光学或其它高速通信链路上数据捕获的动态同步的制作方法

文档序号:7606571阅读:157来源:国知局
专利名称:光学或其它高速通信链路上数据捕获的动态同步的制作方法
技术领域
本发明一般涉及数据通信系统,特别地,涉及同步数据通信系统以确保该系统所传送的数据信号被成功地传送。
背景技术
传统的计算机系统100包括如图1所示的通过系统总线104与系统存储器106相连的处理器102。系统存储器106包括存储器控制器108,其通过公共数据总线DQ、地址总线ADDR以及控制总线CONT与系统总线104和三个存储模块110A-C相连。110A-C中每一个存储模块都包括多个独立的存储装置112,其中之一在存储模块110A上被示出。每一个存储装置112通常是动态随机存取存储器(DRAM),由于DRAM在相对便宜的价格下可以提供大存储容量,从而DRAM构成了系统存储器106的最大部分。响应于来自处理器102的请求,存储器控制器108通过在控制总线CONT和地址总线ADDR上分别提供控制信号形式的存储指令和存储地址(一般是以行地址和列地址的形式),给所有存储模块110A-C来启动存储操作。如果该存储操作是写操作,则存储器控制器108通过数据总线DQ也将写数据添加到存储模块110A-C上。为防止所有存储模块110A-C都对存储指令作出响应,存储器控制器108一般也通过控制总线CONT施加一个独特的芯片选择或者类似的选择信号给每一个存储模块110A-C,从而只有接收到有效的芯片选择信号的那个存储模块对存储指令作出响应。每一个存储模块110A-C可以接收多于一个的芯片选择信号,而每一组存储装置112接收到同样的芯片选择信号,其被指定为存储器的“等级(rank)”。
与存储模块110A-C相比,传统的处理器102一般在相对较高的速度下操作。正如本领域的技术人员会理解的由于到系统存储器106的存取是处理器102的频繁操作,所以存储器110A-C较低的操作速度大大降低了计算机系统100的总体操作速度。结果,大量的努力被投入到提高数据传送速率或者数据总线DQ的带宽上以确保系统存储器106更快地传送数据。为提高数据总线DQ的带宽,数据总线的宽度被提高了,并且具有较高传送速度的新型DRAM技术,比如RAMBUS DRAM(“RDRAM”)以及同步链路DRAM(“SLDRAM”),也已经被开发出来。但是,随着数据总线DQ操作速度的提高,噪音、信号偏移、较小的数据眼图—其定义了数据信号有效的持续时间—以及其它因素致使难以可靠地在数据总线上传送数据。
一个已经被用于高数据传送速率下更可靠地传送数据的方法是调整数据信号和与数据信号一起传输的时钟信号之间的延时的适应性处理。接收装置捕获数据信号以响应时钟信号。该处理包含施加时钟信号和数据总线DQ上具有已知值的伪随机位模式。形成伪随机位模式的数据信号与时钟信号之间的时间关系或者延时随后通过一系列值得以调整,并且在每一个延时值时捕获位模式。由于伪随机位模式有已知值,所以可以将捕获到的数据与期望值进行比较从而确定位模式是否在位模式与时钟信号之间的每一个延时值上都成功地被捕获。位模式未被成功捕获时的位模式与时钟信号之间的延时值被指定为失败值,而位模式被成功捕获时的值则被指定为通过值。通过值的范围定义出所施加位模式的数据眼图,而位模式与时钟信号之间延时的最终值可以选择在数据眼图的中点,用于优化成功捕获位模式的延时。在Manning的题为METHOD AND APPARATUS FORRESYNCHRONIZING A PLURALITY OF CLOCK SIGNALS USEDTO LATCH RESPECTIVE DIGITAL SIGNALS,AND MEMORYDEVICE USING SAME(用于再同步用于锁存各个数字信号的多个时钟信号的方法和设备,以及使用该方法和设备的存储器装置)的美国专利号6,338,127以及Keeth等人的题为METHOD AND APPARATUSFOR BIT-TO-BIT TIMING CORRECTION OF A HIGH SPEEDMEMORY BUS(高速存储总线的位与位定时校正方法和设备)的美国专利号6,374,360中,对这一方法作了更详细地说明,这里引用两个专利作为参考。
除了通过电信号进行通信的系统之外,比如上文提到的RDRAM和SLDRAM技术,包括存储器控制器108和存储模块110A-C之间的光通信链路的光基(optically-based)存储系统也已经开发出来,用于提高系统存储器106的带宽。但是,在这类光基系统中,存储器控制器108和存储模块110A-C之间的光信号传输和接收的问题会引起不可接受的高误码率(BER)并进而妨碍这类系统的商用,特别是在许多现有的个人计算机系统中都有的这类具有并联的和紧密的存储模块的系统存储器106中。例如,在光基系统中,光发射机和接收机必须被设计成具有足够的动态范围以适应系统存储参数中的所有可能的变化比如存储模块的总数。正如本领域的技术人员能够理解的,动态范围定义了接收机或者发射机参数所需的操作范围,比如接收机接收的光学信号的所需功率。要求足够的动态范围以确保光信号被可靠地发送和接收,而具有较大动态范围的发射机和接收机更加昂贵,增加了光基存储系统的总体成本。
这里需要一种用于计算机系统以及其它成本敏感应用中的既能在高带宽下可靠传送数据又有相对低成本的系统存储器。

发明内容
根据本发明的一个方面,该方法能够动态调整通信网络的链路控制参数。该通信网络包含通过第一数据链路与接收机相连的发射机,发射机和接收机各具有至少一个可以影响该组件操作的相关链路控制参数。数据信号在第一数据链路上发送,并且发送的数据信号被捕获。将捕获到的数据信号值与这些信号的期望值相比较,并且调整链路控制参数的值以成功捕获所发送的数据信号。


图1是包括系统存储器的传统的计算机系统的部分功能方框图,该系统存储器带有通过地址、控制和数据总线与多个存储模块相连的存储器控制器。
图2是根据本发明的一个实施例来执行光通信链路的适应性同步处理的系统存储器的部分功能方框图。
图3是根据本发明的一个实施例的由图2中的系统存储器所执行的同步处理的流程图。
图4是包括图2中的系统存储器的计算机系统的功能方框图。
具体实施例方式
图2是根据本发明的一个实施例,包括用于在存储器控制器204和存储装置206之间传送数据的光通信链路202的系统存储器200的部分功能方框图。如下面要更详细说明的,光通信链路202包括光发射机208,该光发射机通过光纤电缆210或者其它适当的光传输介质将来自存储器控制器204的写数据传送给光接收机212,该光接收机将写数据依次提供给存储装置206。光通信链路202还包含光发射机214,用于通过光纤电缆210将来自存储装置206的读数据传送给光接收机216,该光接收机随后将该读数据提供给存储器控制器204。如下面要更详细说明的,不同于现有的光基存储系统,系统存储器200执行用于调整光发射机208、214和光接收机212、216的各种操作参数的适应性同步处理,从而降低误码率,减少功率消耗,并对光通信链路中的温度和老化影响提供补偿。系统存储器200执行该适应性处理,以优化光通信链路202的性能,而光通信链路202通过提供存储器控制器204和存储装置206之间的可靠的高带宽数据传输,改善了系统存储器的总体性能。如下面要更详细说明的,在由系统存储器200所执行的适应性处理期间,存储装置206提供给存储器控制器204一个错误信号ES,用于指示特定的数据信号在光通信链路上是否被成功传送。
在系统存储器200中,光通信链路202与数据总线DQ通信,用于在存储器控制器204和存储装置206之间传送数据。地址总线ADDR和控制总线CONT是电总线,通过它们存储器控制器204分别施加地址和控制信号给存储装置206。在系统存储器200的其它实施例中,通信链路202也包含地址和控制总线ADDR和CONT,用于将地址和控制信号从存储器控制器204传送到存储装置206。尽管图2中只描述了一个存储装置206,但是这样做仅仅是为了易于说明和描述系统存储器200,并且系统存储器通常会包含一个或多个存储模块(见图1),每个存储模块包括多个存储装置。存储器控制器204产生多个控制信号218,该控制信号被施加给发射机208、214和接收机212、216,用于调整这些组件的链路控制参数。在下面对本发明的几个实施例的说明中,给出某些细节以提供对本发明的充分理解,但是本领域的技术人员能够理解本发明可以在没有这些具体细节的情况下被实施。在其它例子中,那些众所周知的组件的操作没有示出或说明以避免使本发明不清楚。
在描述由系统存储器200所执行的总体适应性同步处理之前,将对光发射机208、214和光接收机212、216的操作进行更详细地描述。光发射机208和214的操作是一样的,正如光接收机212和216的操作是一样的,因此,为简化起见,只对发射机208和接收机212的操作进行更详细的描述。光发射机208接收来自存储器控制器204的电数据信号的比特流,用接收到的比特流调制光载波信号,并将调制的光载波耦合到光纤电缆210。通常,光发射机208包含发光二极管(LED)或者激光二极管以产生光载波信号。光发射机208包含几个操作参数,其值通常是在包括该光发射机的系统的设计阶段定义的。
光发射机208的一种操作参数是发射机的增益,并确定对应于被耦合到光纤电缆210的光载波信号的光的功率。发射机208必须提供具有足够功率的光载波信号以通过光纤电缆210传送并被光接收机212接收。光发射机208的增益要确保光载波信号有足够的功率以补偿在通信链路202上的各种损失,比如在光纤电缆210上的衰减以及光发射机到光纤电缆的低效耦合所引起的损失。光发射机208的另一个操作参数是脉冲整形参数,其确保光发射机208产生具有所需形状的光载波信号,从而使载波信号能被光接收机212可靠地检测和解调。当LED被用于光发射机208的光发生源时,脉冲整形参数补偿LED的不同的开关时间。
光接收机212感测或检测所接收的通过光纤光学电缆210传送的调制的光载波信号,将调制的光载波信号转换成相应的电信号,并将该信号解调以获得最初发送的数据信号。通常,光接收机212包含光敏二极管,用于检测所接收到的调制的光载波信号。与光接收机212有关的一个操作参数是输入门限电平或灵敏度,其定义接收机在给定的数据速率下能够可靠检测以实现特定的误码率的最小光功率。光接收机212还可以包含链路监视器,它是一个指示何时从光纤电缆210接收到的调制的光载波信号小于所需的最小光功率的电路。本领域的技术人员能够理解用于构成系统存储器200的所有组件202-216的适当的电路,为简化起见,对这样的电路不再作更详细的说明或描述。
现在参照图3的流程图,对由系统存储器200执行的适应性调整光发射机208、214和光接收机212、216的操作参数的总体处理作更详细的说明。在下面的说明中,发射机208、214和接收机212、216的操作参数可以选择被称为链路控制参数,因为这些参数的值影响或控制光通信链路202的总体操作。现在参照图3,对通过光发射机208、电缆210以及光接收机212从存储器控制器204到存储装置206的写数据的传送进行同步的写操作期间,由系统存储器200执行的处理作更详细的说明。该处理开始于步骤300并立刻进入步骤302,在步骤302中,存储器控制器204(图2)初始化与光发射机208和光接收机212相关的各种链路控制参数的值。一旦链路控制参数被初始化,处理进入步骤304,并且存储器控制器204以伪随机位模式的形式施加同步数据给光发射机208。例如,这样的同步数据可以是包括伪随机位的已知重复序列的伪随机位模式。正如本领域的技术人员会理解的,一个适当的伪随机位模式是在同步SLDRAM存储装置中所采用的模式。响应于所施加的同步数据,光发射机208调制光载波信号,该光载波信号通过光纤电缆210依次传送到光接收机212。
从步骤304,处理进入步骤306,并且存储装置206捕获光通信链路202上发送的同步数据。具体而言,光接收机212检测、转换和解调所接收到的调制的光载波信号,从而获得理想地应该与最初发送的同步数据一致的电接收数据信号。处理进入步骤308,其中,来自光接收机212的电接收数据信号被传送给存储装置206,该存储装置依次将所接收到的数据信号的值与信号的期望值作比较。该同步数据有已知值,因此存储装置206能够产生所接收数据信号的期望值。例如,当同步数据是带有位模式的已知重复序列的伪随机位模式时,存储装置206能够确定所接收数据信号的期望值。
当步骤308中的确定结果为否的时候,意味着所收到的数据信号不等于信号的期望值,处理进入步骤310并且存储装置206激活错误信号ES。如果步骤308中的确定结果为是,这意味着所收到的数据信号等于信号的期望值,处理进入步骤312并且存储装置206不激活错误信号ES。从步骤310或者从步骤312,处理都进入步骤314并且与链路控制参数的当前值相关的错误信号ES的当前值被存储。注意,错误信号ES的值可以被存储在存储装置206中并且随后被传送给存储器控制器204,这些值可以在产生时被传送。在图2的实施例中,错误信号ES是电信号,并且通过传统的电总线而不是通过光通信链路202被施加给存储器控制器204。
在与当前链路控制参数相关的错误信号ES的值在步骤314被存储以后,处理进入步骤316,并且存储器控制器204确定链路控制参数的所有值是否都已经被检测。该确定结果表明是否每一个链路控制参数都已经被指定了该参值可能范围内的一个可能的值。当步骤316中的确定结果为否的时候,处理进入步骤318并且存储器控制器204调整一个或多个链路控制参数的值。随后处理返回并且对在步骤318中形成的链路控制参数的新值重复步骤304-316。这样,存储器控制器204重复调整链路控制参数的值,并且此后通过光通信链路202发送同步数据给存储装置206,此时光通信链路202根据链路控制参数的新值进行操作。每一时刻链路控制参数的值都在被调整,存储装置206确定所收到的电数据信号是否具有它们的期望值,并且存储具有适当值的错误信号ES,该适当值与当前链路控制参数相关。因此会产生一组错误信号ES,组中的每一个错误信号的值都与链路控制参数的特定值相关。
处理继续执行步骤304-316,直到步骤316中的确定结果为是,这意味着所有链路控制参数都采用了所有期望的值。因此,当光通信链路202的链路控制参数的所有期望值都被测试之后,步骤316中的确定结果为是并且处理进入步骤319。在步骤319中,如果存储器控制器204还未包含步骤304-316期间所产生的错误信号ES的组,则错误信号被传送给存储器控制器204。此时,存储器控制器204评估错误信号ES的组以确定链路控制参数的最佳值。随后处理进入步骤320,并且存储器控制器204将光发射机208和光接收机212的每一个链路控制参数都设置为已确定的最佳值。同步处理从步骤320进入步骤322并且终止,而光发射机208和光接收机212的链路控制参数已被设值,其值在系统存储器200的正常操作中将被利用。
一旦光发射机208和光接收机212的链路控制参数被设置,系统存储器200就执行与刚刚说明的基本同样的处理,以将光发射机214和光接收机216的链路控制参数调整到最佳值,从而同步光通信链路202的读数据传送操作。由于光发射机214和光接收机216的链路控制参数的设置处理与刚刚说明的基本一样,并且也能够被本领域的技术人员所理解,为简化起见,对这一处理不再做更详细的说明。
系统存储器200(图2)执行同步处理的时间可以不同,例如,可以在初始加电系统存储器时周期性地执行,或者也可以响应于某些其它因素来执行(例如,电压漂移出特定范围之外)。此外,正如本领域的技术人员能够理解的,包含被调整的链路控制参数以及这些参数被调整的顺序的特定的同步处理会有所不同。在一个实施例中,系统存储器200调整光发射机208、214的增益和脉冲整形参数,并且光接收机212和216的灵敏度被调整。在这个实施例中,同步处理可以在其所允许的整个范围内调整每一个链路控制参数,并且存储该参数的相关错误信号ES。每一个链路控制参数随后被设置为“通过”范围的中点的值,该“通过”范围对应于用于相关参数的连续增量的一组无效ES信号。可以利用交互的处理来优化以这些初始值为起点的所有链路控制参数。可选地,系统存储器200可以执行优先次序算法来调整链路控制参数。例如,所有链路控制参数可以被设置成初始标称值,光接收机212和216的灵敏度首先被调整以实现接收机的低功率消耗。接着可以调整光发射机208和214的增益,最后调整脉冲整形参数,从而有效地获得所给出的首要两个参数性能的微小改善。另一个方法是尽可能尝试增益、脉冲整形和灵敏度参值的组合,并且针对另外两个参数的所有可能值,为每一个参数设立通过值的最大范围。但是,由于要尝试潜在大量的组合,这个方法可能会很慢。
返回参见图2,由于每个参数的最终值被动态地确定,并随后在系统存储器的正常操作中被利用,所以系统存储器200所执行的适应性同步处理通过动态调整光发射机208、214和光接收机212、216的链路控制参数,降低了光通信链路202的误码率。由于链路控制参数的调整优化了链路202的操作,而不是在必须确保系统存储器200的所有配置的正常操作的链路预置值范围内,为组件208-216的链路控制参数赋值,所以该处理也降低了系统存储器200的功率消耗。例如,通过适应性调整光发射机208、214的增益,由于发射机不需要提供固定量的光能以确保正常操作,所以发射机的功率消耗减少了,而不像传统的光通信链路,其中发射机要供给一个最小量的光功率,在某些配置下,该功率可能超过其实际所需。系统存储器200的动态同步处理也可以用于调整温度、电压的影响以及光通信链路202上的组件208-216的老化影响,这些影响可以随着时间而变化。
用于同步光通信链路202的处理也可以与调整电子数据信号和同这些电子数据信号一起发送的时钟信号之间的延时的同步处理结合起来。之前参照图1中的传统系统存储器106已经讨论过这样的用于电子数据信号和时钟信号的同步处理。在图2中的系统存储器200中,通常是响应于伴随的时钟信号来执行存储器控制器204和发射机208、接收机216之间的电子数据信号的传送的,正如接收机212、发射机214和存储装置206之间的电子数据信号的传送一样。因此,用于链路控制参数的同步处理可以同这些其它的同步处理相结合以进一步改善系统存储器200的可靠性。例如,根据上面的处理可以首先设置发射机208、214和接收机212、216的链路控制参数。链路控制参数的值会影响由发射机208、214和接收机212、216所引起的延时。因此,在设置链路控制参数后,可以将数据信号与时钟信号的传送与存储器控制器204和发射机208、接收机216之间的数据传送以及接收机212、发射机214和存储装置206之间的电子数据信号的传送同步起来。
图4是包括图2中的系统存储器200的计算机系统400的功能方框图。计算机系统400包含用于执行各种计算功能的计算机电路402,比如执行特定软件以执行特定的计算或任务。另外,计算机系统400包含一个或多个输入装置404,比如键盘或者鼠标,其与计算机电路402相连以允许操作员与该计算机系统交互。通常,计算机系统400也包含与计算机电路402相连的一个或多个输出装置406,这样的输出装置通常是打印机或视频终端。一个或多个数据存储装置408通常也被连接到计算机电路402上用于存储数据或获取来自外部存储介质(未示出)的数据。典型的存储装置408的例子包含硬盘和软盘、盒式磁带以及光盘只读存储器(CD-ROM)。计算机电路402通常通过传统的电子控制、数据和地址总线与系统存储器200相连,用于提供到系统存储器的写数据和来自系统存储器的读数据。
如前述的,光通信链路202可以包含其它适当的发送介质来取代光纤电缆210,比如自由空间。此外,尽管系统存储器200被说明和描述为包含光通信链路202,但是其它高速通信链路比如射频或微波链路也可以被利用于取代光通信链路。正如本领域的技术人员所能够理解的,上面所说明的概念同样适用于适应性地调整这种射频、微波或其它高速通信链路的操作参数。即使在前面的说明中已经阐明了本发明的各种实施例和优势,但是上面的披露仅仅是说明性的,并且本领域的技术人员会理解所说明的组件和概念的各种等价物和变型,它们可以被详细设计并仍保留在本发明的广泛的原则之内。例如,上述的某些组件可以通过使用数字的或模拟的电路或者二者的组合来实施,并且同样,在适当的地方,可以通过在适当的处理电路上执行的软件来实现。因此,本发明只受限于所附的权利要求书。
权利要求
1.一种用于动态调整通信链路的操作参数的方法,该通信链路包括通过数据链路与接收机相连的发射机,所述发射机和接收机的每一个都具有影响其操作的至少一个相关链路控制参数,该方法包括将每个链路控制参数设置为初始值;通过所述数据链路发送数据信号;接收通过所述数据链路发送的所述数据信号;确定所接收的数据信号是否通过所述数据链路被成功地传送;调整所述链路控制参数的值;重复在所述数据链路上发送数据信号的操作,以调整所述链路控制参数的值;根据确定所接收的数据信号是否通过与所述链路控制参数的每一个被调整的值相关的数据链路被成功地传送的操作,来确定所述发射机和接收机的链路控制参数的最终值;并且将每个所述链路控制参数设置为所确定的最终值。
2.根据权利要求1所述的方法,其中,所述通信链路包括光通信链路。
3.根据权利要求2所述的方法,其中,所述调整的链路控制参数包括与所述发射机相关的增益和脉冲整形参数,以及与所述接收机相关的输入门限参数。
4.根据权利要求2所述的方法,其中,所述光通信链路包括光纤电缆。
5.根据权利要求1所述的方法,其中,所述链路上发送的数据信号包括具有已知的重复模式的伪随机位模式。
6.根据权利要求1所述的方法,其中,确定所接收的数据信号是否通过所述数据链路被成功地传送的步骤包括将所接收的数据信号与所接收数据信号的期望值相比较。
7.根据权利要求1所述的方法,其中,调整所述链路控制参数的值的步骤包括在每个参数值的整个范围内调整该参数的值。
8.根据权利要求7所述的方法,其中,确定所接收的数据信号是否通过所述数据链路被成功地传送的步骤包括产生错误信号,该错误信号指示所述数据信号是否被成功地捕获,每个错误信号与所述链路控制参数的特定值有关。
9.根据权利要求8所述的方法,其中,确定所述发射机和接收机的链路控制参数的最终值的步骤包括为每个链路控制参数选择最终值,其位于该参数的错误信号的通过范围的中点。
10.根据权利要求1所述的方法,其中,为每个链路控制参数分配一个优先级,并且其中,根据分配给所述参数的优先级,来确定调整所述链路控制参数的最终值的顺序,具有较高的分配优先级的链路控制参数先于具有较低的分配优先级的链路控制参数被确定。
11.根据权利要求10所述的方法,其中,所述链路控制参数包括与所述发射机相关的增益和脉冲整形参数,以及与所述接收机相关的输入门限参数,并且其中,为所述输入门限参数分配第一优先级,为所述增益分配第二优先级,并为所述脉冲整形参数分配第三优先级,所述第一优先级高于所述第二优先级,以及所述第二优先级高于所述第三优先级。
12.根据权利要求1所述的方法,还包括在将每个所述链路控制参数设置为所确定的最终值之后,在时间T以后,重复所述全部方法以确定所述链路控制参数的新值。
13.根据权利要求1所述的方法,还包括在将每个所述链路控制参数设置为所确定的最终值之后,响应于系统参数来重复所述全部方法。
14.根据权利要求13所述的方法,其中,所述系统参数包括电压,并且其中,响应于定义的范围以外的电压值来重复该方法。
15.一种用于动态调整通信网络的链路控制参数的方法,该通信网络包括通过第一数据链路与接收机相连的发射机,所述发射机和接收机的每一个都具有影响其操作的至少一个相关链路控制参数,该方法包括通过所述第一数据链路发送数据信号;捕获所发送的数据信号并且将所捕获的数据信号的值与这些信号的期望值进行比较;并且调整所述链路控制参数的值以成功捕获所发送的数据信号。
16.根据权利要求15所述的方法,还包括响应于所捕获的数据信号的值与这些信号的期望值的比较的操作产生一个错误信号,并通过第二数据链路发送该错误信号,该错误信号指示所捕获的数据信号是否等于所述期望值。
17.根据权利要求16所述的方法,其中,所述第二数据链路与所述第一数据链路是相同的,并且其中,通过所述第一数据链路发送所述错误信号。
18.根据权利要求15所述的方法,其中,调整所述链路控制参数的值的步骤包括在每个参数值的整个范围内调整该参数的值。
19.根据权利要求18所述的方法,其中,捕获所发送的数据信号并且比较所捕获的数据信号的值与这些信号的期望值的步骤包括产生指示所述数据信号是否被成功地捕获的错误信号,每个错误信号都与所述链路控制参数的特定值有关。
20.根据权利要求19所述的方法,其中,调整所述链路控制参数的值的步骤包括为每个链路控制参数选择最终值,其位于该参数的错误信号的通过范围的中点。
21.根据权利要求15所述的方法,其中,为每个链路控制参数分配一个优先级,并且其中,根据分配给所述参数的优先级,来确定调整所述链路控制参数的顺序,具有较高的分配优先级的链路控制参数先于具有较低分配优先级的链路控制参数被确定。
22.根据权利要求21所述的方法,其中,所述链路控制参数包括与所述发射机相关的增益和脉冲整形参数,以及与所述接收机相关的输入门限参数,并且其中,为所述输入门限参数分配第一优先级,为所述增益分配第二优先级,并为所述脉冲整形参数分配第三优先级,所述第一优先级高于所述第二优先级,以及所述第二优先级高于所述第三优先级。
23.一种系统存储器,包括数据链路;与该数据链路相连的发射机,用于接收数据并通过该数据链路来传送所述数据;与该数据链路相连的接收机,用于接收来自该数据链路的数据并用于输出所接收的数据;与所述通信链路上的所述接收机相连的存储器,该存储器用于在同步模式期间接收来自所述接收机的数据,并将所接收的数据与该数据的期望值进行比较,该存储器响应于该比较,产生一个错误信号;以及与所述发射机和接收机相连并与所述存储器相连的存储器控制器,该存储器控制器用于在同步模式期间施加位模式给所述发射机,并且施加控制信号以调整该发射机和接收机的所述链路控制参数的值,并且所述存储器控制器利用所述存储器所产生的错误信号的值,将所述链路控制参数调整到最终值。
24.根据权利要求23所述的系统存储器,其中,所述数据链路包括光纤电缆,并且其中,所述发射机和接收机分别包括光发射机和光接收机。
25.根据权利要求24所述的系统存储器,其中,所述存储器控制器被配置为调整与所述发射机相关的增益和脉冲整形链路控制参数,以及与所述接收机相关的输入门限链路控制参数。
26.根据权利要求23所述的系统存储器,其中,所述存储器包括动态随机存取存储器。
27.根据权利要求26所述的系统存储器,其中,所述存储器包括具有多个动态随机存取存储器的存储器模块。
28.根据权利要求23所述的系统存储器,其中,通过所述通信链路被传送的数据包括数据、地址以及控制信号。
29.根据权利要求23所述的系统存储器,其中,所述存储器控制器通过地址和控制总线与所述存储器电连接。
30.根据权利要求29所述的系统存储器,其中,所述存储器控制器与所述存储器电连接以接收所述错误信号。
31.根据权利要求23所述的系统存储器,其中,所述数据链路包括射频通信链路,并且其中,所述发射机和接收机分别包括射频发射机和射频接收机。
32.根据权利要求23所述的系统存储器,其中,所述施加给发射机的位模式包括具有已知的重复序列的伪随机位模式。
33.根据权利要求23所述的系统存储器,其中,所述存储器控制器在每个链路控制参数值的整个范围内调整该参数的值。
34.根据权利要求23所述的系统存储器,其中,所述存储器控制器将每个链路控制参数的所述最终值调整到一个位于该参数的相关错误信号的通过范围的中点的值。
35.根据权利要求23所述的系统存储器,其中,每个链路控制参数被分配一个优先级,并且其中,根据分配给所述参数的优先级,来确定所述存储器控制器调整所述链路控制参数的最终值的顺序,具有较高的分配优先级的链路控制参数先于具有较低分配优先级的链路控制参数被确定。
36.根据权利要求35所述的系统存储器,其中,被所述存储器控制器调整的链路控制参数包括与所述发射机相关的增益和脉冲整形参数以及与所述接收机相关的输入门限参数,并且其中,为所述输入门限参数分配第一优先级,为所述增益分配第二优先级,并为所述脉冲整形参数分配第三优先级,所述第一优先级高于所述第二优先级,以及所述第二优先级高于所述第三优先级。
37.根据权利要求23所述的系统存储器,其中,所述存储器控制器和存储器在同步模式下周期性地操作,以调整所述链路控制参数的最终值。
38.根据权利要求23所述的系统存储器,其中,所述存储器控制器和存储器响应于系统参数,在同步模式下周期性地操作,以调整所述链路控制参数的最终值。
39.根据权利要求38所述的系统存储器,其中,所述系统参数包括电压,并且其中,响应于定义的范围以外的电压值,所述存储器控制器和存储器进入所述同步模式。
40.根据权利要求23所述的系统存储器,还包括与所述存储器相连并与所述数据链路相连的第二发射机,以及与所述存储器控制器和所述数据链路相连的第二接收机。
41.一种计算机系统,包括具有处理器总线的处理器;通过所述处理器总线与所述处理器相连的输入装置,用于允许数据进入所述计算机系统;通过所述处理器总线与所述处理器相连的输出装置,用于允许数据从所述计算机系统输出;以及与所述处理器总线相连的系统存储器,该系统存储器包括数据链路;与该数据链路相连的发射机,用于通过所述处理器总线从所述处理器接收数据,并通过该数据链路传送该数据;与该数据链路相连的接收机,用于从该数据链路接收数据并输出所接收的数据;与所述接收机相连的存储器,该存储器用于在同步模式期间接收来自所述接收机的数据,并且将所接收的数据与该数据的期望值进行比较,该存储器响应于该比较,产生一个错误信号;以及与所述发射机、接收机和存储器相连的存储器控制器,该存储器控制器用于在所述同步模式期间,通过所述处理器总线对所述发射机施加位模式,并且发出控制信号以调整所述发射机和接收机的链路控制参数的值,并且所述存储器控制器应用所述存储器所产生的错误信号的值,将所述链路控制参数调整到最终值。
42.根据权利要求41所述的计算机系统,其中,所述数据链路包括光纤电缆,并且其中,所述发射机和接收机分别包括光发射机和光接收机。
43.根据权利要求42所述的计算机系统,其中,所述存储器控制器调整与所述发射机相关的增益和脉冲整形链路控制参数,以及与所述接收机相关的输入门限链路控制参数。
44.根据权利要求41所述的计算机系统,其中,所述存储器包括动态随机存取存储器。
45.根据权利要求44所述的计算机系统,其中,所述存储器包括具有多个动态随机存取存储器的存储器模块。
46.根据权利要求41所述的计算机系统,还包括与所述存储器相连并与所述数据链路相连的第二发射机,以及与所述存储器控制器和所述数据链路相连的第二接收机。
47.根据权利要求46所述的计算机系统,其中,所述错误信号通过所述第二发射机、数据链路和第二接收机与所述存储器控制器相连。
48.根据权利要求41所述的计算机系统,其中,所述存储器控制器通过地址和控制总线与所述存储器电连接。
49.根据权利要求48所述的计算机系统,其中,所述存储器控制器与所述存储器电连接,以接收所述错误信号。
50.根据权利要求15的方法,还包括传送数据和时钟信号给所述发射机;传送来自所述接收机的数据和时钟信号;并且调整到所述发射机和来自所述接收机的数据与时钟信号之间的各个延时。
51.根据权利要求50所述的方法,其中,所述链路控制参数被调整到最终值,并且其中,在所述链路控制参数被调整到其最终值之后,调整所述数据和时钟信号之间的延时。
全文摘要
一种动态调整通信网络的链路控制参数的方法和系统。该通信网络包括发射机,其通过第一数据链路与接收机相连。发射机和接收机各具有至少一个可以影响该组件操作的相关链路控制参数。根据一种方法,数据信号在第一数据链路上被发送,并且被发送的数据信号被捕获。将捕获到的数据信号值与这些信号的期望值相比较,并且调整链路控制参参数的值以成功捕获所发送的数据信号。
文档编号H04L5/00GK1820444SQ200480016367
公开日2006年8月16日 申请日期2004年6月7日 优先权日2003年6月12日
发明者特里·R·李, 约瑟夫·M·杰德洛 申请人:米克伦技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1