FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置制造方法及图纸

技术编号:32126864 阅读:15 留言:0更新日期:2022-01-29 19:17
本申请提供了一种FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置,测量单元包括:逻辑单元及与逻辑单元连接的脉冲信号发送单元和多个输入输出单元;输入输出单元包括:依次连接的接收器、延迟调整模块和采样寄存器;采样寄存器和脉冲信号发送单元连接同一系统时钟;脉冲信号发送单元与被测设备中的多个连接点连接;多个连接点分别与多个接收器一一对应连接;从一个连接点到一个采样寄存器的完整路径为一个通道;延迟调整模块用于对通道间的延迟偏差进行补偿。本申请能够对多个通道间的延迟进行精准补偿,从而消除测量单元本身的偏差影响,完成测量单元的自校准。完成测量单元的自校准。完成测量单元的自校准。

【技术实现步骤摘要】
FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置


[0001]本申请涉及软件
,尤其是涉及一种FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置。

技术介绍

[0002]在ATE设备中通常使用外部测量单元或者设备来测量每个SLOT插槽中所有信号(例如256个通道)到POGO被测设备的时间延迟偏差,为了保证测量精度,测量单元本身必须不额外引入偏差。在基于FPGA实现的测量单元中不同通道间往往会存在延迟偏差,包括走线延迟、器件延迟、采样时钟延迟等。现有技术中,为了消除基于FPGA的测量单元本身的偏差,通常在FPGA内部设置时序约束,通过该约束使FPGA内部走线优先按照设置值进行,然而这种方式约束精度较低,通常在ns数量级,无法完全消除测量单元本身引入的偏差,从而无法满足高速率、高精度应用的要求。

技术实现思路

[0003]本申请的目的在于提供一种FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置,能够对多个通道间的延迟进行精准补偿,从而消除测量单元本身的偏差影响,完成测量单元的自校准。
[0004]第一方面,本申请实施例提供一种FPGA测量单元,测量单元包括:逻辑单元及与逻辑单元连接的脉冲信号发送单元和多个输入输出单元;输入输出单元包括:依次连接的接收器、延迟调整模块和采样寄存器;采样寄存器和脉冲信号发送单元连接同一系统时钟;脉冲信号发送单元与被测设备中的多个连接点连接;多个连接点分别与多个接收器一一对应连接;从一个连接点到一个采样寄存器的完整路径为一个通道;延迟调整模块用于对通道间的延迟偏差进行补偿。
[0005]第二方面,本申请实施例提供一种基于FPGA测量单元的通道延迟补偿方法,方法应用于如第一方面所述的FPGA测量单元,该方法包括:针对每个通道,均执行以下步骤:通过脉冲信号发送单元向通道中的连接点发送脉冲信号,以使脉冲信号通过接收器和延迟调整模块到达采样寄存器;检测采样寄存器接收到脉冲信号时对应的第一时钟周期和第二时钟周期;第一时钟周期和第二时钟周期分别对应的采样值为0和1;调整延迟调整模块对应的延迟时间,直到满足采样值跳变条件,将满足条件的延迟时间作为通道对应的目标延迟时间;采样值跳变条件包括:第二时钟周期对应的采样值跳变为0,或第一时钟周期对应的采样值跳变为1;对通道对应的目标延迟时间进行存储;根据存储的多个通道分别对应的目标延迟时间进行通道延迟补偿。
[0006]进一步地,上述脉冲信号发送单元包括:依次连接的同步脉冲发送触发器、数据发送器和SMA接口;SMA接口连接于被测设备的连接点;通过脉冲信号发送单元向通道中的连接点发送脉冲信号的步骤,包括:通过同步脉冲发送触发器、数据发送器和SMA接口,发送与
系统时钟同步的脉冲信号至通道中的连接点。
[0007]进一步地,上述采样值跳变条件包括:第二时钟周期对应的采样值跳变为0;延迟调整模块对应的延迟时间的初始值为0;调整延迟调整模块对应的延迟时间,直到满足采样值跳变条件的步骤,包括:按照指定时间间隔,增大延迟调整模块对应的延迟时间,将增大后的延迟时间作为待选延迟时间;判断在待选延迟时间的作用下,第二时钟周期对应的当前采样值是否为0;如果否,继续执行按照指定时间间隔,增大延迟调整模块对应的延迟时间的步骤;如果是,将采样值跳变为0时的待选延迟时间确定为目标延迟时间。
[0008]进一步地,上述采样值跳变条件包括:第一时钟周期对应的采样值跳变为1;延迟调整模块对应的延迟时间的初始值为默认最大值;调整延迟调整模块对应的延迟时间,直到满足采样值跳变条件的步骤,包括:按照指定时间间隔,减小延迟调整模块对应的延迟时间,将减小后的延迟时间作为待选延迟时间;判断在待选延迟时间的作用下,第一时钟周期对应的当前采样值是否为1;如果否,继续执行按照指定时间间隔,减小延迟调整模块对应的延迟时间的步骤;如果是,将采样值跳变为1时的待选延迟时间确定为目标延迟时间。
[0009]进一步地,上述逻辑单元还连接有存储器;对通道对应的目标延迟时间进行存储的步骤,包括:将通道对应的目标延迟时间存储于存储器中。
[0010]进一步地,上述根据存储的多个通道分别对应的目标延迟时间进行多通道延迟补偿的步骤,包括:在测量单元启动时,从存储器中加载多个通道分别对应的目标延迟时间至延迟调整模块中,以使延迟调整模块根据多个通道分别对应的目标延迟时间进行通道延迟补偿。
[0011]进一步地,上述通过脉冲信号发送单元向通道对应的连接点发送脉冲信号的步骤之后,还包括:记录脉冲信号发送时间;方法还包括:针对每个通道,根据通道对应的目标延迟时间和脉冲信号发送时间,计算通道对应的脉冲信号接收时间。
[0012]进一步地,上述根据通道对应的目标延迟时间和脉冲信号发送时间,计算通道对应的脉冲信号接收时间的步骤,包括:如果采样值跳变条件为:第二时钟周期对应的采样值跳变为0,根据以下算式计算通道对应的脉冲信号接收时间:
[0013]t1

t0=count2*period

idelay0;
[0014]其中,t1表示脉冲信号接收时间;t0表示脉冲信号发送时间;count2表示第二时钟周期对应的周期数;period表示系统时钟周期;idelay0表示目标延迟时间;
[0015]如果采样值跳变条件为:第一时钟周期对应的采样值跳变为1,根据以下算式计算通道对应的脉冲信号接收时间:
[0016]t2

t0=count1*period+idelay0;
[0017]其中,t2表示脉冲信号接收时间;t0表示脉冲信号发送时间;count1表示第一时钟周期对应的周期数;period表示系统时钟周期;idelay0表示目标延迟时间。
[0018]第三方面,本申请实施例还提供一种基于FPGA测量单元的通道延迟补偿装置,该装置应用于如第一方面所述的FPGA测量单元,该装置包括:脉冲信号发送模块,用于针对每个通道,通过脉冲信号发送单元向通道中的连接点发送脉冲信号,以使脉冲信号通过接收器和延迟调整模块到达采样寄存器;时钟周期检测模块,用于检测采样寄存器接收到脉冲信号时对应的第一时钟周期和第二时钟周期;第一时钟周期和第二时钟周期分别对应的采样值为0和1;延迟时间调整模块,用于调整延迟调整模块对应的延迟时间,直到满足采样值
跳变条件,将满足条件的延迟时间作为通道对应的目标延迟时间;采样值跳变条件包括:第二时钟周期对应的采样值跳变为0,或第一时钟周期对应的采样值跳变为1;延迟时间存储模块,用于对通道对应的目标延迟时间进行存储;通道延迟补偿模块,用于根据存储的多个通道分别对应的目标延迟时间进行通道延迟补偿。
[0019]本申请实施例提供的FPGA测量单元及基于FPGA测量单元的通道延迟补偿方法、装置中,FPGA测量单元包括:逻辑单元及与逻辑单元连接的脉冲信号发送单元和多个输入输出单元;输入输出单元包括:依次连接的接收器、延迟调整模块和采样寄存器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种FPGA测量单元,其特征在于,所述测量单元包括:逻辑单元及与所述逻辑单元连接的脉冲信号发送单元和多个输入输出单元;所述输入输出单元包括:依次连接的接收器、延迟调整模块和采样寄存器;所述采样寄存器和所述脉冲信号发送单元连接同一系统时钟;所述脉冲信号发送单元与被测设备中的多个连接点连接;多个所述连接点分别与多个所述接收器一一对应连接;从一个所述连接点到一个所述采样寄存器的完整路径为一个通道;所述延迟调整模块用于对通道间的延迟偏差进行补偿。2.一种基于FPGA测量单元的通道延迟补偿方法,其特征在于,所述方法应用于如权利要求1所述的FPGA测量单元,所述方法包括:针对每个所述通道,均执行以下步骤:通过所述脉冲信号发送单元向所述通道中的连接点发送脉冲信号,以使所述脉冲信号通过所述接收器和所述延迟调整模块到达所述采样寄存器;检测所述采样寄存器接收到所述脉冲信号时对应的第一时钟周期和第二时钟周期;所述第一时钟周期和第二时钟周期分别对应的采样值为0和1;调整所述延迟调整模块对应的延迟时间,直到满足采样值跳变条件,将满足条件的延迟时间作为所述通道对应的目标延迟时间;所述采样值跳变条件包括:所述第二时钟周期对应的采样值跳变为0,或所述第一时钟周期对应的采样值跳变为1;对所述通道对应的目标延迟时间进行存储;根据存储的多个所述通道分别对应的目标延迟时间进行通道延迟补偿。3.根据权利要求2所述的方法,其特征在于,所述脉冲信号发送单元包括:依次连接的同步脉冲发送触发器、数据发送器和SMA接口;所述SMA接口连接于所述被测设备的连接点;通过所述脉冲信号发送单元向所述通道中的连接点发送脉冲信号的步骤,包括:通过所述同步脉冲发送触发器、所述数据发送器和所述SMA接口,发送与所述系统时钟同步的脉冲信号至所述通道中的连接点。4.根据权利要求2所述的方法,其特征在于,所述采样值跳变条件包括:所述第二时钟周期对应的采样值跳变为0;所述延迟调整模块对应的延迟时间的初始值为0;调整所述延迟调整模块对应的延迟时间,直到满足采样值跳变条件的步骤,包括:按照指定时间间隔,增大所述延迟调整模块对应的延迟时间,将增大后的延迟时间作为待选延迟时间;判断在所述待选延迟时间的作用下,所述第二时钟周期对应的当前采样值是否为0;如果否,继续执行所述按照指定时间间隔,增大所述延迟调整模块对应的延迟时间的步骤;如果是,将所述采样值跳变为0时的所述待选延迟时间确定为目标延迟时间。5.根据权利要求2所述的方法,其特征在于,所述采样值跳变条件包括:所述第一时钟周期对应的采样值跳变为1;所述延迟调整模块对应的延迟时间的初始值为默认最大值;调整所述延迟调整模块对应的延迟时间,直到满足采样值跳变条件的步骤,包括:按照指定时间间隔,减小所述延迟调整模块对应的延迟时间,将减小后的延迟时间作为待选延迟时间;判断在所述待选延迟时间的作用下,所述第一时钟周期对应的当前采样值是否为1;如果否,继续执行所述按照指定时间间隔,减小所述延迟调整模块对应的延迟时间的
步...

【专利技术属性】
技术研发人员:王俊王立新袁一鹏林川
申请(专利权)人:杭州长川科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1