密码锁电路的FPGA设计
作者:互联网
密码锁电路的FPGA设计
注:主要为记录自己的学习过程,代码参考的杜勇老师的。
一、主要功能
-
正确输入初始密码,LED 1 亮。
-
可改密码,当密码可更改时,LED 2 亮。
二、分析
- 主要由四个模块构成,分别为:按键消抖模块,计数模块,显示模块,密码模块。
三、RTL
四、注意问题
- 在生成RTL时,已经例化了的消抖模块消失了,在网上查找资料后发现是综合优化导致的,但我并不这么认为,我觉得应该是代码哪个地方有点小问题,但是第二天,重新生成RTL时,消抖模块就出现了,现在还没弄清楚是什么原因造成的。
- 一个数据[3:0]dout=1110,将dout[4]赋值给a,a为1,所以din({keyset,key}).
- 调用子模块时,把子模块名字命名一样,这样改一个模块,就可以改变多个模块。
- “取反~” 与 “非!”的区别:
比如int a=0X00000000;
!a =1
而~a = 0Xfffffff
~是对每一位都取反
标签:FPGA,RTL,消抖,取反,电路,模块,密码锁 来源: https://blog.csdn.net/qq_45674014/article/details/113186394