- 2
- 0
- 约3.07千字
- 约 7页
- 2022-06-30 发布于北京
- 举报
PAGE 1
PAGE 1
复位设计中出现的结构性缺陷及解决方案
导读:本文争论了一些复位设计的基本的结构性问题,在每个问题的,都提出了一些解决方案。 随着数字化设计和SoC的日益简单,复位架构也变得特别简单。在实施如此简单的架构时,设计人员往往会犯一些低级错误,这些错误可能会导致亚稳态、干扰或其他系统功能故障。 复位域交叉问题 1. 问题 在一个连续设计中,假如源寄存器的异步复位不同于目标寄存器的复位,并且在起点寄存器的复位断言过程中目标寄存器的数据输入发生异步变化,那么该路径将被视为异步路径,尽管源寄存器和目标寄存器都位于同一个时钟域,在源寄存器的复位断言过程中可能导致目标寄存器消失亚稳态。这被称为复位域交叉,其中启动和捕获触发的复位是不同的。 在这种状况下,C寄存器和A寄存器的起点异步复位断言是不同的。在C寄存器复位断言过程中而A触发器没有复位,假如A寄存器的输入端有一些有效数据交易,那么C寄存器的起点异步复位断言引起的异步变更可能导致目标A寄存器发生时序违规,从而可能产生亚稳态。 图1:复位域交叉问题 在上面的时序图中,当有一些有效数据交易通过C1进行时,rst_c_b获得断言,导致C1发生异步转变,w.r.t clk从而使QC1进入亚稳态,这可能导致设计发生功能故障。 2
原创力文档

文档评论(0)