原创 关于FPGA对SDRAM的按列读写问题

2013-12-14 22:44 924 10 10 分类: FPGA/CPLD

大家好,我现在用一片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条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条