FPGA|CPLD|ASICwilliam hill官网
直播中

张仁凤

5年用户 9经验值
擅长:可编程逻辑
私信 关注
[问答]

一个关于QSYS SDRAM的时序约束问题

请问调用QSYS SDRAM控制器出现这种时序问题的原因是什么?
像这种出现在IP核内部的问题不知道该怎么解决好,
是因为外部逻辑没搭建好还是某些地方细节没注意?
[url=][/url]


  • QQ图片20210125142803.png
已退回10积分

回帖(1)

卿小小_9e6

2021-1-25 15:53:08
QSYS我用的不熟练,但是思路还是对的:
1.问题表现是SETUP/HOLD时间不足,即时序违例。
2.通常产生原因主要有两个:
  1. 2.1.跨时钟域信号没有处理好。此种情况根据代码/Block_Design可以查看出来。从你截图看大概率是ram的读写存在跨时钟域问题。解决办法请百度,简单来讲是打拍/FIFO等。
  2. 2.2.物理区域跨度太大。此种情况相对少见,通常情况下也是使用打拍/FIFO的方法,增加缓存调整时序。

//------
水平有限,目前只遇到过这两类情况。
3 举报
  • 张仁凤: 谢谢您的答案。这边跨时钟也都是同频不同相的时钟,而且跨时钟域数据的传递中间是有用FIFO或者RAM的,除了极个别的需要过多个周期才用到的之外,这种在我看来应该是没什么影响的吧(不知道对不对),所以我就把这条路径给false掉了,这样还会有影响吗?
  • 卿小小_9e6 回复 张仁凤: 对于确认的信号,可以false。
  • 张仁凤 回复 卿小小_9e6: 嗯咯,应该是还有什么其他原因吧,害,这种问题对于我这种小白来说就很难

更多回帖

发帖
×
20
完善资料,
赚取积分