APB总线配置中会对pclk和presetn的x态进行检查,如下:
class cust_svt_apb_system_configuration extends svt_apb_system_configuration ;
this.disable_x_check_of_pclk = 0;
this.disable_x_check_of_presetn = 0;
enclass
为什么复位期间不允许存在X态呢?下面以arm的pipeline为例进行说明,整个流水线的电路图如下:
为了节省功耗和面积,arm的流水线中的首尾两个寄存器通常会带有复位端子,而中间级的寄存器不带复位端子。
此种情况下如果复位期间没有clk或者clk为态,会导致中间级的寄存器不能被完全复位,因此需要clk正常翻转。