BCD的作用之一就是使数码管显示,可以把十进制的数码管拆分,每一个进位代表4位宽的二进制代码,当计数达到一定量后进行跳转。

首先写出每一个单独的bcd计数器的代码,我这里定义的cout为reg型数据,

然后写出三个级联的,这里注意输出是12位宽的,

查看电路图发现即为设计想要的
然后编写tb文件进行仿真

在HDLbits也有类似的题目,

需要自己设计加法器,并且进行16次例化

自己编写代码并且成功
本文介绍了如何使用FPGA实现级联BCD计数器,以实现数码管显示的功能。通过拆分十进制数码管,每个进位对应4位二进制代码。首先展示了独立BCD计数器的代码,接着详细说明了如何级联3个计数器形成12位宽的输出。并通过电路图验证设计正确性。最后,提到了在HDLbits上的相关练习,涉及自定义加法器及16次例化的实现。
BCD的作用之一就是使数码管显示,可以把十进制的数码管拆分,每一个进位代表4位宽的二进制代码,当计数达到一定量后进行跳转。

首先写出每一个单独的bcd计数器的代码,我这里定义的cout为reg型数据,

然后写出三个级联的,这里注意输出是12位宽的,

查看电路图发现即为设计想要的
然后编写tb文件进行仿真

在HDLbits也有类似的题目,

需要自己设计加法器,并且进行16次例化

自己编写代码并且成功
1万+
6432

被折叠的 条评论
为什么被折叠?