hdlbits系列verilog解答(32位加法器)-25

文章目录


一、问题描述

您将获得一个执行 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 );

二、verilog源码

module top_module(

input [31:0] a,

input [31:0] b,

output [31:0] sum

);

wire c1, c2;

add16 u1 (a[15:0], b[15:0], 1'b0, sum[15:0], c1);
add16 u2 (a[31:16], b[31:16], c1, sum[31:16], c2);

endmodule

三、仿真结果

转载请注明出处!

相关推荐
我爱C编程3 小时前
基于FPGA的16PSK+帧同步系统verilog开发,包含testbench,高斯信道,误码统计,可设置SNR
fpga开发·信道·fpga·awgn·帧同步·16psk·误码
北京青翼科技8 小时前
【TES817】基于XCZU19EG FPGA的高性能实时信号处理平台
图像处理·人工智能·ai·fpga开发·信号处理
爱学习的张哥8 小时前
ICMP、UDP以及IP、ARP报文包的仲裁处理
tcp/ip·fpga开发·udp
森旺电子10 小时前
AD9850函数信号发生器制作(全套资料)
fpga开发
Hello-FPGA20 小时前
阿里FPGA XCKU3P开箱
fpga开发
Sunrise黎1 天前
FPGA学习(三)——LED流水灯
学习·fpga开发
Mazy.v1 天前
FPGA 定点小数计算
arm开发·单片机·嵌入式硬件·fpga开发
移知1 天前
数字IC/FPGA校招笔试题解析(一)
fpga开发·fpga·数字ic
CodingCos1 天前
【SOC 芯片设计 DFT 学习专栏 -- Scan chain 和 SDFFs及 EDT】
fpga开发·dft
贝塔实验室1 天前
基于SRAM型FPGA的软错误修复SEM加固技术
arm开发·fpga开发·重构·硬件架构·硬件工程·fpga·基带工程