DDR3 ZQ

What is ZQ calibration - In DDR3, there are 2 different calibration commands to account for variations in the system environment for temperature, voltage, component drift.  The ZQ calibration commands calibrate the DRAM's output drivers (Ron) and ODT values (Rtt), normally, using a precision 240 ohm (±1 percent) resistor connected from the DRAM's ZQ pin to ground.

Since the first ZQ calibration long (ZQCL) command issued takes 512 clocks to complete, it is often used during power-up initialization and reset. Subsequent ZQCL commands can be issued at any time the DRAM is idle and will only require 246 clocks.

The ZQ calibration short (ZQCS) requires  64 clocks to complete so it is used periodically when the DRAM is idle to perform calibrations to account for minor variations in voltage and temperature. Each ZQCS command can correct a minimum of 0.5% impedance error within 64 clocks. As a starting point for BIOS development, you can determine the time interval between ZQCS commands, by calculating the ZQCS time interval as follows:

ZQCS time Interval =  ZQCorrection of  0.5%/64 clocks  /  [(Tsensitivities x Tdriftrate) + (Vsensitivities x Vdriftrate)]

Use the Maximum values from the ODT temperature and voltage sensitivity table shown in the DRAM component specification/datasheet, but the driftrates are system dependant and will vary system environments (often determined by testing in an environmental lab).

Both ZQCL and ZQCS can be initiated at any time and often as required by the BIOS and memory controller to account for larger changes in the system environment. The ZQCL command is used when there is more impedance error correction required than a ZQCS can provide.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DDR3是一种内存模块的类型,它使用DDR3协议来进行数据传输和控制。DDR3协议具有多种命令,以下是其中一些常见的命令: 1. 激活命令(ACTIVATE):此命令用于将特定的行地址(Row Address)激活,并将其数据放入内存阵列中的内部缓存区。激活后,读取和写入数据的命令可以在该行地址上执行。 2. 写入命令(WRITE):此命令用于将数据写入已激活的行地址中。它需要提供目标行地址以及要写入的数据。写入命令通常需要伴随写入延迟(Write Latency)期间的等待,以确保数据可靠地写入内存。 3. 读取命令(READ):此命令用于从已激活的行地址中读取数据。它需要提供目标行地址,并返回该行地址中保存的数据。读取命令也需要等待读取延迟(Read Latency)期间,以确保数据准确地被读取。 4. 预充电命令(PRECHARGE):此命令用于在激活新行地址之前将当前行地址预充电。预充电操作将电荷释放回内存阵列的位线上,从而准备新的激活操作。 5. 写入和预充电命令(WRITE & PRECHARGE):此命令同时执行写入和预充电操作。它在写入数据后将当前行地址预充电,以准备下一次操作。 6. 自刷新命令(AUTO REFRESH):此命令用于自动刷新所有内存行。刷新意味着读取并重新写入所有行,以维持数据的一致性和可靠性。 这些命令是DDR3协议中的一部分,它们用于控制和管理数据在DDR3内存模块中的读写。这些命令的正确使用和操作是确保DDR3内存正常工作的关键。 ### 回答2: DDR3(Double Data Rate 3)协议是一种用于内存控制器和DDR3 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)之间进行通信的协议。DDR3协议定义了各种命令,下面是常见的DDR3协议命令的解释: 1. 激活命令(ACT):将指定的行在内存芯片中激活,使其变为一个打开状态,等待读取或写入操作。 2. 预充电命令(PRE):在内存芯片中关闭之前激活的行,使其变为预充电状态,并恢复为初始状态,以便待机或初始读取。 3. 读取命令(READ):从激活行中读取数据,并将其传送到内存控制器。 4. 写入命令(WRITE):将数据写入激活行中,并将其存储在内存芯片中。 5. 写入预充电命令(WR):在写入数据之前,将激活行预充电,以提高写入性能。 6. 刷新命令(REF):将内存芯片中的所有数据刷新到内部的电容器中,并保持其存储从而避免失去数据。 7. 自动刷新命令(AUTO REFRESH):自动执行刷新命令,周期性地刷新内存芯片中的所有数据。 8. 外部控制命令(ZQ、MRS等):用于管理和校准DDR3 SDRAM的内部参数,以确保性能和稳定性。 这些命令是DDR3协议中一些常见的操作,通过控制这些命令的发送和接收,内存控制器和DDR3 SDRAM可以进行有效的通信,并实现数据的读取和写入功能。 ### 回答3: DDR3协议是一种用于计算机内存的通信协议,它定义了各种命令以进行数据的读取和写入。以下是DDR3协议的一些常见命令: 1. 激活命令(Activate):用于将指定的内存行激活,将其数据加载到DRAM芯片的内部电容中,以供后续读取或写入操作使用。 2. 预充电命令(Precharge):用于在进行下一次激活之前,将当前激活的行关闭并将其电荷释放。 3. 读取命令(Read):用于从DRAM芯片中读取数据并将其传输到内存控制器中,以供CPU或其他设备使用。 4. 写入命令(Write):用于将数据写入内存控制器中,并将其传输到DRAM芯片的指定位置。 5. 读取预充电命令(Read-Precharge):在读取操作之前,预充电命令用于关闭当前活动的行,并在进行读取之前进行预充电操作。 6. 写入激活命令(Write-Activate):在写入操作之前,激活命令用于将指定内存行激活,并将数据加载到DRAM芯片中。 7. 睡眠命令(Self-Refresh):用于将DRAM芯片置于低功耗模式,以节省系统能源。 8. 刷新命令(Refresh):用于定期刷新DRAM芯片中的数据,以维持存储器的稳定性。 除了上述命令外,DDR3协议还包括一些控制命令,如写入掩码命令(Write Mask),用于指定写入操作的数据位和屏蔽位,以及预取命令(Prefetch),用于提前将数据从内存中预取到缓存中,以提高读取速度。这些命令的有效执行是实现DDR3内存顺畅运行的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值