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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 401|回复: 4

[求助] spi / i2c这种接口信号如果feedthrough时,可以进行打拍吗?

[复制链接]
发表于 2025-8-26 14:02:20 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Carmelo 于 2025-8-26 14:03 编辑

如题,spi数字IP接口上的cs_n / sclk / txd / rxd / oe_n如果需要feedthrough穿其它harden block,是否可以在其它harden block中对这些信号进行reg打拍处理?
发表于 2025-8-26 16:16:58 | 显示全部楼层
你用快时钟对这些信号进行打拍, 最后不影响spi的时序要求就可以.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-26 17:25:18 | 显示全部楼层
本帖最后由 Carmelo 于 2025-8-26 17:28 编辑


   
loglong 发表于 2025-8-26 16:16
你用快时钟对这些信号进行打拍, 最后不影响spi的时序要求就可以.


感谢回复!

我理解:
  • 对于输出cs_n / sclk / txd / oe_n,它们是spi的状态机fsm转出来的,同时打拍,它们是同时到iomux,也是同时从芯片的IOMUX出去给片外flash,没有影响它们之间的时序关系,好像没有问题。
  • 但是对于输入rxd,如果我从iomux.rxd端开始打拍,到spi的端口上spi.rxd会引入一定的latency,而spi内部在将cs_n / sclk / txd / oe_n发出去之后,fsm就开始往下一个状态跳了,经过固定的时序进入采spi.rxd的状态。此时如果spi.rxd引入的latency过大,感觉会产生问题。
  • 配置spi的rxd sample delay,以匹配引入的latency,是不是可以解决第2点中描述的问题?

不知道我的理解是否正确?

回复 支持 反对

使用道具 举报

发表于 2025-8-28 15:19:33 | 显示全部楼层
不管是TX, 还是RX都要满足时序.

2. 输入你打拍了, 相当于增加了latency, 收到rxd还要发出txd, 都是有timing要求的.
回复 支持 反对

使用道具 举报

发表于 2025-8-28 18:22:31 | 显示全部楼层


   
Carmelo 发表于 2025-8-26 17:25
感谢回复!

我理解:



SPI的话,只要一开始没给错,SCK,MOSI,CS延迟的时间一样应该就没毛病吧。
当然人家是同步器件自然会有setup/hold要求,不过你的driver时钟比SCK频率高到一定程度大概不会出啥问题。

我把这里的reg就当作是你延后了n拍来看。
你原来MOSI肯定是找SCK的沿采嘛,现在你会多一个SCK输出reg的n1拍延迟和MISO输入reg的n2拍延迟。
自然是需要延后采样的。如果n1和n2固定,延迟的拍数也是固定的。你可以考虑一个类似流水线的形式去处理等数据采入和你的状态机跳转。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-15 12:55 , Processed in 0.013293 second(s), 3 queries , Gzip On, Redis On.

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