复位那些事儿
欢迎关注公众号【TechDiary】,专注原创技术分享
当我们进行IC/FPGA设计时,不可避免地会遇到复位信号的设计。复位信号是一个数字系统中基础又重要的设计,设计失误轻则bug频出,重则系统宕机。本文将从以下几个方面讨论复位设计相关的内容:
- 同步复位介绍
- 异步复位介绍
- 异步触发同步释放复位及Verilog设计
同步复位介绍
顾名思义,“同步”即与时钟同步,也就是说,复位信号与时钟有特殊的相位关系。这样的复位信号将建立在满足系统的建立时间、保持时间的基础上,我们不需要担心它会引起电路中的亚稳态。一个典型的同步低有效复位可以用下面的图表示:

其中,信号有如下的对应关系:
-
clock:同步时钟
-
rst_syn_n:同步复位信号
-
rst_valid_n:实际复位有效信号
先说结果,从图中可以看到,触发器对复位信号采样后,采样出了一段复位有效信号(reset valid),同步复位成功。但是细心的朋友可能会发现rst_syn_n与rst_valid_n的跳变时刻与时钟上升沿并不对齐,这也是同步复位最为优势的地方,它满足了同步时序上的建立保持要求,避免了亚稳态的产生和传播。有关同步电路中建立时间与保持时间的概念,在这里就先挖个坑,相关的知识点将在之后的文章中详细解读。

本文探讨数字系统中的复位设计,包括同步复位、异步复位及其优缺点。同步复位满足时序要求,避免亚稳态,但复位即时性较差;异步复位则具有即时复位优势,但可能引入亚稳态风险。而异步触发同步释放复位结合两者优点,通过级联触发器消除亚稳态。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



