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

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


非常感谢您的回复!

助工
2013-06-05 21:04:22     打赏
12楼
哈哈

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

助工
2013-06-17 21:24:08     打赏
14楼
现在有一些帧第一行有半行错数,感觉好像是上电一段时间后哪里累积的结果
我生成mig的时候选的是bank_row_col这样的地址结构
现在怀疑是不是地址映射的时候出了错
今天才知道,ddr2的row和col是地址复用的
地址使用上有什么注意呢???
是不是有哪个位或者哪些位是不能用的??(比如A10必须是0吗??)

非常感谢九哥回复!

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

助工
2013-06-19 21:04:26     打赏
16楼
1.芯片资料上会写明,4位的数据线我就不太清楚了,没看过4位的芯片资料
2.DM是0的时候代表这一位对应的字节是有效数据,比如说16位数:AABBCCDD,DM为:0011,则有效数据为:AABB(至于那两个被屏蔽的数据,可能是写FF代替,这个我没验证过)。
3.地址映射应该是ddr2的local_address=local_bank & local_row & local_col,我用的是altera的,没发现row和col是复用的,但是做col用的时候,要注意本地数据总线是2倍ddr2的数据总线,需要local_address(8 downto 0)<=local_col(9 downto 1),你可以看下是不是这个原因,当地址位的时候每一位都是有用的。

助工
2013-06-20 20:57:19     打赏
17楼
我现在理解的是,如果DM全置0,就是所有数据都有效,那么单沿采高16位还是低16位都可以采到
example_design里面就是直接全置0,我的程序现在全置0没有发现高低16位数据有问题,还没有试过置1的情况

我没用过altera,但是ddr2芯片应该是相同的,我用的这个16数据线1g密度的ddr2芯片地址a就只有13位,bank有3位,所以10位的col和13位的row肯定要复用这13位的a!
ug416给出了用户地址和ddr2地址的映射关系,就我用的这个ddr2芯片,和你说的是一样的,但是没有提复用的事,我是看网上别人的提问看到的,后来经仿真发现,当地址超过10位的col所能表达的范围以后,再写地址的时候,会先出现应该x00000001或者x0000002这样一个多余的数,我理解,这是把第一行或者第几行给有效了,好像是用的active这个词!

我的问题现在就是要么写的时候把第一行多谢了一次,要么就是读的时候多读了一次,
或者第一行是费数
大部分震都没有问题,某些各别帧出现上面的问题
感觉应该有人遇到过类似的问题吧
请大家赐教!!!

助工
2013-06-21 20:52:59     打赏
18楼
现在去加班,再好好用example_design自带的ila来chipscope看一下
不知道为什么我自己做的cdc文件,加进去后就始终报错,说是ila的clk时序约束不对
一直看不成,我用的采样时钟是500M的
spartan6的chipscope采样时钟要限速吗??

高工
2013-06-24 20:11:43     打赏
19楼
你参照什么画的板卡呢?

助工
2013-06-25 20:34:40     打赏
20楼
如果你不需要屏蔽某个字节的话,你全写0就可以了。
你不是用IP核生成的控制器?是自己写的DDR2控制程序吗?
col和row确实是复用的,我在altera里面是只要操作本地地址就行了,它生成的ddr2控制器可以自己选择当前操作col还是row,DDR2引脚通过RAS#和CAS#来选择当前操作的是ROW ADDRESS 还是column address 你可以看下芯片手册里的ddr2 command的真值表。

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

回复

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