一种老练测试一体机用的pattern文件快速下发方法与流程
未命名
10-26
阅读:45
评论:0
1.本发明涉及文件下发
技术领域:
:,具体涉及一种老练测试一体机用的pattern文件快速下发方法。
背景技术:
::2.老练测试一体机同时具备老练测试和性能测试功能,为提高老练测试一体机的测试效率,老练测试一体机内设置有多个可单独运行的测试子卡,以同步测试不同被测芯片的性能或寿命。测试过程通常需经过测试程序设计、程序编译、向量加载、测试执行四个步骤,而pattern子文件则是贯穿集成电路测试的各个步骤。3.pattern子文件也被称为测试向量、测试图形,pattern子文件的每一行被称为向量(vector),由多行vector组成一个测试pattern。pattern子文件的本质就是真值表(truthtable),其包含的主要内容是输入电平与期望输出电平的符号组合,也包含了为了实现某些复杂功能的微指令。4.芯片测试工程中的pattern子文件的向量行数几行至上亿行,并且在子卡数量多的情况下pattern子文件会有几十g甚至上百g大小。当pattern子文件的下发都由老练测试一体机主机内的cpu来处理,主机下载并解析不同通道pattern子文件的时间长,多通道pattern子文件的下发速度极慢,严重影响老练测试一体机的测试效率。技术实现要素:5.有鉴于此,本发明要解决的问题是提供一种老练测试一体机用的pattern文件快速下发方法,能够快速准确的同步下发多个通道的pattern子文件。6.为解决上述技术问题,本发明采用的技术方案是:一种老练测试一体机用的pattern文件快速下发方法,包括步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述向量信息与pattern子文件一一对应;步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将各所述文件信息、timeset信息、pinlist信息、向量信息以及pattern总文件对应的标号信息以第一存储格式存储生成对应个pattern信息,所有所述pattern信息共同构成下发数据;步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据;步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文;步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和记载标号信息的标号文件,实现多个pattern子文件的同步下发。7.进一步的,所述下发报文基于数据链路层协议,所述下发报文包括记载mac地址的头端数据、记载分区表信息的前端数据和记载pattern信息的下发数据。8.进一步的,所述pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数;所述第一存储格式包括:所述第一类型代码和第一字节数所占字节数固定,所述第一类型代码、第一字节数和第一数据固定顺序排列。9.进一步的,所述分区表信息包括地址信息,所述地址信息包括表示信息类型的第二类型代码、用于记载存储pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;所述第二存储格式包括:所述第二类型代码和第二字节数所占字节数固定设置,所述第二类型代码、第二字节数和第二数据固定顺序排列。10.进一步的,所述前端数据的前端设置有验证头信息,所述验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;所述验证头信息的存储格式与地址信息的存储格式相同。11.进一步的,同类型所述pattern信息对应的第一类型代码和第二类型代码相同。12.进一步的,所述文件信息包括pattern子文件的生成时间和pattern子文件的下发通道路径,所述timeset信息用于记载运行一个指令所需的时间,所述pinlist信息用于记载指令名称列表,所述向量信息用于记录指令信息,所述标号信息用于记载不同向量对应的存储地址。13.本发明具有的优点和积极效果是:通过第一存储格式存储将pattern总文件内所有信息均存储成pattern信息,依据第二存储格式存储分区表信息,可依据分区表信息内的第二类型代码快速识别pattern信息,并分区存储不同下发通道的pattern信息,实现多通道pattern子文件的快速识别和下载,完成多通道pattern子文件的快速下发。14.通过设置第一字节数,可更准确的分区存储不同pattern信息,提高pattern子文件下发的准确性。附图说明15.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1是本发明的一种老练测试一体机用的pattern文件快速下发方法的整体流程图;图2是本发明的一种老练测试一体机用的pattern文件快速下发方法的下发报文的数据排列结构图;图3是本发明的一种老练测试一体机用的pattern文件快速下发方法的下发数据的数据排列结构图;图4是本发明的一种老练测试一体机用的pattern文件快速下发方法的前端数据的数据排列结构图。具体实施方式16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。17.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域:
:的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。18.本发明提供一种老练测试一体机用的pattern文件快速下发方法,老练测试一体机包括pc端和测试端(测试端为老练测试一体机),pc端生成包含n个下发通道的pattern总文件,测试端先解析后分别存储不同通道的pattern子文件,以便快速的同时下发多个通道的pattern子文件。每个通道对应一测试子卡,测试子卡运行对应的pattern子文件,以对多个被测元件同时进行性能测试或老练测试。19.如图1所示,pc端快速下发n个pattern子文件方法:步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述向量信息与pattern子文件一一对应。20.测试端设有n个测试子卡,每个测试子卡对应一个下发通道,pc端编辑包括n个pattern子文件的pattern总文件。本技术的一个实施例为:pattern总文件编辑完成后保存为通用格式文件(可方便转换成任意类形式文件),通用格式文件的后缀为“.tptx”。再将通用格式文件再转换成二进制文件,二进制文件的后缀为“.patx”。21.pattern总文件转换成二进制文件文件后,编译二进制文件并生成一个标号文件和n个向量文件,一个向量文件对应一个测试子卡,以便后续分别存储对应通道的pattern子文件,依据一个标号文件和n个向量文件和分别获取一个标号信息和n个向量信息。22.步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将所述文件信息、timeset信息、pinlist信息、标号信息和向量信息以第一存储格式存储生成pattern信息,所有所述pattern信息共同构成下发数据。23.文件信息包括pattern子文件的生成时间和pattern子文件的下发路径,不同下发路径对应不同的测试子卡,以便测试端依据文件信息二次下发pattern子文件。及:pattern子文件下发至测试端后,进行二次下发,将测试端下发至对应测试子卡。24.timeset信息用于表示子卡内运行一个指令需要的时间,timeset可人为设定,不同子卡内timeset值不完全相同。25.pinlist信息:pingroup–ꢀpinnamelist(指令名称列表)。pattern子文件内包括有按设定顺序排列的指令,pinlist信息包含pattern子文件内的所有指令。测试端同时接收时多个pattern子文件的指令时,依据pinlist信息自动分类不同pattern子文件的指令,同一pattern子文件的指令分类至一起。26.向量信息,用于直接记录pin信息(指令信息),标号信息,用于记载向量对应的存储地址,下载pattern子文件时,依据标号信息顺序下载向量,以完成pattern子文件的下载。27.如图3所示,pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数。不同通道pattern信息,其同类信息的第一类型代码不同。28.下发数据内,pattern信息均以第一存储格式存储,所有pattern信息共同构成下发数据,下发数据内不同pattern信息的存储顺序可固定,也可不固定。第一存储格式包括:第一类型代码和第一字节数所占字节数固定,第一类型代码、第一字节数和第一数据固定顺序存储。29.以timeset信息为例:存储先后顺序为是第一类型代码‑‑第一字节数‑‑第一数据,第一类型代码2个字节,低字节保存到文件的低地址,高字节保存到高地址;第一字节数2个字节,低字节保存到文件的低地址,高字节保存到高地址;第一数据n个字节,如未明确定义,则按描述中,先出现的内容保存到低地址,n值对应timeset信息所占字节数。30.测试端接收timeset信息,识别出第一类型代码和第一字节数,无须识别第一数据,即可直接将第一字节数后发的n个字节数(timeset信息)存储至对应位置,完成timeset信息的准确接收和固定位置存储。31.步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据。32.由于下发报文包括了多个下发通道的pattern子文件,常规技术手段为:测试端接收并存储下发报文后,识别报文内的pattern子文件再重新存储,pattern子文件需进行二次下载,影响下发效率且占用内存。33.为节约内存和提高测试端接收报文效率,pc端提前获取测试端剩余存储地址,同时获取下发报文内不同pattern信息占用的字节数,设定存储该pattern信息的地址信息。34.如图4所示,使用相同的方法设定所有pattern信息的地址信息,生成包括若干地址信息的分区表信息,地址信息包括表示信息类型的第二类型代码、用于记载测试端内pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;信息类型相同时,第二类型代码与第一类型代码相同,方便测试端依据第二类型代码识别第一类型代码,以确定下发报文内pattern信息的位置。第二数据用于直接记载起始地址,测试端识别出第一类型代码和第一字节数后,将后续接收到的第一数据存储到对应的起始地址,并顺序存储后续数据。第二字节数用于记载第二数据所占用的内存,以便测试端准确接收第二数据。35.第二存储格式包括:第二类型代码和第二字节数所占字节数固定设置,第二类型代码、第二字节数和第二数据固定顺序存储。36.本技术的一个实施例为:按第二类型代码-第二字节数-第二数据的顺序存储,第二类型代码固定占用2个字节,第二字节数固定占用两个字节,第二数据固定占用4个字节(所有地址信息的存储格式完全相同,测试端依据固定格式解析地址信息)为方便测试端在下发报文内识别出前端数据,前端数据的前端设置有验证头信息,验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;验证头信息的存储格式与地址信息的存储格式相同。本技术的一个实施例为:验证头可为一段字符串“pzxpatformat”,验证码固定占用12个字节。37.以一个pattern子文件内包含一路通道为例的分区表:步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文。38.如图2所示,下发报文基于数据链路层协议进行数据传输,下发报文包括记载mac地址的头端数据,以便访问报文准确下发至对应测试端。下发报文包括记载分区表信息的前端数据,以便依据分区表内的解析代码和初始地址,分区存储不同通道的pattern信息。下发报文包括记载pattern信息的下发数据,用于记载具体的pattern信息。39.本技术的一个实施例为:下发报文内由头至尾依次为头端数据-前端数据-下发数据。测试端优选获取分区表信息,在依据分区表信息解析并分别存储pattern信息。40.步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和标号文件,实现多个pattern子文件的同步下发。41.测试端接收下发报文后,优先接收到前端数据的验证头信息,再依据第二存储格式解析所有地址信息,依据地址信息内的第二类型代码识别出pattern信息,依据第一字节数据确定pattern信息的字节数,接收固定字节数内的数据,并以起始地址顺序存储,完成一个pattern信息的解析和下载。42.接收下发报文时,单独解析所有pattern信息并分别存储,实现n个通道的pattern子文件分别接收。测试端完全接收下发报文,生成了n个pattern子文件和1个标号文件。43.通过先解析后存储的方式,提高pattern子文件的下发效率,节约测试端的内存空间。44.以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等,均应仍归属于本专利涵盖范围之内。当前第1页12当前第1页12
技术特征:
1.一种老练测试一体机用的pattern文件快速下发方法,其特征在于,包括,步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述n表示pattern子文件的数量,所述向量信息与pattern子文件一一对应;步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将各所述文件信息、timeset信息、pinlist信息、向量信息以及pattern总文件对应的标号信息以第一存储格式存储生成对应个pattern信息,所有所述pattern信息共同构成下发数据;步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据;步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文;步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和记载标号信息的标号文件,实现多个pattern子文件的同步下发。2.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述下发报文基于数据链路层协议,所述下发报文包括记载mac地址的头端数据、记载分区表信息的前端数据和记载pattern信息的下发数据。3.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数;所述第一存储格式包括:所述第一类型代码和第一字节数所占字节数固定,所述第一类型代码、第一字节数和第一数据固定顺序排列。4.根据权利要求3所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述分区表信息包括地址信息,所述地址信息包括表示信息类型的第二类型代码、用于记载测试端内pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;所述第二存储格式包括:所述第二类型代码和第二字节数所占字节数固定设置,所述第二类型代码、第二字节数和第二数据固定顺序排列。5.根据权利要求4所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述前端数据的前端设置有验证头信息,所述验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;所述验证头信息的存储格式与地址信息的存储格式相同。6.根据权利要求4所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,同类型所述pattern信息对应的第一类型代码和第二类型代码相同。7.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述文件信息包括pattern子文件的生成时间和pattern子文件的下发通道路径,所述timeset信息用于记载运行一个指令所需的时间,所述pinlist信息用于记载指令名称列表,所述向量信息用于记录指令信息,所述标号信息用于记载不同向量对应的存储地址。
技术总结
本发明提供一种老练测试一体机用的pattern文件快速下发方法,包括PC端转换并编译pattern总文件,以获取向量信息和标号信息;获取pattern子文件的文件信息、TimeSet信息、PinList信息,将文件信息、TimeSet信息、PinList信息、标号信息和向量信息以第一存储格式存储并生成pattern信息,所有pattern信息构成下发数据;获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,分区表信息以第二存储格式存储并生成前端数据;获取前端数据和下发数据以生成下发报文;测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息。本发明能够快速准确的同步下发多个通道的pattern子文件。的同步下发多个通道的pattern子文件。的同步下发多个通道的pattern子文件。
技术研发人员:张大伟 耿雪冰 屈粮富
受保护的技术使用者:天津普智芯网络测控技术有限公司
技术研发日:2023.09.13
技术公布日:2023/10/20
技术领域:
:,具体涉及一种老练测试一体机用的pattern文件快速下发方法。
背景技术:
::2.老练测试一体机同时具备老练测试和性能测试功能,为提高老练测试一体机的测试效率,老练测试一体机内设置有多个可单独运行的测试子卡,以同步测试不同被测芯片的性能或寿命。测试过程通常需经过测试程序设计、程序编译、向量加载、测试执行四个步骤,而pattern子文件则是贯穿集成电路测试的各个步骤。3.pattern子文件也被称为测试向量、测试图形,pattern子文件的每一行被称为向量(vector),由多行vector组成一个测试pattern。pattern子文件的本质就是真值表(truthtable),其包含的主要内容是输入电平与期望输出电平的符号组合,也包含了为了实现某些复杂功能的微指令。4.芯片测试工程中的pattern子文件的向量行数几行至上亿行,并且在子卡数量多的情况下pattern子文件会有几十g甚至上百g大小。当pattern子文件的下发都由老练测试一体机主机内的cpu来处理,主机下载并解析不同通道pattern子文件的时间长,多通道pattern子文件的下发速度极慢,严重影响老练测试一体机的测试效率。技术实现要素:5.有鉴于此,本发明要解决的问题是提供一种老练测试一体机用的pattern文件快速下发方法,能够快速准确的同步下发多个通道的pattern子文件。6.为解决上述技术问题,本发明采用的技术方案是:一种老练测试一体机用的pattern文件快速下发方法,包括步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述向量信息与pattern子文件一一对应;步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将各所述文件信息、timeset信息、pinlist信息、向量信息以及pattern总文件对应的标号信息以第一存储格式存储生成对应个pattern信息,所有所述pattern信息共同构成下发数据;步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据;步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文;步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和记载标号信息的标号文件,实现多个pattern子文件的同步下发。7.进一步的,所述下发报文基于数据链路层协议,所述下发报文包括记载mac地址的头端数据、记载分区表信息的前端数据和记载pattern信息的下发数据。8.进一步的,所述pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数;所述第一存储格式包括:所述第一类型代码和第一字节数所占字节数固定,所述第一类型代码、第一字节数和第一数据固定顺序排列。9.进一步的,所述分区表信息包括地址信息,所述地址信息包括表示信息类型的第二类型代码、用于记载存储pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;所述第二存储格式包括:所述第二类型代码和第二字节数所占字节数固定设置,所述第二类型代码、第二字节数和第二数据固定顺序排列。10.进一步的,所述前端数据的前端设置有验证头信息,所述验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;所述验证头信息的存储格式与地址信息的存储格式相同。11.进一步的,同类型所述pattern信息对应的第一类型代码和第二类型代码相同。12.进一步的,所述文件信息包括pattern子文件的生成时间和pattern子文件的下发通道路径,所述timeset信息用于记载运行一个指令所需的时间,所述pinlist信息用于记载指令名称列表,所述向量信息用于记录指令信息,所述标号信息用于记载不同向量对应的存储地址。13.本发明具有的优点和积极效果是:通过第一存储格式存储将pattern总文件内所有信息均存储成pattern信息,依据第二存储格式存储分区表信息,可依据分区表信息内的第二类型代码快速识别pattern信息,并分区存储不同下发通道的pattern信息,实现多通道pattern子文件的快速识别和下载,完成多通道pattern子文件的快速下发。14.通过设置第一字节数,可更准确的分区存储不同pattern信息,提高pattern子文件下发的准确性。附图说明15.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1是本发明的一种老练测试一体机用的pattern文件快速下发方法的整体流程图;图2是本发明的一种老练测试一体机用的pattern文件快速下发方法的下发报文的数据排列结构图;图3是本发明的一种老练测试一体机用的pattern文件快速下发方法的下发数据的数据排列结构图;图4是本发明的一种老练测试一体机用的pattern文件快速下发方法的前端数据的数据排列结构图。具体实施方式16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。17.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域:
:的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。18.本发明提供一种老练测试一体机用的pattern文件快速下发方法,老练测试一体机包括pc端和测试端(测试端为老练测试一体机),pc端生成包含n个下发通道的pattern总文件,测试端先解析后分别存储不同通道的pattern子文件,以便快速的同时下发多个通道的pattern子文件。每个通道对应一测试子卡,测试子卡运行对应的pattern子文件,以对多个被测元件同时进行性能测试或老练测试。19.如图1所示,pc端快速下发n个pattern子文件方法:步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述向量信息与pattern子文件一一对应。20.测试端设有n个测试子卡,每个测试子卡对应一个下发通道,pc端编辑包括n个pattern子文件的pattern总文件。本技术的一个实施例为:pattern总文件编辑完成后保存为通用格式文件(可方便转换成任意类形式文件),通用格式文件的后缀为“.tptx”。再将通用格式文件再转换成二进制文件,二进制文件的后缀为“.patx”。21.pattern总文件转换成二进制文件文件后,编译二进制文件并生成一个标号文件和n个向量文件,一个向量文件对应一个测试子卡,以便后续分别存储对应通道的pattern子文件,依据一个标号文件和n个向量文件和分别获取一个标号信息和n个向量信息。22.步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将所述文件信息、timeset信息、pinlist信息、标号信息和向量信息以第一存储格式存储生成pattern信息,所有所述pattern信息共同构成下发数据。23.文件信息包括pattern子文件的生成时间和pattern子文件的下发路径,不同下发路径对应不同的测试子卡,以便测试端依据文件信息二次下发pattern子文件。及:pattern子文件下发至测试端后,进行二次下发,将测试端下发至对应测试子卡。24.timeset信息用于表示子卡内运行一个指令需要的时间,timeset可人为设定,不同子卡内timeset值不完全相同。25.pinlist信息:pingroup–ꢀpinnamelist(指令名称列表)。pattern子文件内包括有按设定顺序排列的指令,pinlist信息包含pattern子文件内的所有指令。测试端同时接收时多个pattern子文件的指令时,依据pinlist信息自动分类不同pattern子文件的指令,同一pattern子文件的指令分类至一起。26.向量信息,用于直接记录pin信息(指令信息),标号信息,用于记载向量对应的存储地址,下载pattern子文件时,依据标号信息顺序下载向量,以完成pattern子文件的下载。27.如图3所示,pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数。不同通道pattern信息,其同类信息的第一类型代码不同。28.下发数据内,pattern信息均以第一存储格式存储,所有pattern信息共同构成下发数据,下发数据内不同pattern信息的存储顺序可固定,也可不固定。第一存储格式包括:第一类型代码和第一字节数所占字节数固定,第一类型代码、第一字节数和第一数据固定顺序存储。29.以timeset信息为例:存储先后顺序为是第一类型代码‑‑第一字节数‑‑第一数据,第一类型代码2个字节,低字节保存到文件的低地址,高字节保存到高地址;第一字节数2个字节,低字节保存到文件的低地址,高字节保存到高地址;第一数据n个字节,如未明确定义,则按描述中,先出现的内容保存到低地址,n值对应timeset信息所占字节数。30.测试端接收timeset信息,识别出第一类型代码和第一字节数,无须识别第一数据,即可直接将第一字节数后发的n个字节数(timeset信息)存储至对应位置,完成timeset信息的准确接收和固定位置存储。31.步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据。32.由于下发报文包括了多个下发通道的pattern子文件,常规技术手段为:测试端接收并存储下发报文后,识别报文内的pattern子文件再重新存储,pattern子文件需进行二次下载,影响下发效率且占用内存。33.为节约内存和提高测试端接收报文效率,pc端提前获取测试端剩余存储地址,同时获取下发报文内不同pattern信息占用的字节数,设定存储该pattern信息的地址信息。34.如图4所示,使用相同的方法设定所有pattern信息的地址信息,生成包括若干地址信息的分区表信息,地址信息包括表示信息类型的第二类型代码、用于记载测试端内pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;信息类型相同时,第二类型代码与第一类型代码相同,方便测试端依据第二类型代码识别第一类型代码,以确定下发报文内pattern信息的位置。第二数据用于直接记载起始地址,测试端识别出第一类型代码和第一字节数后,将后续接收到的第一数据存储到对应的起始地址,并顺序存储后续数据。第二字节数用于记载第二数据所占用的内存,以便测试端准确接收第二数据。35.第二存储格式包括:第二类型代码和第二字节数所占字节数固定设置,第二类型代码、第二字节数和第二数据固定顺序存储。36.本技术的一个实施例为:按第二类型代码-第二字节数-第二数据的顺序存储,第二类型代码固定占用2个字节,第二字节数固定占用两个字节,第二数据固定占用4个字节(所有地址信息的存储格式完全相同,测试端依据固定格式解析地址信息)为方便测试端在下发报文内识别出前端数据,前端数据的前端设置有验证头信息,验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;验证头信息的存储格式与地址信息的存储格式相同。本技术的一个实施例为:验证头可为一段字符串“pzxpatformat”,验证码固定占用12个字节。37.以一个pattern子文件内包含一路通道为例的分区表:步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文。38.如图2所示,下发报文基于数据链路层协议进行数据传输,下发报文包括记载mac地址的头端数据,以便访问报文准确下发至对应测试端。下发报文包括记载分区表信息的前端数据,以便依据分区表内的解析代码和初始地址,分区存储不同通道的pattern信息。下发报文包括记载pattern信息的下发数据,用于记载具体的pattern信息。39.本技术的一个实施例为:下发报文内由头至尾依次为头端数据-前端数据-下发数据。测试端优选获取分区表信息,在依据分区表信息解析并分别存储pattern信息。40.步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和标号文件,实现多个pattern子文件的同步下发。41.测试端接收下发报文后,优先接收到前端数据的验证头信息,再依据第二存储格式解析所有地址信息,依据地址信息内的第二类型代码识别出pattern信息,依据第一字节数据确定pattern信息的字节数,接收固定字节数内的数据,并以起始地址顺序存储,完成一个pattern信息的解析和下载。42.接收下发报文时,单独解析所有pattern信息并分别存储,实现n个通道的pattern子文件分别接收。测试端完全接收下发报文,生成了n个pattern子文件和1个标号文件。43.通过先解析后存储的方式,提高pattern子文件的下发效率,节约测试端的内存空间。44.以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等,均应仍归属于本专利涵盖范围之内。当前第1页12当前第1页12
技术特征:
1.一种老练测试一体机用的pattern文件快速下发方法,其特征在于,包括,步骤一,pattern总文件处理步骤:pc端转换并编译pattern总文件,以获取向量信息和标号信息,其中,pattern总文件包含n个pattern子文件,所述n表示pattern子文件的数量,所述向量信息与pattern子文件一一对应;步骤二,下发数据生成步骤:获取pattern子文件的文件信息、timeset信息、pinlist信息,将各所述文件信息、timeset信息、pinlist信息、向量信息以及pattern总文件对应的标号信息以第一存储格式存储生成对应个pattern信息,所有所述pattern信息共同构成下发数据;步骤三,前端数据生成步骤:获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,不同起始地址用于存储不同pattern信息,所述分区表信息以第二存储格式存储并生成前端数据;步骤四,下发报文生成步骤:获取前端数据和下发数据以生成下发报文;步骤五,下发报文解析步骤:测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息,生成n个pattern子文件和记载标号信息的标号文件,实现多个pattern子文件的同步下发。2.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述下发报文基于数据链路层协议,所述下发报文包括记载mac地址的头端数据、记载分区表信息的前端数据和记载pattern信息的下发数据。3.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述pattern信息包括表示信息类型的第一类型代码、用于记载信息的第一数据和用于记载信息所占字节数量的第一字节数;所述第一存储格式包括:所述第一类型代码和第一字节数所占字节数固定,所述第一类型代码、第一字节数和第一数据固定顺序排列。4.根据权利要求3所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述分区表信息包括地址信息,所述地址信息包括表示信息类型的第二类型代码、用于记载测试端内pattern信息起始地址的第二数据和用于记载占用字节数的第二字节数;所述第二存储格式包括:所述第二类型代码和第二字节数所占字节数固定设置,所述第二类型代码、第二字节数和第二数据固定顺序排列。5.根据权利要求4所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述前端数据的前端设置有验证头信息,所述验证头信息包括表示信息类型的第二类型代码、用于记载占用字节数的第二字节数和用于判断是否为本软件可识别的文件的验证码;所述验证头信息的存储格式与地址信息的存储格式相同。6.根据权利要求4所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,同类型所述pattern信息对应的第一类型代码和第二类型代码相同。7.根据权利要求1所述的一种老练测试一体机用的pattern文件快速下发方法,其特征在于,所述文件信息包括pattern子文件的生成时间和pattern子文件的下发通道路径,所述timeset信息用于记载运行一个指令所需的时间,所述pinlist信息用于记载指令名称列表,所述向量信息用于记录指令信息,所述标号信息用于记载不同向量对应的存储地址。
技术总结
本发明提供一种老练测试一体机用的pattern文件快速下发方法,包括PC端转换并编译pattern总文件,以获取向量信息和标号信息;获取pattern子文件的文件信息、TimeSet信息、PinList信息,将文件信息、TimeSet信息、PinList信息、标号信息和向量信息以第一存储格式存储并生成pattern信息,所有pattern信息构成下发数据;获取下发数据内所有pattern信息的字节数和测试端的剩余内存地址,生成包含起始地址的分区表信息,分区表信息以第二存储格式存储并生成前端数据;获取前端数据和下发数据以生成下发报文;测试端接收并识别下发报文的前端数据,依据前端数据快速解析下发数据并分别存储pattern信息。本发明能够快速准确的同步下发多个通道的pattern子文件。的同步下发多个通道的pattern子文件。的同步下发多个通道的pattern子文件。
技术研发人员:张大伟 耿雪冰 屈粮富
受保护的技术使用者:天津普智芯网络测控技术有限公司
技术研发日:2023.09.13
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:精密金属件工装夹具的制作方法 下一篇:一种金属合金提纯精炼装置的制作方法