IC设计数据流复位顺序、解复位顺序?

IC设计逻辑复位顺序、解复位顺序?

如图所示:模块A、B、C为芯片逻辑模块,数据流从模块A流向模块B、模块C。

IC设计数据流复位顺序、解复位顺序?_第1张图片

1、复位顺序是怎样的

如果需要对模块ABC进复位操作,复位操作顺序是什么样的呢?先复位哪个模块,后复位哪个模块?

 

复位顺序:A--->B--->C   按数据流方向复位

 

先复位A模块,最后复位C模块。复位的原则是保证复位完成后,数据通路中没有不稳定状态。

如果先复位模块C,最后复位模块A,则在模块A完成复位后的短暂时间内,模块A中之前的不稳定状态会依次传递到模块B和模块C

 

2、如果芯片上电完成后,模块ABC都处于复位状态,解复位的顺序是怎样的呢?

 

解复位:就是将复位信号置为无效状态,若上电后rst_n=0,解复位就是将rst_n=1

 

解复位顺序:C--->B--->A  按数据流逆向解复位

先解复位模块C,最后解复位模块A,解复位后需要保证数据能够正常通路。

如果解复位顺序为A--->B--->C,在模块A解复位后,会导致A模块有数据输入而BC无法进行数据传输,会产生一些异常状态,比如说模块A的中FIFO溢出会上报中断等,任何异常都可能会对芯片的正常运行造成影响,因此在解复位的过程中,我们需要避免一些异常情况。所以按数据流逆向解复位更加合理。

你可能感兴趣的:(IC设计)