VC SPYGLASS——RDC Verification

所有复位信号都是从异步复位同步释放电路处理过的,复位释放导致的亚稳态不存在, 主要是reset assertion时刻带来的亚稳态。每个模块的复位信号不一样,信号在跨异步复位域传输就会出现亚稳态的问题。

具体而言,对于有多个异步复位域的设计,如果某个异步复位在复位时,其复位信号正好落在接收域的建立和保持时间窗口内,就会造成亚稳态。需要不同异步复位域之间进行有效隔离或者同步,确保设计可以可靠复位。

1.当复位信号相同时,不存在RDC问题

2. 当dest dff没有复位信号或者与src dff的复位信号不同时,会产生RDC问题

3. 因为是异步复位,所以RDC问题与src/dst clk无关

异步复位的这个异步是RDC问题,同步释放(是否做了同步)是CDC问题。CDC PATH和RDC PATH可能重叠。

VC spg可以直接读取SDC,不需要转成sgdc

 

写进tcl里面。

setup阶段的error尽可能清干净,典型的reset问题

1.reset未定义(creat_reset)

2. 没有声明的soft reset(由reset控制,由dff q输出,经过组合逻辑,输入给其他dff作为reset),建议soft reset 显示定义出来

RDC TAGS

VC SPG GUI界面:

RDC的waiver语法:tcl格式的waiver file

默认情况下,D-Q的reset传递是disable的,要设置才可以接收到原来的rst的,不设的话是没有reset传递的。

rst-q

reset overlap(多个reset在一条path上同时传递)

减少violation数量,跳过中间没有rst端的DFF,直接指向dstdff

第一种情况:rst2一定先于rst1复位。

第二种情况:rst和clk之间的顺序,rst1一有效,clk2一定得关闭。

第三种情况:用qualifier的信号来控制一些结构,比如clock gating cell保证rst1有效时,已经利用qualifier把dst dff的clk关掉。

第四种情况:在data path中关闭dff1 的输出(用mux或者and),只有Q在得到qualifier允许之后才可以把它传递给dff2

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值