从脉冲的含义讲verilog为什么打两拍和定义标志位

脉冲的定义:主要指一个物理量在短持续时间内突变后迅速回到其初始状态的过程。


大小不一的脉冲

在硬件语言中,脉冲信号相当于一条命令,但是维持时间比较短。

如果执行命令的速度比较快,比脉冲信号维持的时间短会怎么样?(一般按键信号比较常见,由于按下的时间比较长)

举个例子,你妈妈让你倒杯水,结果在你倒完一杯后还在说倒杯水,你会怎么办?再倒一杯水呗(重复),或者生气直接不干了(报错)。

所以为了应对这种脉冲信号维持时间比较长情况,我们设置了打两拍的程序,在长时间脉冲信号里让它只进行一次变化。


所以计算机为了能分辨出命令要不要执行,会跟上一时刻做个比较,如果是顺延上一个时刻的,就不执行,是新的命令就执行。

为了能够做比较,我们就要记录两个时刻的值(上一个时刻和当前时刻)


两拍程序

有时脉冲维持信号比较短,可能过程还没结束,脉冲信号就变了

所以这样的脉冲信号应该用一个寄存器锁定起来,用于过程里的判断。

定义标志位
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容