热度 10
2013-12-14 22:44
924 次阅读|
0 个评论
大家好,我现在用一片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》,里面也有讲到按行写按列读,但具体操作步骤只讲了几句,不是很清楚方法。 不知道有谁遇到过类似问题?