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实现的四位全加器可以正确完成两个四位二进制数的加法运算。
热门推荐
六十四卦:从占卜符号到文化基因
清朝皇帝改小年日期,南北从此不同步
北方小年祭灶神,糖瓜饺子齐登场
糖瓜粘住灶王爷的嘴,北方小年甜蜜来袭
苹果iOS辅助触控功能,小白点让你秒变高手
iPhone关闭辅助触控,一步搞定!
苹果手机辅助触控:小白点玩转高效操作
浙江台州:约7%的土地完成70%以上的规上工业总产值
明治维新:日本从封建社会向现代国家的转变
公历下的闰年和平年:时间的精妙计算与趣味故事
人性化助产护理:让分娩成为一段温暖的旅程
许小慧教你科学选择分娩方式
无痛分娩技术新突破:让分娩不再痛苦
楚天瑶池温泉&九宫山滑雪:咸宁冬季度假首选
咸宁温泉文化节,楚天瑶池泡汤正当时
咸宁温泉文化节:楚天瑶池度假村全攻略
2024龙年春晚机位藏玄机:5G-A无线直播机位亮相 首次突破无线有线混切壁垒
牵手新媒介,传统戏曲有多少种打开方式
冬季呼吸道疾病高发,你真的会戴口罩吗?
办公室口罩佩戴指南:你做对了吗?
剖腹产后心理调适指南:从理解到应对
妙佑医疗国际:剖腹产全程指南
前沿 | 传统中药显著降低房颤导管消融术后复发率
以岭参松养心成果发布,房颤术后降低复发风险40%,守护心律和谐
得了高血压,别不当回事!出现这些症状,小心高血压危象!
从卵到蛙:揭秘青蛙的神奇蜕变之旅
职场沟通神器:"What's up"怎么用?
马来西亚云顶高原:全攻略
马来西亚吉隆坡云顶高原探秘之旅
受罢工影响,巴黎埃菲尔铁塔再次闭门“谢客”