| 用MCU+FPGA控制SDRAM
1.初始化可否由FPGA来置入到SDRAM,如何实现? 2.CAS,RAS,BURST LENGTH(1,2,4,5 and full page)具体是什么意思? 3.PRECHARGE 什么作用?必须么? 4.AUTO REFRESH 和 SELF REFRESH 区别是什么? 需要自己来实现么? 5.BANK的选择是不是依次?如4个BANK,2根线选择顺序是00,01,10,11 6.地址复用如何实现? 如8位列地址,12位行地址,可以用20位计数器产生地址复用 7.AP(A10,第10根地址线)在不同状态下要求不同状态,但是行地址12位明显用到乐A10, 是不是矛盾?
1、初始化可由FPGA来置入到SDRAM,根据你的需要产生初始化时的SDRAM相应工作时序,并可设置SDRAM的配置寄存器的值。 2、CAS是行地址有效时的延迟,RAS是列地址有效时的延迟,BURST LENGTH(1,2,4,5 and full page)是SDRAM读写时的方式。1就是送一个列地址,读写1个数据;2就是送一个列地址,读写2个数据,依次类推。(哪个器件有burst=5?) 3、PRECHARGE的作用是提前激活下一步你要进行的操作。 4、AUTO REFRESH 和 SELF REFRESH 区别是:AUTO REFRESH 是正常工作时要进行的,SELF REFRESH 是SDRAM不工作时(不断电节省功耗)需要的。需要你提供相应的指令。 5、BANK的选择不一定依次,根据你的需要而定。想用哪个BANK,就用哪个。 6、地址复用的何实现靠送给SDRAM的指令来实现,在行地址锁存期间送行地址,在列地址锁存期间送列地址。 7、AP(A10,第10根地址线)在不同状态下要求不同状态,不矛盾,靠不同的状态来区分。(综合电子论坛) |
*注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。 |