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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: cyannn

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

[复制链接]
发表于 2024-10-10 14:14:20 | 显示全部楼层


cyannn 发表于 2024-10-10 13:45
感谢,但是不指定allow_path直接去max_delay还是会报unconstrained,可以约束上一级Q到这一级D的,但是不 ...


我没理解  “跨时钟域路径走线延迟太长”指的不是信号线吗?你想约束的不是信号路径(前面触发器的clock pin到后面触发器的d pin)吗?
发表于 2024-10-10 14:17:16 | 显示全部楼层


hxy2018 发表于 2024-10-10 14:06
可以看下unconstrained的pin上的launch clock和capture clock,  report_timing -unconstrained看下uncons ...


用了set_clock_group -asynchronous就使set_max_delay -from clka -to clkb无效了 前者的优先级高。需要用pin到pin的set_max_delay。
发表于 2024-10-10 14:39:05 | 显示全部楼层


upsidedown 发表于 2024-10-10 14:17
用了set_clock_group -asynchronous就使set_max_delay -from clka -to clkb无效了 前者的优先级高。需要 ...


如果是设置了set_clock_group -async的话,set_max_delay -from [clock] -to [clock]就没用了。只能用set_max_delay 到Q pin上打断原来的timing path来约length了。
若没设置aysnc group的话,可以用set_max_delay -from [clock] -to [clock]。




 楼主| 发表于 2024-10-10 15:47:02 | 显示全部楼层


upsidedown 发表于 2024-10-10 14:14
我没理解  “跨时钟域路径走线延迟太长”指的不是信号线吗?你想约束的不是信号路径(前面触发器的clock p ...


是这样,但是要对齐Bus什么的不是还是要从时钟source检查起么
发表于 2024-10-10 15:54:04 | 显示全部楼层


cyannn 发表于 2024-10-10 15:47
是这样,但是要对齐Bus什么的不是还是要从时钟source检查起么


对齐bus是指什么?能否详细描述一下期望约束的是什么?是让总线里各个bit的skew很小还是跨时钟路径上的线足够短?
发表于 2024-10-10 17:21:00 | 显示全部楼层
1、 基于独立的时序提取方法:每个约束信息之间都是不相关的,建立时间的最终确定 基于输入信号在时钟最近处产生错误的时间点上,建立时间的输入过程中不考虑保 持时间的影响。结果比较偏激。               
2、 规定 系统设计阶段必须进行系统级信号完整性设计,尽量避免 复杂拓扑,对每块单板接口的拓扑进行约束,时钟等关键 信号尽量采用点对点方式传送。
发表于 2024-10-10 18:22:10 | 显示全部楼层


cyannn 发表于 2024-10-10 11:03
这样设置,但是report的时候报出来又是unconstrained,是不是这么约束有问题呢
...


贴一些report出来看看呗
 楼主| 发表于 2024-10-11 09:36:01 | 显示全部楼层


upsidedown 发表于 2024-10-10 15:54
对齐bus是指什么?能否详细描述一下期望约束的是什么?是让总线里各个bit的skew很小还是跨时钟路径上的线 ...


各个bit的skew足够小
 楼主| 发表于 2024-10-11 09:37:27 | 显示全部楼层


cluster116 发表于 2024-10-10 17:21
1、 基于独立的时序提取方法:每个约束信息之间都是不相关的,建立时间的最终确定 基于输入信号在时钟最近 ...


谢谢评论,不过不好意思我不是很理解你说的这些和我的问题有什么关系
发表于 2024-10-11 09:50:31 | 显示全部楼层


cyannn 发表于 2024-10-11 09:36
各个bit的skew足够小


要求bit skew小,之前见过的一种方法是利用时钟树实现。把每个bit的寄存器输出约束为generated clock,然后一起做时钟树,可以用时钟树的skew来约束各个bit到下一级寄存器的skew,用时钟树的latency来约束bit到下一级寄存器的延时。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-7 18:26 , Processed in 0.025470 second(s), 7 queries , Gzip On, MemCached On.

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