FPGA入门:从半加器到四位全加器的设计与实现
创作时间:
作者:
@小白创作中心
FPGA入门:从半加器到四位全加器的设计与实现
引用
CSDN
1.
https://blog.csdn.net/qq_73050400/article/details/145999527
本文将从基础的半加器开始,逐步介绍一位全加器和四位全加器的设计原理和Verilog代码实现。通过本文的学习,读者将能够掌握FPGA设计中的基本加法器电路,并能够进行实际的代码编写和仿真验证。
一、半加器
1、半加器的真值表
半加器是最简单的加法器,用于计算两个一位二进制数的和。其真值表如下:
输入a | 输入b | 输出个位(s) | 输出十位(c) |
|---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
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 |
|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
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原理图
波形仿真图缺失
三、四位加法器
四位加法器由多个一位全加器级联而成,可以实现两个四位二进制数的加法运算。
1、创建工程
在FPGA开发环境中创建一个新的工程。
2、创建Verilog文件
在工程中创建一个新的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 位是和 sum
assign {cout, sum} = a + b + cin;
endmodule
4、RTL原理图
5、波形仿真
波形仿真图缺失
6、引脚配置
1)输入引脚
2)输出引脚
3)设置引脚
7、下载
将编译后的比特流文件下载到FPGA开发板上。
8、结果
通过FPGA实现的四位全加器可以正确完成两个四位二进制数的加法运算。
热门推荐
白墙脏了怎么办?教你6个妙招,轻松去除白墙污渍,省钱又实用
如何打造饱满翘臀?5个练臀动作,帮你拥有紧致臀型
十二指肠溃疡的药物治疗方案及注意事项
【住宅噪音】被噪音滋擾可以點算?一文看清住宅噪音投訴途徑!
别让“性缘脑”限制了你的社交宇宙
立冬时节,如何喝茶滋补养生?
超三决赛三年三遇的宿敌对决,藏着中国三人篮球的成长轨迹
大脑缺氧:从病例看症状、详细治疗与预防
窗户如何做隔音 窗户做隔音的方法
电路安全与效率:解读开关二极管选型关键参数
近三年普洱茶市场趋势分析与价格走势预测
舞狮子民俗闹元宵:传统文化中的狂欢与祈福
如何监控团队成员的绩效
学籍管理数字化:教育治理现代化的重要跨越
夜惊症的危害及应对方法
「健康科普」下肢功能康复训练的重要性与建议
感冒出凉汗是怎么回事
临床预测模型概述1-基于TRIPOD声明
大学加权平均分怎么算excel
表达谢意送什么花 十种表达感谢的花束有哪些
用 DeepSeek 揭秘马丁格尔策略:投资者不可不知的风险、机遇与数学真相
美媒评NBA历史上能够打5个位置的球员:詹姆斯入选,现役2人上榜
勾股定理学习笔记
上海医保缴费记录查询指南及热门问题解答
楼梯与风水的关系 – 楼梯的风水讲究
无需PS5主机,PS掌机更新后支持云游戏功能,云游玩游戏
各国的婚礼珠宝——不一样的选择,一样的美!
丁未大运:八字命理中的运势转折点
丁未大运和丙午大运:八字命理学中的火土与火燥运势解析
铁锅生锈怎么办?6种实用除锈方法+5个防锈小窍门