tag 标签: fpga,sdram

相关博文
  • 热度 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》,里面也有讲到按行写按列读,但具体操作步骤只讲了几句,不是很清楚方法。 不知道有谁遇到过类似问题?
  • 热度 6
    2012-12-3 12:14
    2648 次阅读|
    0 个评论
          第一个问题是,SDRAM上电后默认存储的是什么数据?随机数据吗?通过实验似乎是随机数据,如下图所示        但是在调试的时候发现一个比较有趣的问题是,当电路板掉电后重上电,马上去读SDRAM,发现读出来是掉电之前写入的数据。          第二个问题,板子上计划使用128Mbit的SDRAM,而实际焊接的是256Mbit的芯片,结果发现刚写入的数据在经过一段时间后会变化如下图所示          这个问题是由于SDRAM控制器里刷新时间设置不对,128Mbit一下的颗粒每行都是4K,而256M往上都是8K,所以刷新速率就要加快,修改刷新时间后问题解决,