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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 750|回复: 10

[讨论] 有什么命令可以实现skew约束吗?

[复制链接]
发表于 2024-8-27 15:58:59 | 显示全部楼层 |阅读模式

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

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

x
rt,在电路设计中有很多时候需要限制多bit的信号skew(比如小于一个采样时钟周期),而不是很care每bit的绝对延迟,例如dmux,寄存器配置信号,异步fifo,异步复位同步释放等等
当频率比较低时可以用set max delay限制绝对延迟小于skew(每一个bit的绝对延迟都小于skew值,那bit之间的skew肯定也小于skew了)

但是当时钟频率很高时,这种方法就会带来很多不必要的假vio

想请问一下有没有什么办法实现这种对bit之间skew的限制和检查的通用方法??
 楼主| 发表于 2024-8-27 16:18:49 | 显示全部楼层
虽然在很多时候异步时钟之间没有逻辑,路径延迟很小,不检查也没什么问题,但是当频率变高,芯片变大之后,有可能因为离得远导致问题
发表于 2024-8-28 10:08:33 | 显示全部楼层
对同一条路径同时约max delay和min delay,命令是set_max_delay 和 set_min_delay
 楼主| 发表于 2024-8-28 10:53:30 | 显示全部楼层


cxksyue 发表于 2024-8-28 10:08
对同一条路径同时约max delay和min delay,命令是set_max_delay 和 set_min_delay


也想过这种方式,可问题是具体的值怎么决定呢?我觉得您是没有太理解我的问题,就拿异步复位同步释放来讲,复位信号进来的延迟多大都无所谓,如果是从io过pad进来可能是10ns,而如果从内部异步时钟的寄存器过来可能只要2ns,但是它到两个dff的CD端的skew差别只要不超过0.5ns就行,这种时候set_max_delay和set_min_delay要设多少呢?

(防杠:一般情况下在一个模块内部走线延迟差别不会太大,不需要太关注这个问题,我仅从约束严谨性上想问一下这种需求有没有比较好的实现方法)
发表于 2024-8-28 14:59:01 | 显示全部楼层
set_data_check -from $endpoint1 -to $endpoint2 -setup -$skew
set_data_check -from $endpoint2 -to $endpoint1 -setup -$skew

上面这样可以保证endpoint1和endpoint2的skew, 最好设得比一个周期小一些留些margin
发表于 2024-8-28 15:49:28 | 显示全部楼层
我能想到的也是set_data_check
发表于 2024-8-29 08:32:59 | 显示全部楼层
set_data_check
发表于 2024-8-29 10:43:59 | 显示全部楼层
set_data_check,但这个也不是很严谨,这个没有考虑到capture clock skew影响
 楼主| 发表于 2024-8-30 09:57:43 | 显示全部楼层
本帖最后由 lolina 于 2024-8-30 10:12 编辑


zero_0 发表于 2024-8-28 14:59
set_data_check -from $endpoint1 -to $endpoint2 -setup -$skew
set_data_check -from $endpoint2 -to $en ...


我实际尝试了一下,但是从timing报告来看好想效果不太对

set data checkt -from aa/D -to bb/D -setup -0.01
report_timing -to -to bb/D
报告是这样的
cp(rising edge)0.00 0.00
....
bb/D    0.00  0.09


cp(rising edge)0.00  0.00
....
aa/D    0.00   0.13

data check setup time    0.01   0.14
-------------------------------------------------------------
required   0.14
arrival    -0.09
slack  0.05

感觉跟想的不一样呢?

我犯蠢了,这个报告是正常的,另外一条会违例,忽略


 楼主| 发表于 2024-8-30 11:34:35 | 显示全部楼层


zero_0 发表于 2024-8-28 14:59
set_data_check -from $endpoint1 -to $endpoint2 -setup -$skew
set_data_check -from $endpoint2 -to $en ...


实际项目中是这样做的吗?cdc约束这一块感觉讲理论的有很多,大部分都集中在电路层面,约束上都含糊不清
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-5 03:15 , Processed in 0.024994 second(s), 7 queries , Gzip On, Redis On.

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