专利名称:测量最小克服歪斜能力的方法、系统及装置的制作方法
技术领域:
本发明涉及网络数据传输,特别涉及一种测量最小克服歪斜(Deskew) 能力的方法、系统及装置。
背景技术:
近年来,随着网络技术的发展,人们对信息的需求量的急剧增加,因 此对网络的总线吞吐量需求不断增加。为增加总线吞吐量,可以在发送端并 行处理数据,将所述并行数据转换为串行数据后通过电缆发送至接收端,接 收端再将接收到的串行数据转换为并行数据进行处理。这样,就在一定程度 上提高了网络总线的吞吐量。然而随着数据的增加,在近距离传送数据的情 况下,例如采用板级互连传送数据,单路串行传输已经很难满足传送要求, 因此,考虑将数据采用多路并行的方式传输。图1为采用多路并行的方式传送数据的系统示意图,如图l所示,系统 包括发送端101、多个串并转换装置102、多个串并转换装置103和接收端 104。其中,串并转换装置102和串并转换装置103的数量相同。在进行数据传输时,发送端101将并行信号分为多路发送至串并转换装 置102。其中,每一路并行信号以一定的位宽传输。每个串并转换装置102将来自发送端101的每一路并行信号转换为串行 信号通过电缆发送至对应的串并转换装置103,串并转换装置103将来自串 并转换装置102的串行信号转换为并行信号发送至接收端104,接收端104 将来自多个串并转换装置102的多路并行信号进行数据同步处理后输出,以 供应用。进而,实现了高总线吞吐量的数据传送。由于各路并行信号在传送的过程中会产生延时,而各路并行信号之间的延时也会有所不同。各路并行信号产生不同延时的主要原因是各路信号在传输的过程中,由于串并转换装置、发送端和接收端的印刷电路板(PCB, Printed Circuit Board )布线以及电缆造成的信号延时有所不同。那么就需要接收端能够克服各路信号之间不同的延时量,使得接收到的 多路并行信号能够同步,这样才能保证接收端正确的接收发送端发送的数 据。我们称接收端这种能够克服各路信号之间不同的延时量的能力为克服歪 斜(Deskew)能力。例如,接收端在能够正确接收来自发送端的数据的情 况下,允许的最大延时量为所述接收端的最小Deskew能力,这里所述最大 延时量是指,各路信号的延时量中最大的延时量。可以看出,在传输多路并 行信号的系统中,接收端的Deskew能力将作为判断接收方向功能性、可靠 性、稳定性的重要指标。发明人在实施本发明的过程中发现,在传输多路并行信号的系统中,开 发商在系统硬件生产完成后会给出一个协议规定的接收端Deskew能力,使 得接收端在所述Deskew能力下能够正确接收数据。但是,由于系统的串并 转换装置、PCB布线产生的延迟已经确定且不可知,电缆上产生的延迟产生 延迟的差别也无法获知,而且一般情况下以上系统内造成的延时远小于接收 端的实际Deskew能力,因此,接收端的实际Deskew能力也是不可知的。 由此可以看出,如何测量接收端的最小Deskew能力成为设计者不得不面临 的一个严峻问题。发明内容本发明实施例提供一种测量最小Deskew能力的方法,能够测量接收端的 最小Deskew能力。本发明实施例提供一种测量最小Deskew能力的系统,能够测量接收端的 最小Deskew能力。本发明实施例提供一种延时装置,能够根据配置的延时量为多路并行信号 进行延时。本发明实施例提供一种中心控制装置,能够测量接收端的最小Deskew能力。以下为本发明实施例提供的技术方案一种测量最小克服歪斜Deskew能力的方法,该方法包括以预设的第一初始阈值为起点递增地为多路并行信号配置延时量,并根据 配置结果对所述多路并行信号进行延时,所述多路并行信号为发送至被测接收 端的多路并行信号,检测出被测接收端不能够正确接收数据的情况下配置的最 小延时量,将所述最小延时量减去预设的间隔值作为第二初始阈值;以所述第二初始阈值为起点,递减地为所述多路并行信号配置延时量,并 根据配置结果对所述多路并行信号进行延时,检测被测接收端能够正确接收数 据的情况下允许配置的最大延时量,所述最大延时量为被测接收端的最小 Deskew能力。一种测量最小Deskew能力的系统,该系统包括中心控制装置,用于以预设的第一初始阈值为起点递增地为多路并行信号 配置延时量,所述多路并行信号为发送至被测接收端的多路并行信号,检测出 被测接收端不能够正确接收数据的情况下配置的最小延时量,将所述最小延时 量减去预设的间隔值作为第二初始阈值;以所述第二初始阈值为起点,递咸地 为所述多路并行信号配置延时量,检测被测接收端能够正确接收数据的情况下 允许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力;延时装置,用于根据所述中心控制装置配置的延时量对接收到的多路并行 信号进行延时,输出延时后的信号至被测接收端。一种延时装置,所述延时装置包括N个的延时单元,分别用于接收发送至 被测接收端的N路并行信号中的一路并行信号以及配置装置发送的配置结果, 根据接收到的配置结果中配置的延时量延时接收到的并行信号,输出延时后的 信号至被测接收端,所述配置结果中配置的延时量为所述配置结果中为所述延 时单元接收到的并行信号所配置的延时量;其中,N等于发送至被测接收端的 多路并行信号的路数。一种中心控制装置,该中心控制装置包括检测模块,用于发送第一触发消息,检测出被测接收端不能够正确接收数 据的情况下配置的最小延时量,将所述最小延时量减去预设的间隔值作为第二 初始阈值;发送第二触发消息,检测被测接收端能够正确接收数据的情况下允 许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力;配置模块,用于根据所述第一触发消息,以预设的第一初始阈值为起点递 增地为多路并行信号配置延时量;根据所述第二触发消息,以所述第二初始阈 值为起点,递减地为所述多路并行信号配置延时量,所述多路并行信号为发送 至被测接收端的多路并行信号。从上述技术方案中可以看出,本发明实施例提供的方法、系统及装置,先 将发送至所述被测接收端的信号进行递增延时,检测使被测接收端不能够正确 接收数据的最小延时量,获得第二初始阈值;再以所述第二初始阈值为起点, 将发送至所述被测接收端的信号进行递减延时,检测被测接收端能够正确接收 数据下允许配置的最大延时量,进而将所述最大延时量作为被测接收端的最小 Deskew能力。因此,能够测量"l妄收端的最小Deskew能力。
图1为采用多路并行的方式传送数据的系统示意图; 图2为本发明实施例一提供的测量最小Deskew能力的方法流程图; 图3为本发明实施例二提供的测量最小Deskew能力的方法流程图; 图4为本发明实施例三提供的测量最小Deskew能力的系统结构图; 图5为本发明实施例二中根据配置结果对多路信号中的一路并行信号 进行延时的示例图。
具体实施方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附 图及具体实施例对本发明再作进一步详细的说明。实施例一图2为本发明实施例提供的测量最小Deskew能力的方法流程图。如图 1所示本发明实施例提供的测量最小Deskew能力的方法包括步骤2 01:以预设的第 一 阈值为起点递增地为多路并行信号配置延时量, 并根据配置结果对发送至所述被测接收端的多路并行信号进行延时,所述多 路并行信号为发送至被测接收端的多路并行信号,冲企测出被测接收端不能够 正确接收数据的情况下配置的最小延时量,将所述最小延时量减去预设的间 隔值作为第二初始阈值。本步骤中,所述以预设的第一阈值为起点递增地为多路并行信号配置延 时量,并根据配置结果对发送至所述被测接收端的多路并行信号进行延时, 检测出被测接收端不能够正确接收数据的情况下配置的最小延时量的步骤, 可以采用以下方式来实现Al、以第一初始阈值作为当前设定的阈值。Bl、在当前设定的阈值内为多路并行信号分配延时量,并根据配置结 果对所述多路并行信号进行延时。Cl、如果被测接收端输出的数据与发送端发送的数据一致,则判断在 当前设定的阈值内为多路并行信号分配延时量的次数是否达到预设的最大 次数,如果是,则将当前设定的阈值增加一个预设的第一间隔值作为当前设 定的阈值,返回步骤Bl,否则,返回步骤B1;如果被测接收端输出的数据 与发送端发送的数据不一致,则将当前设定的阈值作为使被测接收端不能够 正常工作的最小延时量。步骤202:以步骤202生成的第二初始阈值为起点,递减地为所述多路 并行信号配置延时量,并根据配置结果对发送至所述被测接收端的多路并行 信号进行延时,检测被测接收端能够正确接收数据下允许配置的最大延时 量,所述最大延时量为被测接收端的最小Deskew能力。本步骤可以采用以下方式来实现A2、将第二初始阈值作为当前设定的阈值。B2、在当前设定的阈值内为多路并行信号分配延时量,并冲艮据配置结果对 所述多路并行信号进行延时。C2、如果被测接收端输出的数据与发送端发送的数据一致且当前设定 的阈值为0,则将第二初始阈值作为被测接收端能够正确接收数据的情况下 允许配置的最大延时量;如果被测接收端输出的数据与发送端发送的数据一 致且当前设定的阈值不为0,则判断在当前设定的阈值内为多路并行信号分 配延时量的次数是否达到预设的最大次数,如果是,则将当前设定的阈值减 小一个预设的第二间隔值,返回步骤B2,否则,返回步骤B2;如果检测到 被测接收端输出的数据与发送端发送的数据不一致,则将所述预设的产生多 路并行信号延时量的最大次数增大一个预设的增大值,返回步骤101。以上所述根据配置结果对发送至所述被测接收端的多路并行信号进行 延时可以采用以下方式实现A3、接收多路并行信号,将接收到的多路并行信号按照接收到的时间 顺序存储。B3 、根据配置结果从存储的并行信号中选择对应的并行信号输出至被 测接收端,所述并行信号的位宽等于发送至被测接收端的并行信号位宽。之所以把被测接收端能够正确接收数据下允许配置的最大延时量,是因 为首先,发送至被测接收端的多路并行信号产生不同延时的原因是由PCB 布线、电缆以及串并转换装置造成的,PCB布线和电缆造成的延时各路信号 远小于被测接收端的Deskew能力,而在本发明实施例提供的测量最小 Deskew能力的方法中,还可以将传输每一路并行信号的PCB布线和电缆的 长度均设置为相同,因此,PCB布线和电缆造成的延时以及造成的各路延时 的差异是可以忽略的;其次,串并转换装置产生的延时量的最大值是已知的, 并且数值也小于被测接收端的Deskew能力。这样,在测量结束后,被测接收端实际克服的最大延时量应该是PCB 布线产生的延时、电缆产生的延时、串并转换装置产生的延时以及测量得到的最大延时量的总和。由于PCB布线和电缆产生的延时与系统的Deskew能力相比可以忽略,而串并转换装置产生的延时量又是已知的,所以可以认为被测接收端实际克服的最大延时量是测量得到的最大延时量与串并转换装置造成的延时量,或者在串并转换装置产生的延时量很小的情况下,也可以 忽略串并转换装置产生的延时量。进而可以推知,被测接收端实际上能够克服的最大延时量大于测量得到 的最大延时量,因此,将测量得到的最大延时量作为被测接收端的最小 Deskew能力是合理的。从上述技术方案中可以看出,本发明实施例提供的测量最小Deskew能 力的方法,先将发送至所述被测接收端的信号进行递增延时,进而检测出使 被测接收端不能够正确接收数据的最小延时量,获得第二初始阈值;再以所 述第二初始阈值为起点,将发送至所述被测接收端的信号进行递减延时,检 测被测接收端能够正确接收数据下允许配置的最大延时量,进而将所述最大 延时量作为被测接收端的最小Deskew能力。因此,能够测量接收端的最小 Deskew能力。下面对本发明实施例提供的测量最小Deskew能力的方法作进一步详细 说明。实施例二图3为本发明实施例提供的测量最小Deskew能力的方法流程图。如图 3所示步骤300:将第 一初始阈值作为当前设定的阈值。本步骤中,可以由用户来设定一个第一初始阈值,或者由设备自行设定 第一初始阈值,可以选择小于被测接收端协议规定的Deskew能力的值作为 第一初始阈值。步骤301:在当前设定的阈值内随机产生延时量。步骤302:将步骤301随机产生的延时量随机分配给发送至被测接收端 的多路并行信号,将所述分配的结果作为配置结果。步骤303:按照步骤302的配置结果对发送至所述被测接收端的多路并 行信号进行延时。本步骤中,按照步骤302的配置结果对发送至所述被测接收端的多路并 行信号进行延时可以采用以下方式实现A3、接收发送至被测接收端的多路并行信号,将每一路并行信号按照 接收的时间顺序存储。例如,可以为每一路并行信号设置一个存储列表,用于存储该路并行信 号。对于一路并行信号来说,首先接收并行信号;然后判断该路并行信号对 应的列表是否为空,如果是,则将接收到的并行信号存入所述列表首位,返 回接收并行信号的步骤,否则,将所述列表中的并行信号后移M位,将接 收到的并行信号存入所述列表首位,返回接收并行信号的步骤,其中,M等 于接收到的并行信号的位宽。B3 、根据配置结果从存储的每一路并行信号中选择相应时间存储的该 路并行信号作为延时信号输出至被测接收端,所述延时信号的位宽等于发送 至被测接收端的并行信号位宽。如果步骤A3采用示例的方式来实现,那么本步骤则可以采用以下方式来 实现根据配置结果中为该路并行信号配置的延时量,从列表中相应的位置选 择位宽为M的并行信号作为该路并行信号的延时信号。下面参照图5,以对一路并行信号进行延时为例,对上述示例的实现方 式进4亍详细i兌明在配置延时量的时候,会对每一路并行信号均配置一个延时量,而具体 各路并行信号的延时量的大小是随机分配的。假设每一路并行信号为10比 特,以时钟周期10ui发送至被测接收端。如图5所示首先接收该路并行信号,每接收到一次,就将这10比特数据存储在列 表中,将第一次接收到的10比特数据存储于表中的前10个位置,在10ui 后第二次接收到10比特数据,那么第一次接收到的10比特数据就顺延存储 至11~20这IO个位置,将第二次接收到的10比特并行信号存储于列表中的前10个位置,以此类推,存储了设定的次数以后,列表中就存储有不同时间内接收到的该路并行信号。假设设定的次数为8,那么在存储结束后,列 表中就存储有80比特的数据,第一次接收到的10比特信号存储于列表的 71~80的位置,第八次接收到的10比特信号存储于列表中的1 10的位置。根据配置的结果中为该路并行信号所配置的延时量,从列表中选择相应 的存储位作为起始点选择位宽为10比特的并行信号作为该路并行信号的延 时信号输出至被测接收端。输出延时信号的时钟周期与发送端发送并行信号 的时钟周期相同。例如,为该路并行信号配置的延时量为7ui,时钟周期10ui, 那么每隔10ui就需要从存储列表的第8个位置为起始点选择10比特数据输 出。这样,发送至被测接收端的这一^各并行信号就被延时了 7ui,进而实现 了对这一路并行信号的延时。对各路并行信号均采用上述方式,就可以实现对各路并行信号的延时。在根据配置的延时量从列表中选择存储的数据输出时,虽然选择的10 比特数据的起始点与发送端发送的10比特数据的起始点不同,但是被测接 收端本身具有信号同步的功能,因此可以将延时后的并行信号进行同步处 理,找到所述并行信号的起始点,这与被测接收端克服由PCB布线、电缆 以及串并转换装置造成的延时的原理相同,因此以上所述的延时方法适用于 本发明实施例提供的最小Deskew能力的测量,这里不再赘述。步骤304:检测被测接收端输出的数据是否与发送端发送的数据一致, 如果是,则执行步骤305,否则,则执行步骤307。步骤305:判断步骤301产生多路并行信号延时量的次数是否达到预设 的最大次数,如果是,则执行步骤306,否则返回步骤301。这里所述判断步骤301产生多路并行信号延时量的次数是否达到预设 的最大次数,也就相当于在递增配置的过程中,判断在当前设定阈值内为多 路并行信号配置延时量的次数。本步骤中,所述最大次数可以根据实际应用需要来设定,这样,可以在 同 一个阈值内,执行多次为发送至被测接收端的多路并行信号配置延时并根据配置进行延时的步骤,提高了检测的准确度。步骤306:将当前设定的阈值增加一个预设的第 一间隔值作为当前设定 的阈值,返回步骤301。步骤307:将当前设定的阈值作为使被测接收端不能够正常工作的最小 延时量。步骤308:将步骤307记录的最小延时量减去设定的间隔值作为第二初 始阈值,步骤309:将步骤308生成的第二初始阈值作为当前设定的阈值。 本步骤中,所述间隔值可以根据实际应用需要来设定。 步骤310:在当前设定的阈值内随机产生延时量。步骤311:将随机产生的延时量随机分配给发送至被测接收端的各路并 行信号,将所述分配的结果作为配置结果。步骤312:根据步骤311的配置结果对发送至所述被测接收端的多路并 行信号进行延时。本实施例中,所述被测接收端可以为背景技术中的接收端104,所述发 送至被测接收端的多路并行信号可以为背景技术中串并转换装置102输出 的并行信号,也可以为背景技术中串并转换装置103输出的并行信号。也就 是说,本步骤可以接收串并转换装置102输出的并行信号,按照配置的延时 量对该路并行信号进行延时后,通过串并转换装置103输出至接收端104; 也可以接收串并转换装置103输出的并行信号,按照配置的延时量对该路并 行信号进行延时后,直接输出至接收端104。本步骤可以采用与步骤302相同的方式进4亍延时。步骤313:检测被测接收端输出的数据是否与发送端发送的数据一致, 如果是,则执行步骤314,否则执行步骤315。本步骤中,如果检测到被测接收端不能够正确接收数据,也就是接收到 的数据与发送端发送的数据不一致,可以重新开始检测,令用户重新设定阈 值,并重新开始执行步骤301,这样,就更正了由于用户设定的阈值的不准确性造成的错误。步骤314:判断当前设定的阈值是否为0,如果是,则执行步骤318, 否则执行步骤316。步骤315:将预设的产生多路并行信号延时量的最大次数增大一个预设 的增大值,返回步骤301。步骤313检测到被测接收端输出的数据与发送端发送的数据不一致,可 能是由于预设的产生多路并行信号延时量的最大次数不够大,因此,通过本 步骤可以更正该问题。步骤316:判断步骤310产生多路并行信号延时量的次数是否达到预设 的最大次数,如果是则执行步骤317,否则返回步骤310。这里所述判断步骤310产生多路并行信号延时量的次数是否达到预设 的最大次数,也就相当于在递减配置延时量的过程中,判断在当前设定阈值 内为多路并行信号配置延时量的次数。步骤317:将当前设定的阈值减小一个预设的第二间隔值,返回步骤310。第二间隔值可以与第一间隔值相同,也可以与第一间隔值不同,具体可 以根据实际应用需要而定。步骤318:将步骤308生成的第二初始阈值作为被测接收端能够正确接 收数据下允许配置的最大延时量,将所述最大延时量作为被测接收端的最小 Deskew能力,结束本流程。从上述技术方案中可以看出,本发明实施例提供的测量最小Deskew能 力的方法,先将发送至所述被测接收端的信号进行递增延时,进而检测出使 被测接收端不能够正确接收数据的最小延时量,获得第二初始阈值;再以所 述第二初始阈值为起点,将发送至所述被测接收端的信号进行递减延时,检 测被测接收端能够正确接收数据下允许配置的最大延时量,进而将所述最大 延时量作为被测接收端的最小Deskew能力。因此,能够测量接收端的最小 Deskew能力。在以上方法的基础上,本发明实施例还提供了 一种测量最小Deskew能 力的系统,下面具体对本发明实施例提供的测量最小Deskew能力的系统作 进一步说明。实施例三图4为本发明实施例提供的测量最小Deskew能力的系统结构图。如图 4所示,本发明实施例提供的测量最小Deskew能力的系统包括中心控制 装置401和延时装置403。图中粗箭头表示多路并行信号。中心控制装置401用于以预设的第一初始阈值为起点递增地为多路并 行信号配置延时量,所述多路并行信号为发送至被测接收端的多路并行信 号,检测出被测接收端不能够正确接收数据的情况下配置的最小延时量,将 所述最小延时量减去预设的间隔值作为第二初始阈值;以所述第二初始阈值 为起点,递减地为所述多路并行信号配置延时量,检测被测接收端能够正确 接收数据的情况下允许配置的最大延时量,所述最大延时量为被测接收端的 最小Deskew能力。中心控制装置401可以包括检测才莫块4011和配置模块4012。 检测模块4011用于发送第一触发消息,检测出被测接收端不能够正确接收 数据的情况下配置的最小延时量,将所述最小延时量减去预设的间隔值作为第 二初始阈值;发送第二触发消息,检测被测接收端能够正确接收数据的情况下 允许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力。 检测模块4011可以包括最小检测模块01和最大检测模块02。 最小检测模块01用于发送第一触发消息,检测所述被测接收端输出的数据 是否与发送端发送的所述第一数据一致,如果不一致,则将当前设定的阈值作 为使被测接收端不能够正常工作的最小延时量记录下来,将所述最小延时量减 去预设的间隔值作为第二初始阈值,发送第二触发消息,所述第一数据为延时 处理的数据,所述延时处理为按照所述配置模块递增配置的延时量进行的延时 处理。最大检测模块02用于检测所述被测接收端输出的数据是否与发送端发送的所述第二数据一致,如果是,则将所述第二初始阈值作为被测接收端能够正 确接收数据下允许配置的最大延时量记录下来,所述最大延时量为被测接收端的最小Deskew能力,所述第二数据为为延时处理的数据,所述延时处理为按 照所述配置装置递减配置的延时量进行的延时处理。配置模块4012用于根据第一触发消息,以预设的第一初始阈值为起点 递增地为多路并行信号配置延时量;根据第二触发消息,以所述第二初始阈 值为起点,递减地为所述多路并行信号配置延时量,所述多路并行信号为发 送至被测接收端的多路并行信号。配置模块4012可以包括递增配置模块11和递减配置模块12。递增配置模块11用于在接收到第一触发消息后,将预设的第一初始阈值作 为当前阈值,在当前设定的阈值内为多路并行信号配置延时量,所述多路并行 信号为发送至被测接收端的多路并行信号;在最小检测模块检测到所述被测接 收端输出的数据与发送端发送的第 一数据一致时,判断在当前设定的阈值内为 多路并行信号配置延时量的次数是否达到预设的最大次数,如果是,则将当前 设定的阈值增加一个预设的第一间隔值作为新的当前设定的阈值,在当前设定 的阈值内为所述多路并行信号配置延时量,否则,在当前设定的阈值内为所述 多路并行信号配置延时量。递减配置模块12用于在接收到第二触发消息后,以第二初始阈值为当前设 定的阈值,在当前设定的阈值内为所述多路并行信号配置延时量;在最小检测 模块检测到所述被测接收端输出的数据与发送端发送的第一数据不一致时,如 果当前设定的阈值为0,则将所述第二初始阈值作为被测接收端能够正确接收 数据下允许配置的最大延时量记录下来,所述最大延时量为被测接收端的最小 Deskew能力;如果当前设定的阈值不为0且在当前设定的阔值内为多路并行信 号配置延时量的次数达到预设的最大次数,则将当前设定的阈值减'J、一个预设 的第二间隔值,在当前设定的阈值内为所述多路并行信号配置延时量;如果当 前设定的阚值不为0且在当前设定的阈值内为多路并行信号配置延时量的次数 没有达到预设的最大次数,则在当前设定的阈值内为所述多路并行信号配置延时量。配置模块4012可以还可以包括计时模块,用于在递增配置模块11或递减配置模块12执行在当前设定的阔值内为多路并行信号配置延时量的操作之前, 以预设的时间计时,直到超时后,再通知递增配置才莫块11或递减配置才莫块12 执行在当前设定的阈值内为多路并行信号配置延时量的操作。本实施例中计时 模块未在附图中示出。延时装置402用于根据所述中心控制装置401配置的延时量对接收到的 多路并行信号进行延时,输出延时后的信号至被测接收端。延时装置402可以包括N个延时单元4021 ,分别用于接收发送至被测 接收端的N路并行信号中的一路并行信号以及配置结果,将接收到的并行 信号按照接收的时间顺序存储,根据配置结果从存储的该路并行信号中选择 相应时间存储的并行信号作为延时信号输出至被测接收端,所述延时信号的 位宽等于发送至被测接收端的并行信号位宽,其中,N等于发送至被测接收 端的多路并行信号的路数。本实施例中,所述的配置结果是由中心控制装置 发送的。延时单元4021可以包括和存储模块21 、顺序输入模块22和选择输出模 块23。存储模块21用于将并行信号存储为列表。顺序输入模块22用于接收并行信号,判断用于存储模块21是否为空,如 果是,则将接收到的并行信号存入所述存储;漠块21中列表的首位,重新接收并 行信号,否则,将所述存储模块21列表中的并行信号后移M位,将接收到的 并行信号存入所述存储模块中21列表的首位,重新接收并行信号,所述M为 接收到的并4于信号的位宽。选择输出模块23用于根据配置结果中为该路并行信号配置的延时量, 从存储模块21列表中相应的位置选择位宽为M的并行信号作为该路并行信 号的延时信号输出至被测接收端。中心控制装置401可以采用CPU来实现。以上所述被测接收端可以为背景技术中的接收端,即图1所示的接收端104。延时装置402接收的多路并行信号可以为图1中串并转换装置102输 出的多路并行信号,经过延时装置402延时后通过串并转换装置103输出至 接收端104;延时装置402接收的多路并行信号也可以为图1中串并转换装 置103输出的多路并行信号,经过延时装置402延时后直接输出至接收端 104。从上述技术方案中可以看出,本发明实施例提供的测量最小Deskew能 力的方法、系统、中心控制装置以及延时装置,先将发送至所述被测接收端 的信号进行递增延时,进而检测出使被测接收端不能够正确接收数据的最小 延时量,获得第二初始阈值;再以所述第二初始阈值为起点,将发送至所述 被测接收端的信号进行递减延时,4全测被测接收端能够正确接收数据下允许 配置的最大延时量,进而将所述最大延时量作为被测接收端的最小Deskew 能力。因此,能够测量接收端的最小Deskew能力。另外,采用按接收到并行信号的时间顺序存储并行信号,再根据配置的 延时量从存储的并行信号中选择相应的并行信号输出,能够实现以配置的延 时量为多路并行信号进行延时。而且,在当前设定的阚值内,为多路并行信 号随机配置延时量,再按照配置的延时量为各路并行信号进行延时,使得被 测接收端接收到的延时信号的延时量的最大值为可预测的,能够实现对接收 端最小Deskew能力的测量。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明的 一些实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可 以通过硬件实现。基于这样的理解,本发明的技术方案本质上或者说对现有 技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存 储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人 计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种测量最小克服歪斜Deskew能力的方法,其特征在于,该方法包括以预设的第一初始阈值为起点递增地为多路并行信号配置延时量,并根据配置结果对所述多路并行信号进行延时,所述多路并行信号为发送至被测接收端的多路并行信号,检测出被测接收端不能够正确接收数据的情况下配置的最小延时量,将所述最小延时量减去预设的间隔值作为第二初始阈值;以所述第二初始阈值为起点,递减地为所述多路并行信号配置延时量,并根据配置结果对所述多路并行信号进行延时,检测被测接收端能够正确接收数据的情况下允许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力。
2、 根据权利要求1所述的方法,其特征在于,所述以初始设定的阈值为起 点递增地为多路并行信号配置延时量,并根据配置结果对所述多路并行信号进 行延时,检测出被测接收端不能够正确接收数据的情况下配置的最小延时量包 括以第 一初始阈值作为当前设定的阈值;在当前设定的阈值内为多路并行信号分配延时量,并根据配置结果对所述 多路并行信号进行延时;如果被测接收端输出的数据与发送端发送的数据一致,则判断在当前设定 的阈值内为多路并行信号分配延时量的次数是否达到预设的最大次数,如果是, 则将当前设定的阈值增加一个预设的第 一间隔值作为当前设定的阈值,返回在 当前设定的阈值内为多路并行信号分配延时量的步骤,否则,返回在当前设定 的阈值内为多路并行信号分配延时量的步骤;如果被测接收端输出的数据与发 送端发送的数据不一致,则将当前设定的阈值作为使被测接收端不能够正常工 作的最小延时量。
3、 根据权利要求1所述的方法,其特征在于,所述以第二初始阈值为起点, 递减地为所述多路并行信号配置延时量,并根据配置结果对所述多路并行信号进行延时,检测被测接收端能够正确接收数据的情况下允许配置的最大延时量包括将第二初始阈值作为当前设定的阈值;在当前设定的阈值内为多路并行信号分配延时量,并根据配置结果对所述多路并行信号进行延时;如果被测接收端输出的数据与发送端发送的数据一致且当前设定的阈值为 o,则将第二初始阈值作为被测接收端能够正确接收数据的情况下允许配置的最大延时量;如果被测接收端输出的数据与发送端发送的数据一致且当前设定的阈值不为0,则判断在当前设定的阈值内为多路并行信号分配延时量的次数是否达到 预设的最大次数,如果是,则将当前设定的阈值减'J、一个预设的第二间隔值, 返回在当前设定的阈值内为多路并行信号分配延时量的步骤,否则,返回在当 前设定的阈值内为多路并行信号分配延时量的步骤;如果检测到被测接收端输出的数据与发送端发送的数据不一致,则将所述 预设的产生多路并行信号延时量的最大次数增大一个预设的增大值,返回所述 以预设的第一初始阈值为起点递增地为多路并行信号配置延时量的步骤。
4、 冲艮据权利要求1 3任一所述的方法,其特征在于,所述^f艮据配置结果对 多路并行信号进行延时包括将每一路并行信号按照接收的时间顺序存储;根据配置结果从存储的每一路并行信号中选择相应时间存储的该路并行信 号作为延时信号输出至被测接收端,所述延时信号的位宽等于发送至被测接收 端的并行信号位宽。
5、 根据权利要求4所述的方法,其特征在于,所述将每一路并行信号按照 接收的时间顺序存^f诸包括接收并行信号;判断用于存储该路并行信号的列表是否为空,如果是,则将接收到的并行 信号存入所述列表首位,返回接收并行信号的步骤,否则,将所述列表中的并行信号后移M位,将接收到的并行信号存入所述列表首位,返回接收并行信号的步骤,其中,M等于接收到的并行信号的位宽。
6、 根据权利要求4所述的方法,其特征在于,所述根据配置结果从存储的 每一路并行信号中选择相应时间存储的该路并行信号作为延时信号包括根据配置结果中为该路并行信号配置的延时量,从列表中相应的位置选择 位宽为M的并行信号作为该路并行信号的延时信号。
7、 根据权利要求2或3所述的方法,其特征在于,所述在当前设定的阈值 内为多路并行信号分配延时量包括在当前设定的阈值内随机产生延时量; 将产生的延时量分配给多路并行信号。
8、 根据权利要求2或3所述的方法,其特征在于,在所述在当前设定的阈 值内为多路并行信号分配延时量之前,该方法进一步包括以预设的时间计时, 直到计时结束。
9、 一种测量最小Deskew能力的系统,其特征在于,该系统包括 中心控制装置,用于以预设的第一初始阅值为起点递增地为多路并行^ "配置延时量,所述多路并行信号为发送至被测接收端的多路并行信号,检测出 被测接收端不能够正确接收数据的情况下配置的最小延时量,将所述最小延时 量减去预^L的间隔值作为第二初始阚值;以所述第二初始阈值为起点,递减地 为所述多路并行信号配置延时量,检测被测接收端能够正确接收数据的情况下 允许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力;延时装置,用于根据所迷中心控制装置配置的延时量对接收到的多路并行 信号进行延时,输出延时后的信号至被测接收端。
10、 根据权利要求9所述的系统,其特征在于,所述延时装置包括N个延 时单元,分别用于接收发送至被测接收端的N路并行信号中的 一路并行信号以 及中心控制装置发送的配置结果,将接收到的并行信号按照接收的时间顺序存 储,根据配置结果从存储的该路并行信号中选择相应时间存储的并行信号作为 延时信号输出至被测接收端,所迷延时信号的位宽等于发送至被测接收端的并行信号位宽,其中,N等于发送至被测接收端的多路并行信号的路数。
11、 一种延时装置,其特征在于,所述延时装置包括N个的延时单元,分 别用于接收发送至被测接收端的N路并行信号中的一路并行信号以及配置结 果,将接收到的并行信号按照接收的时间顺序存储,根据配置结果从存储的该 路并行信号中选择相应时间存储的并行信号作为延时信号输出至被测接收端, 所述延时信号的位宽等于发送至被测接收端的并行信号位宽,其中,N等于发 送至被测接收端的多路并行信号的路数。
12、 根据权利要IO所述的延时装置,其特征在于,所述延时单元包括 存储模块,用于将并行信号存储为列表;顺序输入模块,用于接收并行信号,判断所述存储模块是否为空,如果是, 则将接收到的并行信号存入所述存储模块中列表的首位,重新接收并行信号, 否则,将所述存储模块列表中的并行信号后移M位,将接收到的并行信号存入 所述存储模块中列表的首位,重新接收并行信号,所述M为接收到的并行信号 的位宽;选择输出模块,用于根据配置结果中为该路并行信号配置的延时量,从所 述存储模块列表中相应的位置选择位宽为M的并行信号作为该路并行信号的 延时信号输出至被测接收端。
13、 一种中心控制装置,其特征在于,该中心控制装置包括 检测模块,用于发送第一触发消息,检测出被测接收端不能够正确接收数据的情况下配置的最小延时量,将所述最小延时量减去预设的间隔值作为第二 初始阈值;发送第二触发消息,检测被测接收端能够正确接收数据的情况下允 许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力;配置模块,用于根据所述第一触发消息,以预设的第一初始阈值为起点递 增地为多路并行信号配置延时量;根据所述第二触发消息,以所述第二初始阈 值为起点,递减地为所述多路并行信号配置延时量,所述多路并行信号为发送 至被测接收端的多路并行信号。
14、 根据权利要求13所述的中心控制装置,其特征在于,所述检测模块包最小检测模块,用于发送第一触发消息,检测所述被测接收端输出的数据 是否与发送端发送的第一数据一致,如果不一致,则将当前设定的阈值作为使 被测接收端不能够正常工作的最小延时量记录下来,将所述最小延时量减去预 设的间隔值作为第二初始阈值,发送第二触发消息,所述第一数据为延时处理的数据,所述延时处理为按照所述配置模块递增配置的延时量进行的延时处理; 最大检测模块,用于检测所述被测接收端输出的数据是否与发送端发送的 第二数据一致,如果是,则将所述第二初始阈值作为被测接收端能够正确接收 数据下允许配置的最大延时量记录下来,所述最大延时量为被测接收端的最小 Deskew能力,所述第二数据为延时处理的数据,所述延时处理为按照所述配置 装置递减配置的延时量进行的延时处理。
15、根据权力要求13所述的中心控制装置,其特征在于,所述配置模块包括递增配置模块,用于在接收到第一触发消息后,将预设的第一初始阈值作 为当前阅值,在当前设定的阈值内为多路并行信号配置延时量,所述多路并行 信号为发送至被测接收端的多路并行信号;在最小检测模块检测到所述被测接 收端输出的数据与发送端发送的第 一数据不 一致时,判断在当前设定的阈值内 为多路并行信号配置延时量的次数是否达到预设的最大次数,如果是,则将当 前设定的阈值增加一个预设的第一间隔值作为新的当前设定的阄值,在当前设 定的阈值内为所述多路并行信号配置延时量,否则,在当前设定的阈值内为所述多路并行信号配置延时量;递减配置模块,用于在接收到第二触发消息后,以第二初始阈值为当前设 定的阔值,在当前设定的阈值内为所述多路并行信号配置延时量;在最小检测 模块检测到所述被测接收端输出的数据与发送端发送的第一数据不一致时,如 果当前设定的阈值为0,则将所述第二初始阈值作为被测接收端能够正确接收 数据下允许配置的最大延时量记录下来,所述最大延时量为被测接收端的最小 Deskew能力;如果当前设定的阈值不为0且在当前设定的阈值内为多路并行信号配置延时量的次数达到预设的最大次数,则将当前设定的阈值减小一个预设 的第二间隔值,在当前设定的阈值内为所述多路并行信号配置延时量;如果当 前设定的阈值不为0且在当前设定的阈值内为多路并行信号配置延时量的次数 没有达到预设的最大次数,则在当前设定的阈值内为所述多路并行信号配置延 时量。
16、根据权利要求13 15任一所述的中心控制装置,其特征在于,所述配 置模块还包括计时模块,用于在当前设定的阈值内为多路并行信号配置延时量 之前,以预设的时间计时,直到超时后,再通知递增配置模块或递减配置模块 执行所述在当前设定的阈值内为多路并行信号配置延时量的操作。
全文摘要
本发明实施例提供的测量最小克服歪斜Deskew能力的方法、系统及装置,以预设的第一初始阈值为起点递增地为多路并行信号配置延时量,并根据配置结果对所述多路并行信号进行延时,所述多路并行信号为发送至被测接收端的多路并行信号,检测出被测接收端不能够正确接收数据的情况下配置的最小延时量,将所述最小延时量减去预设的间隔值作为第二初始阈值;以所述第二初始阈值为起点,递减地为所述多路并行信号配置延时量,并根据配置结果对所述多路并行信号进行延时,检测被测接收端能够正确接收数据的情况下允许配置的最大延时量,所述最大延时量为被测接收端的最小Deskew能力。因此,能够测量接收端的最小Deskew能力。
文档编号H04L1/00GK101242238SQ20081008559
公开日2008年8月13日 申请日期2008年3月24日 优先权日2008年3月24日
发明者谢春益, 龚晓允 申请人:华为技术有限公司