复位
复位是IC/FPGA设计中常见的操作,通过复位,我们可以使电路中某些寄存器的值为我们指定的一个初始值,从而使得电路能够正常工作。
Removal timing check复位信号的removal time是指在时钟有效沿来临之后,异步复位信号需要继续保持有效的最短时间。满足这个最短时间才能确保对寄存器进行正常的复位。Removal time check的波形图如下图所示。
recovery time是指在时钟有效沿到来之前,复位信号保持高电平的最短时间。即复位信号变到非复位状态的电平必须在clk之前一定的时间到达。满足这个Recovery time,可以确保在时钟有效沿来临时,异步复位信号处于无效状态,从而确保正常的数据采样。
复位信号的分类复位一般可以分为同步复位和异步复位。
同步复位是指复位信号只有在时钟上升沿到来时,才能有效,否则无法完成对系统的复位工作。 RTL描述如下:
always@(posedge clk)
if(~rst_n)
q
关注
打赏