本文主要讲解mig核里DDR3选型中的容量计算。
MIG核DDR3芯片型号配置介绍
如下图所示,为Vivado中MIG核的配置页面,以该页面为例,简单描述DDR3芯片型号。
Memory Type中选择DDR3的芯片形式,主要有Component、RDIMMs、UDIMMs和SODIMMs四类,如果硬件选用的是DDR3芯片颗粒,则选择Component,如果硬件选用的是内存条形式,则选择RDIMMs、UDIMMs或SODIMMs中的某类,RDIMMs全称Registered Dual In-line Memory Module,带寄存器的双列直插内存模块;UDIMMs全称Unbuffered Dual In-line Memory Module,即无缓冲双列直插内存模块;SODIMMs全程Small Outline Dual In-line Memory Module,即小型双列直插式内存模块;
Memory Part中选择具体的DDR3型号。
DDR3芯片颗粒容量计算
DDR3芯片颗粒容量计算可参考相应芯片型号的datasheet,也可以参考上图中矩阵框中Memory Details中内容,本文主要介绍基于Memory Details内容计算芯片颗粒容量。Memory Details中1Gb是芯片颗粒容量;x8是数据线为8,即数据位宽为8;row:14为芯片颗粒的行数,即2^14 行;col:10为芯片颗粒的列数,即2^10 列,bank:3为芯片的bank数,即2^3 个bank;
data bits per strobe:8为数据选通位宽为8;with data mask为具备数据掩膜功能;single rank为单rank;1.5V为电压标准。
DDR3芯片颗粒容量计算主要看x8、row:14、col:10、bank:3和single rank这5个参数,其中x8为8bit(如果是x16则为16bit);row:14为2^14 ;col:10为2^10 ;bank:3为2^3 ;single rank为1(如果是dual rank则为2)。
所以容量计算:
注意:DDR3芯片颗粒容量计算的只是单个DDR3芯片颗粒的容量,如果需要计算DDR3芯片的总容量,还需要考虑实际应用了几个颗粒,即在需要关注data_width的大小,假如data_width为8,则为1个颗粒(data_width/x8=8/8=1),DDR3总容量为1×单个芯片颗粒容量,假如data_width为16,则为两个颗粒(data_width/x8=16/8=2),DDR3总容量为2×单个芯片颗粒容量,以此类推。
DDR3内存条容量计算
以如下图所示的内存条型号为例。
从上图中Memory Details中可以看出,选用的内存条容量为8GB,这个是内存条总的容量,没有颗粒的概念,具体计算公式为:
注意:内存条的计算方式需要考虑data_width。