采用kogge-stone-tree-实现的32位超前进位加法器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

采用kogge-stonetree实现的32位超前进位加法器。经过modelsim验证正确可用,在DC下综合成功优点:速度快缺点:运用了过多的寄存器,造成加法器面积较大//文件名:add_4.v//模块名:add_4//moduleadd_32(a,b,cin,s,co);input[31:0]a,b;inputcin;output[31:0]s;outputco;reg[31:0]G1,P1,G2,P2,G3,P3,G4,P4,G5,P5;reg[31:0]cout;wire[31:0]s,G0,P0;assignP0=a^b;assignG0=a&b;assigns=P0^{cout[31:0],cin};assignco=cout[31];always@(P0orG0orP1orG1orP2orG2orP3orG3orP4orG4orP5orG5)beginP1[31:1]=P0[31:1]&P0[30:0];G1[31:1]=G0[31:1]|P0[31:1]&G0[30:0];G1[0]=G0[0];P1[0]=P0[0];P2[31:2]=P1[31:2]&P1[29:0];G2[31:2]=G1[31:2]|P1[31:2]&G1[29:0];G2[1:0]=G1[1:0];P2[1:0]=P1[1:0];P3[31:4]=P2[31:4]&P2[27:0];G3[31:4]=G2[31:4]|P2[31:4]&G2[27:0];G3[3:0]=G2[3:0];P3[3:0]=P2[3:0];P4[31:8]=P3[31:8]&P3[23:0];G4[31:8]=G3[31:8]|P3[31:8]&G3[23:0];G4[7:0]=G3[7:0];P4[7:0]=P3[7:0];P5[31:16]=P4[31:16]&P4[15:0];G5[31:16]=G4[31:16]|P4[31:16]&G4[15:0];G5[15:0]=G4[15:0];P5[15:0]=P4[15:0];cout=G5|P5&cin;endendmodule

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功