多通道信号同步方法及测试机与流程
本技术涉及半导体测试,特别是涉及一种多通道信号同步方法及测试机。
背景技术:
1、在半导体测试领域,测试机中的资源板卡内部的高速收发器发送测试信号至对应的被测器件(deviceundertest,dut)。
2、高速收发器上电初始化后,各个通道间的相位偏差具有随机性,且通常较大,例如,实测最大偏差约为24个ui。上电后通道之间产生不同的延时,难以满足高精度测试需求。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种多通道信号同步方法、测试机、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种多通道信号同步方法,该方法包括:
3、针对资源板卡中每个通道,基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值;
4、根据第二插值累计值与第一插值累计值之差得到调节步长;第一插值累计值是使缓冲区状态在连续多个时钟周期内皆为未达到半满状态的临界态的插值累计值;第二插值累计值是使缓冲区状态在连续多个时钟周期内皆为半满状态的临界态的插值累计值;
5、若调节步长大于调节步长均值,对通道中的物理媒介适配层模块pma复位,并重新计算调节步长,直至调节步长小于或等于调节步长均值,停止复位;
6、根据停止复位时的第二插值累计值与第一插值累计值确定目标插值累计值,并按照目标插值累计值对时钟信号进行相位插值。
7、在其中一个实施例中,若缓冲单元的半满信号为低电平,缓冲区状态为未达到半满状态;若缓冲单元的半满信号为高电平,缓冲区状态为半满状态;
8、在调节步长小于或等于调节步长均值的情况下,通道对应的相位调节变化曲线为第一类型;在调节步长大于调节步长均值的情况下,相位调节变化曲线为第二类型;其中,相位调节变化曲线,是指通道中缓冲单元的半满信号的占空比随时钟信号的插值累计值变化的曲线;
9、在每个通道对应的相位调节变化曲线皆为第一类型的情况下,针对每个通道按照目标插值累计值进行相位插值后,各个通道实现信号同步对齐。
10、在其中一个实施例中,将半满状态和未达到半满状态中的其中一种记为第一状态,另一种记为第二状态;
11、基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值,包括:
12、在缓冲区状态在连续n个时钟周期内皆为第一状态的情况下,以第一步长对时钟信号进行第一方向的相位插值,直至连续n个时钟周期内缓冲区状态存在第二状态;
13、以第二步长继续对时钟信号进行第二方向的相位插值,直至缓冲区状态在连续m个时钟周期内皆为第一状态,记录第一当前插值累计值;第二步长小于第一步长;第二方向与第一方向相反;
14、以第二步长继续对时钟信号进行第一方向的相位插值,直至缓冲区状态在连续m个时钟周期内皆为第二状态,记录第二当前插值累计值;其中,m,n皆为大于等于2的整数;第二当前插值累计值和第一当前插值累计值不相同,且分别为第二插值累计值和第一插值累计值中的其中一个。
15、在其中一个实施例中,方法还包括:
16、在缓冲区状态在连续n个时钟周期内并非皆为第一状态的情况下,以第三步长对时钟信号进行第二方向的相位插值,直至缓冲区状态在连续n个时钟周期内皆为第一状态。
17、在其中一个实施例中,第一状态为未达到半满状态,第一方向为正向,第二状态为半满状态,第二方向为反向,第一当前插值累计值为第一插值累计值;第二当前插值累计值为第二插值累计值;
18、在其中一个实施例中,第一状态为半满状态,第一方向为反向,第二状态为未达到半满状态,第二方向为正向,第一当前插值累计值为第二插值累计值;第二当前插值累计值为第一插值累计值。
19、在其中一个实施例中,在基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值之前,方法还包括:
20、检测缓冲区状态是否异常;
21、在缓冲区状态异常的情况下,对通道进行pma复位,直至缓冲区状态恢复正常;
22、在缓冲区状态恢复正常后,执行基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值。
23、在其中一个实施例中,通道中缓冲单元具有对应的状态寄存器;检测缓冲区状态是否异常,包括:
24、检测状态寄存器的预设比特位上的电平;
25、若电平表征缓冲单元写满或读空,则判定缓冲单元的缓冲区状态异常。
26、在其中一个实施例中,根据停止复位时的第二插值累计值与第一插值累计值确定目标插值累计值,包括:
27、确定停止复位时的第二插值累计值和第一插值累计值;
28、根据确定的第二插值累计值与确定第一插值累计值的均值,确定目标插值累计值。
29、在其中一个实施例中,在每次相位插值后,皆更新插值累计值,并统计在更新的插值累计值下连续多个时钟周期的缓冲区状态;
30、确定停止复位时的第二插值累计值和第一插值累计值,包括:
31、在停止复位后,重新执行基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值;
32、基于在每次相位插值后的插值累计值下连续多个时钟周期的缓冲区状态,确定停止复位时的第二插值累计值和第一插值累计值。
33、在其中一个实施例中,确定停止复位时的第二插值累计值和第一插值累计值,包括:
34、将最后一次复位所计算的第二插值累计值和第一插值累计值,作为停止复位时的第二插值累计值和第一插值累计值。
35、在其中一个实施例中,调节步长均值是预先对通道进行多次pma复位所计算得到的多个调节步长的均值;在基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值之前,方法还包括:
36、针对资源板卡中每个通道,对通道进行多次pma复位;
37、计算每次pma复位后的调节步长,并根据各次计算的调节步长,确定调节步长均值;
38、其中,计算每次pma复位后的调节步长,包括:
39、在每次pma复位后,基于通道中缓冲单元的缓冲区状态,对时钟信号进行相位插值;
40、根据第四插值累计值与第三插值累计值之差得到本次的调节步长;第三插值累计值是使缓冲区状态在连续多个时钟周期内皆为未达到半满状态的临界态的插值累计值;第四插值累计值是使缓冲区状态在连续多个时钟周期内皆为半满状态的临界态的插值累计值。
41、第二方面,本技术还提供了一种多通道信号同步装置,该装置包括:
42、相位插值单元,用于针对资源板卡中每个通道,基于通道中缓冲单元的缓冲区状态,对用于从缓冲单元中读数据的时钟信号进行相位插值;
43、调节步长计算单元,用于根据第二插值累计值与第一插值累计值之差得到调节步长;第一插值累计值是使缓冲区状态在连续多个时钟周期内皆为未达到半满状态的临界态的插值累计值;第二插值累计值是使缓冲区状态在连续多个时钟周期内皆为半满状态的临界态的插值累计值;
44、复位单元,用于若调节步长大于调节步长均值,对通道中的物理媒介适配层单元pma复位,并重新计算调节步长,直至调节步长小于或等于调节步长均值,停止复位;
45、相位插值单元还用于根据停止复位时的第二插值累计值与第一插值累计值确定目标插值累计值,并按照目标插值累计值对时钟信号进行相位插值。
46、第三方面,本技术还提供了一种测试机,测试机包括资源板卡;资源板卡中包括主控模块,主控模块用于执行实现上述第一方面所涉及方法中的步骤。
47、第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面所涉及方法中的步骤。
48、第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面所涉及方法中的步骤。
49、上述多通道信号同步方法、测试机、计算机可读存储介质和计算机程序产品中,采用优化的相位插值调整方案,实现多通道信号同步调节。即,针对板卡中每个通道,对从其缓冲单元中读数据的时钟信号进行相位插值的过程中,会统计分析缓冲区状态随相位插值的变化规律(简称相位插值变化规律),从而通过pma复位的方式,使得每个通道对应的相位插值变化规律都满足目标类型,在所有通道对应的相位插值变化规律都满足目标类型的情况下,能实现多通道信号同步对齐。
50、具体而言,在基于相位插值进行多通道信号同步调节时,可计算每个通道在当前的相位插值过程中形成的调节步长,将该当前的调节步长与调节步长均值比对,可以判断每个通道当前的相位插值变化规律是否符合目标类型。即,若当前的调节步长大于或等于调节步长均值说明不符合,则进行pma复位,直至调节步长小于调节步长均值。若当前的调节步长小于调节步长均值说明符合,则可以直接基于本次的相位插值统计分析结果直接找出本次的两个临界态的插值累计值,以此确定最终的目标插值累计值,每个通道按照各自对应的目标插值累计值对时钟信号进行相位插值,即可有效实现多通道信号同步对齐。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com