深入理解CDC(四)难点理解

可以这么理解,当en为0时,D端输入为0,Q端输出为1。在en拉后的,clk为上升沿时,q输出为0,在很短时间后set端为1,q输出为1,因此会输出一个很短时间的0,所以形成毛刺。如果enbale高有效,当rst释放后en入口为0,en无效,in信号无法通过。enable未做约束时,the Ar_syncrst_setupcheck01 rule reports a warning (如果enbale低有效,当rst释放后en入口为1。当clk和复位/置位信号用同一个en进行gate时,会有潜在的竞争。
摘要由CSDN通过智能技术生成

最近研究spyglass的CDC手册,记录一些难以理解的rule。

一.Clock_Reset_check03

这个是关于时钟和复位检查的一条rule,

Reports potential race condition between flip-flop clock and reset pins

当clk和复位/置位信号用同一个en进行gate时,会有潜在的竞争。

可以这么理解,当en为0时,D端输入为0,Q端输出为1。在en拉后的,clk为上升沿时,q输出为0,在很短时间后set端为1,q输出为1,因此会输出一个很短时间的0,所以形成毛刺。

因此不能使用en信号同时对clk和reset进行门控。

二.Ar_syncrst_setupcheck01

Reports constant values on functional flip-flops in the synchronous reset deassert mode

此rule用于检测rst释放后,q端输出是否为常值。

sg会根据enable时高有效还是低有效,来进行告警。

Case 1

set_case_analysis -name enable -value 1

如果enbale高有效,当rst释

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值