|
SDRAM突发模式读写,可以更高效的利用SDRAM,但我发现突发模式也增加了一些不便
SDRAM有两种突发模式Sequential Mode和Interleave Mode,归结起来就根据突发长度,低几位bit的变化方式不同
但这两种方式都不会对高位产生进位
比如:
下面都以Burst Length = 4为准
Sequential Mode下
是首地址逐次加一,(n+1)的方式自动寻找下一个地址位,但是地址线A1不对A2产生进位
比如,2-〉3-〉0-〉1
Interleave Mode
是相对位置比特位取反,A1A0->A1(~A0)->(~A1)A0->(~A1)(~A0)
问题来了,在突发模式下,其实都是以地址0为起始,按照突发长度步进写入的。
这样就和我们一般像法的概念不统一,我们希望以任意起始位置开始,顺序写入数据。
比如起始地址为3,我们写完3,想继续写4,5,6
可是在S Mode下,是3,0,1,2
在I Mode下是3,2,1,0
请问这种情况如何破,有什么简单的方法可以实现突发模式下,任意起始地址顺序读写呢?
集思广益 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|