我买的stratix 10的FPGA开发板上面配了一根SO-DIMM 的内存条,上面明明写的是16G的内存,但每面都有9颗DDR4内存颗粒,共18颗,按这个来看应该有18G内存啊?
另外开发板的原理图上的内存条有72bit的DQ,那说明内存容量就是18G啊?想不明白。


我买的stratix 10的FPGA开发板上面配了一根SO-DIMM 的内存条,上面明明写的是16G的内存,但每面都有9颗DDR4内存颗粒,共18颗,按这个来看应该有18G内存啊?
另外开发板的原理图上的内存条有72bit的DQ,那说明内存容量就是18G啊?想不明白。

超级版主
既然一个channel上的位宽是固定的64,那么如何支持更大容量的DIMM条呢,主板上会从每个channel上分出两个DIMM条的插槽来(由DDR RAM控制器通过片选来区分,本质上是地址映射),那这个主板共计有4个DIMM条插槽。
主板的内存条DIMM插槽数量一般只有那么多,那要支持更大容量就只能到DMII条上想办法,而具体到DIMM条,为了扩容量,那么就再通过片选(实际上这里的片选是对过地址位来映射的)来扩,这个时候的位宽也只能是64,而这一个片选就是一个rank, 你内存条上的2Rx8 中的R就表示这根内存条上有根片选,有两组64位宽的内存颗粒(DDR4 DRAM IC),x8表示每颗内存颗粒的位宽是8bit.
那么最后来说说为什么你的内存条是72bit,而不是64bit 的。因为前面讲的是PC上的DIMM条,服务器上的DIMM条会多出8bt的ECC来,所以是72bit的。
更进一步,我们来看看你这颗DIMM条的datasheet中的原理图,你就明白了。
