BDL和LCDL字段的结构
细粒度延迟字段(低4位):通常用于调整微小的延迟,每个位代表一个细粒度的延迟步骤。
粗粒度延迟字段(高2位):用于调整较大的延迟,每个位代表一个较大的延迟步骤。
示例
寄存器值:假设我们将BDL的控制寄存器设置为
0x2F
。其二进制表示为:0x2F
=00101111
(二进制表示)位分解:
高两位:
10
(表示粗粒度延迟为2
)低四位:
1111
(表示细粒度延迟为15
)
各字段的意义
粗粒度延迟:
10
(粗粒度延迟为2
,表示大约有2
个 CK 周期的延迟)。
细粒度延迟:
1111
(细粒度延迟为15
,意味着延迟为15/16
个 CK 周期)。
总结
BDL控制寄存器设置为
0x2F
粗粒度延迟为
2
,即增加大约2
个 CK 周期的延迟。细粒度延迟为
15
,即几乎最大的小延迟。总延迟 = 粗粒度延迟 + 细粒度延迟
- 粗粒度延迟:
0 CK周期
- 细粒度延迟:
1/16 CK周期
- 粗粒度延迟:
- 细粒度延迟字段(低4位):同样用于微小的延迟调整。
- 粗粒度延迟字段(高5位):用于设置较大的延迟,允许更多的调节范围。
- 示例
- 示例同上,就是粗的延时字段更达了,可以延时更久的时间了。
本文作者:
ICXNM-ZLin
本文链接: https://talent-tudou.github.io/2024/10/27/DDR/BDL和LCDL的使用/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
本文链接: https://talent-tudou.github.io/2024/10/27/DDR/BDL和LCDL的使用/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!