原创 [博客大赛]小程序大道理---加法器(续2)

2014-3-21 15:20 1068 16 17 分类: FPGA/CPLD 文集: FPGA

问题:如何用一个32bit加法器和逻辑门实现2个并行的16bit加法器 ?

http://blog.chinaaet.com/detail/33877.html(问题出处)

全部是组合逻辑,如下实现

module top(a1,b1,a2,b2,c1,c2);
input [15:0] a1,b1;
input [15:0] a2,b2;
output [16:0] c1,c2;

wire z;
add32   U1(
    .dataa({a2,1'b0,a1[14:0]}),
    .datab({b2,1'b0,b1[14:0]}),
    .cout(c2[16]),
    .result({c2[15:0],z,c1[14:0]}));
   
    assign c1[16:15]=z+a1[15]+b1[15];

endmodule

仿真结果如下

20140311171927885.jpg

 

文章评论1条评论)

登录后参与讨论

用户1248643 2014-3-17 18:28

这个很好 我推荐~~~~~
相关推荐阅读
pengchengcheng082_593158939 2015-08-21 16:26
Linux 下 的 vi 编辑器
一、按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :q 不保存文件,退出vi :wq 保存文件并退出vi :q! 不保存文件,强制退出vi :w! 强制保存,不推出...
pengchengcheng082_593158939 2015-07-28 15:57
面向对象和面向过程区别
转自 http://blog.sina.com.cn/s/blog_4dd5955301000a2m.html     面向对象和面向过程的区别,实在是难用一两句话说明白。   ...
pengchengcheng082_593158939 2015-05-23 10:39
后仿真能否被形式验证(Formal Verification)和静态时序分析(Static Timing Analysis)所取代
转自 http://www.cnblogs.com/jyaray/archive/2011/04/26/2029856.html 验证的主要目的:就是检查时间模型是否满足时间要求,是否实现了时...
pengchengcheng082_593158939 2015-05-19 11:18
两种代码方式
下面的两段程序等价,RTL图以及综合后的结果 完全一样。看似简单,其实是两种不同的思维方式。在复杂电路中能体现出两种方式各自的特点,第一种容易理解,第二种则结构更清晰,更接近综合后的结果。以前习惯用上...
pengchengcheng082_593158939 2015-05-14 16:28
Linux 下 的 cc 和 gcc
转自 http://www.cnblogs.com/zhouyinhui/archive/2010/02/01/1661078.html   在Linux下一会看到cc,另一会又看到gcc...
pengchengcheng082_593158939 2015-05-13 17:19
mips 编译器
1、linux 系统下编程的编译器 GNU toolchain(GNU工具链)是一个包含了由GNU项目所产生的各种编程工具的集合。这些工具形成了一条工具链,用于开发应用程序和操作系统。  ...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条