【嵌入式系统应用开发】FPGA——四位全加器的实现

前言

在上一篇文章中,已经实现了一位加法器,在此基础上,下文将用原理图与Verilog编程两种方式,完成四位加法器的设计。

下文步骤将不进行详细讲述,如有看不懂的地方,详见上一篇文章

1 原理图实现

1.1 模块引入

将上一篇博客中所做的一位加法器作为引入模块使用

在这里插入图片描述

此处需要将引入的模块与下文新建文件在同一项目中

1.2 建原理图

新建原理图文件File->New->Block Diagram/Schematic File

选择元件(四个fulladder,两个input,两个output,两个gnd)

编辑原理图如下:
在这里插入图片描述

1.3 编译并仿真

保存编译后,查看原理图如下:

在这里插入图片描述

创建一个向量波形文件,选择菜单项 File→New->VWF,添加信号
在这里插入图片描述

仿真结果如下:

在这里插入图片描述

2 Verilog实现

2.1 创建Verilog文件

不做赘述,上篇博客有讲解

添加代码如下:

module four_bit(a,b,cin,cout,dout);  
//与保存的文件名相同,但尽量不与之前的原理图名相同 
	input [3:0] a,b;   //a,b为4位输入
	input       cin;
	output cout; 
	output [3:0] dout;
 
	assign {
    
    cout,dout} = a+b+cin;   //a+b 加法操作
	//使用拼接运算符将cout、dout拼接,dout取结果中的低四位
 
endmodule

2.2 编译并仿真

保存编译后,查看原理图,结果如下:

在这里插入图片描述

新建一个波形图仿真,还是file,new
添加并编辑信号

在这里插入图片描述

仿真结果如下:

在这里插入图片描述

总结

由于上一篇文章步骤较为详细,本次四位加法器的实现步骤省略了一部分,详情可参考上一篇文章。四位加法器是在一位加法器的基础上实现的。


参考:
https://blog.csdn.net/weixin_47554309/article/details/123743633

猜你喜欢

转载自blog.csdn.net/apple_52030329/article/details/129773380
今日推荐