在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3461|回复: 8

[求助] gate sim的timing violation问题

[复制链接]
发表于 2021-12-24 13:49:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
新人求助!我在设计中加入了clock gating,但是synthesis后跑gate simulation的时候出现timing violation,是width的问题。
所有和clock gating相关的DFF都有这个问题,感觉是没有正确读到width的值。
不知道大家有没有碰见这种情况呢?要怎么解决呢?

timing violation of width(clock gating)

timing violation of width(clock gating)



发表于 2021-12-24 13:52:21 | 显示全部楼层
同问
发表于 2021-12-24 15:18:51 | 显示全部楼层
综合后网表仿真,一般没有clean的sdf,仿真时要加上+nospecify +no_timing_check +delay_mode_zero,避免时序影响。
如果有clean的sdf,也可以不加上面的选项,那就和PR网表仿真一样的配置就可以了。
发表于 2021-12-24 15:20:55 | 显示全部楼层
如果怀疑没有正确读到width的值,对比一下SDF中这个DFF的WIDTH数字,再查一下反标是否有问题
 楼主| 发表于 2021-12-24 17:40:43 | 显示全部楼层


coolbear2021 发表于 2021-12-24 15:18
综合后网表仿真,一般没有clean的sdf,仿真时要加上+nospecify +no_timing_check +delay_mode_zero,避免时 ...


谢谢你的回答,我发现仿真时sdf statistics中path delays和$setuphold都能annotated到,但是$width没办法annotated,是不是综合时就没法产生$width的值呢?
 楼主| 发表于 2021-12-24 17:43:48 | 显示全部楼层


jake 发表于 2021-12-24 15:20
如果怀疑没有正确读到width的值,对比一下SDF中这个DFF的WIDTH数字,再查一下反标是否有问题 ...


谢谢回答,我发现应该是sdf中缺失$width的数值,仿真时没有annotated到
发表于 2021-12-24 20:20:39 | 显示全部楼层
时序是不是没有clean ? 可以按照3楼的建议进行仿真。 综合后sdf一般是没有修时序的。
发表于 2021-12-25 00:52:31 | 显示全部楼层
不妨回到第一个贴子的附图。工具给出的warning有几个重要信息。
1. rising edge 发生在 15342ps, falling edge 16308ps, 算下来高电平只有 966ps。符合test bench里的时钟吗? testbench 时钟是否大致 500MHz?从库文件名字看是 40nm 工艺,跑 500M 没问题的
2. warning里$width要求是1ns。这个有点古怪。如果真如楼主所说SDF里缺了WIDTH信息,通常库里Verilog文件的默认$width limit值是0。建议打开sc9_cln40g_base_hvt.v, line 70252,看一下默认值为啥变成了1ns。1ns 这个数字是比较古怪的。有的时候库Verilog文件默认delay是1,如果timescale是1ns,这个1就成了1ns。会不会是 timescale 不匹配?是否需要 -override_timescale?

3楼推荐的方法是可以的。如果想保留$setuphold,只屏蔽$width,不妨copy sc9_cln40g_base_hvt.v,手动改一下 $width limit 到 0 试一下
 楼主| 发表于 2022-1-8 15:39:14 | 显示全部楼层
谢谢大家的回答,总结一下这个问题。
这个问题是sdf中缺失width的信息,导致仿真时没法annotated到。目前猜测这个原因可能是lib档的问题,或者tool的问题。
目前处理这个问题的办法是:width的timing violation在gate sim阶段可以忽略,只要确保setup time没有violation的问题就好,再用no timing check来验证function即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-14 23:20 , Processed in 0.025440 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表