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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: colindean

[求助] 关于setup和hold violation修复

[复制链接]
发表于 2024-4-2 17:59:56 | 显示全部楼层


jake 发表于 2022-8-19 14:02
setOptMode -fixHoldAllowSetupTnsDegrade false
optDesign -postRoute -hold


你好jake:



我在postRoute后的timeDesign中没有出现setup violation,但是在signoff阶段时再timeDesign -signOff却出现了一条setup violation,具体如图1

report_timing后查看,如图2

能帮忙分析一下是什么原因吗,不胜感激!


setupvio.png
发表于 2024-4-2 18:00:51 | 显示全部楼层


补充一下图2
图2.png
发表于 2024-4-3 01:03:20 | 显示全部楼层


首先,这是一条很特殊的path,不是普通的data path setup check,这个violation指的是reg07_reg[5]的RDN复位和SDN置位之间离得太近。通常设计中会避免使用这种同时带复位和置位的DFF/reg。如果使用了,会非常小心,由设计保障两者不会同时变化,纯粹靠后端去修基本是修不好的。

以前发过一个帖子,也是关于复位和置位之间的data to data check,也许可以参考 数字PR, tempus 报 data to data check violation - 后端讨论区 - EETOP 创芯网论坛 (原名:电子顶级开发网) -


eetop_RDN_SDN_data_to_data_setup.png
发表于 2024-4-3 15:18:46 | 显示全部楼层


jake 发表于 2024-4-3 01:03
首先,这是一条很特殊的path,不是普通的data path setup check,这个violation指的是reg07_reg[5]的RDN ...


感谢您的回复!
设计中确实用到了同时带有复位和置位的dff,且没有设置约束!学习了文章后受益匪浅!
发表于 2024-4-15 15:27:39 | 显示全部楼层


jake 发表于 2022-8-23 11:00
先修setup。第一优先是setup。
Hold可以在Innovus里用optDesign修。数量不多可以手工用ecoAddRepeater修。  ...


大佬您好,请问可以解释一下innovus drv表格里total和real的含义吗?

发表于 2024-4-16 07:27:44 | 显示全部楼层


PDZ123 发表于 2024-4-15 01:27
大佬您好,请问可以解释一下innovus drv表格里total和real的含义吗?

...


Cadence标准答案:


The “Total” column corresponds to the real DRVs plus the non-fixable DRVs in the design.
The number of DRVs listed under the “Real” column corresponds to the real fixable DRVs in the design.  
The non-fixable DRVs might typically be DRVs on clock nets and on the external or fixed nets.


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-3 16:39 , Processed in 0.019554 second(s), 7 queries , Gzip On, Redis On.

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