在学习键盘接口电路设计时,因为不太懂书上的这个去抖动电路的原理,于是就对着书,将通用的键盘抖动消除电路输入到Quartus II中,想帮Block图编译以后转换为VHDL硬件描述语言后研究一下电路原理,可是在编译时一直报错:
不知道其中到底是哪里出了问题,所以希望大家能帮个忙看一下,先谢过了~...
附:
去抖动电路原理图如下所示:
其中红线画出的即为“IN1”
蓝线画出的即为“IN2”
键盘消抖电路:miss source signal
4楼
这个原理图编译通过以后转换成的VHDL描述语言是要在后面的描述语言中作为一个component来调用的,那么按照VHDL语言的编程规则来说,这个应该是一个单独的低层文件,也就是说是可以先单独编译通过的,后面的程序调用它时,是作为该文件的Top_level Entity来对此文件进行调用的,所以对于这个输入信号未接而照成了这个错误,我就不是很明白的了...
5楼
你也没不要按照这个例子来做嘛,可以自己写一个。
比如用三个串联的D-FF对按键输入采样,然后将这三个采样值想或或相与就可以作为按键值输出了
7楼
刚Jason_Zhang提醒以后,我突然明白了,按消抖动原理来说,最终的结果应该是3个D触发器的结果相与的结果,所以3输入与门和与非门的输入应该分别是3个D触发器的输出,书上印刷的原理图是看不见这些节点的,所以因为我一开始不明白这个原理,所以就导致了3输入与门和与非门没有source signal,改正以后的原理图应该如下图所示,其中用绿线圈出来的是刚加进去的节点,这样编译也就通过了,非常感谢啦~...
附订正以后的原理图:
10楼
我有提过好多问题的,大家都是热心的帮我解决问题,我将此过程跟大家分享,这是应该的...
再说了,相互探讨和相互学习不正是这个论坛存在的意义吗?...
再说了,相互探讨和相互学习不正是这个论坛存在的意义吗?...
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |