多位加法器的再分解(接上一节)

在实际运用中,一般32bit以下的加法器是不会被隔离进行分割的。即使是特别大的位宽,也会被分割为高于1bit的加法器单元(如果任意bit的都分割到1bit的话,不仅会浪费资源,而且会得不到想要的系统时钟周期),然后引入流水线结构,其中多为分割的加法器图如下所示:


以64bit分割为32bit为例,其余的都类似。代码如下:
module adder_64bits_sperated_32bits(

input[63:0]a,b,

input CLK,

input RST,

output reg[63:0]sum,

output reg c

);

reg[31:0]a0,b0;

reg c0;

reg[31:0]s0;

wire[32:0]s1;

assign s1={1'b0,a0}+{1'b0,b0}+{32'h0000_0000,c0};

always@(posedge CLK&nbs***bsp;negedge RST)

begin

if(!RST)

begin

a0<=32'h0000_0000;

b0<=32'h0000_0000;

end

else begin

a0<=a[63:32];

b0<=b[63:32];

end

end

always@(posedge CLK&nbs***bsp;negedge RST)

begin

if(!RST)

begin

c0<=1'b0;

s0<=32'h0000_0000;

end

else begin

{c0,s0}<=a[31:0]+b[31:0];

end

end

always@(posedge CLK&nbs***bsp;negedge RST)

begin

if(!RST)

begin

c<=1'b0;

sum<=32'h0000_0000;



end

else begin

c<=s1[32];

sum<={s1[31:0],s0};

end

end

endmodule

喜欢本文的同学欢迎收藏点赞多多留言 ,本文原发于【FPGA hdl

#笔记##读书笔记#
全部评论
小白看不懂😂
点赞 回复 分享
发布于 2022-06-05 11:23
感谢楼主分享,学到了
点赞 回复 分享
发布于 2022-06-03 22:39

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务