新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 博客園正式支持Verilog語法著色功能

        博客園正式支持Verilog語法著色功能

        作者: 時間:2011-05-12 來源:網(wǎng)絡 收藏

        以前在貼代碼時,都只能挑C++或者C#的,但兩者的主題詞畢竟不太一樣,透過dudu的幫助,我將 2001年的主題詞加上了,現(xiàn)在園也能漂亮的顯示代碼了!!

        本文引用地址:http://www.104case.com/article/150756.htm

        介紹
        以下是個典型的Verilog代碼,現(xiàn)在主題詞都能正確顯示,真是太感動了…。


        checksum_task_logic 1個的模塊(
        輸入的2 clk,
        輸入的3 reset_n,
        輸入的4 去,
        輸入的5 data_in_ready,
        輸入的6 [31 :0] data_to_process,
        輸出的7 [15 :0個]結果
        8);
        9
        10 reg data_in_ready_delay;
        11 reg [31 :0] data_in_reg;
        12 reg [31 :0] sum_reg;
        13
        14導線[31 :0] sum_1;
        15導線[31 :0] sum_2;
        16導線[31 :0] sum_3;
        17導線[31 :0] next_sum_reg;
        18
        上部19 //第一加法器階段(16位)的折疊和下半
        20分配sum_1 = data_in_reg [31 :16] + data_in_reg [15 :0];
        21
        22 //第二加法器狀態(tài)(32位) sum_1和以前被存放的總和(sum_reg)
        23分配next_sum_reg = sum_1 + sum_reg;
        24
        在總和記數(shù)器上部(運載計數(shù))和下半的25 //折疊
        26分配sum_2 = sum_reg [31 :16] + sum_reg [15 :0];
        27
        在sum_2上部(可能運載)和下半的28 //折疊
        29分配sum_3 = sum_2 [31 :16] + sum_2 [15 :0];
        30
        31 //倒置總和(你的補全)結果的
        32分配結果= {~ (sum_3 [15 :0])};
        33
        34 //延遲登記data_in_ready
        35 always@ (posedge clk或negedge reset_n)開始
        36,如果(reset_n == 1 ' b0)
        37 data_in_ready_delay = 1 ' b0;
        38
        39 data_in_ready data_in_ready_delay的=;
        40個結尾// always@
        41
        42 //給data_in記數(shù)器寫
        43 always@ (posedge clk或negedge reset_n)開始
        44,如果(reset_n == 1 ' b0)
        45 data_in_reg = 32 ' h00000000;
        46
        47 data_in_reg = data_to_process;
        48個結尾// always@
        49
        50 //給總和記數(shù)器寫下價值
        51 always@ (posedge clk或negedge reset_n)開始
        52,如果(reset_n == 1 ' b0)
        53 sum_reg = 32 ' h00000000;
        54,如果(去) //清除sum_reg在檢查和演算開始
        55 sum_reg = 32 ' h0000_0000;
        56,如果(data_in_ready_delay == 1 ' b1)
        57 sum_reg = next_sum_reg;
        58
        59 sum_reg = sum_reg;
        60個結尾// always@
        61
        62 endmodule



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 清水县| 梅河口市| 永胜县| 山东| 佛坪县| 南川市| 武平县| 伊吾县| 汪清县| 土默特左旗| 文昌市| 奉节县| 乳山市| 合江县| 呈贡县| 伊川县| 霸州市| 陇南市| 玉树县| 常德市| 巴彦县| 清徐县| 泸西县| 阜宁县| 类乌齐县| 高州市| 黔西| 东源县| 平罗县| 岳西县| 新和县| 台州市| 江孜县| 涞水县| 资溪县| 汶上县| 乐昌市| 盐津县| 大英县| 色达县| 韶山市|