一种PCIe压力眼图测试校准方法与流程

文档序号:17695545发布日期:2019-05-17 21:28阅读:2511来源:国知局
一种PCIe压力眼图测试校准方法与流程

本领域涉及计算机领域,并且更具体地涉及一种pcie压力眼图测试校准方法。



背景技术:

目前pcie总线作为一种高速串行总线在计算机、服务器、交换机、路由器等设备中得到了广泛应用,为了保证设计的一致性需要对系统中的pcie的接收通道和接收器进行验证。压力眼图测试是针对串行总线接收链路及接收器一致性的重要测试方法。如图1,具体的原理是使用bert(误码率测试仪)产生总线协议定义的压力眼图信号,将该信号发送到总线协议所定义的测试点上,信号从该位置经过待测的接收器链路,最终抵达待测的接收器。配置待测接口进入环回模式,由bert接收待测系统发送器发送出的信号,并与bert发送出去的压力眼图信号进行对比,判断是否有误码发生。由于发送的压力眼图信号是按标准定义的、劣化的信号,若该信号能正确的被接收器识别并在发送器上转发出来,则可以判定接收器及其信号接收链路是满足总线协议的要求。因此bert发送的压力眼图信号是否满足标准要求是压力眼图测试的关键,若发送的压力眼图信号优于测试标准,则起不到测试的目的,如果发送的压力眼图信号较测试标准差,则很可能会导致原本满足设计要求的系统测试失败。目前在进行压力眼图测试前,要先使用示波器对bert发送的压力眼图信号进行校准。当前对bert发送的压力眼图信号进行校准的方法是先按图3的连接方式校准bert输出信号的电气指标是否准确,再按图2连接,以协议规定的眼宽和眼高为目标校准rj(随机抖动)和dm-si(差模正弦干扰),校准成功后最后按图1连接进行测试。

压力眼图信号中的dm-si和rj参数最主要的影响眼高的变量,因此在测试之前需要对使用的dm-si值进行校准。而通常高速总线协议定义的压力眼图标准中,眼高通常非常小,例如pcie标准中定义8gt/s速率下眼高为25mv,16gt/s速率下眼高为15mv,而压力眼图信号的输出幅度在800mv以上,经过损耗校准通道后电压峰峰值可能仍然很大,因此示波器会工作在100mv/格或200mv/格的量程下,示波器的分辨率有限、在大量程状态下本底噪声也较大,对于小于50mv毫伏的眼高不能精准的测量。虽然现有的自动校准软件会进行多次平均,这样耗时较长而且经常出现结果偏差很大或平均值超出预期的情况导致dm-si、rj值校准失败。

在pcie协议中,还要求校准时示波器需要加入ctle、封装损耗等特性以获得芯片或模块内部信号接收点处的眼图指标,这需要示波器支持ctle、封装损耗嵌入的功能,增加了测试成本和时间。若芯片的均衡器不是标准的pcie协议定义的ctle和dfe,还需要支持ami模型的仿真软件结合芯片提供ami模型进行仿真。



技术实现要素:

有鉴于此,本发明实施例的目的在于提出一种pcie压力眼图测试校准方法,通过使用本发明的方法能够解决传统的校准方法中因示波器信噪比不足导致校准失败的问题,同时节约了校准时间,增强了校准的灵活性。

基于上述目的,本发明的实施例的一个方面提供了一种pcie压力眼图测试校准方法,包括:

获取测试链路中损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗值,将基于损耗值得到的通道特性保存成s参数文件;

根据s参数文件进行眼图仿真,并在眼图仿真中使用满足pcie总线协议要求的参数值;

调节眼图仿真中的参数值,直到获得满足pcie总线协议要求的压力眼图结果,并记录调节后的参数值;

将调节后的参数值配置到误码率测试仪中用于进行压力眼图测试。

根据本发明的一个实施例,还包括在获取测试链路中损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗值之前校准误码率测试仪的电气特性的步骤,校准误码率测试仪的电气特性包括校准误码率测试仪的信号幅度、随机抖动、正弦抖动、差模正弦干扰、共模正弦干扰的线性度。

根据本发明的一个实施例,校准误码率测试仪的电气特性还包括将误码率测试仪的输出通道通过同轴电缆连接到示波器上,测量示波器的本底噪声vnosc。

根据本发明的一个实施例,校准误码率测试仪的电气特性还包括将误码率测试仪信号输出幅度调整为0,调整共模正弦干扰分别注入到p/n通道的skew,直到示波器上的噪声最小,使用示波器的测量功能记录噪声的有效值vn,使用公式计算系统噪声。

根据本发明的一个实施例,将误码率测试仪的输出通道通过同轴电缆连接到示波器上包括:连接之前预热误码率测试仪和示波器。

根据本发明的一个实施例,参数值包括信号速率、信号幅度、随机抖动、正弦抖动、差模正弦干扰。

根据本发明的一个实施例,调节眼图仿真中的参数值包括调节差模正弦干扰和随机抖动。

根据本发明的一个实施例,根据s参数文件进行眼图仿真包括:使用ads和seasim仿真软件进行眼图仿真。

根据本发明的一个实施例,仿真软件中使用的发送器与接收器模型是按总线协议定义的模型。

根据本发明的一个实施例,接收器模型使用芯片厂家提供的ami模型。

本发明具有以下有益技术效果:本发明实施例提供的pcie压力眼图测试校准方法,通过获取测试链路中损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗值,将基于损耗值得到的通道特性保存成s参数文件;根据s参数文件进行眼图仿真,并在眼图仿真中使用满足pcie总线协议要求的参数值;调节眼图仿真中的参数值,直到获得满足pcie总线协议要求的压力眼图结果,并记录调节后的参数值;将调节后的参数值配置到误码率测试仪中用于进行压力眼图测试的技术方案,能够解决传统的校准方法中因示波器信噪比不足导致校准失败的问题,同时节约了校准时间,增强了校准的灵活性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为现有技术的测试时的连接方法的示意图;

图2为现有技术的压力眼图校准时的连接方法的示意图;

图3为现有技术的bert输出信号校准连接方法的示意图;

图4为根据本发明的一个实施例的pcie压力眼图测试校准方法的示意流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

基于上述目的,本发明的实施例的第一个方面,提出了一种pcie压力眼图测试校准方法的一个实施例。图4示出的是该方法的示意流程图。

如图4中所示,该pcie压力眼图测试校准方法可以包括:

获取测试链路中损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗值,将基于损耗值得到的通道特性保存成s参数文件;

根据s参数文件进行眼图仿真,并在眼图仿真中使用满足pcie总线协议要求的参数值;

调节眼图仿真中的参数值,直到获得满足pcie总线协议要求的压力眼图结果,并记录调节后的参数值;

将调节后的参数值配置到误码率测试仪中用于进行压力眼图测试。

通过以上技术方案,解决传统的校准方法中因示波器信噪比不足导致校准失败的问题,同时节约了校准时间,增强了校准的灵活性。

在本发明的一个优选实施例中,还包括在获取测试链路中损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗值之前校准误码率测试仪的电气特性的步骤,校准误码率测试仪的电气特性包括校准误码率测试仪的信号幅度、随机抖动、正弦抖动、差模正弦干扰、共模正弦干扰的线性度,其目的是确保bert输出的信号电气特性与设定值一致,这一步可以使用bert提供的自动化校准程序完成。

在本发明的一个优选实施例中,校准bert的电气特性还包括将bert的输出通道通过同轴电缆连接到示波器上,测量示波器的本底噪声vnosc。在本发明的一个优选实施例中,校准误码率测试仪的电气特性还包括配置bert信号输出幅度调整为0,将共模正弦干扰分别注入到p/n通道的skew,直到示波器上的噪声最小,使用示波器的测量功能记录噪声的有效值vn,使用公式计算系统噪声,该系统噪声用于使用仿真软件进行仿真的设置。在本发明的一个优选实施例中,将bert的输出通道通过同轴电缆连接到示波器上之前预热bert和示波器,预热示波器与bert,使仪器温度稳定避免温度变化导致电气特性漂移。校准完成后,连接到示波器的插头要从示波器上取下,直接连接到被测设备上或使用损耗尽可能小的转接头连接到被测设备上。如果待测的是基于pciebase规范的芯片,则还需要在待测芯片板卡上加入一个与待测芯片接收器链路相同的镜像链路用于校准,这个镜像链路与待测芯片接收器链路要尽可能的相同。

在本发明的一个优选实施例中,参数值包括信号速率、信号幅度、随机抖动、正弦抖动、差模正弦干扰。在本发明的一个优选实施例中,调节眼图仿真中的参数值包括调节差模正弦干扰和随机抖动。

在本发明的一个优选实施例中,根据s参数文件进行眼图仿真包括:使用ads和seasim仿真软件进行眼图仿真。若使用ads软件,则接收器模型可以使用被测芯片的ami模型。发送器模型可以使用通用的ami模型,发送器ami模型的属性中sj(正弦抖动)、预加重、信号幅度参数使用pcie规范规定的值,使用正弦信号源作为dm-si的模型,使用optimize功能寻找能满足pcie标准的压力眼图所对应的dm-si、rj值。若使用seasim软件,则步骤是:修改seasim安装路径中config文件夹中pcie-gen3.inc文件,在jit_lfrj属性中填写协议规定的rj值,在jit_lfddj属性中填写协议规定的sj值、vn_lfudn属性中填写dm-si的值,vn_lfrn属性填写成上述步骤中获得的系统噪声vnsys。不断修改jit_lfrj和vn_lfudn的值,寻找能满足pcie标准的压力眼图所对应的dm-si、rj值。

在本发明的一个优选实施例中,仿真软件中使用的发送器与接收器模型是按总线协议定义的模型。在本发明的一个优选实施例中,接收器模型使用芯片提供的ami模型。在发送器模型的属性中,按总线协议要求结合上述校准结果,填入满足pcie总线协议要求的信号速率、信号幅度、rj、sj、dm-si值。

该方法也可以用于不同的pcie速率,可以用于pcie标准插槽(pciecem标准)的接收通道测试或支持pcie总线的芯片的接收器测试(pciebase标准)。

实施例

本发明实施例为pcie3.08g速率芯片端的接收器压力眼图测试校准,使用seasim软件进行仿真。具体实施步骤:

1.使用网络分析仪测试损耗校准板信号输入点到待测设备上的镜像通道输出点的损耗,保证il在20db+/-2db内,将测试结果保存成s参数文件用于后面的仿真。

2.预热bert与示波器,直到仪器温度稳定。记录此时示波器测试结果的本底噪声vnosc。

3.将bert与示波器直接连接,如图3所示,使用bert自带的自动校准程序校准sj、rj、dm-si的准确性线性度,将示波器直接连接到示波器上,使用bert自带的校准程序完成校准。

4.配置bert信号输出幅度调整为0,打开cm-si(共模正弦干扰)输出,cm-si分别注入到p/n通道的skew,直到示波器上观察到的噪声最小,此时使用示波器的测量功能记录下噪声的有效值vn,拔掉示波器上与bert连接的同轴电缆,再使用下式获得系统噪声vnsys:

5.修改seasim安装路径中config文件夹中pcie-gen3.inc文件,在jit_lfrj属性中填写协议规定的rj值2ps,在jit_lfddj属性中填写协议规定的sj值12.5ps、vn_lfudn属性中填写dm-si的值14mv,vn_lfrn属性填写成步骤3中获得的系统噪声vnsys。

6.使用seasim根据上一步填写的inc文件,导入第一步中测得的s参数文件,进行眼图仿真。不断修改dm-si和rj值,直到得到满足要求的eh和ew对应的dm-si和rj值。

7.将上一步获得dm-si和rj值输入到bert中,将协议规定的sj值配置到仪器中,完成校准。

需要特别指出的是,上述系统的实施例采用了上述方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到上述方法的其他实施例中。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1