什么是RDC?
由于异步时钟域交叉(CDC)而导致的设计亚稳定性是一个众所周知的问题。可使用行业标准的高级工具来捕获设计中的此类结构或功能问题。但是,CDC不是信号相对于目标时钟域变为异步的唯一原因。在同步设计中,即使数据路径在相同的时钟域中,如果源寄存器的复位与目标寄存器的复位不同,这将创建异步交叉路径,并导致目标寄存器处的亚稳定性。当启动和捕获触发器的复位信号不同时,就会发生这种情况,称为复位域交叉(RDC),如图1所示。

图1
复位复杂性的问题
随着数字设计复杂性的增加,复位结构也变得非常复杂。在实现这种复杂的结构时,设计人员倾向于犯一些错误,这些错误可能导致系统的亚稳定性或其他功能故障。例如,如果源触发器由于其异步复位断言而异步转换到复位状态,并且目标触发器处于正常状态,则目标触发器的输入可能会在该触发器的建立或保持窗口内变化,从而导致亚稳态。
在SoC中,全局芯片复位功能用于组合软件或硬件生成的集成电路中的各种复位源,包括:上电复位(POR),低压检测复位,看门狗超时复位,调试复位,软件复位和损

本文深入探讨了复位域交叉(RDC)的概念,解释了在数字设计中,尤其是在SoC中,如何由于复位信号的不同而引发亚稳定状态。讨论了RDC在异步时钟域交叉之外的复杂性,以及它如何影响同步设计中的数据路径。文章还分析了全局芯片复位功能,以及在设计中选择同步复位或异步复位的影响。
最低0.47元/天 解锁文章
1717

被折叠的 条评论
为什么被折叠?



