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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 939|回复: 2

[原创] SPI综合约束添加

[复制链接]
发表于 2023-12-17 13:13:48 | 显示全部楼层 |阅读模式

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

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

x


现在在学习SPI,需要根据TI文档的数据要求,需要添加综合约束,现在有些不明白的还请各位大佬指导
现在SPICLK,SPISIMO,SPISOMI这三个信号的时序关系如下图所示:

                               
登录/注册后可看大图

各个信号的说明(现在只考虑clock polarity=0的SPICLK,并且是主模式下的SPI):
SPICLK为SPISIMO,SPISOMI的clock,并设他的周期为T1;
SPISIMO为输出;
SPISOMI为输入;
并且SPISIMO是在SPICLK的上升沿输出;
SPISOMI是在SPICLK的下降沿输入;
还请大佬指导SPISIMO,SPISOMI相对于SPICLK的output delay ,input delay是怎么设置?

SPISIMO信号的output delay设置是按照方案1还是方案2,还是按照方案3
方案1:
     set_output_delay [exp T1/2 -T4] -max -clock SPICLK [get_ports SPISIMO]
     set_output_delay [exp T1/2 -T5] -min  -clock SPICLK [get_ports SPISIMO]
方案2:

     set_output_delay T4 -max -clock SPICLK [get_ports SPISIMO]
     set_output_delay T5 -min  -clock SPICLK [get_ports SPISIMO]

方案3:
       大佬指导的方案
   

SPISOMI信号的input delay设置方案怎么选择:
方案1:
      set_input_delay [exp T1/2 -T8] -max -clock SPICLK [get_ports SPISOMI]
      set_input_delay T9 -mim -clock SPICLK [get_ports SPISOMI]

方案2:
       大佬指导的方案







发表于 2023-12-17 22:40:25 | 显示全部楼层
本帖最后由 chairwarmer 于 2023-12-17 23:29 编辑

set_output_delay [exp T/2 - T4] -max  -clock SPICLK  -clock_fall [get_ports SPISIMO]
set_output_delay [exp 0 - T5] -min  -clock SPICLK -clock_fall [get_ports SPISIMO]

set_input_delay [exp T1/2 -T8] -max -clock SPICLK [get_ports SPISOMI]
set_input_delay T9 -min -clock SPICLK -clock_fall [get_ports SPISOMI]
 楼主| 发表于 2023-12-18 10:28:52 | 显示全部楼层


chairwarmer 发表于 2023-12-17 22:40
set_output_delay [exp T/2 - T4] -max  -clock SPICLK  -clock_fall [get_ports SPISIMO]
set_output_dela ...


能帮忙解释一下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-14 03:43 , Processed in 0.045329 second(s), 7 queries , Gzip On, Redis On.

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