欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > FPGA学习(一) —— 四位全加器

FPGA学习(一) —— 四位全加器

2025/4/19 11:48:45 来源:https://blog.csdn.net/qq_73050400/article/details/145999527  浏览:    关键词:FPGA学习(一) —— 四位全加器

FPGA学习(一) —— 四位全加器

文章目录

  • FPGA学习(一) —— 四位全加器
    • 一、半加器
      • 1、半加器的真值表
      • 2、Verilog代码实现
      • 3、RTL原理图
      • 4、波形仿真
    • 二、一位全加器
      • 1、一位全加器真值表
      • 2、Verilog代码实现
      • 3、RTL原理图
      • 4、波形仿真
    • 三、四位加法器
      • 1、创建工程
      • 2、创建Verilog文件
      • 3、Verilog代码实现
      • 3、保存并编译
      • 4、RTL原理图
      • 5、波形仿真
      • 5、引脚配置
      • 6、下载
      • 7、结果

一、半加器

1、半加器的真值表

输出a输入b输出个位(s)输出十位©
0000
0110
1010
1101

2、Verilog代码实现

module one_bit_adder (input wire a,input wire b,output wire c,output wire s
);assign s = a ^ b;//个位assign c = a & b;//十位endmodule 

3、RTL原理图

在这里插入图片描述

4、波形仿真

在这里插入图片描述

二、一位全加器

1、一位全加器真值表

输入 A输入 B进位输入 Cin输出和 Sum进位输出 Cout
00000
00110
01010
01101
10010
10101
11001
11111

2、Verilog代码实现

module full_adder(input A,input B,input Cin,//进位output sum,//个位output cout//十位 
);assign sum = A ^ B ^ Cin;assign cout = (A & B) | (Cin & ( A ^ B ) );endmodule 

3、RTL原理图

在这里插入图片描述

4、波形仿真

在这里插入图片描述

三、四位加法器

1、创建工程

在这里插入图片描述

2、创建Verilog文件

在这里插入图片描述

3、Verilog代码实现

module full_add_4(a, b, cin, cout, sum);// 输入信号,a 和 b 是 4 位宽的输入,表示两个 4 位二进制数input [3:0] a, b; // a[3] 是最高位,a[0] 是最低位input       cin;  // 进位输入,表示来自低位的进位// 输出信号,sum 是 4 位宽的输出,表示 a 和 b 的和output [3:0] sum;// 输出信号,cout 是 1 位宽的输出,表示向高位的进位output       cout;// 使用连续赋值语句计算 a + b + cin 的结果// {cout, sum} 表示将进位 cout 和和 sum 拼接成一个 5 位的结果// a + b + cin 的结果会自动扩展到 5 位,其中最高位是进位 cout,低 4 位是和 sumassign {cout, sum} = a + b + cin;endmodule

3、保存并编译

在这里插入图片描述

4、RTL原理图

在这里插入图片描述

5、波形仿真

在这里插入图片描述

5、引脚配置

1)输入引脚

在这里插入图片描述

2)输出引脚

在这里插入图片描述

3)设置引脚
在这里插入图片描述

6、下载

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7、结果

FPGA实现4位全加器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词