• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

四人3:1表决器怎么实现

zwfticker 2018-05-18 浏览量:998

想弄个四人表决器,三比一,编写如下代码:

module fpgatst(abcdl);
  input abcd;
  output l;
  wire abcbcdcdadab;
  
  and u1(abcabc);
  and u2(bcdbcd);
  and u3(cdacda);
  and u4(dabdab);
  or u5(labcbcdcdadab);

endmodule

RTL Viewer:

sshot-2.png

波形图:

sshot-4.png

从波形上看好没问题,可是写到FPGA中或用proteus仿真,按两个键灯就亮了。

麻烦给看下哪里出的问题,纠结一晚上了。




0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 按键没有做消抖处理,按下一次相当于按下多次,可以先判断有没有按下,等20ms再检测一下,如果有确认就按下了,然后接入这个模块
    • 发布于 2018-05-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 你的逻辑定义不完整的,比如2:2该怎么处理没有定义吧,否则要多一个输出状态,及允许/反对和重决
    • 发布于2018-05-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个逻辑有问题,要检查按键然后弹起的过程,并且也没加消抖
    • 发布于2018-06-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

四人3:1表决器怎么实现