容量计算
16 Gb
= 2 Channels 512Mb x 16 2 x (32Mb x 16 x 16 banks) / 2 Channels 1Gb x 8 2 x (64Mb x 8 x 16 banks)
32 Gb
= 2 Channels 1Gb x 16 2 x (64Mb x 16 x 16 banks) / 2 Channels 2Gb x 8 2 x (128Mb x 8 x 16 banks)
(1)x16和x8的区别在于row地址位宽不一致。
(2)理论上GDDR6最大能到32Gb
(3)page size=2^col_addr_width * prefetch/8= 2^7 *16*16/8=4096=4k;prefetch=BL*DQ_width
关键features
(1)CA是CK双边沿采样
(2)WCK与DQ之间比率可以是1:4(QDR)也可以是1:2(DDR)
(3)mask写不通过DMI信号实现,而是利用CA命令完成。
(4)存在DBI和CABI。数据和CA都可以反转。
(5)读写操作可以利用EDC,完成CRC校验。CRC校验有两种,一种是full rate一种是half rate。
(6)支持per-bank refresh,因为有16个bank,也支持per-2bank refresh
(7)温度监控选择self refresh rate和partial array self refresh
(8)x8 与x16 mode
(9)pseudo-channel mode(PC mode) ,为了减少pin脚,一个CA同时驱动两个channel的CA。
时钟
GDDR6支持DDR和QDR模式


电源
•
1.35 V +/- 0.0405 V supply for device operation (V
DD
)
•
1.35 V +/- 0.0405 V supply for I/O interface (V
DDQ
)
•
1.8 + 0.108 V / - 0.054 V supply for V
PP
初始化流程
(1)正常上电,复位拉低,然后配置初始配置:
a. Drive CA[5:4]_A and CA[5:4]_B both
LOW
or HIGH for the desired CK ODT
设置CK ODT的值
b. Drive EDC1_A and EDC0_B both HIGH for x16 mode or
LOW
for x8 mode
选择哪种模式,x16与x8 mode
c. Drive CA6_A and CA6_B both HIGH for 2 channel mode or
LOW
for PC mode
channel mode与PC mode选择
d. Drive CA1_A and CA0_A per
Table 3
to select CA bus termination strength for
Channel A.
e. Drive CA3_B and CA2_B per
Table 3
to select CA bus termination strength for
Channel B
配置CA的ODT
d. Drive CK_t, WCK_t to static
LOW
level, and CK_c, WCK_c to static HIGH level.
(2)然后将复位释放,满足相应的时间后。配置MR15,开始CA training。MR15是特殊的MR寄存器,属于CK单边沿采样的,放开了延迟需求。
(3)CA training完成后,就可以读写MR寄存器了,设置WCK的模式。
(4)提供WCK
(5)然后配置MR寄存器。包括如下:
a.是否使用PLL
b.选择WCK2CK对齐的点
c.设置WLmrs,RLmrs,CRCWL,CRCRL
(6)发送两个REFab命令
(7)做必要的training训练。