集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1358|回复: 0

这段程序是不是实现4位二进制加法??请各位指点一下,谢谢

[复制链接]
vvt 发表于 2011-6-11 10:45:55 | 显示全部楼层 |阅读模式
module fast_adder4b(A,B,Cin,Sum,Cout);
input [3:0]A;
input [3:0]B;
input Cin;
output [3:0]Sum;
output Cout;

reg [3:0]Sum;
reg Cout;

reg [3:0]p;
reg [3:0]g;
reg [3:0]carrychain;

integer i;

always@(A or B or Cin)
begin
        p=A^B;
        g=A&B;
        carrychain[0]=g[0]|(p[0]&Cin);
        Sum[0]=p[0]^Cin;
        for(i=1;i<4;i=i+1)
        begin
                carrychain[i]=g[i]|(p[i]&carrychain[i-1]);
                Sum[i]=p[i]^carrychain[i-1];
        end
        Cout=carrychain[3];
end
endmodule

这段程序是不是实现4位二进制加法??请各位指点一下,谢谢
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 13:00 , Processed in 0.062944 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表