-
半加器:用于计算两个一位二进制相加,不考虑低位进位。
(1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和
(2) 那么它们的真值表可以表示为:
~~~~ 加数a 加数b 进位cout 和数sum
根据真值表,可以快速的得到输入输出关系(逻辑结构)是:
cout = a^b(表示a异或b)也就是(a&(b)+b&(a))
sum = a&b(表示a与b,也就是and(sum,a,b))
(3) 下面,我们分结构描述、行为描述和数据流描述来写半加器的源代码
在此之前,Vivado的安装说明以及使用说明参见微信公众号“空谷小莜蓝”获取
① 我们创建的新工程的名字就叫做:half_add,我们首先来看的就是结构描述:我们在Design Sources中创建一个新的仿真文件:half_add1,在Simulation Sources中创建一个新的测试文件:tb_half_add1,准备工作就是这样
② 在half_add1中写的仿真源代码是:module half_add1
(
input a,b,
output cout,sum
/开始在模块中声明了输入信号:a,b和输出信号cout和sum/
Verilog——半加器详解
最新推荐文章于 2024-08-04 14:17:52 发布
本文详细介绍了如何用Verilog实现半加器,包括结构描述、行为描述和数据流描述。通过真值表得出逻辑关系,利用Vivado进行仿真,展示了RTL电路图和仿真波形图,帮助理解半加器的工作原理。
摘要由CSDN通过智能技术生成