[go: up one dir, main page]

CN102034546B - 存储器链路初始化 - Google Patents

存储器链路初始化 Download PDF

Info

Publication number
CN102034546B
CN102034546B CN201010506461.8A CN201010506461A CN102034546B CN 102034546 B CN102034546 B CN 102034546B CN 201010506461 A CN201010506461 A CN 201010506461A CN 102034546 B CN102034546 B CN 102034546B
Authority
CN
China
Prior art keywords
memory controller
data
training process
link
training
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201010506461.8A
Other languages
English (en)
Other versions
CN102034546A (zh
Inventor
S·乔扈里
K·拉夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN102034546A publication Critical patent/CN102034546A/zh
Application granted granted Critical
Publication of CN102034546B publication Critical patent/CN102034546B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/022Detection or location of defective auxiliary circuits, e.g. defective refresh counters in I/O circuitry
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1689Synchronisation and timing concerns
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/028Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0407Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals on power on
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2254Calibration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

链路初始化技术用于将读训练与写训练去耦合。读训练可在执行写训练之前以鲁棒方式来实现。这些技术可提供显著改进的链路初始化时间。动态随机存取存储器(DRAM)模块中的用户可编程寄存器可由去耦合的读训练和写训练过程使用。去耦合可产生更短并且更鲁棒的训练段,它们可支持更快的训练和/或增加的链路速度。

Description

存储器链路初始化
技术领域
本发明的实施例涉及具有存储器装置的链路(link)的初始化。更具体来说,本发明的实施例涉及用于可提供自适应均衡(adaptiveequalization)、优化参考电压和选通脉冲对准(strobe alignment)的双倍数据速率(DDR)链路的初始化的技术。
背景技术
DDR链路的当前初始化过程一般遭遇“鸡和蛋”问题,该问题在于将模式写到存储器,然后又从存储器读回。但是,写入过程可能出错,它给读操作提供了不正确结果。由于错误可能是写操作或读操作的结果,所以通常使用迭代并且往往比较费时的初始化过程,其中算法需要复杂化和较大量数据来隔离错误的起因。这引起系统低效和延长的训练时间。
图1是DDR链路的常规初始化的流程图。响应于复位情况(100),发起自校准过程(110)。确定命令、控制和时钟信号定时(120)。执行写调平操作(130)。执行读调平操作(140)。
执行读训练(150)和写训练(160)。读和写训练是迭代过程,其中将值写到存储器并且从存储器读取,以便确定读和写操作是否是无错误的。错误例如可因信号线路的线路集束(line bundling)和/或交织所引起的串扰而发生。迭代读和写训练是上述鸡和蛋情况的结果。在完成读和写训练时,可执行训练后的读和写操作(170)。
发明内容
本发明提供一种方法,包括:执行读训练过程以初始化存储器控制器与存储器装置之间的链路,这通过经由所述链路将数据从所述存储器装置中的预先选择的多功能寄存器传送(transmitting)到所述存储器控制器;把来自所述预先选择的多功能寄存器的由所述存储器控制器所接收的数据与预计结果进行比较;如果所述存储器控制器所接收的数据与所述预计结果匹配,则在所述链路上执行写训练过程,其中所述写训练过程包括将所接收数据从所述存储器控制器传送给所述存储器装置;以及将从所述存储器控制器所接收的数据与所述预先选择的多功能寄存器中存储的数据进行比较。
本发明还提供一种其上存储了指令的非易失性存储器装置,所述指令在由一个或多个电子部件运行时使存储器控制器和存储器装置执行下列步骤:执行读训练过程以初始化所述存储器控制器与所述存储器装置之间的链路,这通过经由所述链路将数据从所述存储器装置中的预先选择的多功能寄存器传送到所述存储器控制器;把来自所述预先选择的多功能寄存器的由所述存储器控制器所接收的数据与预计结果进行比较;如果所述存储器控制器所接收的数据与所述预计结果匹配,则在所述链路上执行写训练过程,其中所述写训练过程包括将所接收数据从所述存储器控制器传送给所述存储器装置;以及将从所述存储器控制器所接收的数据与所述预先选择的多功能寄存器中存储的数据进行比较。
附图说明
作为示例方式而不是限制性方式来图示本发明的实施例,附图中,相似的参考标号表示相似的元件。
图1是DDR链路的常规初始化的流程图。
图2是其中读训练和写训练被去耦合(decoupled)的链路初始化过程的一个实施例的流程图。
图3是读训练过程的一个实施例的概念图示。
图4是写训练过程的一个实施例的概念图示。
图5是写训练过程中的误差计算的一个实施例的概念图示。
图6是电子系统的一个实施例的框图。
具体实施方式
在以下描述中提出许多具体细节。但是,即使没有这些具体细节也可实施本发明的实施例。在其它情况下,没有详细示出众所周知的电路、结构和技术,以免影响对本描述的理解。
本文所述的初始化技术用于将读训练与写训练去耦合。在一个实施例中,读训练可在执行写训练之前以鲁棒方式来实现。这些技术可提供显著改进的链路初始化时间。在一个实施例中,动态随机存取存储器(DRAM)模块中的用户可编程寄存器由去耦合的读训练和写训练过程使用。去耦合可产生更短并且更鲁棒的训练段,它们可支持更快的训练和/或增加的链路速度。
在一个实施例中,DRAM模块中的多功能寄存器(MPR)用于存储测试模式。MPR可以是单寄存器(例如24位寄存器)或者寄存器(例如三个8位寄存器)的组合。测试模式可以是任何大小(例如8位、24位、48位)。在一个实施例中,MPR的内容可采用用户选择值来编程(例如通过边带JTAG/SMBus)。存储器控制器还可包括输出管脚,以便控制对DRAM模块的参考电压输入值。
使用本文所述的技术和过程,可提供训练过程,它利用MPR和参考电压值提供具有存储器控制器参考电压优化、存储器控制器中的均衡自适应(用于读操作和读选通脉冲对准)的有效读训练。在完成读训练之后,可执行具有DRAM参考电压优化和写选通脉冲对准的写训练。
当前,训练过程通过迭代的读和写训练过程来实现。读训练通过将模式写到DRAM以及将其读回来进行。这引起训练过程的显著延长,并且可引入关于任何所观测误差是在写过程期间还是在读过程期间已经发生的混淆。此外,这些当前训练过程没有包括均衡优化、存储器控制器参考电压优化和/或DRAM参考电压优化。
与图1的迭代训练过程相对照,本文所述的过程基于去耦合的读和写训练。在一个实施例中,存储器控制器接收器电路包括接收均衡器,它可以是例如一或二抽头判定反馈均衡器(DFE)。存储器控制器还可包括用于控制DRAM的参考电压的管脚。这些部件连同MPR可支持采用基本同时的方式来适配接收均衡、参考电压优化和选通脉冲对准的过程。
图2是其中去耦合读训练和写训练的链路初始化过程的一个实施例的流程图。在链路初始化期间的读训练和写训练的去耦合可利用用户可编程MPR以及可在读训练期间连续读取的模式来实现。写训练在读训练之后完成,使得写训练可使用读训练模式来实现。
响应于复位情况(200),发起自校准过程(210)。图2的自校准过程与图1的自校准过程不同,因为对自校准过程(210)提供读和写训练所使用的值。确定命令、控制和时钟信号定时(220)。执行写调平操作(230)。执行读调平操作(240)。
执行读训练(250)。下面针对图3更详细地描述读训练的一个实施例。在一个实施例中,读训练利用上述MPR提供作为对确定存储器是否存储并且提供了正确值的校验。读训练还可包括下列一个或多个:接收器均衡自适应、参考电压校准和/或选通脉冲对准。
在一个实施例中,读训练通过将数据从DRAM MPR发送给存储器控制器来实现。模式长度可以是任何长度。在一个实施例中,使用24位模式。将所接收的模式与预计模式进行比较,以便确定读错误是否已经发生。在读训练过程期间,存储器控制器中的接收侧均衡器可配置成补偿在被初始化的链路上的频率相关损耗。在一个实施例中,这可通过利用提供链路损耗的反向特性的放大器来实现。
参考电压扫描(reference voltage sweep)可利用上述管脚来执行。在一个实施例中,选通脉冲对准也可在读训练期间执行。本文所述的去耦合的读和写训练过程允许更有效地执行选通脉冲对准,从而产生更短的链路初始化过程。这可产生更有效的训练过程,因而产生更短的链路初始化过程。
执行写训练(260)。下面针对图4更详细地描述写训练的一个实施例。在一个实施例中,写训练利用上述MPR提供关于确定存储器是否存储了正确值的校验。也就是说,由于读训练已经完成,所以读操作可被认为是起作用的并且正确操作。因此,对MPR的写入可用于确定是否发生写错误,而不存在该错误是读错误的结果(如同图1的过程中那样)的可能性。写训练还可包括下列一个或多个:发射器均衡自适应、参考电压校准和/或选通脉冲对准。
在一个实施例中,写训练通过将数据从存储器控制器发送给DRAM MPR来实现。模式长度可以是任何长度。在一个实施例中,使用24位模式。将所接收的模式与预计模式进行比较,以便确定写错误是否已经发生。在写训练过程期间,存储器控制器中的发射均衡器(transmit equalizer)可配置成补偿在被初始化的链路上的频率相关损耗。在一个实施例中,这可通过利用提供链路损耗的反向特性的放大器来实现。
参考电压扫描可利用上述管脚来执行。在一个实施例中,选通脉冲对准也可在写训练期间执行。在完成读和写训练时,可执行训练后读和写操作(270)。
图3是读训练过程的一个实施例的概念图示。在一个实施例中,对于读训练的所有输入数据,MPR用于将模式发送给存储器控制器。任何模式长度可被使用(例如24位、16位、48位),并且可以是一个MPR或者多个MPR的长度。在一个实施例中,预计最佳参考电压将在训练期间因随机化模式而改变,因此为基于随机模式的优化而扫描的参考电压在训练之后来设置,以便节省处理器时间。
在一个实施例中,采用在存储器控制器发射器的参考电压的缺省值(310)以及接收器均衡器的缺省值来发起图3的过程。
在一个实施例中,对参考电压从最小值扫描到最大值,以及对于各值来优化接收均衡器(330),并且在存储器控制器中使用选通脉冲扫描来测量定时余量(340)。对于所有参考电压设定值、最大余量的检测或者超时情况来执行这些过程(350)。在一个实施例中,优化参考电压值是与最大定时余量对应的值(380)。在一个实施例中,参考电压扫描的范围、扫描的粒度以及执行均衡器优化的间隔数是用户控制的。
接收器均衡器可以是例如一或二(或者更多)抽头DFE,取决于所采用的链路。DFE可允许比使用CTLE更快的均衡器优化,并且还可消除在存储器线路中主导的反射。
图4是写训练过程的一个实施例的概念图示。在一个实施例中,DRAM参考电压由存储器控制器使用上述可编程管脚来设置(410),并且可从可以是用户定义的最小值扫描到最大值(480)。对于各参考电压设定值,所传送的数据-数据选通脉冲相位可被扫描,并且将写入和读取位与从存储器控制器模式缓冲器发送的位进行比较(430)。
在一个实施例中,定时余量通过数据和数据选通脉冲信号之间的“左”和“右”相位延迟差(phase skew difference)来限定,在该处位差错(bit error)超过预先选择阈值。在一个实施例中,最佳DRAM参考电压是定时余量为最大处的值。循环从发射均衡器的缺省值开始。该缺省值可例如使用平台链路模拟来确定。如果根据模拟认为存在通过发射均衡器优化将要得到的可能余量,则图4的循环可对各发射均衡器设定值重复进行,并且可利用产生最大余量的特定设定值。
图5是写训练过程中的误差计算的一个实施例的概念图示。在存储器控制器通过将所传送的模式与所读取的模式进行比较所进行的对任何设定值的定时和余量确定在概念上如图5所示。对于读训练或写训练,定时余量的“边缘”可由存储器控制器在比较对所发送的该数量的字节上所记录的错误的平均数量时确定,如通过将所传送模式与所接收模式进行比较来评估那样。
误差计算可通过将模式写到存储器来执行(580)。模式510由存储器控制器或用户通过发射缓冲器515提供给存储器550。从存储器读回模式(585)。该模式由存储器控制器通过接收缓冲器520从存储器550接收。在一个实施例中,所接收模式存储在对准缓冲器530中。
将所接收模式与所传送的模式进行比较(590)。该过程重复进行,直到发送和接收所需数量的字节(595)。这个比较是可用以在写训练过程中实现误差计算的机制。
在一个实施例中,读训练和写训练的任一的选通脉冲信号的扫描由存储器控制器执行。以下修改可用于提供更准确和节省时间的操作。可使用二元扫描来代替在该间隔上并且对于参考电压范围的定时余量的线性扫描。如果在某个设定值在指定数量的字节上记录零错误,则选通脉冲可被认为离边缘太远,并且可在测试缺省数量的字节之前将选通脉冲向前移动。
在一个实施例中,优化的序列利用JTAG或BIOS扫描,或者具有硬件的有限状态机实现初始化过程。实现初始化和优化的部件可提供一组寄存器以保存至少两级先前参数值,以便提供比较,并且提供至少一个寄存器,它不受热复位影响,以便保存可在初始化之后再使用的最终优化值(除非发生硬平台复位)。
图6是电子系统的一个实施例的框图。图6所示的电子系统意在表示一系列电子系统(有线或无线),包括例如台式计算机系统、膝上型计算机系统、蜂窝电话、包括蜂窝式启用个人数字助理(PDA)的PDA、机顶盒。备选电子系统可包括更多、更少和/或不同的部件。
电子系统600包括总线605或者传递信息的其它通信装置以及耦合到总线605、可处理信息的处理器610。虽然电子系统600示为具有单个处理器,但是电子系统600可包括多个处理器和/或协处理器。电子系统600还可包括随机存取存储器(RAM)或其它动态存储装置625(称作主存储器),它耦合到总线605,并且可存储可由处理器610运行的信息和指令。主存储器625还可用于在处理器610运行指令期间存储临时变量或者其它中间信息。
在一个实施例中,存储器控制器620可耦合在总线605与存储器625之间。在备选实施例中,例如,存储器控制器620可包含在电子系统600的其它部件、例如处理器610中。存储器控制器620一般管理至/自存储器625的数据流。存储器控制器620和存储器625可包括一个或多个多功能寄存器,它们可用于以本文所述的方式来初始化存储器控制器620与存储器625之间的链路。
引起本文所述的链路初始化过程的指令和/或电路可存储在电子系统600的一个或多个部件中。例如,指令可存储在存储器控制器620中的固件中或者ROM 630中。这些指令可使存储器控制器620执行本文所述的链路初始化过程。在另一个实施例,链路初始化过程中可涉及处理器610。
电子系统600还可包括耦合到总线605、可存储处理器610的静态信息和指令的只读存储器(ROM)和/或其它静态存储装置630。数据存储装置640可耦合到总线605,以便存储信息和指令。数据存储装置640、如磁盘或光盘及对应驱动器可耦合到电子系统600。
电子系统600还可经由总线605耦合到显示装置650、如阴极射线管(CRT)或液晶显示器(LCD),以便向用户显示信息。包括字母数字键及其它按键的字母数字输入装置660可耦合到总线605,以便向处理器610传递信息和命令选择。另一种类型的用户输入装置是光标控件670,例如鼠标、轨迹球或光标方向键,以便向处理器610传递方向信息和命令选择,以及控制显示器650上的光标运动。
电子系统600还可包括网络接口680,以便提供对网络、如局域网的接入。网络接口680可包括例如具有可代表一个或多个天线的天线685的无线网络接口。网络接口680还可包括例如有线网络接口,以便经由可以是例如以太网电缆、同轴电缆、光纤电缆、串行电缆或并行电缆等的网络电缆687与远程装置进行通信。
在一个实施例中,网络接口680例如通过符合IEEE 802.11b和/或IEEE 802.11g标准可提供对局域网的接入,和/或无线网络接口例如通过符合蓝牙标准可提供对个人区域网络的接入。还可支持其它无线网络接口和/或协议。
IEEE 802.11b对应于IEEE Std.802.11b-1999,标题为“Local andMetropolitan Area Networks,Part 11:Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)Specifications:Higher-SpeedPhysical Layer Extension in the 2.4GHz Band(局域网和城域网,第11部分:无线LAN媒体接入控制(MAC)和物理层(PHY)规范:2.4GHz频带中的更高速物理层扩展)”,1999年9月16日批准;以及相关文档。IEEE 802.11g对应于IEEE Std.801.11g-2003,标题为“Localand Metropolitan Area Networks,Part 11:Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)Specifications Amendment4:Further Higher Rate Extension in the 2.4GHz Band(局域网和城域网,第11部分:无线LAN媒体接入控制(MAC)和物理层(PHY)规范,修改4:2.4GHz频带中的进一步更高速率扩展)”,2003年6月27日批准;以及相关文档。蓝牙协议在“Specifcation of theBluetooth System:Core,Version 1.1”(由Bluetooth Special InterestGroup,Inc.于2001年2月22日发布)中描述。该蓝牙标准关联的以及先前或后续版本也被支持。
作为经由无线LAN标准的通信的补充或替代,网络接口680可使用例如时分多址(TDMA)协议、全球移动通信系统(GSM)协议、码分多址(CDMA)协议和/或任何其它类型的无线通信协议来提供无线通信。
说明书中提到“一个实施例”或“实施例”表示结合该实施例所述的特定特征、结构或特性包含在本发明的至少一个实施例中。词语“在一个实施例中”在本说明书的各个位置中的出现不一定都表示同一个实施例。
虽然按照若干实施例描述了本发明,但本领域的技术人员会知道,本发明并不局限于所述实施例,而是可在所附权利要求书的精神和范围之内,经过修改和变更来实施。因此,本描述被看作是说明性而不是限制性的。

Claims (15)

1.一种存储器链路初始化的方法,包括:
通过经由存储器控制器与存储器装置之间的链路将数据从所述存储器装置中的预先选择的多功能寄存器传送到所述存储器控制器来执行读训练过程以初始化所述链路;
把来自所述预先选择的多功能寄存器的由所述存储器控制器所接收的数据与预计结果进行比较;
如果所述存储器控制器所接收的数据与所述预计结果匹配,则在所述链路上执行写训练过程,其中所述写训练过程包括将所接收数据从所述存储器控制器传送给所述存储器装置;以及
将从所述存储器控制器所接收的数据与所述预先选择的多功能寄存器中存储的数据进行比较。
2.如权利要求1所述的方法,还包括:在所述读训练过程之前对所述预先选择的多功能寄存器中的数据进行编程。
3.如权利要求1所述的方法,其中,所述读训练过程还包括调整所述存储器控制器中的接收均衡器,以补偿所述链路上的频率相关损耗。
4.如权利要求1所述的方法,其中,所述读训练过程还包括执行与从所述存储器装置读取数据关联的数据选通脉冲的选通脉冲对准。
5.如权利要求1所述的方法,其中,所述读训练过程还包括执行参考电压扫描,以选择供所述存储器控制器接收器使用的参考电压。
6.如权利要求1所述的方法,其中,所述写训练过程还包括调整所述存储器控制器中的发射均衡器,以补偿所述链路上的频率相关损耗。
7.如权利要求1所述的方法,其中,所述写训练过程还包括执行与将数据写到所述存储器装置关联的数据选通脉冲的选通脉冲对准。
8.如权利要求1所述的方法,其中,所述写训练过程还包括执行参考电压扫描,以选择供所述存储器控制器发射器使用的参考电压。
9.一种存储器链路初始化的系统,包括:
具有至少一个多功能寄存器和可寻址存储器阵列以存储数据的存储器装置,所述存储器装置具有接口;
与所述存储器装置接口耦合的物理链路;以及
存储器控制器,具有:与耦合于所述物理链路的接口耦合的发射和接收电路;以及存储器控制电路,其执行读训练过程,以通过经由所述链路接收从所述存储器装置中的所述多功能寄存器的数据到所述存储器控制器来初始化所述链路,以及把来自所述多功能寄存器的数据与预计结果进行比较,如果由所述存储器控制器所接收的数据与所述预计结果匹配,则所述存储器控制器还执行写训练过程,所述写训练过程包括将所接收数据从所述存储器控制器传送给所述存储器装置;
所述存储器装置用于将从所述存储器控制器所接收的数据与所述多功能寄存器中存储的数据进行比较。
10.如权利要求9所述的系统,其中,所述存储器控制器还包括接收器均衡器,并且所述读训练过程还包括调整接收器均衡器,以补偿所述链路上的频率相关损耗。
11.如权利要求9所述的系统,其中,所述读训练过程还包括执行与从所述存储器装置读取数据关联的数据选通脉冲的选通脉冲对准。
12.如权利要求9所述的系统,其中,所述读训练过程还包括执行参考电压扫描,以选择供存储器控制器接收器使用的参考电压。
13.如权利要求9所述的系统,其中,所述存储器控制器还包括发射器均衡器,并且所述写训练过程还包括调整发射均衡器,以补偿所述链路上的频率相关损耗。
14.如权利要求9所述的系统,其中,所述写训练过程还包括执行与将数据写到所述存储器装置关联的数据选通脉冲的选通脉冲对准。
15.如权利要求9所述的系统,其中,所述写训练过程还包括执行参考电压扫描,以选择供所述存储器控制器发射器使用的参考电压。
CN201010506461.8A 2009-09-25 2010-09-26 存储器链路初始化 Expired - Fee Related CN102034546B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/567585 2009-09-25
US12/567,585 US8578086B2 (en) 2009-09-25 2009-09-25 Memory link initialization

Publications (2)

Publication Number Publication Date
CN102034546A CN102034546A (zh) 2011-04-27
CN102034546B true CN102034546B (zh) 2014-07-23

Family

ID=43065292

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010506461.8A Expired - Fee Related CN102034546B (zh) 2009-09-25 2010-09-26 存储器链路初始化

Country Status (5)

Country Link
US (1) US8578086B2 (zh)
CN (1) CN102034546B (zh)
DE (1) DE102010044867B4 (zh)
GB (1) GB2473926B (zh)
TW (1) TWI443674B (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8644085B2 (en) * 2011-04-05 2014-02-04 International Business Machines Corporation Duty cycle distortion correction
US8495440B2 (en) 2011-08-30 2013-07-23 Advanced Micro Devices, Inc. Fully programmable parallel PRBS generator
JP5444310B2 (ja) * 2011-11-17 2014-03-19 株式会社東芝 双方向通信インタフェース装置、送信装置及び受信装置
US8850155B2 (en) * 2011-12-19 2014-09-30 Advanced Micro Devices, Inc. DDR 2D Vref training
CN104054133B (zh) * 2012-01-20 2017-06-16 英特尔公司 经由每dram可寻址性模式的多用途寄存器编程
US9280454B1 (en) * 2012-03-02 2016-03-08 Cadence Design Systems, Inc. Method and system for re-ordering bits in a memory system
CN102664039B (zh) * 2012-05-07 2014-06-18 江苏中科梦兰电子科技有限公司 内存读操作数据选通使能时机的配置方法
US9007855B2 (en) 2012-12-24 2015-04-14 Arm Limited Data signal receiver and method of calibrating a data signal receiver
US9213359B2 (en) 2012-12-24 2015-12-15 Arm Limited Interface for controlling the phase alignment of clock signals for a recipient device
US8780655B1 (en) 2012-12-24 2014-07-15 Arm Limited Method and apparatus for aligning a clock signal and a data strobe signal in a memory system
US9042188B2 (en) 2013-04-01 2015-05-26 Arm Limited Memory controller and method of calibrating a memory controller
US9105327B2 (en) 2013-04-12 2015-08-11 Arm Limited Memory controller using a data strobe signal and method of calibrating data strobe signal in a memory controller
US9021154B2 (en) 2013-09-27 2015-04-28 Intel Corporation Read training a memory controller
KR102042858B1 (ko) 2014-11-20 2019-11-11 에스케이하이닉스 주식회사 반도체 장치 및 그 동작 방법
KR102353027B1 (ko) * 2017-07-03 2022-01-20 삼성전자주식회사 스토리지 장치의 데이터 트레이닝 방법
KR102273191B1 (ko) 2017-09-08 2021-07-06 삼성전자주식회사 스토리지 장치 및 그것의 데이터 트레이닝 방법
KR102499794B1 (ko) 2018-05-21 2023-02-15 삼성전자주식회사 스토리지 장치 및 스토리지 장치의 동작 방법
JP2020047340A (ja) * 2018-09-19 2020-03-26 キオクシア株式会社 不揮発性メモリ及びメモリシステム
US20200210105A1 (en) * 2018-12-28 2020-07-02 Micron Technology, Inc. Accelerated memory device trim initialization
KR102893207B1 (ko) * 2019-11-27 2025-12-02 삼성전자주식회사 외장형 스토리지 장치 및 외장형 스토리지 장치의 동작 방법
KR102843218B1 (ko) 2021-02-25 2025-08-06 삼성전자주식회사 메모리 장치의 dq 캘리브레이션 패턴의 최적화 방법 및 이를 수행하는 컴퓨팅 시스템
US12394474B2 (en) 2022-05-25 2025-08-19 Samsung Electronics Co., Ltd. Memory device, electronic device including the same, and operating method of electronic device
KR20240081748A (ko) * 2022-12-01 2024-06-10 에스케이하이닉스 주식회사 파워 온 시 랜덤 액세스 메모리의 동작 파라미터를 설정하는 스토리지 장치 및 그 동작 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6550023B1 (en) * 1998-10-19 2003-04-15 Hewlett Packard Development Company, L.P. On-the-fly memory testing and automatic generation of bitmaps
US6636998B1 (en) * 1999-10-20 2003-10-21 Samsung Electronics Co., Ltd. Semiconductor memory device and parallel bit test method thereof
CN1485623A (zh) * 2002-09-27 2004-03-31 记忆科技(深圳)有限公司 动态存储器模组的高效测试方法
CN1554069A (zh) * 2001-09-13 2004-12-08 ��ʽ���������Ƽ� 存储卡及其初始化设置方法
CN101197194A (zh) * 2007-02-27 2008-06-11 深圳市同洲电子股份有限公司 一种存储器检测方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7036053B2 (en) 2002-12-19 2006-04-25 Intel Corporation Two dimensional data eye centering for source synchronous data transfers
US7370170B2 (en) * 2004-04-27 2008-05-06 Nvidia Corporation Data mask as write-training feedback flag
US7443741B2 (en) 2005-07-07 2008-10-28 Lsi Corporation DQS strobe centering (data eye training) method
US7647467B1 (en) * 2006-05-25 2010-01-12 Nvidia Corporation Tuning DRAM I/O parameters on the fly
KR100821584B1 (ko) 2007-03-09 2008-04-15 주식회사 하이닉스반도체 라이트 트래이닝 기능을 갖는 반도체 메모리 장치
US8207976B2 (en) 2007-03-15 2012-06-26 Qimonda Ag Circuit
KR100942953B1 (ko) * 2008-06-30 2010-02-17 주식회사 하이닉스반도체 데이터 전달 회로 및 그를 포함하는 반도체 메모리 장치

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6550023B1 (en) * 1998-10-19 2003-04-15 Hewlett Packard Development Company, L.P. On-the-fly memory testing and automatic generation of bitmaps
US6636998B1 (en) * 1999-10-20 2003-10-21 Samsung Electronics Co., Ltd. Semiconductor memory device and parallel bit test method thereof
CN1554069A (zh) * 2001-09-13 2004-12-08 ��ʽ���������Ƽ� 存储卡及其初始化设置方法
CN1485623A (zh) * 2002-09-27 2004-03-31 记忆科技(深圳)有限公司 动态存储器模组的高效测试方法
CN101197194A (zh) * 2007-02-27 2008-06-11 深圳市同洲电子股份有限公司 一种存储器检测方法

Also Published As

Publication number Publication date
GB2473926B (en) 2011-08-10
TW201131577A (en) 2011-09-16
GB201015450D0 (en) 2010-10-27
US8578086B2 (en) 2013-11-05
CN102034546A (zh) 2011-04-27
TWI443674B (zh) 2014-07-01
US20110078370A1 (en) 2011-03-31
DE102010044867B4 (de) 2014-11-06
DE102010044867A1 (de) 2011-05-12
GB2473926A (en) 2011-03-30

Similar Documents

Publication Publication Date Title
CN102034546B (zh) 存储器链路初始化
US12100469B2 (en) Receiver receiving multi-level signal, memory device including the same and method of receiving data using the same
US11552748B2 (en) Communication channel calibration for drift conditions
US8041865B2 (en) Bus termination system and method
US8161331B2 (en) Data training system and method thereof
KR20120036323A (ko) 동적 랜덤 액세스 메모리 채널 제어기들의 병렬 트레이닝
KR20220134669A (ko) 판정 궤환 등화기
KR20040005888A (ko) 읽기 데이터를 위한 시스템 레이턴시 평준화 방법 및장치
JP2003218961A (ja) 多変数アイ・ウィンドウ上のi/oの自動較正
CN104903877A (zh) 用于映射混合式数据命令/地址信号的训练
US9990973B1 (en) Systems and methods using neighboring sample points in memory subsystem calibration
US9134750B2 (en) Embedded multimedia card (eMMC), eMMC system, and methods of operation
US11561923B2 (en) Method for training multichannel data receiver timing
US20200089431A1 (en) Memory module and memory system including the same
KR20190132788A (ko) 스토리지 장치 및 스토리지 장치의 동작 방법
KR101671334B1 (ko) 메모리 장치와 이의 데이터 제어방법
US20240304268A1 (en) Apparatus and method for performing self-calibration of receiver offset without shorting differential input terminals of receiver
CN101548253B (zh) 用于控制高速双向通讯之系统及方法
US10991403B2 (en) Memory calibration with end point replay
US8737459B2 (en) Transmitter equalizer optimization
KR100648292B1 (ko) 오토 듀얼 버퍼링 방식의 메모리 장치
CN119207516A (zh) 一种相变存储器及存储器系统
KR100594294B1 (ko) 메모리 장치 및 데이터 트레이닝 방법
KR100921003B1 (ko) 신호 전송 장치 및 신호 전송 방법
US20200202969A1 (en) Semiconductor system with a training operation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140723

Termination date: 20210926