wjfblack 发表于 2012-4-26 16:48:21

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

最近在调试FPGA和DDR2通信,但是碰到一个奇怪的问题。
首先往DDR2一段地址写了一些数据进去,然后重新读出来,发现一开始读出来的几个字节数据总是不对,后面部分就是正确的。
第二次重新读这些个地址 ,读出来的所有数据就都是正常的了。

wjfblack 发表于 2012-4-26 16:52:28

高手有没有什么建议啊,谢谢。

wangshaosh123 发表于 2012-4-26 17:22:24

是不是读的太快了?
我也想不通你捕一下波形看看

wjfblack 发表于 2012-4-26 17:29:49

wangshaosh123 发表于 2012-4-26 17:22 static/image/common/back.gif
是不是读的太快了?
我也想不通你捕一下波形看看

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

wangshaosh123 发表于 2012-4-26 17:33:40

你是自己写的代码吗,那问题可能比较多了
EDK有个IP核你用那个试试   那个导入到SDK生成的有测试代码
如果还出错的话就是电路的问题了

wye11083 发表于 2012-4-26 19:41:55

好象是得等会再读吧,要不然写的东西还在缓冲区呢。一般它的操作是写优先,所以在写的时候读就是随机值。可以用autoprecharge,这样写后等待足够的周期数就行了。

wjfblack 发表于 2012-4-27 09:52:51

wangshaosh123 发表于 2012-4-26 17:33 static/image/common/back.gif
你是自己写的代码吗,那问题可能比较多了
EDK有个IP核你用那个试试   那个导入到SDK生成的有测试代码
如 ...

用了DDR控制器的IP了。

wjfblack 发表于 2012-4-27 09:57:02

wye11083 发表于 2012-4-26 19:41 static/image/common/back.gif
好象是得等会再读吧,要不然写的东西还在缓冲区呢。一般它的操作是写优先,所以在写的时候读就是随机值。可 ...

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

wangshaosh123 发表于 2012-4-27 10:08:34

wjfblack 发表于 2012-4-27 09:52 static/image/common/back.gif
用了DDR控制器的IP了。

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

wjfblack 发表于 2012-4-27 10:49:16

wangshaosh123 发表于 2012-4-27 10:08 static/image/common/back.gif
那c代码是你写的还是生成的,
如果是生产的memorytest测试代码,测试错误肯定是硬件有问题的
如果是你自 ...

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

wangshaosh123 发表于 2012-4-27 11:02:21

你添加一个microblaze   用EDK调一下 ~~~~ {:smile:}

wjfblack 发表于 2012-5-2 09:34:19

wangshaosh123 发表于 2012-4-27 11:02 static/image/common/back.gif
你添加一个microblaze   用EDK调一下 ~~~~

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

h2feo4 发表于 2012-5-2 12:06:55

wjfblack 发表于 2012-4-27 10:49 static/image/common/back.gif
FPGA里面是纯硬件语言写的,verilog。
生成的测试代码经过修改,问题不会出在这里吧? ...

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

wangshaosh123 发表于 2012-5-2 18:53:25

h2feo4 发表于 2012-5-2 12:06 static/image/common/back.gif
X的memorytest例程是有问题的,在只开一组读写端口的时候是没问题的
你开多组端口的时候,默认他会在各个 ...

请教   啥意思没看明白{:sweat:}

h2feo4 发表于 2012-5-2 20:27:05

wangshaosh123 发表于 2012-5-2 18:53 static/image/common/back.gif
请教   啥意思没看明白

如果你的MCB开了多组读写端口,X自带的测试程序可能自己就出错
页: [1]
查看完整版本: spartan 6和DDR2通信,读不正常。