32位加法器设计Verilog代码Quartus仿真

名称:32位加法器设计Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

32位加法器设计

1、设计32位加法器,输入输出均为32位,有进位输出

2、首先设计16位加法器

3、调用16位加法器,组成32位加法器


FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com



演示视频:


设计文档:

设计文档.doc

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. 资源占用

6. Testbench

7. 仿真图



部分代码展示:

//32位加法器
module adder_32(
input [31:0] data_a,//输入a
input [31:0] data_b,//输入b
output [31:0] data_c,//和c
output cout//输出进位
);
wire [15:0]low_result ;
wire low_cout   ;
wire [15:0]high_result_0 ;
wire high_cout_0   ;
wire [15:0]high_result_1 ;
wire high_cout_1   ;
//计算低16位和
adder_16 i_adder_16(
. cin   (1'b0),//输入进位
. data_a(data_a[15:0]),//输入a低16位
. data_b(data_b[15:0]),//输入b低16位
. result(low_result),//和
. cout  (low_cout) //输出进位(溢出)
);
//计算高16位和(有进位)
adder_16 i0_adder_16(
. cin   (1'b1),//输入进位
. data_a(data_a[31:16]),//输入a高16位
. data_b(data_b[31:16]),//输入b高16位
. result(high_result_0),//和
. cout  (high_cout_0) //输出进位
);
//计算高16位和(无进位)
adder_16 i1_adder_16(
. cin   (1'b0),//输入进位
. data_a(data_a[31:16]),//输入a高16位
. data_b(data_b[31:16]),//输入b高16位
. result(high_result_1),//和
. cout  (high_cout_1) //输出进位
);


代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 32位加法器设计Verilog代码Quartus仿真

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员