1、配置信号跨时钟要求使用硬复位
在IC设计中,硬复位用于配置寄存器和配置信号的跨时钟模块。即一个配置信号cfg_mac_mode是由硬复位驱动的,如果要同步到其他时钟域,跨时钟模块需要使用硬复位,而不能使用软复位。
2、配置信号跨时钟错用软复位的危害
而在上电复位过程中,硬复位和软复位一般处于复位状态,需要依次释放,一般先释放硬复位,配置好配置信号,然后才释放软复位。
正确设计:
采用硬复位做为同步跨时钟模块的复位信号,跨时钟同步的配置信号在软复位释放前已经保持稳定,在软复位释放后,数据流进入模块的时候,不会随数据流一块跳变。
错误设计:
采用软复位做为同步跨时钟模块的复位信号,只有当软复位释放后才能变成我们期待的值,因此,在软复位释放后,数据流进入模块的时候,同步后的配置信号会随数据流一块跳变,造成功能错误。