密码锁电路的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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。