Verilog-HDL关于加法器优化的研究.ppt

Verilog-HDL关于加法器优化的研究.ppt

ID:57646266

大小:2.32 MB

页数:30页

时间:2020-08-30

Verilog-HDL关于加法器优化的研究.ppt_第1页
Verilog-HDL关于加法器优化的研究.ppt_第2页
Verilog-HDL关于加法器优化的研究.ppt_第3页
Verilog-HDL关于加法器优化的研究.ppt_第4页
Verilog-HDL关于加法器优化的研究.ppt_第5页
资源描述:

《Verilog-HDL关于加法器优化的研究.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DesigningofAdderLecturer:Prof.WangMingjiangDate:Theme:AlgorithmofAdder1.FullAdderSum=A^B^CinCout=A&B+B&Cin+A&Cindefination:carrydelete:D=~A&~Bcarrypropagate:P=A^Bcarrygenerate:G=A&B1.FullAddermodulefulladder(a,b,cin,sum,cout);inputa,b,cin;outputsum,cout;assignsum=a^b^cin;assigncout=a&b

2、a&c

3、

4、b&c;endmodulemodulefulladder(a,b,cin,sum,cout);inputa,b,cin;outputsum,cout;wirew1,w2,w3,w4;xoru1(w1,a,b);xoru2(sum,w1,cin);oru3(w2,a,b);andu4(w3,cin,w2);andu5(w4,a,b);oru6(cout,w3,w4);endmodule2.Ripple-carryAdder2.Ripple-carryAdderCarry-ChainofanRCAimplementedusingmultiplexerfromthestandard

5、celllibrary:2.Ripple-carryAddermodulerca_4bits(a,b,cin,sum,cout);input[3:0]a,b;inputcin;output[3:0]sum;outputcout;fulladderu1(a[0],b[0],cin,sum[0],carry[0]);fulladderu2(a[1],b[1],carry[0],sum[1],carry[1]);fulladderu3(a[2],b[2],carry[1],sum[2],carry[2]);fulladderu4(a[3],b[3],carry[2],sum[3],

6、cout);endmodule2.Ripple-carryAddermodulerca_4bits(a,b,cin,sum,cout);input[3:0]a,b;inputcin;output[3:0]sum;outputcout;reg[3:0]sum,carry;integerI;always@(a,b,cin)begincarry[0]=cin;for(i=0;i<4;i=i+1)begincarry[i+1]=(a[i]&b[i])

7、((a[i]^b[i])&carry[i]);sum[i]=a[i]^b[i]^carry[i];endendassigncout=c

8、arry[3];endmodule3.Carry-SkipAdderanotherformoffulladdercarrypropagate:P=A^Bcarrygenerate:G=A&BCo=G

9、(P&Ci)S=P^Cimodule(a,b,ci,co,s);inputa,b,ci;ouputco,s;wirep=a^b;wireg=a&b;assignco=g

10、(p&ci);assigns=p^ci;endmoduleS03.Carry-SkipAdder3.Carry-SkipAddermodulecsa_4bit(a,b,ci,s,co);input[3:0]a,b

11、;inputci;outputco;output[3:0]s;wire[3:0]g,p;assigng=a&b;assignp=a&b;……(Itisyourtimetomakethecodecomplete)……endmodule4.MulitbitcarryskipAddertadder=tsetup+Mtcarry+(N/M-1)tbypass+(M-1)tcarry+tsum4.Mulitbitcarry-skipAddermodulecsa_16bit(a,b,ci,s,co);input[15:0]a,b;inputci;outputco;output[15:0]

12、s;wire[3:1]wnet;csa_4bit(a[3:0],b[3:0],ci,s[3:0],wnet[1]);csa_4bit(a[7:4],b[7:4],wnet[1],s[7:4],wnet[2]);csa_4bit(a[11:8],b[11:8],wnet[2],s[11:8],wnet[3]);csa_4bit(a[15:12],b[15:12],wnet[3],s[15:12],co);endmoduleCarry-skipAdderVSRipplecarryaddertadder=ts

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。