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

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

這篇具有很好參考價(jià)值的文章主要介紹了Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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

使用Quartus+modelsim完成本次設(shè)計(jì)

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

分析

對(duì)于超前進(jìn)位加法器 (CLA)加法器,它不同于普通加法器。如果對(duì)于兩個(gè)1024位的數(shù)字進(jìn)行相加,那么普通的串行加法器因?yàn)橹挥兴愠?span id="n5n3t3z" class="katex--inline"> C x C_{x} Cx?才能繼續(xù)計(jì)算 C x + 1 C_{x+1} Cx+1?,這會(huì)導(dǎo)致整體的效率非常低。如果使用超前進(jìn)位加法器,那么所有的 C x C_{x} Cx?會(huì)同時(shí)計(jì)算得到,每級(jí)進(jìn)位由附加的組合電路產(chǎn)生,高位的運(yùn)算不需要等待低位運(yùn)算完成,大大加快了整體的運(yùn)行速度。對(duì)于每一個(gè)進(jìn)位 C x C_{x} Cx?的計(jì)算方法如圖提示可以輕松得到。

題目中也給出了端口定義,及輸入a[3:0],b[3:0],c0;輸出s[3:0],c4

代碼實(shí)現(xiàn)

//4bit CLA
module CLA4(
	input  [3:0] a,
	input  [3:0] b,
	input  c0,
	output [3:0] s,
	output c4
);
	wire   [4:0] g,p,c;
	assign c[0] = c0;
	assign p 	= a^b;
	assign g 	= a&b;
	assign c[1] = g[0]|(p[0]&c[0]);
	assign c[2] = g[1]|(p[1]&(g[0]|(p[0]&c[0])));
	assign c[3] = g[2]|(p[2]&(g[1]|(p[1]&(g[0]|(p[0]&c[0])))));
	assign c[4] = g[3]|(p[3]&(g[2]|(p[2]&(g[1]|(p[1]&(g[0]|(p[0]&c[0])))))));
	assign s  	= p[3:0]^c[3:0];
	assign c4 	= c[4];

endmodule 

Testbench

編寫testbench對(duì)CLA4進(jìn)行驗(yàn)證,選取部分值進(jìn)行測(cè)試。

`timescale 1 ns/ 1 ns
module CLA4_vlg_tst();
// constants                                           
// general purpose registers
// test vector input registers
reg [3:0] a;
reg [3:0] b;
reg c0;
// wires                                               
wire c4;
wire [3:0]  s;

// assign statements (if any)                          
CLA4 i1 (
// port map - connection between master ports and signals/registers   
	.a(a),
	.b(b),
	.c0(c0),
	.c4(c4),
	.s(s)
);
initial                                                
begin      
                                            
	a 		 = 4'b1111;
	b 	 	 = 4'b1111;
	c0 	 = 1'b0;
	
	#10 a  = 4'b1010;
	#10 c0 = 1'b1;
	#10 b  = 4'b0100;
	#10 b  = 4'b0101;
	#10 b  = 4'b0110;
	#10 b  = 4'b0111;
	#50 $stop;
                  
end    
    
initial 
	$monitor($time,": a+b+cin=%b+%b+%b=%b%b",a,b,c0,c4,s);
                                                 
endmodule

結(jié)果

對(duì)代碼進(jìn)行編譯,查看RTL Viewer,觀察電路結(jié)構(gòu)如下圖所示,通過(guò)對(duì)比,與題目中的提示相同
Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試

在modelsim中觀察波形以及monitor輸出如下圖所示,結(jié)果顯示 a + b + c 0 = { c 4 , s } a+b+c0=\{c4,s\} a+b+c0={c4,s},及實(shí)現(xiàn)了目標(biāo)功能
Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試

下圖位monitor輸出結(jié)果,均為2進(jìn)制表示最右邊結(jié)果為 { c 4 , s } \{c4,s\} {c4,s},及進(jìn)位加4bit結(jié)果
Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-441027.html

到了這里,關(guān)于Verilog設(shè)計(jì)4位CLA加法器電路,并仿真測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • verilog手撕代碼2——各種加法器介紹——真值表、表達(dá)式、電路圖

    verilog手撕代碼2——各種加法器介紹——真值表、表達(dá)式、電路圖

    2023.4.25 兩個(gè)數(shù)直接相加,無(wú)進(jìn)位,真值表如下 兩個(gè)數(shù)和進(jìn)位一起相加,根據(jù)真值表畫出卡諾圖,對(duì)表達(dá)式進(jìn)行化簡(jiǎn) 用兩個(gè)半加器來(lái)組成一個(gè)全加器 原理 : N bit的加法器由N個(gè)1 bit的全加器組成 。從低位開(kāi)始,逐位相加, 每一bit需要等待前面計(jì)算出來(lái)得到進(jìn)位,才能進(jìn)行下一

    2024年02月01日
    瀏覽(28)
  • FPGA實(shí)驗(yàn)一:層次法設(shè)計(jì)組合電路(加法器)

    目錄 一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)要求 三、實(shí)驗(yàn)代碼 四、實(shí)驗(yàn)結(jié)果及分析

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

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

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

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

    Verilog 加法器/減法器

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

    2024年02月11日
    瀏覽(15)
  • 加法器電路

    加法器電路

    圖3 圖三中,由虛短知: V- = V+ = 0 ……a 由虛斷及基爾霍夫定律知,通過(guò)R2與R1的電流之和等于通過(guò)R3的電流,故 (V1 – V-)/R1 + (V2 – V-)/R2 = (V- –Vout)/R3 ……b 代入a式,b式變?yōu)閂1/R1 + V2/R2 = Vout/R3 如果取R1=R2=R3,則上式變?yōu)?Vout=V1+V2,這就是傳說(shuō)中的加法器了。 圖4 請(qǐng)看圖四。因?yàn)?/p>

    2024年02月14日
    瀏覽(24)
  • 運(yùn)算放大電路(三)-加法器

    運(yùn)算放大電路(三)-加法器

    加法器 由虛短知: V- = V+ = 0 ……a 由虛斷及基爾霍夫定律知,通過(guò)R2與R1的電流之和等于通過(guò)R3的電流,故 (V1 – V-)/R1 + (V2 – V-)/R2 = (Vout – V-)/R3 ……b 代入a式,b式變?yōu)?V1/R1 + V2/R2 = Vout/R3 如果取 R1=R2=R3 則上式變?yōu)?Vout=V1+V2 這就是傳說(shuō)中的加法器了。 因?yàn)樘摂?,運(yùn)放同向端沒(méi)

    2024年02月04日
    瀏覽(33)
  • Verilog實(shí)現(xiàn)超前進(jìn)位加法器

    Verilog實(shí)現(xiàn)超前進(jìn)位加法器

    在CPU等對(duì)性能要求較高的電路中,一般都會(huì)采用超前進(jìn)位加法器,因?yàn)槌斑M(jìn)位加法器的延時(shí)相對(duì)來(lái)說(shuō)比較小。下面講述超前進(jìn)位加法器的原理: 我們知道,一個(gè)三輸入,二輸出的全加器,其邏輯關(guān)系為 S = A ⊕ B ⊕ C i n S=Aoplus Boplus C_{in} S = A ⊕ B ⊕ C in ? C o u t = ( A B ) ∣

    2023年04月08日
    瀏覽(16)
  • VHDL語(yǔ)言基礎(chǔ)-組合邏輯電路-加法器

    VHDL語(yǔ)言基礎(chǔ)-組合邏輯電路-加法器

    目錄 加法器的設(shè)計(jì): 半加器: 全加器: 加法器的模塊化: 四位串行進(jìn)位全加器的設(shè)計(jì): 四位并行進(jìn)位全加器: 串行進(jìn)位與并行進(jìn)位加法器性能比較: 8位加法器的實(shí)現(xiàn): 在數(shù)字系統(tǒng)中,常需要進(jìn)行加、減、乘、除等運(yùn)算,而乘、除和減法運(yùn)算均可變換為加法運(yùn)算,故加法

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

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

    1:掌握無(wú)符號(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位來(lái)自低位的進(jìn)位做加法運(yùn)算,產(chǎn)生1位和和1位向更高位的進(jìn)位。圖中(a)是全加

    2024年02月06日
    瀏覽(29)
  • 【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)算來(lái)計(jì)算,需要額外的處理:如果 4 位二進(jìn)制數(shù)的運(yùn)算結(jié)果在 1010 到 1111 的范圍

    2024年02月05日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包