HDLBits (25) — 加法器1
2022-02-01 00:38 作者:僚机Wingplane | 我要投稿
本题链接:
https://hdlbits.01xz.net/wiki/Module_add
你将获得一个执行16位加法的模块add16。实例化其中两个以创建32位加法器。add16模块在接收到来自第一个加法器的进位后,计算加法结果的低16位,而第二个add16模块计算结果的高16位。你的32位加法器不需要处理进位(这里假定为0)或进位(这里忽略),但是你的模块内部需要处理进位才能正常工作。(换句话说,add16模块执行16位a+b+cin,而你的模块执行32位a+b)。
如下图所示,将模块连接在一起。提供的模块add16具有以下声明:
module add16 ( input[15:0] a, input[15:0] b, input cin, output[15:0] sum, output cout );


题目

答案

输出波形
