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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] DDR3 AXI 接口上 last 信号出错

[复制链接]
发表于 2016-11-29 19:05:05 | 显示全部楼层 |阅读模式

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

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

x
请教各位大神。

我现在通过 AXI 读取 DDR3 时,看到了 rlast 信号好像不正常。如下图所示:

DDR3 AXI read

DDR3 AXI read


1、最左边(黄色 marker)我发出两个靠得很近的 arvalid (间隔一个cycle而已),arid 都为 c,arlen 都为 f,都采用 incr 类型的 burst 。
2、黄色 marker 与 白色 marker 中间,已经读取出 data 。rid 为 c ,数据个数刚好 16个,与 arlen 一致。
3、白色 marker 时刻,我又发出 read 请求,arvalid 拉高,arid = 0,arlen = 7,incr burst。
4、在红色时的 marker 附近时,我看到了一些不是很正常的现象。也导致了我的系统出错了。
     a,rvalid 输出数据,但 rvalid 到 rlast 拉高时,共有 16+6=22个数据
     b,rid 在 rvalid 在输出 14 个数据之后,由 c 变为 0
     c,rvalid 与 rready  都为高的电平,共有 16+8=24 个数据

我是不是哪里弄错了?还是我的 ddr3 controler 本来就有一些限制的 timing 而我不知道?求大神指点迷津。
发表于 2016-12-5 16:28:49 | 显示全部楼层
根据AXI协议,不同ID的读操作,读数据可以乱序返回。
从波形上看,仅仅是读数据乱序返回而已,没有违反协议,DDR控制器的行为是允许的。
 楼主| 发表于 2016-12-6 15:06:03 | 显示全部楼层
回复 2# zzbook


    谢谢你的回答。确实只是乱序而已,还是符合AXI协议的。前几天我就已经解决了问题,但还是要谢谢你~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-18 05:44 , Processed in 0.018419 second(s), 8 queries , Gzip On, Redis On.

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