本发明属于边界扫描测试处理,具体涉及一种应用于边界扫描的多通道并行测试方法、系统及平台。
背景技术:
1、在边界扫描测试测试治具领域,jtag测试信号延时影响边界扫描测试速率,信号延时太大会引起时钟与数据的信号错位,最终导致数据移位读取错误或数据更新错误,一定的信号延时会约束信号的最大测试速率,当延时太大时,测试速率很低。
2、而且,在边界扫描测试领域,受服务器、交换机、汽车电子等方面待测板复杂连接关系的限制,控制器多核心边界扫描控制口并不能发挥其并行测试的性能。
3、对于专利(202311419965x)一种适用于边界扫描任意链的测试系统及方法,其更新了一种多条固定链排列组合成任意链的测试方法,将多条边界扫描固定链串接组成一条新链进行测试,多条固定链串接在一起形成新链,链路长度为每条固定链的长度相加,其新链的延时为每条固定链的延时相加,最终表现为控制器输出时钟tck和接收数据tdo之间的延时增加,延时太长,在实际测试时,tck时钟频率不能设置太大,测试速率提不上去;另外,在链路测试中,为了增强信号的驱动能力并提高信号质量,常常在边界扫描芯片与芯片之间驱动芯片,以提高信号质量并增强驱动能力,保证在边界扫描测试过程中tdi的输出以及tdo的输出不出错,随着驱动数量的增加,控制器输出时钟tck和接收数据tdo之间的延时会进一步增加,测试速率会受到影响,导致测试速率提不上去。
4、此外,该专利(202311419965x)方法将多条固定链串接形成新链时,首先,需要将固定链之间的tdo和tdi在物理层面连接在一起才能将多条固定链串接在一起,另外,需要将每条固定链的tck时钟信号连接在一起以及将每条固定链的tms状态信号连接在一起,即其硬件配置复杂;然后,固定链路串接在一起,其链路长度增加导致延时增加,因此其测试速率提不上去。
5、因此,针对以上的技术问题缺陷,急需设计和开发一种应用于边界扫描的多通道并行测试方法、系统及平台。
技术实现思路
1、为克服上述现有技术存在的不足及困难,本发明之目的在于,针对链路长度增加从而导致延时增加,测试速率低下的技术问题缺陷,而提供一种应用于边界扫描的多通道并行测试方法、系统及平台,让每条固定链尽可能的按照其最大测试速率进行测试。
2、本发明的第一目的在于提供一种应用于边界扫描的多通道并行测试方法;本发明的第二目的在于提供一种应用于边界扫描的多通道并行测试系统;本发明的第三目的在于提供一种应用于边界扫描的多通道并行测试平台。
3、本发明的第一目的是这样实现的:所述方法包括如下步骤:
4、获取与待边界扫描固定链相对应的芯片间连接关系数据,并根据所述芯片间连接关系数据,判定生成与所述芯片间连接关系相对应的测试判定数据;
5、根据所述测试判定数据,并结合边界扫描测试处理算法,生成与待边界扫描固定链相对应的收发关系测试实测数据;其中,所述边界扫描测试处理算法包括更新输出输入数据和采集输出输入数据;
6、获取与待边界扫描固定链相应对应的控制口驱动数据,拆分处理所述控制口驱动数据,并生成相对应的多通道并行驱动数据;
7、根据所述多通道并行驱动数据,实时并行测试待边界扫描固定链。
8、进一步地,所述获取与待边界扫描固定链相对应的芯片间连接关系数据,并根据所述芯片间连接关系数据,判定生成与所述芯片间连接关系相对应的测试判定数据,还包括:
9、创建与待边界扫描固定链相对应的边界寄存器单元属性数据;
10、根据所述边界寄存器单元属性数据,结合芯片间连接关系数据,判定待边界扫描固定链的输入输出连接关系是否配置完成。
11、进一步地,所述根据所述边界寄存器单元属性数据,结合芯片间连接关系数据,判定待边界扫描固定链的输入输出连接关系是否配置完成,还包括:
12、获取边界寄存器单元属性数据,并判定所述边界寄存器单元属性数据是否满足收发测试预设条件;其中,所述收发测试预设条件为一端配置成输出,另一端配置成输入。
13、进一步地,所述根据所述测试判定数据,结合边界扫描测试处理算法,生成与待边界扫描固定链相对应的收发关系测试实测数据,还包括:
14、根据芯片间连接关系数据,分析生成与待边界扫描固定链相对应的收发关系测试预定阀值数据;其中,所述收发关系测试预定阀值数据为控制器tdo的期望值;
15、根据所述测试预定阀值数据,并结合所述收发关系测试实测数据,判定是否能对待边界扫描固定链进行边界扫描测试。
16、进一步地,所述获取与待边界扫描固定链相应对应的控制口驱动数据,拆分处理所述控制口驱动数据,并生成相对应的多通道并行驱动数据,还包括:
17、将多条固定链串接成新链,多段数据分别通过各个边界扫描控制口并行发送至每一条固定链。
18、进一步地,所述根据所述多通道并行驱动数据,实时并行测试待边界扫描固定链,还包括:
19、获取与待边界扫描固定链相对应的测试指令数据,并实时下发处理所述测试指令数据;其中,所述测试指令数据包括每一笔数据之间的延时指令、测试顺序指令、控制口电平配置指令和固定链的数量及各端长度指令。
20、本发明的第二目的是这样实现的:所述系统应用于所述的测试方法,所述系统包括:
21、第一数据生成单元,用于获取与待边界扫描固定链相对应的芯片间连接关系数据,并根据所述芯片间连接关系数据,判定生成与所述芯片间连接关系相对应的测试判定数据;
22、第二数据生成单元,用于根据所述测试判定数据,并结合边界扫描测试处理算法,生成与待边界扫描固定链相对应的收发关系测试实测数据;其中,所述边界扫描测试处理算法包括更新输出输入数据和采集输出输入数据;
23、数据拆分处理单元,用于获取与待边界扫描固定链相应对应的控制口驱动数据,拆分处理所述控制口驱动数据,并生成相对应的多通道并行驱动数据;
24、扫描测试单元,用于根据所述多通道并行驱动数据,实时并行测试待边界扫描固定链。
25、进一步地,所述第一数据生成单元,还包括:
26、第一创建模块,用于创建与待边界扫描固定链相对应的边界寄存器单元属性数据;
27、第一判定模块,用于根据所述边界寄存器单元属性数据,结合芯片间连接关系数据,判定待边界扫描固定链的输入输出连接关系是否配置完成;
28、和/或,所述第二数据生成单元,还包括:
29、第一生成模块,用于根据芯片间连接关系数据,分析生成与待边界扫描固定链相对应的收发关系测试预定阀值数据;其中,所述收发关系测试预定阀值数据为控制器tdo的期望值;
30、第二判定模块,用于根据所述测试预定阀值数据,并结合所述收发关系测试实测数据,判定是否能对待边界扫描固定链进行边界扫描测试;
31、和/或,所述数据拆分处理单元,还包括:
32、第一发送模块,用于将多条固定链串接成新链,多段数据分别通过各个边界扫描控制口并行发送至每一条固定链;
33、和/或,所述扫描测试单元,还包括:
34、下发处理模块,用于获取与待边界扫描固定链相对应的测试指令数据,并实时下发处理所述测试指令数据;其中,所述测试指令数据包括每一笔数据之间的延时指令、测试顺序指令、控制口电平配置指令和固定链的数量及各端长度指令。
35、进一步地,所述第一判定模块,还包括:
36、第三判定模块,用于获取边界寄存器单元属性数据,并判定所述边界寄存器单元属性数据是否满足收发测试预设条件;其中,所述收发测试预设条件为一端配置成输出,另一端配置成输入。
37、本发明的第三目的是这样实现的:包括处理器、存储器以及应用于边界扫描的多通道并行测试平台控制程序;其中在所述的处理器执行所述的应用于边界扫描的多通道并行测试平台控制程序,所述的应用于边界扫描的多通道并行测试平台控制程序被存储在所述存储器中,所述的应用于边界扫描的多通道并行测试平台控制程序,实现所述的应用于边界扫描的多通道并行测试方法。
38、本发明通过方法获取与待边界扫描固定链相对应的芯片间连接关系数据,并根据所述芯片间连接关系数据,判定生成与所述芯片间连接关系相对应的测试判定数据;根据所述测试判定数据,并结合边界扫描测试处理算法,生成与待边界扫描固定链相对应的收发关系测试实测数据;获取与待边界扫描固定链相应对应的控制口驱动数据,拆分处理所述控制口驱动数据,并生成相对应的多通道并行驱动数据;根据所述多通道并行驱动数据,实时并行测试待边界扫描固定链,以及与所述方法相应的系统、平台,可以减少延时以及提高测试效率。也就是说,本发明方案提供的边界扫描测试算法适用于并行测试,各边界扫描控制口因算法统一,能够高效的进行管理和驱动,提升测试效率,降低分析的复杂度,提升测试的准确性。
39、此外,每条固定链连接到各自的边界扫描控制口,固定链之间在物理上是相互独立的,没有将固定链串接在一起,本发明方案按照固定链串接成一条新链的思想进行分析,延续了多条固定链串接成新链的优势,把多个并行通道的固定链看成一条链,每个通道管理各自需要发送的数据,本发明让多个核心边界扫描控制口在发送每一笔数据时,协同工作,链路长度与串链相比,大大缩短,各条固定链的时钟频率都得到提高,不受链路太长带来更大的延时约束,各自固定链可按照其最高测试时钟频率运行,提高测试速率;还有并行测试协同工作,发挥了多通道并行测试的性能,每条固定链需要发送的数据量降低,进一步提高测试速率。