前言:
最近看到群里面有些萌新在进行讨论数字电路中的复位逻辑,所以专门写一篇讨论复位的文章,希望能帮助大家理解复位。
引言:[为什么需要复位电路]
在IC设计中,把复位和时钟电路称为最重要的两个电路一点也不为过。前者复位电路把IC设计的电路引导到一个已知的状态,后者时钟电路给IC设计的电路提供澎湃的心跳动力。同时,这两者主要作用于电路中的时序元件。对于时序元件,不可避免地会有一些信号时间上额外的要求。(见漫谈IC亚稳态,漫谈STA-setup/hold time)
--------------------------------
正文:
复位电路的作用:
(1)在仿真时:使仿真的电路进入规定的初始化状态或者其他预知的状态,基于此状态下,电路进行状态变换。如果仿真中时序元件没有复位电路,从波形图上只能看到时序单元周围逻辑都是X标红的状态。
(2)在IC设计中:复位信号可以让设计的硬件电路进入一个稳定且状态确定的状态,避免因为上电后电路进入到随机的状态而硬件死机。如果用示波器捕捉内部时序单元的信号状态,信号为高低电平之一,只是高低电平的信号可能不符合设计的预期。
PS:对于仿真时候的信号未知X状态和IC设计中的高低电平。可以得出结论:在Verilog语法中,用仿真X状态表示物理时序单元电路当前状态未知,信号可能为高或低电平。