这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 请教,Spatan-6使用DDR2时错一个数的问题

共21条 1/3 1 2 3 跳转至

请教,Spatan-6使用DDR2时错一个数的问题

助工
2013-05-13 13:32:25     打赏

使用ISE14.2 SPARTAN6芯片,16位数据线密度1G的ddr2存储芯片
MCB系统时钟工作在最低的125MHz,数据线设置为32位
MCB和存储芯片的brust_length设置为4。


出现的现象如下:
1.写入MCB的数据没有问题,但是MCB写入DDR2的数据在最开始处多写了一个FFFF最后的真实数据少写了一个,读回来的时候最开始多写的这个变成了0000!
2.写DDR2时,DQS的双沿采在DQ的中间,但是,读DDR2时DQS的双沿和DQ是平齐的,这和仿真参考程序是不同
现在是不是第二个问题导致了第一个问题的出现?有人遇到过类似问题吗?

另外,UG388和UG416我都看过很多遍了,但是对Data_Make和地址的递增还是不太明白
我现在没有处理DM但是看仿真和chipscope的波形发现数据都能对上,只是错了一个数
我现在不明白:
1.32位的用户接口和ddr2 16位的芯片数据线这个关系为什么需要使用4位的DM来标记数据个数?
2.16位数据线的DDR2芯片的一个地址空间存储16位数据还是8位数据,pdf上的意思好像是存8位数据所以要4个地址存一个32位的用户数据,但是我总感觉是存16位数据的
3.用户接口这个面32位的数据和ddr2的16位的数据线,在系统时钟是125M的时候,给MCB送数的时钟到底应该是多少??

几个疑惑和问题请教大家,先多谢!




关键词: 请教     Spatan-6     使用     时错     个数     问题         

助工
2013-05-14 16:02:25     打赏
2楼
今天发现不是错一个数,而且错很多数,采到了很多亚稳态。
各位有什么建议,是不是DQS校准没有校好,还是硬件上有什么地方没有弄对??

助工
2013-05-15 10:00:17     打赏
3楼
DDR2一直在搞,看了好多资料,如今也整理不出一个头绪来-_-

助工
2013-05-16 15:29:40     打赏
4楼
今天调试发现我写了128*128个数进去,第一个数不是我想要的,第一个数写的是FFFF
今天没看出来为啥会写这个数进去.

助工
2013-05-17 13:50:55     打赏
5楼
ddr2看你用哪个xilinx芯片
如果用spartan6就看ug416和ug388,如果是virtex5就看ug086
我也是看了很久看了好多遍有些地方还是不太明白
另外可以去xilinx官网下参考程序看一下,有很大帮助
我现在是上板子debug的时候遇到数据不对的问题
我感觉应该很快可以搞定了

助工
2013-05-24 22:31:42     打赏
6楼
我是用XILINX SPARTAN6 _XC6SLX25 UG416,UG388是看了,板子上也验证了,出不来数据的

助工
2013-05-27 21:57:44     打赏
7楼
问题是您检查了相关的配置么??
这个DDR的控制器对阻抗的要求很高的

助工
2013-05-28 22:08:04     打赏
8楼
1.32位的用户接口和ddr2 16位的芯片数据线这个关系为什么需要使用4位的DM来标记数据个数?
因为ddr2是上升沿下降沿都写数,所以用户接口是32位,两倍于DDR2数据总线宽度,每一个字节一位DM,所以要四位。
2.16位数据线的DDR2芯片的一个地址空间存储16位数据还是8位数据,pdf上的意思好像是存8位数据所以要4个地址存一个32位的用户数据,但是我总感觉是存16位数据的
一个地址空间是一个字节
3.用户接口这个面32位的数据和ddr2的16位的数据线,在系统时钟是125M的时候,给MCB送数的时钟到底应该是多少??

助工
2013-05-31 21:50:36     打赏
9楼
如何了?

助工
2013-06-03 21:32:50     打赏
10楼
学习啦

共21条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]