低压差分信号时序测试系统及方法转让专利

申请号 : CN200910310585.6

文献号 : CN102081122B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何瑞雄苏旺丁

申请人 : 鸿富锦精密工业(深圳)有限公司鸿海精密工业股份有限公司

摘要 :

一种低压差分信号时序测试方法,该方法包括步骤:获取所述数据信号及时钟信号的波形;从时钟信号的波形中选择时钟周期;从数据信号的波形中识别该选择的时钟周期内传送的各位数据的起始时间;计算各位数据的起始时间与选择的时钟周期起点的时间差;根据多次计算得到的各位数据的起始时间与选择的时钟周期起点的时间差,计算各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值;及输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。本发明还提供一种低压差分信号时序测试系统。本发明能够快速准确地对低压差分信号的时序关系实施测试。

权利要求 :

1.一种低压差分信号时序测试系统,所述低压差分信号包括数据信号及时钟信号,其特征在于,该系统包括:波形获取模块,用于获取所述数据信号及时钟信号的波形;

波形识别模块,用于从时钟信号的波形中选择时钟周期,从数据信号的波形中识别该选择的时钟周期内传送的数据信号的各位数据的起始时间;

时序分析模块,用于计算数据信号的各位数据的起始时间与选择的时钟周期起点的时间差;

统计模块,用于根据计算得到的数据信号的各位数据的起始时间与选择的时钟周期起点的时间差,计算数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值;及输出模块,用于输出数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。

2.如权利要求1所述的低压差分信号时序测试系统,其特征在于,所述波形获取模块利用示波器来获取数据信号及时钟信号的波形。

3.如权利要求1所述的低压差分信号时序测试系统,其特征在于,所述波形识别模块通过识别数据值发生转变的数据来确定数据信号的各位数据的起始时间。

4.如权利要求1所述的低压差分信号时序测试系统,其特征在于,所述统计模块还用于判断数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值是否符合低压差分信号时序关系的技术规范,所述低压差分信号时序关系的技术规范规定所述最小值及最大值的取值范围,若数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值在规定的最小值及最大值的取值范围内,则数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值符合低压差分信号时序关系的技术规范。

5.一种低压差分信号时序测试方法,所述低压差分信号包括数据信号及时钟信号,其特征在于,该方法包括步骤:获取所述数据信号及时钟信号的波形;

从时钟信号的波形中选择时钟周期;

从数据信号的波形中识别该选择的时钟周期内传送的数据信号的各位数据的起始时间;

计算数据信号的各位数据的起始时间与选择的时钟周期起点的时间差;

根据计算得到的数据信号的各位数据的起始时间与选择的时钟周期起点的时间差,计算数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值;及输出数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。

6.如权利要求5所述的低压差分信号时序测试方法,其特征在于,所述获取所述数据信号及时钟信号的波形的步骤中利用示波器来获取数据信号及时钟信号的波形。

7.如权利要求5所述的低压差分信号时序测试方法,其特征在于,所述从数据信号的波形中识别该选择的时钟周期内传送的数据信号的各位数据的起始时间的步骤中,通过识别数据值发生转变的数据来确定数据信号的各位数据的起始时间。

8.如权利要求5所述的低压差分信号时序测试方法,其特征在于,该方法还包括:判断数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值是否符合低压差分信号时序关系的技术规范,所述低压差分信号时序关系的技术规范规定所述最小值及最大值的取值范围,若数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值在规定的最小值及最大值的取值范围内,则数据信号的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值符合低压差分信号时序关系的技术规范。

说明书 :

低压差分信号时序测试系统及方法

技术领域

[0001] 本发明涉及一种信号测试系统及方法,特别是关于一种低压差分信号时序测试系统及方法。

背景技术

[0002] 低压差分信号(Low Voltage Differential Signal,LVDS)是一种低摆幅的信号传输技术,LDVS具有高速度、低功耗、低噪声、低成本等优点,在高速数据传输上得到了广泛的应用。
[0003] 低压差分信号时序关系的正确性是数据可靠传输的重要保证。目前,低压差分信号时序测试需要依靠作业员的手工操作。手工操作的测试方法不仅效率低,而且容易出错,已不能满足快速高质量生产的竞争需求。

发明内容

[0004] 鉴于以上内容,有必要提供一种低压差分信号时序测试系统,能够快速准确地测试低压差分信号的时序关系。
[0005] 此外,还有必要提供一种低压差分信号时序测试方法,能够快速准确地测试低压差分信号的时序关系。
[0006] 一种低压差分信号时序测试系统,所述低压差分信号包括数据信号及时钟信号,该系统包括:波形获取模块,用于获取所述数据信号及时钟信号的波形;波形识别模块,用于从时钟信号的波形中选择时钟周期,从数据信号的波形中识别该选择的时钟周期内传送的各位数据的起始时间;时序分析模块,用于计算各位数据的起始时间与选择的时钟周期起点的时间差;统计模块,用于根据多次计算得到的各位数据的起始时间与选择的时钟周期起点的时间差,计算各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值;及输出模块,用于输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。
[0007] 一种低压差分信号时序测试方法,所述低压差分信号包括数据信号及时钟信号,该方法包括步骤:获取所述数据信号及时钟信号的波形;从时钟信号的波形中选择时钟周期;从数据信号的波形中识别该选择的时钟周期内传送的各位数据的起始时间;计算各位数据的起始时间与选择的时钟周期起点的时间差;根据多次计算得到的各位数据的起始时间与选择的时钟周期起点的时间差,计算各位数据的起始时间与选择的时钟周期起点的时间差的最小值及 最大值;及输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。
[0008] 本发明低压差分信号时序测试系统及方法,可以快速准确地对低压差分信号的时序关系实施测试。

附图说明

[0009] 图1为本发明低压差分信号时序测试系统较佳实施例的应用环境示意图。 [0010] 图2为图1中低压差分信号时序测试系统的功能模块图。
[0011] 图3为本发明低压差分信号时序测试方法较佳实施例的流程图。
[0012] 图4为低压差分信号的数据信号及时钟信号的波形图。
[0013] 图5为低压差分信号时序关系的示意图。
[0014] 图6为低压差分信号时序关系的技术规范的示意图。
[0015] 主要元件符号说明
[0016]低压差分信号时序测试系统 10
计算机 11
示波器 12
低压差分信号 13
数据信号 14
时钟信号 15
显示设备 16
波形获取模块 200
波形识别模块 210
时序分析模块 220
判断模块 230
统计模块 240
输出模块 250

具体实施方式

[0017] 参阅图1所示,是本发明低压差分信号时序测试系统较佳实施例的应用环境示意图。低压差分信号13包括数据信号14及时钟信号15,低压差分信号13的时序关系即数据信号14相对于时钟信号15的时间关系。所述低压差分信号时序测试系统10运行于计算机11中。该计算机11与示波器12及显示设备16通信连接。示波器12通过测试探头探测低压差分信号13的数据信号14与时钟信号15。
[0018] 参阅图2所示,是图1中低压差分信号时序测试系统10的功能模块图。所述低压差分信号时序测试系统10包括波形获取模块200、波形识别模块210、时序分析模块220、判断模块230、统计模块240及输出模块250。
[0019] 所述波形获取模块200用于获取数据信号14以及时钟信号15的波形。在本实施例中,波形获取模块200发送波形捕获命令给示波器12。根据该波形捕获命令,示波器12捕获数据信号14以及时钟信号15的波形,并将捕获的数据信号14以及时钟信号15的波形返回计算机11。如图4所示,曲线41为数据信号14的波形,曲线40为时钟信号15的波形。
[0020] 所述波形识别模块210用于从获取的时钟信号15的波形中选择时钟周期,针对每个选择的时钟周期,从数据信号14的波形中识别该时钟周期内传送的各位数据的起始时间。在本实施例中,波形识别模块210通过识别数据值发生转变的数据来确定各位数据的起始时间。一般来说,数据信号14的数据值根据其电压值的高低取值为1或者0,通常高电压取值为1,低电压取值为0。若数据值由1变为0或者由0变为1,则数据值发生转变。例如,若第一位传送数据0,第二位传送数据1,则第二位数据的数据值发生转变。或者,若第一位传送数据1,第二位传送数据0,则第二位数据的数据值发生转变。此时,数据值发生转变的时间点就是第二位数据的起始时间。在本实施例中,每个时钟周期传送7位数据(bit0-bit6)。如图4所示,波形识别模块210选择时钟周期42,时钟周期42的起点是T0,终点是T1,波形识别模块210识别该时钟周期42内传送的数据为1100101,即bit0=1,bit1=1,bit2=0,bit3=0,bit4=1,bit5=0,bit6=1。由于上一个时钟周期传送的最后一位数据是0,因此,数据值发生转变的数据是bit0、bit2、bit4、bit5与bit6,其相对应的起始时间分别是t0、t2、t4、t5与t6。
[0021] 所述时序分析模块220用于计算识别的各位数据的起始时间与选择的时钟周期起点的时间差。在本实施例中,参阅图5所示,每个时钟周期传送7位数据(bit0-bit6),第一位数据的起始时间与时钟周期起点的时间差记为Tppos0,第二位数据的起始时间与时钟周期起点的时间差记为Tppos1,……,第七位数据的起始时间与时钟周期起点的时间差记为Tppos6。Tppos0-Tppos6代表了低压差分信号13的时序关系。根据识别的各位数据的起始时间,可以计算识别的各位数据与选择的时钟周期起点的时间差。举例来说,如图4所示,数据值发生转变的数据是bit0、bit2、bit4、bit5与bit6,其相对应的起始时间分别是t0、t2、t4、t5与t6,该时钟周期42的起始时间是T0,则Tppos0=t0-T0,Tppos2=t2-T0,Tppos4=t4-T0,Tppos5=t5-T0,Tppos6=t6-T0。又如,若数据值发生转变的数据是bit0、bit1、bit3与bit5,其相对应的起始时间分别是t0、t1、t3与t5,则Tppos0=t0-T0,Tppos1=t1-T0, Tppos3=t3-T0,Tppos5=t5-T0。
[0022] 所述判断模块230用于判断是否已获得指定数量的各位数据的起始时间与选择的时钟周期起点的时间差。在本实施例中,对于每一位数据(例如:bit0-bit6),需要至少10个该位数据的起始时间与选择的时钟周期起点的时间差,判断模块230判断计算得到的每位数据的起始时间与选择的时钟周期起点的时间差是否均已达到10个。
[0023] 所述统计模块240用于计算各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。例如,对于低压差分信号13,计算得到10个Tppos1,分别是10.55、10.64、10.58、10.73、10.65、10.52、10.65、10.75、10.87、10.73,单位纳秒(ns),则统计模块
240算得Tppos1的最小值是10.52ns,最大值是10.87ns。在本实施例中,统计模块240还用于分析计算得到的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值是否符合技术规范。图6给出了低压差分信号时序关系的技术规范。根据该技术规范,第一位数据脉冲位置的最小值是(T/7-0.2)ns,最大值是(T/7+0.2)ns,其中T表示时钟周期。例如,若T=75ns,则技术规范中的最小值是10.514ns,最大值是10.914ns。因此,若统计模块240计算得到某个时钟周期为75ns的低压差分信号13的Tppos1的最小值是
10.52,最大值是10.87,则计算得到的Tppos1符合技术规范。
[0024] 所述输出模块250用于输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。在本实施例中,输出模块250将各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值显示在与计算机11相连的显示设备16上。此外,所述输出模块250还输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值符合技术规范的情况。
[0025] 参阅图3所示,是本发明低压差分信号时序测试方法较佳实施例的流程图。 [0026] 步骤S301,波形获取模块200获取低压差分信号13的数据信号14及时钟信号15的波形。在本实施例中,波形获取模块200发送波形捕获命令给示波器12。根据该波形捕获命令,示波器12捕获数据信号14以及时钟信号15的波形,并将捕获的数据信号14以及时钟信号15的波形返回计算机11。如图4所示,曲线41为数据信号14的波形,曲线40为时钟信号15的波形。
[0027] 步骤S302,波形识别模块210从获取的时钟信号15的波形中选择一个时钟周期,并且从数据信号14的波形中识别该时钟周期内传送的各位数据的起始时间。在本实施例中,波形识别模块210通过识别数据值发生转变的数据来确定各位数据的起始时间。一般来说,数据信号14的数据值根据其电压值的高低取值为1或者0,通常高电压取值为1,低电压取值为0。若数据值由1变为0或者由0变为1,则数据值发生转变。例如,若第一位传送数据0,第二位传 送数据1,则第二位数据的数据值发生转变。或者,若第一位传送数据1,第二位传送数据0,则第二位数据的数据值发生转变。此时,数据值发生转变的时间点就是第二位数据的起始时间。在本实施例中,每个时钟周期传送7位数据(bit0-bit6)。如图4所示,波形识别模块210选择时钟周期42,时钟周期42的起点是T0,终点是T1,波形识别模块210识别该时钟周期42内传送的数据为1100101,即bit0=1,bit1=1,bit2=0,bit3=0,bit4=1,bit5=0,bit6=1。由于上一个时钟周期传送的最后一位数据是
0,因此,数据值发生转变的数据是bit0、bit2、bit4、bit5与bit6,其相对应的起始时间分别是t0、t2、t4、t5与t6。
[0028] 步骤S303,时序分析模块220计算识别的各位数据的起始时间与选择的时钟周期起点的时间差。在本实施例中,参阅图5所示,每个时钟周期传送7位数据(bit0-bit6),第一位数据的起始时间与时钟周期起点的时间差记为Tppos0,第二位数据的起始时间与时钟周期起点的时间差记为Tppos1,……,第七位数据的起始时间与时钟周期起点的时间差记为Tppos6。Tppos0-Tppos6代表了低压差分信号13的时序关系。根据识别的各位数据的起始时间,可以计算识别的各位数据与选择的时钟周期起点的时间差。举例来说,如图4所示,数据值发生转变的数据是bit0、bit2、bit4、bit5与bit6,其相对应的起始时间分别是t0、t2、t4、t5与t6,该时钟周期42的起始时间是T0,则Tppos0=t0-T0,Tppos2=t2-T0,Tppos4=t4-T0,Tppos5=t5-T0,Tppos6=t6-T0。又如,若数据值发生转变的数据是bit0、bit1、bit3与bit5,其相对应的起始时间分别是t0、t1、t3与t5,则Tppos0=t0-T0,Tppos1=t1-T0,Tppos3=t3-T0,Tppos5=t5-T0。
[0029] 步骤S304,判断模块230判断是否已获得指定数量的各位数据的起始时间与选择的时钟周期起点的时间差。在本实施例中,对于每一位数据(例如:bit0-bit6),需要至少10个该位数据的起始时间与选择的时钟周期起点的时间差,判断模块230判断计算得到的每位数据的起始时间与选择的时钟周期起点的时间差是否均已达到10个。若未获得指定数量的各位数据的起始时间与选择的时钟周期起点的时间差,则返回步骤S302,从获取的时钟信号15的波形中选择另一个时钟周期,并且从数据信号14的波形中识别该时钟周期内传送的各位数据的起始时间。需要说明的是,若获取的时钟信号15的波形中没有其他的时钟周期,则返回步骤S301,重新获取低压差分信号13的数据信号14以及时钟信号15的波形。
[0030] 若已获得指定数量的各位数据的起始时间与选择的时钟周期起点的时间差,则步骤S305,统计模块240计算各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。例如,对于低压差分信号13,计算得到10个Tppos1,分别是10.55、10.64、10.58、10.73、10.65、10.52、10.65、10.75、10.87、10.73,单位纳秒(ns),则统计模块240算 得Tppos1的最小值是10.52ns,最大值是10.87ns。在本实施例中,统计模块240还用于分析计算得到的各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值是否符合技术规范。图6给出了低压差分信号时序关系的技术规范。根据该技术规范,第一位数据脉冲位置的最小值是(T/7-0.2)ns,最大值是(T/7+0.2)ns,其中T表示时钟周期。例如,若T=75ns,则技术规范中的最小值是10.514ns,最大值是10.914ns。因此,若统计模块240计算得到某个时钟周期为75ns的低压差分信号13的Tppos1的最小值是10.52,最大值是10.87,则计算得到的Tppos1符合技术规范。
[0031] 步骤S306,输出模块250输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值。在本实施例中,输出模块250将各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值显示在与计算机11相连的显示设备16上。此外,所述输出模块250还输出各位数据的起始时间与选择的时钟周期起点的时间差的最小值及最大值符合技术规范的情况。