存储空间,甚至ddr都已经走入嵌入式系统。工作中常常要经历更换sdram芯片,重新配置时序,物理参数


或者是重新选择新的sdram,下面就是我工作中选择更换sdram的自认为要留作笔记的资料。


       1 . 要先读CPU的sdram控制器参数,要选用SDRAM芯片的容量是否被sdram控制器支持。


       2 . 注意SDRAM的BANK 个数,一般都是4个bank 2根BA地址线引出。


       3.  注意行列地址线的数目,SDRAM都是行列地址控制方式,并且行列地址线是复用的。


           比如:


           32MB :     13根行地址 9根列地址 (HY57V561620)


             8MB:      12根行地址   8根列地址  (K4S641632)


       4.芯片数据总线的宽度,一般有4bit,8bit,16bit    嵌入式系统里单芯片16bit的比较常用,使用2片


          就可以组合成32bit宽存储系统。


       5. 芯片的工作速度,比如133Mhz(7.5ns),100Mhz(10ns),48Mhz(20ns) ,必须要确认芯片能够支


           持的时钟速度,很重要的,  100Mhz的跑到133肯定是不行的。


       6. 刷新计数器计算,很多时候我们可能不知道该怎么去计算刷新计数器数据,其实很简单的。


           由于SDRAM的特殊结构(一个晶体管一个存储电荷的电容),SDRAM控制器必须不停的去刷新


           SDRAM的这个存储电荷的电容器,当然我们不希望不停的去刷新它,我们可以在电容上的电


           荷要开始泄露掉之前刷新一次就可以了,这个时间是多少呢?一般是64ms,就是每个电容我


           们必须在64ms内刷新一次,当然你也可以1us刷新一次,那么系统就什么也别干了就只是刷新


           电容玩了。有了最小刷新限制时间,刷新计数器的值就好算了,sdram是按行刷新的,如果是


           13根行地址线也就是8192行比如(HY57V561620) ,就是说我们必须在64ms内把8192行刷新一


           遍,那么刷新一行就是64ms/8192   = 7.8125us. 如果设置Sdram时钟是100mhz (周期是


           0.01us)


                             刷新计数器的值    =  7.8125 / 0.01 = 781


 


                             可以看出计算公式就是:    (64ms/行数) / 时钟周期


 


          7.  呵呵,两种SDRAM上面的参数如果是相同那么就可以相互代换了。