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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7651|回复: 14

[求助] 后端在CTS时遇到两个时钟域的时候,怎么办?

[复制链接]
发表于 2011-9-20 10:53:09 | 显示全部楼层 |阅读模式

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

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

x
在CTS时遇到两个时钟域的时候,一个是generate clk,一个是master clk,时钟树会做clk minimum skew。但两个时钟域时他默认是分别确保两个时钟域里面的skew都最小,还是会把genenrate clk这个时钟域合并到master clk里面做最小skew?正确的做法是怎么样 的?
发表于 2011-9-20 14:06:27 | 显示全部楼层
LZ, 请先确认这个generated clock 与 master clock 的频率关系是几分频?

如果一分频, 那么就是一个时钟域, master clock 是 generated clock 的 root, CTS会自动 balance skew。 如果是n分频的话, 那才是两个时钟域。
 楼主| 发表于 2011-9-21 14:01:57 | 显示全部楼层
哦。。是两分频,3x哈~~
发表于 2011-9-21 14:45:29 | 显示全部楼层



这种情况下,看你要怎么做了。 一般无特殊要求,可以把generated clock作为一个domain单独balance。

有时,有的design 要求generated clock domain中的每个FF CK 的 rising edge 要和master clock rising edge 做 align,这意味着generated clock要纳入master domain做CTS。此时注意, 要让tool知道“两分频点”的FF的CK pin不是balance sink point,这样tool就会把用做“两分频点”的FF尽量提前放。 如果不这样做, 后面的FF的与master clock的skew会不太好, 原因可以自己揣摩一下。
发表于 2011-9-21 15:21:35 | 显示全部楼层
请问下chris_li:
”此时注意, 要让tool知道“两分频点”的FF的CK pin不是balance sink point,这样tool就会把用做“两分频点”的FF尽量提前放。“
这个是什么意思?没有理解!
发表于 2011-9-21 18:57:41 | 显示全部楼层
给个带脚本的例子看看? 这样一看就明白了.
发表于 2011-9-22 03:58:24 | 显示全部楼层
都可以吧,只要timing过就行

缺省下master 和generated clock都会自动balance的,也就是 整个tree skew比较小

如果要简单做tree,就去除generated clock, 然后在那个点设 non_stop_pin ,
这样就是一个master clock做tree,也简单些
发表于 2011-9-25 11:09:17 | 显示全部楼层
CTS很有难度啊
发表于 2011-9-25 17:30:46 | 显示全部楼层
很好做啊, 只要balance或者设不同的 stop pins/non_stop pins /float pin 就行

以timing结果为主,‘
发表于 2011-9-25 22:09:02 | 显示全部楼层
CTS决定的整个芯片的电路架构,要学的东西,很多的。各个时钟树综合模型必须针对不同的电路结构,例如
并不是所有时钟域电路都需要balance时钟skew,还有些时钟与信号需要添加同步,例如对时钟的选择控制,总之,没有统一之法,还是酌情处理,理解电路结构和算法是必要的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-19 09:12 , Processed in 0.024689 second(s), 7 queries , Gzip On, Redis On.

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