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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16025|回复: 25

[讨论] clock gating 中的 latch 是否应该视为 clock tree leaf?

[复制链接]
发表于 2011-10-14 17:33:27 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 KeepEasy 于 2011-10-14 19:56 编辑

【对于 LATCH 和 AND 组成的 clock gating】

用于 clock gating 的 latch 是否应该视为 clock tree leaf?个人觉得既然挂在 clock 上的负载,自然要作为 leaf 考虑。不过最近看到有文章中提到说不把这些 latch 视为 leaf,为何呢?
而且,如果 latch 作为 leaf,and 不是 leaf,那么昨晚 CTS 之后,clock 信号到达 and 的时间就一定早于其到达 latch 的时间。latch 和 and 之间亦不会存在 skew 问题,也就不会有 glitch 从 and 输出。允许 CTS 穿越 Latch 就反而要注意 Latch 和 and 之间 clock skew 问题了。那么,究竟为何文档提到要穿越 Latch 呢?
发表于 2011-10-14 19:44:30 | 显示全部楼层
不应该,不然时钟门控的路径会经常出现接收时钟比发射时钟还早到达的不可修的时序违例。最好将其设为throughpin或设个macromodel,来防止这种违例,再做时钟树平衡
 楼主| 发表于 2011-10-14 19:58:16 | 显示全部楼层
Hi,songhao

能否详细解释一下:
”接收时钟比发射时钟还早到达的不可修的时序违例“
 楼主| 发表于 2011-10-14 19:58:49 | 显示全部楼层
本帖最后由 KeepEasy 于 2011-10-14 20:00 编辑

Hi,songhao

能否详细解释一下:
”接收时钟比发射时钟还早到达的不可修的时序违例“
这种时序违例又如何用 PT 检查?
发表于 2011-10-14 20:07:14 | 显示全部楼层
对于离散icg (latch+ and)这种和真正icg一样的,不属于clock tree leaf pin,
属于through pin,可以直接穿过的,即clock tree中间的一段,
clock可以穿过继续走,直到flop的ckpin 或者其他stop pin,

clock tree的时候只会穿过 该latch 去balance后面的stop pin,
离散icg容易造成毛刺信号,
 楼主| 发表于 2011-10-14 20:16:06 | 显示全部楼层
Hi, icfb

请问 PT 中怎么来检查这个问题?
发表于 2011-10-14 20:30:22 | 显示全部楼层
一样的啊 ,

离散icg cell的latch没有is_clock_gating_cell 这个属性 ,因此 pt不会自动检查clock gating check

要人为的设一下: set_clock_gating_check  [get_cells  ***latch ]  -setup 0.2 -hold 0.1

然后就能检查了
 楼主| 发表于 2011-10-14 20:50:18 | 显示全部楼层
本帖最后由 KeepEasy 于 2011-10-14 22:10 编辑

icfb 版主说的有理,我没有这个检查
从 Timing report 中看到,Clock 到达 Latch 的 EN 端时间为 1.0ns,Clock 到达 AND 的 A2 端时间为 0.9ns,也就是有 0.1ns 的 skew
用 set_clock_gating_check [get_cells  */*/*/latch* ]  -setup 0.4 -hold 0.15 对 LATCH 的 EN 端 setup 和 hold 检查均满足要求。
那么这个 0.1ns 的 skew 会不会带来 Glitch?请 icfb 再分析一步。
 楼主| 发表于 2011-10-14 21:36:00 | 显示全部楼层
本帖最后由 KeepEasy 于 2011-10-14 21:39 编辑

上面的 0.1ns skew 就是把 latch 作为 clock tree 的 stop pin 带来的。
可是在满足了 set_clock_gating_check 检查之后,还会不会导致 Glitch 呢?或者是没有 Glitch,但导致其他问题呢?有点晕
发表于 2011-10-14 22:53:02 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 23:05 , Processed in 0.025838 second(s), 7 queries , Gzip On, Redis On.

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