码迷,mamicode.com
首页 > 其他好文 > 详细

FPGA 原语之一位全加器

时间:2020-06-18 01:26:39      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:调用   生成   sign   使用   module   输出   src   设计   总线   

FPGA原语之一位全加器

1、实验原理

一位全加器,三个输入,两个输出。进位输出Cout=AB+BC+CA,本位输出S=A异或B异或C。实验中采用三个与门、一个三输入或门(另外一个是两个或门,功能一致)、一个三输入异或门实现该简单功能。

2、实验操作

实验设计还是比较简单的,直接看代码即可:

module test2(
    input clk,
    input rt_n,
    
    input [3:0] key_c,
    output [3:0] key_r,
    
    output [11:0] led
);

wire k1,k2,k3,k4;

assign k1=key_c[0];
assign k2=key_c[1];
assign k3=key_c[2];
assign k4=key_c[3];

assign key_r=4b0;

xor xor1(led[0],k1,k2,k3);
and and1(led[11],k1,k2);
and and2(led[10],k2,k3);
and and3(led[9],k3,k1);
or or1(led[8],led[11],led[10]);
or or2(led[2],led[8],led[9]);
or or3(led[3],led[9],led[10],led[11]);

endmodule

就是直接调用,输出结果直接显示在led上,也就没有区分led,下次可能需要注意一下。生成的RTL视图看不出具体的电路结构,只能看到调用的器件和总线。

3、实验结果

RTL视图

技术图片

器件的数量和连线基本正确。板级验证就是按相应的输入即可得到具体的输出。这里就不展示了。后面可能验证的就是更加复杂的数字电路。可以将FPGA作为一个可以反复使用的数字电路实验平台。

FPGA 原语之一位全加器

标签:调用   生成   sign   使用   module   输出   src   设计   总线   

原文地址:https://www.cnblogs.com/electricdream/p/13155384.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!