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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 如何约束所有跨时钟域路径?

[复制链接]
 楼主| 发表于 2024-10-11 10:45:35 | 显示全部楼层


coolbear2021 发表于 2024-10-11 09:50
要求bit skew小,之前见过的一种方法是利用时钟树实现。把每个bit的寄存器输出约束为generated clock,然 ...


这个思路牛逼

发表于 2024-10-11 13:58:55 | 显示全部楼层


coolbear2021 发表于 2024-10-11 09:50
要求bit skew小,之前见过的一种方法是利用时钟树实现。把每个bit的寄存器输出约束为generated clock,然 ...


"用时钟树的skew来约束各个bit到下一级寄存器的skew" 这句话是什么意思?
尽管每个bit对应触发器的Q pin创建为generated clock,但这条线的终点是其他触发器的D pin,这样的clock_as_data与普通的data并没有区别。如何约束多根信号线的skew?

发表于 2024-10-11 14:04:51 | 显示全部楼层


upsidedown 发表于 2024-10-11 13:58
"用时钟树的skew来约束各个bit到下一级寄存器的skew" 这句话是什么意思?
尽管每个bit对应触发器的Q pin ...


我记得是在后端工具的时钟树约束中,要将对应的D端声明时钟终点(类似于CK端),工具就不会当成普通的clock as date了,这样就可以一起作时钟树了。
发表于 2024-10-11 14:20:39 | 显示全部楼层


coolbear2021 发表于 2024-10-11 14:04
我记得是在后端工具的时钟树约束中,要将对应的D端声明时钟终点(类似于CK端),工具就不会当成普通的clo ...


意思是强迫工具把cell的数据pin当作时钟pin?假定这样可以操作,如何通知工具把没有交汇(即不存在任何相关时序关系)的几根时钟线做平衡呢?
发表于 2024-10-11 14:37:58 | 显示全部楼层


upsidedown 发表于 2024-10-11 14:20
意思是强迫工具把cell的数据pin当作时钟pin?假定这样可以操作,如何通知工具把没有交汇(即不存在任何相 ...


是的,相当于强迫工具把数据pin当作时钟pin。至于skew,做时钟树时,可以把原时钟和所有generate的时钟当成同步时钟的group,并且一起做时钟树,这样工具就会通过插入时钟buf,保证时钟树上的时钟pin的skew尽可能小,由于那些数据pin被当成时钟pin,彼此之间就相对平衡了。
发表于 2024-10-11 15:13:25 | 显示全部楼层


coolbear2021 发表于 2024-10-11 14:37
是的,相当于强迫工具把数据pin当作时钟pin。至于skew,做时钟树时,可以把原时钟和所有generate的时钟当 ...


感觉说得通。这样就完全由后端工具负责,逻辑综合不做处理。
 楼主| 发表于 2024-10-12 17:57:58 | 显示全部楼层


coolbear2021 发表于 2024-10-11 14:37
是的,相当于强迫工具把数据pin当作时钟pin。至于skew,做时钟树时,可以把原时钟和所有generate的时钟当 ...


一般的skew对齐应该没要求这么精确吧
发表于 2024-10-12 18:02:49 | 显示全部楼层


cyannn 发表于 2024-10-12 17:57
一般的skew对齐应该没要求这么精确吧


这哪有一般不一般的。你提的问题,只有你知道要求多精确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 15:50 , Processed in 0.028643 second(s), 7 queries , Gzip On, Redis On.

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