您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 采用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
本文标题:采用kogge-stone-tree-实现的32位超前进位加法器
链接地址:https://www.777doc.com/doc-7371000 .html