时序逻辑的开始-寄存器

本文讨论了组合逻辑与时序逻辑的区别,强调了时序逻辑在避免竞争冒险、处理毛刺和延迟方面的优势。同时,通过比较同步和异步复位,指出异步复位在节省逻辑资源上的优点,并解释了它们在实际应用中的时序行为。
摘要由CSDN通过智能技术生成

1.原理

组合逻辑的缺点就是竞争和冒险,使用时序逻辑可以极大的避免这一问题。

寄存器的异步指的是不关心时钟来不来,只要检测到复位信号有效,立即执行复位操作。

上面的led_out是同步,下面的是异步。

如图所示,组合逻辑不关心时钟,在输入发生变化时,输出就发生变化。因此组合逻辑对毛刺不能屏蔽,而时序逻辑对毛刺有较好的屏蔽作用,因为它只在时钟的某一个上升沿或者下降沿采样。

时序逻辑还可以起到延迟一拍的效果。

时序逻辑延迟了一个时钟周期,因为表达组合逻辑时,如果时钟和数据是对齐的,默认当前时钟沿采集到的数据是在该时钟上升沿同一时刻的值,如果是时序逻辑,如果时钟和数据是对齐的,默认当前时钟沿采集到的数据是在该时钟输入数据前一时刻的值

2.代码

这是同步的复位。

这是异步的复位,不用等到下一个时钟的上升沿就可以复位。

因此同步会多出一个选择器,消耗逻辑资源。建议使用异步复位。

时钟周期是对的

20+210=230延迟210s把复位信号拉低是正确的。如图因为是时序逻辑,输出信号延迟输入信号1拍,输出信号延迟正确,

复位信号在此刻拉低,但输出信号并无影响,而是在下一个时钟上升沿受到了影响,到下一个位置复位信号拉高,输出无影响,而在下一个时钟上升沿变化。这就是同步复位。

如图,这就是异步复位,不用等到时钟的上升沿才复位,而是只要复位信号低电平,就有效,输出就会清0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值