首页->【芯航线EDA助学小组】

41 1

  1. 由于矩阵键盘与FPGA是异步的,且矩阵键盘相当于一个组合逻辑电路,因此FPGA的输出到矩阵键盘的信号,会立即得到输出,因此会导致FPGA改变列信号时同时读取按键键值的情况,是不是SCAN_C0~SCAN_C3这四个状态之间分别增加一个读键盘值的状态呢,在读完键盘值之后的下一个状态再进行列信号的切换,然后再读取键盘值~~~~~~

    状态图.png

  2. 下图标示部分是不是应该用“与”呢,假设我“0”和“4”两个按键同时按下,那么Col_Tmp[0]+...+Col_Tmp_[3]==4'd1是成立的,但是我有两个按键按下了。



    矩阵键盘电路图.png

    电路图

  3. 下图中的En_Cnt1和En_Cnt2是干嘛用的呢?言外之意是为什么要有两个计数器呢?都用count1不行吗?


楼主可见

  1. 小梅哥 1#

    第三个问题,你说的对,可以使用同一个计数器。

    第一个问题,在状态跳转的同时已经执行了读取操作,两者是同步的。

    第二个问题,你的想法是对的,应该改成“&&”