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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 18109|回复: 17

[求助] clock gating cell约束

[复制链接]
发表于 2011-12-9 16:32:40 | 显示全部楼层 |阅读模式

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

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

x
在某个clock的驱动源处手动加入lib中集成clk gating cell,在脚本中设置了dont_touch,综合出来timing显示gating cell的ECK(输出时钟端)为非ideal network,所以ECK到DFF CK pin的delay特别大,又在约束脚本中加入了set_ideal_network [get_pins xxxxxx/gatingcell/ECK],ECK到DFF CK pin的delay变成0了,但是gating cell CK pin(时钟输入端)到ECK仍有延时,虽然较小,但是仍影响时序分析和优化,怎样设置可以使得CK to ECLK的delay=0,时序调整在CTS时候做?
发表于 2011-12-9 16:58:26 | 显示全部楼层
如果在DC里面的设定没错的话,不应该出现这种情况
是不是lib没有定义好?
 楼主| 发表于 2011-12-11 15:27:04 | 显示全部楼层
回复 2# 陈涛

lib的定义没有问题,scripts中通过set_clock_gating_style设计的clk gating,DC在syn时候自动加入了clk gate,这个clk gate是我在clk source处RTL代码中手动加入的,例化了一个clk gate cell,clk net的ideal属性到这个cell的时候截止了,由于该cell属于多端口而且是时序cell,因此在其输出端ECK就没有ideal net 属性了,看来dc在syn的时候不认为这个cell是clk gating,跟dc自动加入的clk gating cell还是有点区别的,虽然都是一个东西。在ECK输出的net上设置了ideal net,但是这个clk gate cell本身仍有延时,有没办法把这个cell的延时给强制设成零?
发表于 2011-12-11 16:31:39 | 显示全部楼层
可以用set_annotated_delay强制为0

但是我还是觉得你的设计哪里有问题
 楼主| 发表于 2011-12-12 10:35:51 | 显示全部楼层
回复 4# 陈涛
那里有问题?多谢!
发表于 2011-12-12 11:59:31 | 显示全部楼层
对不住,你的信息不够,我无法判断。
既然你希望强制为零,就试试那个方法。
等你以后有时间了,再去研究为什么你的ideal clock的属性没有穿过gate clock cell吧
发表于 2011-12-16 18:28:06 | 显示全部楼层
为啥不在clock source端set ideal network呢

就是 整个clock的源端
发表于 2013-5-17 10:55:36 | 显示全部楼层
ideal 属性能穿过门的前提条件是,这个门的所有输入是ideal属性或者这个门是ideal属性,则这个门的输出是ideal的
发表于 2014-11-19 12:20:28 | 显示全部楼层
原来如此,哈哈。好题材
发表于 2015-8-8 09:18:24 | 显示全部楼层
report cell看看加入的clock gate的属性,估计是black box,且是一个sequential cell,所以idea network 属性没有propagation。这个原因不清楚,如果你找到了,请分享出来。
除了你说的方法外,还可以在clock gate处再generate一个clock,这样会把clock gate cell看成一个endpoint,从generate clock出分析。或者设置high_fanout_net_pin_capacitance属性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 12:42 , Processed in 0.027134 second(s), 6 queries , Gzip On, Redis On.

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