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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6006|回复: 16

[求助] 多比特跨时钟域 sdc约束 求助

[复制链接]
发表于 2017-2-14 22:00:54 | 显示全部楼层 |阅读模式

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

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

x
比如说有数据data[7:0] ,要从clka到clkb,sdc约束set_max_delay该怎么设置,保证clkb采到的数据是clka的同一拍的数据,不会造成比特之间延迟过大?
发表于 2017-2-15 10:17:39 | 显示全部楼层
如果是异步时钟,要做同步处理,不能直接设置set_max_delay, 因为不能保证亚稳态。
发表于 2017-2-15 11:44:07 | 显示全部楼层
伪命题,你都说是异步了,这个路径天然就是false path,无论怎么约束,都无法保证clkb采到clka下同一拍的多bit数据。这不是通过约束能解决的问题,这属于异步逻辑设计上的问题。
 楼主| 发表于 2017-2-15 13:55:52 | 显示全部楼层
回复 3# 杰克淡定

那有什么办法能发现多比特跨时钟时,比特之间是否有很大的延迟?
发表于 2017-2-15 15:36:19 | 显示全部楼层
max delay怎么设也保证不了,max delay只是在false path的基础上加上了对路径传播延迟的最大值限制,防止用false path的时候无法约束传播延迟。用插reg的方法同步两个时钟域,逻辑上就不允许一个周期内完成同步
 楼主| 发表于 2017-2-15 16:17:55 | 显示全部楼层
回复 5# eggcar


    我的意思是说各比特之间延迟相差很大(假设bit0在第m个cycle到目的clkb,bit1可能在第m+1个cycle到clkb),是不是可以用set_max_delay来约束?
发表于 2017-2-15 17:15:03 | 显示全部楼层
回复 6# dyytx


    没法保证,用fifo
发表于 2017-2-15 19:12:28 | 显示全部楼层
回复 6# dyytx

你如果为了减小多bit之间的延时差异,可以通过在每个bit的起点create clock,在各自终点设置stop pin,CTS时可以平衡它们之间的延时差。但是你如果想通过约束来实现clkb抓到clka下的同一拍多bit信号,不可能做到,缘木求鱼了;应该从设计上去解决!不是约束!!
 楼主| 发表于 2017-2-15 20:06:17 | 显示全部楼层
回复 8# 杰克淡定


      怎么通过设计保证比特之间的延时不会相差太大呢?
发表于 2017-2-16 09:02:12 | 显示全部楼层
回复 9# dyytx

好吧,你赢了,词穷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-5 19:32 , Processed in 0.023058 second(s), 7 queries , Gzip On, MemCached On.

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