大家好,我现在用一片FPGA来驱动SDRAM,按照ALTERA官方提供的SDR SDRAM驱动,已经能够实现对SDRAM的读写,特别是page模式。
我现在能够实现按页读写,从sdram datasheet 知道,按页读写是基于行来实现的,如下所示:
第1列 第2列 第3列 第4列 第5列……第512列
第0行:1 2 3 4 5 …… 512
第1行:1 2 3 4 5 …… 512
第2行:1 2 3 4 5 …… 512
...
第N行
按照行写数据完成后,那么按照行读出来的数据也是从1累加到512,那么如何按照列来读取?
即要求读出来的数据是1,1,1……, 2,2,2……,3,3,3……,……,512,512,512
如果使用burst模式,重复的输入地址,然后根据相应的地址算法,也可以满足按列读取的要求,只是每读一次burst数据它中间经过了CAS+RAS个CLK的延时,难以达到我的要求。
我需要设置完page模式后,一个CLK就来一个数据。
网上有一篇文章《基于FPGA 的实时SAR 成像系统转置存储的实现.pdf》,里面也有讲到按行写按列读,但具体操作步骤只讲了几句,不是很清楚方法。
不知道有谁遇到过类似问题?
文章评论(0条评论)
登录后参与讨论