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

共7条 1/1 1 跳转至

请教,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-24 22:31:42     打赏
5楼
我是用XILINX SPARTAN6 _XC6SLX25 UG416,UG388是看了,板子上也验证了,出不来数据的

助工
2013-06-04 21:02:45     打赏
6楼
1.每个地址空间存一个字节,这个在哪里能找到出处??(现在看地址变化的确是这样的)
如果是4位的数据线,那么一个地址空间只是用一半,空出四位吗??
2.DM是一定要使用的吗?mig生成的example_design是把DM全都置零的,我的设计里面也是全置零,似乎没有影响,所以什么时候用DM??


非常感谢您的回复!

助工
2013-06-18 20:56:45     打赏
7楼
学习了

共7条 1/1 1 跳转至

回复

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