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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3730|回复: 8

[求助] virtex-7系列开发板用MIG做DDR3读写中读出的数据顺序怎么打乱了?

[复制链接]
发表于 2015-6-15 18:54:10 | 显示全部楼层 |阅读模式

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

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

x
最近在做DDR3的读写,很简单的时序,想验证一下读写是否正确,结果遇到以下的问题:   首先,读写方式是BL8,SEQUENTIAL模式, 频率比是4:1, 也就是说一个FPGA的时钟周期,DDR3进行8次读或写,
那么问题就在这里,比如,app_addr给0地址,意思是从0开始到7,一共写8个数据(1,2,3,4,5,6,7,8),这都没有问题,问题
在读的时候,同样app_addr给0地址,意思是从0开始读一共读8个数据,但读出来的数据变成了7,8,5,6,3,4,1,2  ,以为是写的时候
有问题,后来才发现是读出来的数据顺序不是我想要的了,这是为什么,请教一下用过MIG的朋友,第一次用这个,对很多东西还是不了解!
谢谢!
 楼主| 发表于 2015-6-15 18:59:22 | 显示全部楼层
请各位知道的朋友告知一下!谢谢了
发表于 2015-6-15 20:08:34 | 显示全部楼层
4:1是预取,总体看还是一个时钟周期写两个数
 楼主| 发表于 2015-6-15 20:13:21 | 显示全部楼层
回复 3# 菜鸟要飞


   不是太明白,意思是写入1,2,3,4,5,6,7,8的话,读操作的话,就是一周期读两个数?  那顺序为什么会变化呢? 我指定地址是从0开始,为什么先读了地址6和地址7的数据?  写入顺序是1,2,3,4,5,6,7,8的话,即使是一次读两个数据,读取出来的数据不也应该是1,2   3,4   5,6    7,8,   为什么会变成了  7,8   5,6   3,4   1,2了呢? 不解
 楼主| 发表于 2015-6-16 14:05:11 | 显示全部楼层
没有人用过吗?
发表于 2015-6-25 11:15:44 | 显示全部楼层
感觉有点像Starting Column Address(A[2, 1, 0])的值被固定为110了,楼主可以排查下
 楼主| 发表于 2015-6-25 16:18:42 | 显示全部楼层
一次给一个读命令的话,读出来的数据顺序是乱的,但是一次发两个或以上读命令的话,读出来的数的顺序就没有错,什么情况呢?Starting Column Address是参数设置里面的一个参数吗?
发表于 2017-5-19 11:49:29 | 显示全部楼层
读数据的时候是从高位开始到低位结束   不是从低位到高位读的
发表于 2018-6-8 16:25:02 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 10:35 , Processed in 0.029422 second(s), 12 queries , Gzip On, Redis On.

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