本发明一般涉及发射机链路的连续时间线性均衡(ctle),尤其涉及一种使用信道阶跃响应的ctle估计方法。
背景技术:
1、通常,测试以16gtps(千兆传输每秒,也是gt/s)、32gtps及以上的速度操作的高速发射设备需要测试协议响应时间。这些设备可以包括pcie设备,这些设备是根据例如用于以太网的ieee 802.3x标准之类的ieee标准制造的。概括地说,协议响应时间指示了在链路训练过程期间发射设备可以多快地响应协议改变请求。随着数据速率的增加和信道损耗的相应增加,由于波形形状失真,识别协议响应时间变得具有挑战性,因此缺乏逻辑比特水平的正确识别。
2、作为一个示例,在发射机链路均衡测试(称为tx leq测试)的类别下的pcie兼容测试的一部分包括协议响应时间计算。为了评估协议响应时间,可以使用协议解码器在rt-scope(实时示波器)上分析协议流量(traffic)。协议流量的保真度限制了解码器的性能。租用到rt范围的数据采集模块的路径中遇到的损耗会影响流量的保真度。
3、目前,一种对协议流量进行解码的费力方法涉及手动搜索最有效的软件信道均衡器或ctle,然后通过它运行协议流量以改进比特转换边缘。这有助于比特的逻辑水平的改进识别。另一种方法使用了硬件ctle,其不仅有损耗,而且还具有高度有限的操作均衡范围,因此在此不作考虑。
4、对于以高速的协议流量分析来说,软件ctle比硬件ctle提供更多的灵活性。但是,它仍然会遇到这样的事实,即:用户必须具有(1)信道行为和(2)“最佳”ctle的先验知识,以使用来自(1)的知识补偿信道。
5、图1示出了在没有ctle的情况下执行链路测试的过程。测试开始于10,并且被测设备(dut)和一件测试装备之间的链路训练开始为12,在这种情况下,测试装备是误码率测试器(bert)。链路训练通常涉及物理层过程,该过程配置了设备的物理层、端口和相关联的链路,使得正常流量可以进行。示波器在14处获取协议流量,并运行解码器以识别协议响应时间。当信道损耗高时,不应用ctle是有害的并且会导致错误的结果。因此,图1的过程将不能满足需要。
6、图2示出了上述手动过程的流程图。正在执行测试的规程可以提供推荐ctle组以均衡信道。推荐ctle的直接应用不处理在测试期间实际遇到的宽范围的信道。此外,用户无法确定最佳ctle,所述最佳ctle在没有信道的过均衡风险的情况下将改进协议流量波形。过均衡会干扰接收机的恢复发射的数据开始的能力。考虑过均衡的正确ctle的选择提出了无自动化的困难建议。
7、在示波器中加载推荐ctle组的情况下,测试在图2中的20处开始,测试在20处开始,并且链路训练在22处开始。rt范围在24处获取流量。用户在26处手动选择ctle以应用于流量,并且然后在28处分析均衡之后的协议流量以查看协议流量是否已经改进。用户重复该过程,直到他们识别出“最好”或最佳ctle。然后,在30,该过程将该ctle应用于协议流量,然后在32,解码器运行以确定协议响应时间。
8、因此,在本领域中需要一种改进ctle估计过程的方法和系统。
技术实现思路
1.一种自动选择连续时间线性均衡(ctle)滤波器的方法,包括:
2.根据权利要求1所述的方法,其中,自动选择ctle包括:
3.根据权利要求1所述的方法,其中,生成候选ctle组包括基于用户输入跨值的范围以值步长尺寸改变模数转换器增益。
4.根据权利要求2所述的方法,其中,确定每个候选ctle的时基脉冲响应包括对每个候选ctle应用快速傅里叶逆变换。
5.根据权利要求1所述的方法,其中,捕获所述响应波形包括获取所述信道的阶跃响应波形,并且通过从用于分析的所述阶跃响应波形中仅选择捕获所述阶跃响应波形的瞬态和稳态部分的采样来对所述阶跃响应波形进行归一化,以及对y轴进行归一化以落入范围[0,1]内。
6.根据权利要求2所述的方法,其中,使用所述信道脉冲响应和每个候选ctle的脉冲响应包括将所述信道脉冲响应与每个候选ctle的时域脉冲响应进行卷积。
7.根据权利要求2所述的方法,其中,从均衡脉冲响应生成一组阶跃波形包括从每个候选ctle的均衡脉冲响应重新创建该候选ctle的阶跃波形。
8.根据权利要求2所述的方法,其中,减少组中的候选ctle的数量包括:
9.根据权利要求2所述的方法,其中,选择具有与原始信道响应最接近对齐的稳态值的ctle包括:
10.根据权利要求1所述的方法,还包括:
11.一种测试和测量仪器,包括:
12.根据权利要求11所述的仪器,其中,使所述一个或多个处理器从候选ctle组中自动选择ctle的所述代码使一个或多个处理器:
13.根据权利要求11所述的仪器,其中,使所述一个或多个处理器生成ctle候选组的所述代码包括使所述一个或多个处理器基于用户输入跨值的范围以值步长尺寸改变模数转换器增益的代码。
14.根据权利要求12所述的仪器,其中,使所述一个或多个处理器确定每个候选ctle的时基脉冲响应的所述代码包括使所述一个或多个处理器对每个候选ctle应用快速傅里叶逆变换的代码。
15.根据权利要求11所述的仪器,其中,使所述一个或多个处理器捕获所述信道的响应波形的所述代码包括使所述一个或多个处理器捕获所述信道的阶跃响应波形并归一化所述信道的阶跃响应波形的代码。
16.根据权利要求12所述的仪器,其中,使所述一个或多个处理器使用所述信道脉冲响应和每个候选ctle的脉冲响应的所述代码包括使所述一个或多个处理器将所述信道脉冲响应与每个候选ctle的时域脉冲响应进行卷积的代码。
17.根据权利要求12所述的仪器,其中,使所述一个或多个处理器从均衡脉冲响应生成一组阶跃波形的所述代码包括使所述一个或多个处理器从每个候选ctle的均衡脉冲响应重新创建该候选ctle的阶跃波形的代码。
18.根据权利要求12所述的仪器,其中,使所述一个或多个处理器生成每个候选ctle的频率响应的所述代码包括使所述一个或多个处理器对每个候选ctle的均衡脉冲响应应用快速傅里叶变换的代码。
19.根据权利要求12所述的仪器,其中,使所述一个或多个处理器减少组中的候选ctle的数量的所述代码包括使所述一个或多个处理器进行以下操作的代码:
20.根据权利要求11所述的仪器,其中,使所述一个或多个处理器选择具有与信道响应最接近对齐的稳态值的候选ctle的所述代码包括使所述一个或多个处理器进行以下操作的代码: