国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、verilog中數(shù)組

1、一維數(shù)組

看了別人的博客有的人也稱reg [31:0] add0[0:12]這樣的數(shù)組為二維數(shù)組,其實(shí)中二維數(shù)組不是真正意義上的數(shù)組,而是由多個(gè)寄存器組成的ROM或者RAM。我覺得這樣理解好記一點(diǎn):這個(gè)是一維數(shù)組,一共有0到12共13組數(shù)據(jù),每組數(shù)據(jù)的寬度是0到31一共32個(gè)位寬。

reg [31:0] add0[0:12];//前面[31:0]表示位寬,add0代表存儲(chǔ)的名字,[0:12]代表0到12共13個(gè)組
reg [31:0] add1[0:6];//前面[31:0]表示位寬,add1代表存儲(chǔ)的名字,[0:6]代表0到6共7個(gè)組
reg [31:0] add2[0:3];
reg [31:0] add3[0:1];

assign data=add0[6][31:24];//調(diào)用第7組的高8位數(shù)據(jù) 

verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)

2、二維數(shù)組

reg [23:0] window_mul_result[4:0][4:0];//reg [23:0] window_mul_result[0:4][0:4]效果好像是一樣的

二、加法實(shí)現(xiàn)的兩種方法:

1. 方法一

reg [23:0] window_mul_result[4:0][4:0];
wire [31:0] window_sum;
//=====================方法1 此方法消耗較大的lut===================================================
assign window_sum=window_mul_result[0][0]+window_mul_result[0][1]+window_mul_result[0][2]+window_mul_result[0][3]+window_mul_result[0][4]+
                  window_mul_result[1][0]+window_mul_result[1][1]+window_mul_result[1][2]+window_mul_result[1][3]+window_mul_result[1][4]+
                  window_mul_result[2][0]+window_mul_result[2][1]+window_mul_result[2][2]+window_mul_result[2][3]+window_mul_result[2][4]+
                  window_mul_result[3][0]+window_mul_result[3][1]+window_mul_result[3][2]+window_mul_result[3][3]+window_mul_result[3][4]+
                  window_mul_result[4][0]+window_mul_result[4][1]+window_mul_result[4][2]+window_mul_result[4][3]+window_mul_result[4][4];

優(yōu)勢(shì):簡(jiǎn)單易于編程

2、方法二

//==============================方法2 采用加法樹add tree=========================================
reg [23:0] window_mul_result[4:0][4:0];
wire [31:0] window_sum;
reg [31:0] add0[0:12];
reg [31:0] add1[0:6];
reg [31:0] add2[0:3];
reg [31:0] add3[0:1];
wire [16-1:0] window_mul_result_4tree[0:24];//這個(gè)定于的作用是將reg [23:0] window_mul_result[4:0][4:0]二維數(shù)組變?yōu)橐痪S數(shù)組,
											//每一組數(shù)據(jù)的位寬由24位縮小為16位。二維變?yōu)橐痪S數(shù)組的好處就是循環(huán)的時(shí)候好遍歷索引

always@(posedge clk)begin
    //============add0================
    for(i=0;i<12;i=i+1)begin
        add0[i]<=window_mul_result_4tree[i*2]+window_mul_result_4tree[i*2+1];
    end
        add0[12]<=window_mul_result_4tree[24]+0;
    //==============add1==================
    for(i=0;i<6;i=i+1)begin
        add1[i]<=add0[i*2]+add0[i*2+1];
    end
        add1[6]<=add0[12]+0;
     //==============add2==================
    for(i=0;i<3;i=i+1)begin
        add2[i]<=add1[i*2]+add1[i*2+1];
    end
        add2[3]<=add1[6]+0;
       //==============add3==================
    for(i=0;i<2;i=i+1)begin
        add3[i]<=add2[i*2]+add2[i*2+1];
    end
end
assign window_sum=add3[0]+add3[1];

優(yōu)勢(shì):節(jié)約資源,但是會(huì)晚4個(gè)時(shí)鐘出結(jié)果
verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)

verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-507562.html

到了這里,關(guān)于verilog數(shù)組的定義、轉(zhuǎn)換和加法器的實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【FPGA】Verilog:二進(jìn)制并行加法器 | 超前進(jìn)位 | 實(shí)現(xiàn) 4 位二進(jìn)制并行加法器和減法器 | MSI/LSI 運(yùn)算電路

    【FPGA】Verilog:二進(jìn)制并行加法器 | 超前進(jìn)位 | 實(shí)現(xiàn) 4 位二進(jìn)制并行加法器和減法器 | MSI/LSI 運(yùn)算電路

    0x00 并行加法器和減法器 如果我們要對(duì) 4 位加法器和減法器進(jìn)行關(guān)于二進(jìn)制并行運(yùn)算功能,可以通過將加法器和減法器以 N 個(gè)并行連接的方式,創(chuàng)建一個(gè)執(zhí)行 N 位加法和減法運(yùn)算的電路。 4 位二進(jìn)制并行加法器 4 位二進(jìn)制并行減法器

    2024年02月05日
    瀏覽(23)
  • 【FPGA】Verilog:BCD 加法器的實(shí)現(xiàn) | BCD 運(yùn)算 | Single-level 16 bit 超前進(jìn)位加法器 | 2-level 16-bit 超前進(jìn)位加法器

    【FPGA】Verilog:BCD 加法器的實(shí)現(xiàn) | BCD 運(yùn)算 | Single-level 16 bit 超前進(jìn)位加法器 | 2-level 16-bit 超前進(jìn)位加法器

    0x00?BCD 運(yùn)算 在 BCD 中,使用4位值作為操作數(shù),但由于只表示 0 到 9 的數(shù)字,因此只使用 0000 到 1001 的二進(jìn)制數(shù),而不使用 1010 到 1111 的二進(jìn)制數(shù)(don\\\'t care)。 因此,不能使用常規(guī)的 2\\\'complement 運(yùn)算來計(jì)算,需要額外的處理:如果 4 位二進(jìn)制數(shù)的運(yùn)算結(jié)果在 1010 到 1111 的范圍

    2024年02月05日
    瀏覽(24)
  • FPGA學(xué)習(xí)筆記(1):使用Verilog實(shí)現(xiàn)常見的加法器

    FPGA學(xué)習(xí)筆記(1):使用Verilog實(shí)現(xiàn)常見的加法器

    本文使用VerilogHDL實(shí)現(xiàn)一些簡(jiǎn)單的加法器,本人水平有限,希望大佬能夠多指證 Quartus Prime(18.0) Modelsim 半加器可以用于計(jì)算兩個(gè)單比特二進(jìn)制數(shù)的和,C表征進(jìn)位輸出,S表述計(jì)算的結(jié)果。 半加器的真值表 化簡(jiǎn)以后的邏輯表達(dá)式可以表達(dá)為: s = a’b+ab’ c = ab Verilog 代碼塊 全加

    2024年02月09日
    瀏覽(14)
  • Verilog 加法器/減法器

    Verilog 加法器/減法器

    目錄 1位加法器 8位加法器 8位補(bǔ)碼加減法器? 32位補(bǔ)碼加減法器? ? ? ?

    2024年02月11日
    瀏覽(15)
  • 【verilog】6位二進(jìn)制數(shù)加法器

    【verilog】6位二進(jìn)制數(shù)加法器

    1:掌握無符號(hào)二進(jìn)制數(shù)加法器的設(shè)計(jì)方法。 2:掌握使用Modelsim對(duì)verilog程序進(jìn)行仿真和驗(yàn)證的方法。 二進(jìn)制加法器由全加器構(gòu)成,全加器功能和電路圖如下圖所示。 全加器對(duì)兩個(gè)1位二進(jìn)制數(shù)和1位來自低位的進(jìn)位做加法運(yùn)算,產(chǎn)生1位和和1位向更高位的進(jìn)位。圖中(a)是全加

    2024年02月06日
    瀏覽(29)
  • verilog全加器和四位加法器

    verilog全加器和四位加法器

    半加器: 保存為half_addr.bsf之后,可以在該項(xiàng)目中添加半加器 全加器: 通過RTL-Viewer查看半加器和全加器 添加全加器到項(xiàng)目 在process里面先后執(zhí)行start fitter 和start time analyzer 生成testbench模板 修改testbench文件: 添加到項(xiàng)目 注意在聯(lián)合modelsim時(shí)讓generate functinal simulation netlist值為

    2024年02月07日
    瀏覽(19)
  • Verilog數(shù)字系統(tǒng)設(shè)計(jì)——帶進(jìn)位的8位加法器

    Verilog數(shù)字系統(tǒng)設(shè)計(jì)——帶進(jìn)位的8位加法器

    試分別使用門級(jí)原語和always 語句設(shè)計(jì)帶進(jìn)位的8位加法器,要求編制測(cè)試模塊對(duì)實(shí)現(xiàn)的邏輯功能進(jìn)行完整的測(cè)試; 使用門級(jí)原語設(shè)計(jì)時(shí)注意先在草稿上做出該加法器的門級(jí)設(shè)計(jì); 如有余力可以進(jìn)一步使用門級(jí)原語設(shè)計(jì)出帶超前進(jìn)位鏈的8位加法器(期末有加分); 實(shí)驗(yàn)提交

    2024年02月15日
    瀏覽(21)
  • [FPGA]用Verilog寫一個(gè)簡(jiǎn)單三位二進(jìn)制加法器和減法器

    [FPGA]用Verilog寫一個(gè)簡(jiǎn)單三位二進(jìn)制加法器和減法器

    加法器和減法器是數(shù)字電路中的基本組件,它們可以對(duì)二進(jìn)制數(shù)進(jìn)行算術(shù)運(yùn)算。加法器可以將兩個(gè)或多個(gè)二進(jìn)制數(shù)相加,得到一個(gè)和和一個(gè)進(jìn)位。減法器可以將兩個(gè)二進(jìn)制數(shù)相減,得到一個(gè)差和一個(gè)借位。加法器和減法器可以用來實(shí)現(xiàn)更高級(jí)的運(yùn)算,例如乘法、除法、移位等

    2024年02月04日
    瀏覽(18)
  • Verilog快速入門(8)—— 4bit超前進(jìn)位加法器電路

    Verilog快速入門(8)—— 4bit超前進(jìn)位加法器電路

    (1) 四選一多路器 (2)異步復(fù)位的串聯(lián)T觸發(fā)器 (3)奇偶校驗(yàn) (4)移位運(yùn)算與乘法 (5)位拆分與運(yùn)算 (6)使用子模塊實(shí)現(xiàn)三輸入數(shù)的大小比較 (7)4位數(shù)值比較器電路 (8)4bit超前進(jìn)位加法器電路 (9)優(yōu)先編碼器電路① (10)用優(yōu)先編碼器①實(shí)現(xiàn)鍵盤編碼電路 (11)8線-3線優(yōu)先編碼器 (12)使用8線-3線

    2024年02月04日
    瀏覽(26)
  • Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試

    Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試

    使用Quartus+modelsim完成本次設(shè)計(jì) 對(duì)于超前進(jìn)位加法器 (CLA)加法器,它不同于普通加法器。如果對(duì)于兩個(gè)1024位的數(shù)字進(jìn)行相加,那么普通的串行加法器因?yàn)橹挥兴愠?C x C_{x} C x ? 才能繼續(xù)計(jì)算 C x + 1 C_{x+1} C x + 1 ? ,這會(huì)導(dǎo)致整體的效率非常低。如果使用超前進(jìn)位加法器,那

    2024年02月04日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包