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实现的四位全加器可以正确完成两个四位二进制数的加法运算。
热门推荐
上海机场最新公告:虹桥值机柜台调整 & 浦东机场新店开业信息
来韶关,寻找世界之谜的答案
重大突破!思茅盆地建立首个横跨白垩纪的磁性地层年代记录
细胞能量工厂揭秘:有氧呼吸三大关卡如何产生ATP
一文读懂有氧呼吸:三大阶段与关键酶作用
有氧呼吸三阶段支撑运动能量,最大摄氧量成健康关键
查海遗址:揭秘“中华第一龙”的前世今生
《豪斯医生》中的甲状腺结节:剧情与现实的医学解读
抑郁症病人的生活怎么过
广东计划开展系列科普提升大众对焦虑、抑郁的认知
办理营业执照必看:六大条件与四步流程详解
企业工商信息查询:国家信用公示系统官网最权威
清蒸山药肉丸:健康美味的家常菜
零基础学做肉丸:轻松掌握从调味到成型的技巧
手工肉丸面的制作方法(家庭自制)
解码“中国新能源之都”:常州如何打造万亿产业高地
户外活动20分钟,告别坏心情
《排箫之梦》:一首音乐,治愈你的心灵
德惠至长春T369路公交专线正式开通运营
德惠7路公交线路全面升级,出行更便捷!
德惠市区公交线路大揭秘,出行无忧!
栈桥喂海鸥、小麦岛看日出:青岛冬季旅游最佳打卡地
重磅突破!中国科研团队解析神经系统疾病重要靶标,揭秘抗抑郁药物作用机制
孙宝国院士教你:这样煮方便面,营养翻倍!
一碗暖心面:从沈书枝到你我的简单幸福
孙宝国院士教你:如何让方便面变成健康美食
办公室人群如何保持良好心态预防甲状腺结节?
鱼香肉丝DIY挑战赛:5个关键技巧助你成为厨神
这七种食物堪称“散结王”,甲状腺看了都感动哭了!
甲状腺结节患者如何克服心理障碍?