搜索
bottom↓
回复: 14

spartan 6和DDR2通信,读不正常。

[复制链接]

出0入0汤圆

发表于 2012-4-26 16:48:21 | 显示全部楼层 |阅读模式
最近在调试FPGA和DDR2通信,但是碰到一个奇怪的问题。
首先往DDR2一段地址写了一些数据进去,然后重新读出来,发现一开始读出来的几个字节数据总是不对,后面部分就是正确的。
第二次重新读这些个地址 ,读出来的所有数据就都是正常的了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2012-4-26 16:52:28 | 显示全部楼层
高手有没有什么建议啊,谢谢。

出0入0汤圆

发表于 2012-4-26 17:22:24 | 显示全部楼层
是不是读的太快了?
我也想不通  你捕一下波形看看

出0入0汤圆

 楼主| 发表于 2012-4-26 17:29:49 | 显示全部楼层
wangshaosh123 发表于 2012-4-26 17:22
是不是读的太快了?
我也想不通  你捕一下波形看看

谢谢你的建议,去试试。
你的意思写完之后,等待一段时间再读?

出0入0汤圆

发表于 2012-4-26 17:33:40 | 显示全部楼层
你是自己写的代码吗,那问题可能比较多了
EDK有个IP核  你用那个试试   那个导入到SDK生成的有测试代码
如果还出错的话就是电路的问题了

出0入442汤圆

发表于 2012-4-26 19:41:55 | 显示全部楼层
好象是得等会再读吧,要不然写的东西还在缓冲区呢。一般它的操作是写优先,所以在写的时候读就是随机值。可以用autoprecharge,这样写后等待足够的周期数就行了。

出0入0汤圆

 楼主| 发表于 2012-4-27 09:52:51 | 显示全部楼层
wangshaosh123 发表于 2012-4-26 17:33
你是自己写的代码吗,那问题可能比较多了
EDK有个IP核  你用那个试试   那个导入到SDK生成的有测试代码
如 ...

用了DDR控制器的IP了。

出0入0汤圆

 楼主| 发表于 2012-4-27 09:57:02 | 显示全部楼层
wye11083 发表于 2012-4-26 19:41
好象是得等会再读吧,要不然写的东西还在缓冲区呢。一般它的操作是写优先,所以在写的时候读就是随机值。可 ...

谢谢你的建议。
我是写完再读的,并没有在写的时候同时进行读操作。

出0入0汤圆

发表于 2012-4-27 10:08:34 | 显示全部楼层
wjfblack 发表于 2012-4-27 09:52
用了DDR控制器的IP了。

那c代码是你写的还是生成的,
如果是生产的memorytest测试代码,测试错误肯定是硬件有问题的
如果是你自己写的C代码也可能出问题

出0入0汤圆

 楼主| 发表于 2012-4-27 10:49:16 | 显示全部楼层
wangshaosh123 发表于 2012-4-27 10:08
那c代码是你写的还是生成的,
如果是生产的memorytest测试代码,测试错误肯定是硬件有问题的
如果是你自 ...

FPGA里面是纯硬件语言写的,verilog。
生成的测试代码经过修改,问题不会出在这里吧?

出0入0汤圆

发表于 2012-4-27 11:02:21 | 显示全部楼层
你添加一个microblaze   用EDK调一下 ~~~~

出0入0汤圆

 楼主| 发表于 2012-5-2 09:34:19 | 显示全部楼层
wangshaosh123 发表于 2012-4-27 11:02
你添加一个microblaze   用EDK调一下 ~~~~

谢谢你的建议,正在学习使用EDK。

出0入0汤圆

发表于 2012-5-2 12:06:55 | 显示全部楼层
wjfblack 发表于 2012-4-27 10:49
FPGA里面是纯硬件语言写的,verilog。
生成的测试代码经过修改,问题不会出在这里吧? ...

X的memorytest例程是有问题的,在只开一组读写端口的时候是没问题的
你开多组端口的时候,默认他会在各个端口同时向同一块区域写数据
就会造成混乱
你得手动指定各个端口在不同的地址段

出0入0汤圆

发表于 2012-5-2 18:53:25 | 显示全部楼层
h2feo4 发表于 2012-5-2 12:06
X的memorytest例程是有问题的,在只开一组读写端口的时候是没问题的
你开多组端口的时候,默认他会在各个 ...

请教   啥意思  没看明白

出0入0汤圆

发表于 2012-5-2 20:27:05 | 显示全部楼层
wangshaosh123 发表于 2012-5-2 18:53
请教   啥意思  没看明白

如果你的MCB开了多组读写端口,X自带的测试程序可能自己就出错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表