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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 978|回复: 4

[讨论] 一组bus的很多根线一起引到芯片外部,如何保证延时一样呢??

[复制链接]
发表于 2024-2-23 16:21:38 | 显示全部楼层 |阅读模式

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

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

x
一组bus的很多根线一起引到芯片外部,如何保证延时一样呢??
发表于 2024-2-23 20:30:21 | 显示全部楼层
如果直接通过约束不算的话,可以试试以下几种方法:

1. 等长布线:确保每根线的长度相等,避免不同长度的导线引起的延时差异。在PCB设计中,可以使用差分对来平衡信号传输的延迟,并将信号路由在同一层或者相邻层上。

2. 同步时钟:通过使用同步时钟信号来控制总线上的数据传输。在发送和接收数据之前,先对发送端和接收端进行同步时钟校正,以确保数据在相同时间点被采样和处理。

3. 传输协议:选择合适的传输协议或总线架构来管理数据传输并保证延迟一致。例如,在高速通信中常用的协议如PCI Express、USB、Ethernet等都有自己的时序管理机制,能够帮助实现延迟一致性。

4. 缓冲器和驱动器:使用缓冲器和驱动器来提供稳定且相同的电压和电流输出,并减小导线阻抗对延迟造成影响。这些器件可以通过提供独立电源、调整电压摆幅等方式来控制信号质量。

5. 软件校正:如果硬件设计无法完全消除延迟差异,则可以通过软件算法进行校正。例如,在高速通信中,使用预留时间槽或插入等待周期(idle cycles)来适应不同延迟情况。

需要注意的是,以上方法可能需要结合具体应用场景和需求进行调试和优化。
 楼主| 发表于 2024-2-29 22:35:10 | 显示全部楼层


xuanzhiyilian 发表于 2024-2-23 20:30
如果直接通过约束不算的话,可以试试以下几种方法:

1. 等长布线:确保每根线的长度相等,避免不同长度的 ...


如果约束,应该怎么约束??set_max_delay 和set_min_delay 可以不
发表于 2024-3-1 09:25:36 | 显示全部楼层
首先你的bus的输出需要保证是DFF输出,然后让后端在给你做PR的时候需要把这几个线尽可能的做到balance,试一下可不可以通过set_output_delay来约束,但是想做到绝对的一致是不可能的。不知道你什么情况下需要保证延时一致
发表于 2024-4-11 11:33:57 | 显示全部楼层
io timing对整组信号做skew constrain,后端会保证这组信号到pad的时间在一个约束的范围
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-14 22:25 , Processed in 0.018621 second(s), 7 queries , Gzip On, MemCached On.

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