存储空间,甚至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上面的参数如果是相同那么就可以相互代换了。