Spyglass之CDC检查(3)

本篇文章主要介绍CDC检查第二个过程CDC_setup_check,有Clock_info03a, Clock_info05a/b以及Clock_info18检查项

上一篇:Spyglass之CDC检查(2)
下一篇:Spyglass之CDC检查(4)

Clock_info03a

报告设计中未被约束的时钟引脚,以下几种情况会报违例。

  • 时钟经过组合逻辑后被disable
    在这里插入图片描述
  • 约束文件中没有约束时钟引脚,且use_inferred_clocks参数被设置为No
    在这里插入图片描述
  • 时钟路径上有Blackbox,且Blackbox输出的时钟未约束
    在这里插入图片描述
  • 时钟在设计中没有传输
    在这里插入图片描述

Clock_info05a/b

如果设计中有多个时钟经过选择器,则需要通过set_case_analysis命令来约束。
在这里插入图片描述
在上面的例子中,有clk1和clk2两个输入时钟,经过选择器后输出一个时钟。如果不对选择器进行约束,就会报违例,可将约束文件修改为:

clock -name clk1
clock -name clk2
set_case_analysis -name sel1 -value 0
set_case_analysis -name sel0 -value 0

在这里插入图片描述

Clock_info18

报告设计中未约束的引脚。
约束文件中一定要约束以下引脚:输入引脚(包括时钟,复位信号),输出引脚以及BLACKBOX的引脚。

  • 对于顶层的输入输出引脚,可在约束文件中通过以下命令约束:input,output,clock,reset,set_case_analysis,abstract_port。
  • 对于BLACKBOX的引脚可通过以下命令约束:clock,reset,abstract_port,assume_path以及signal_in_domain。
    以上命令如何使用,可查阅spyglass help文档仔细阅读。
  • 6
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值