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

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

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

1、复位顺序是怎样的?

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

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

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

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

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

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

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

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

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


版权声明:本文为CSDN博主「IC小鸽」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/icxiaoge/article/details/80600611

最新文章