本帖最后由 warmheard 于 2012-9-18 13:03 编辑
DDR 的burst不是必须从某个地址开始,随便一个地址都可以做burst,DDR内部会根据burst长度还有类型进行地址的控制,注意这儿不是累加,找一下DDR的手册看看就知道了。
比如:
Burst Length Starting Address (A2 A1 A0) Sequential Addressing (decimal) Interleave Addressing (decimal)
8 0 0 0 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7
0 0 1 1, 2, 3, 0, 5, 6, 7, 4 1, 0, 3, 2, 5, 4, 7, 6
0 1 0 2, 3, 0, 1, 6, 7, 4, 5 2, 3, 0, 1, 6, 7, 4, 5
0 1 1 3, 0, 1, 2, 7, 4, 5, 6 3, 2, 1, 0, 7, 6, 5, 4
1 0 0 4, 5, 6, 7, 0, 1, 2, 3 4, 5, 6, 7, 0, 1, 2, 3
1 0 1 5, 6, 7, 4, 1, 2, 3, 0 5, 4, 7, 6, 1, 0, 3, 2
1 1 0 6, 7, 4, 5, 2, 3, 0, 1 6, 7, 4, 5, 2, 3, 0, 1
1 1 1 7, 4, 5, 6, 3, 0, 1, 2 7, 6, 5, 4, 3, 2, 1, 0
所以,如果只有0 1 5 6 。。。这些地址线拉出来的话,burst只能从地址(A[2:0])0,1,2或3开始,这并不影响实际DDR的读和写,只是不能用到全部的DDR存储空间。 |