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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6801|回复: 10

[讨论] dc综合时为什么需要将clock和复位信号的drive设为0呢?

[复制链接]
发表于 2011-6-12 11:30:38 | 显示全部楼层 |阅读模式

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

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

x
大家好:
     dc综合时要将clock和复位信号的drive设置为0可以说是众所周知的,资料上说是因为设置为0后DC才不会加缓冲,这个容易理解。可是为什么不让DC加缓冲呢,加了缓冲之后是不是在后端加时钟树的时候会不方便呢,还是什么。如果我不将drive设置为0会出现什么结果呢。有人研究过吗?
 楼主| 发表于 2011-6-12 11:32:37 | 显示全部楼层
本人没研究过后端,所以有些问题搞不明白,希望高手提点。谢谢了。
发表于 2011-6-12 22:54:51 | 显示全部楼层
clock tree 是由后端专用工具cts做的。
dc的时候还没有布局布线信息,即使让dc做tree出来,也是不准确的,或者说是添乱的。
发表于 2011-6-13 08:48:02 | 显示全部楼层




    同意,前端千万不要想着插入buff会对后端有利,后端不需要这些,插入buff只会更麻烦,另外不要忘记set_done_touch clock和reset
 楼主| 发表于 2011-6-13 10:13:22 | 显示全部楼层
回复 4# warmheard


    谢谢楼上二位的回答,受教了。
 楼主| 发表于 2011-6-13 11:54:37 | 显示全部楼层
回复 4# warmheard


    再请问你一个问题,既然clk设置了set_dont_touch了,DC就不会优化clk了,所以设置set_drive 0是不是就没必要了呢,或者说set_drive 0之后是不是也没有必要设置dont_touch了呢,望指点,谢谢啊!!
发表于 2011-6-13 16:11:05 | 显示全部楼层
没做cts之前,DC的clk要设置成ideal。因为即使加了驱动,也和实际的有很大差别。这也是为什么不加CTS的后仿真没有意义的原因
 楼主| 发表于 2011-6-13 17:48:47 | 显示全部楼层
回复 7# masaka_xlw


    再请问你一个问题,既然clk设置了set_dont_touch了,DC就不会优化clk了,所以设置set_drive 0是不是就没必要了呢,或者说set_drive 0之后是不是也没有必要设置dont_touch了呢,望指点,谢谢啊!!
发表于 2011-6-14 10:29:01 | 显示全部楼层
回复 6# wangxuede220

set_dont_touch只是不要插入buff,set_drive set_load是为了DC计算delay用的,为0表示drive无穷大,delay为0
 楼主| 发表于 2011-6-14 10:42:24 | 显示全部楼层
回复 9# warmheard


   谢谢你的回答, 也是不是就是说,如果只是设置了set_dont_touch的话,clk的延时会由于drive和load的存在而变的很大,或者说clk的上升时间或者下降时间会变的很大。
    这样会不会造成违例呢,依据上面分析,这种情况对于综合的结果和set_drive 0与set_dont_touch同时作用的综合结果会有什么区别呢,是不是report_timing的时候会出问题呢?如果report_timing不出问题的话,两种情况综合结果就一样了是吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-4 10:02 , Processed in 0.030010 second(s), 8 queries , Gzip On, Redis On.

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