首先引入老狼的文章,来认识DDR training 以及MRC。
zhttps://zhuanlan.zhihu.com/p/107898009https://zhuanlan.zhihu.com/p/107898009本系列旨在从BIOS开发人员的角度来认识MRC&DDR training.
一、硬件DIMM模组
以RDIMM为例,模组由SPD、PMIC、RCD、SDRAM、TS等组成。
1.1 SPDHUB的作用:
有EEPROM存储内存模组的相关信息,可以说是模组的“门牌号”,模组的身份识别卡。SPDHUB的JEDEC SPEC详细的规定了EEPROM各个字节的含义,在芯片制造、应用时都遵守着该协议的约定。
SPDHUB也作为I2C/I3C的信号中继,将HOST下发的I2C/I3C信号转发到相应的SLAVE,而这些SLAVE也都有自己固定的LID:
TS0: 0010
TS1: 0110
PMIC: 1001
EEPROM: 1010
RCD: 1011
SPDHUB也需要考虑后续slave的负载,如果local端负载过大,而导致I3C的驱动能力不足的话,那很有可能导致DDR training过程失败。
更详细的信息可以看这位老师的专栏:https://www.zhihu.com/question/660660172/answer/3550762176
1.2 RCD的作用
Register Clock Driver(RCD)是用在DDR5的RDIMM和LRDIMM上的,主要功能是缓冲命令/地址总线、片选信号以及时钟信号;在LRDIMM上也创建BCOM总线,这个总线控制的是数据缓冲。RCD充当了信号放大器和延迟器的角色,可以减小内存模块之间的电气负载,提高系统内存总线的驱动能力,并减少信号传输时的时钟延迟。
1.4 PMIC的作用
PMIC是power management IC的缩写,中文是电源管理集成电路,主要特点是高集成度,将拥传统的多路输出电源封装在一颗芯片内,使得多电源应用场景高效率更高,体积更小。
更详细的信息也可以看这位老师的专栏https://www.zhihu.com/question/514947067/answer/3554928010
关于内存的更完整的信息可以查看这位老师的专栏:DDR5内存的“组织架构:https://zhuanlan.zhihu.com/p/675766394
二、相关信号
PMIC:通过SPD的I2C访问配置PMIC,对其进行初始化和使能
RCD:D端有DCA、DPAR、DCS、DRST、DCK、vref
Q端有QCS、QCA、QRST、BRST、QCK、(BCOM、BCS)LRDIMM