最近在学Sdram相关知识的时候,遇到了设置模式寄存器(MRS)的概念,百度不到相关的专业解释,因此对此概念难以理解。在此想问
1.什么是模式寄存器?模式二字如何理解?
2.设置模式寄存器的“设置”是一个怎样的操作?
3.为何要设置模式寄存器?
模式寄存器(MR0-MR3)用于定义DDR3sdram的各种可编程操作模式。在初始化过程中,模式寄存器通过模式寄存器设置(MRS)命令进行编程,并保留存储的信息(MR0[8]除外,即自清除),直到重新编程,重置#下降,设备断电。
可以通过重新执行MRS命令来更改模式寄存器的内容。即使用户只想修改模式寄存器变量的一个子集,在发出MRS命令时也必须编程所有变量。如果正确执行,重新编程模式寄存器将不会改变内存数组的内容。
只有当所有bank空闲且处于预充状态(满足tRP且未进行数据爆发)时,才能发出(或重新发出MRS命令)。在发出MRS命令后,必须满足两个参数:tMRD和tMOD。控制器必须等待MRD才能启动任何后续MRS命令。