想用FPGA实现一个单道脉冲计数器,就是记录脉冲峰值在某两个电压之间的脉冲数。
大致思路是用两个比较器构成双限比较器。然后把比较器的输出值值输入到FGPA。
一般的思路是把两个信号异或,但是由于脉冲不是典型的冲击信号,上升沿和下降沿不是垂直的,所以会在一个能够同时触发上下限的脉冲来临时,有一个00到10到11到10到00的过程,在触发下线但是还未触发上限时,异或会误判为一个计数。
所以我的思路是对下限的上升沿来临时对计数加1,上限的上升沿来临时对计数-1.由于在这个场合信号的上升沿一般是us甚至ns级的,所以能够很快的调整。
现在遇到几个问题,
如果写到一个进程里不能在同一个进程里判断两个不同信号的边沿。
如果写到两个进程里不能对同一个信号进程赋值。
求高手解答,该如何处理呢?问题有点老套,谅解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>