一种高覆盖率的数据处理模块测试方法和装置与流程

文档序号:23861503发布日期:2021-02-05 16:44阅读:108来源:国知局
一种高覆盖率的数据处理模块测试方法和装置与流程

[0001]
本发明属于航空测试技术领域,具体涉及一种高覆盖率的数据处理模块测试方法和装置。


背景技术:

[0002]
航空电子系统中机载高性能数据处理模块功能复杂,集成度高,多采用bga封装形式芯片,导致其测试难、排故难、定位难,简单便携覆盖率高的测试技术可以提升工作效率、及时响应用户需求。
[0003]
传统的高性能数据处理模块排故,一般需要模块返厂,先观察串口打印信息。如果有打印信息提示就可以定位到相应的功能电路,若处理器、桥接器或内存出现问题则串口无输出,除非借助处理器模块开发工具开发,否则现有测试技术无法完成故障进一步定位。
[0004]
这样的测试排故过程花费时间多,维修周期长,对于一些出口外贸机型就完全无法满足用户需求。即使返厂由课题组人员排故,采用开发工具进行检测,故障范围缩小到处理器和桥接器之间后,以现有技术手段仍很难进一步定位。


技术实现要素:

[0005]
本发明提出了一种高覆盖率的数据处理模块测试方法和装置,可对高性能数据处理模块的资源测试;在测试报故的情况下进一步定位至芯片功能单元或故障管脚。
[0006]
本发明提供一种高覆盖率的数据处理模块测试方法,应用于机载高性能数据处理模块,所述模块包括:处理器、桥接器和内存;所述桥接器分别与所述处理器和所述内存通信;所述方法包括:
[0007]
采用边界扫描仿真器通过处理器jtag接口,对所述处理器内部功能模块、所述处理器总线进行测试;
[0008]
若可以通过处理器总线访问桥接器,则通过处理器jtag接口对所述桥接器寄存器进行测试;若无法通过处理器总线访问桥接器,则通过处理器jtag接口对处理器总线控制信号进行测试;
[0009]
采用边界扫描仿真器通过桥接器jtag接口对所述桥接器和内存进行测试。
[0010]
可选的,所述对所述处理器总线进行测试包括:
[0011]
在所述处理器内部功能模块测试通过时,通过所述处理器总线对所述桥接器的寄存器进行读写,验证所述处理器总线功能完整性。
[0012]
可选的,所述通过所述处理器总线对所述桥接器的寄存器进行读写,验证所述处理器总线功能完整性,包括:
[0013]
采用边界扫描仿真器通过边界扫描对所述处理器总线控制信号、数据信号、地址信号各自对应的管脚进行置高/低,编写处理器总线访问序列;
[0014]
处理器机载所述处理总线访问序列,完成向所述桥接器寄存器发送测试数据以及从所述桥接器寄存器中读取存储数据;
[0015]
比较发送的测试数据和读取的存储数据,验证所述处理器总线功能完整性。
[0016]
可选的,所述高覆盖率的数据处理模块测试方法还包括:
[0017]
若发送的测试数据和读取的存储数据均不一致,确定无法通过处理器总线访问桥接器。
[0018]
可选的,所述通过处理器jtag接口对处理器总线控制信号进行测试,包括:
[0019]
采用边界扫描仿真器通过边界扫描对所述处理器总线控制信号对应的管脚进行置高/低,检测处理器总线控制信号对应的管脚上的信号。
[0020]
可选的,所述机载高性能数据处理模块还包括:fpga;所述fpga和所述桥接器通信连接;所述方法还包括:
[0021]
采用边界扫描仿真器通过fpga的jtag接口,对所述fpga的内部资源和外部接口进行测试。
[0022]
本发明还提供一种高覆盖率的数据处理模块测试装置,应用于机载高性能数据处理模块,所述模块包括:处理器、桥接器和内存;所述桥接器分别与所述处理器和所述内存通信;所述装置包括:
[0023]
第一测试模块,用于采用边界扫描仿真器通过处理器jtag接口,对所述处理器内部功能模块、所述处理器总线进行测试;
[0024]
第二测试模块,用于若可以通过处理器总线访问桥接器,则通过处理器jtag接口对所述桥接器寄存器进行测试;若无法通过处理器总线访问桥接器,则通过处理器jtag接口对处理器总线控制信号进行测试;
[0025]
第三测试模块,用于采用边界扫描仿真器通过桥接器jtag接口对所述桥接器和内存进行测试。
[0026]
可选的,所述第一测试模块具体用于:
[0027]
在所述处理器内部功能模块测试通过时,通过所述处理器总线对所述桥接器的寄存器进行读写,验证所述处理器总线功能完整性。
[0028]
本发明提出了一种高覆盖率的数据处理模块测试方法和装置,通过以上操作可以在数据处理模块串口无输出的情况下,不借助开发工具,测试数据处理模块的处理器、桥接器、内存以及桥接器的其他相关资源;如果利用fpga的jtag接口,还可以对fpga内部资源和外部接口实现测试,从而实现对整版的测试覆盖,将故障范围缩小至信号或管脚。本发明提供的高覆盖率的数据处理模块测试方法,采用了边界扫描技术,通过jtag接口操控处理器、桥接器等带jtag接口器件的全部管脚,通过编写测试用例,实现对数据处理模块的整板测试覆盖。
附图说明
[0029]
图1示出本发明提供的机载高性能数据处理模块的架构图;
[0030]
图2示出本发明提供的高覆盖率的数据处理模块测试方法的流程图;
[0031]
图3示出测试用例时序图。
具体实施方式
[0032]
下面结合附图对本发明做进一步的描述。
[0033]
本发明提出了一种基于jtag接口的高覆盖率的数据处理模块测试方法,该方法可以在不增加额外电路的情况下,实现:对高性能数据处理模块的资源测试;在测试报故的情况下进一步定位至芯片功能单元或故障管脚。
[0034]
图1示出本发明提供的机载高性能数据处理模块的架构图。如图1所示,机载高性能数据处理模块包括:处理器、桥接器、内存和fpga。桥接器分别与处理器、内存和fpga通信。
[0035]
本发明在数据处理模块的串口无输出的情况下,通过处理器jtag接口用边界扫描仿真器接管处理器管脚,加载测试用例,对处理器内部功能模块进行测试。
[0036]
处理器内部功能若测试通过,则通过处理器总线对桥接器寄存器进行读写,验证处理器总线功能完整性。通过边界扫描对处理器管脚进行置高置低来设计处理器总线访问序列,向桥接器寄存器内写数再读取数据进行比对。进一步定位故障至处理器总线的数据线或地址线某位。
[0037]
若无法访问桥接器寄存器,则对处理器总线控制信号进行专项测试。将控制信号相关管脚置高或置低,在相应测试点上测试,观察信号有没有相应变化,确认处理器总线控制信号的连通性。
[0038]
如果桥接器寄存器可以访问,则通过桥接器jtag接口加载桥接器测试用例,验证桥接器内部功能模块功能。
[0039]
如果桥接器内部功能模块测试通过,则通过桥接器tjag接口加载内存(sdram)测试用例,对sdram进行读写测试。若测试不过,则上报sdram中具体数据位或地址位;若无法测试则对sdram访问控制信号进行测试。
[0040]
通过以上操作可以在数据处理模块串口无输出的情况下,不借助开发工具,测试数据处理模块的处理器、桥接器、内存以及桥接器的其他相关资源。
[0041]
如果利用fpga的jtag接口,还可以对fpga内部资源和外部接口实现测试,从而实现对整版的测试覆盖,将故障范围缩小至信号或管脚。
[0042]
本发明提供的高覆盖率的数据处理模块测试方法,采用了边界扫描技术,通过jtag接口操控处理器、桥接器等带jtag接口器件的全部管脚,通过编写测试用例,实现对数据处理模块的整板测试覆盖。
[0043]
图2示出本发明提供的高覆盖率的数据处理模块测试方法的流程图,参照图2,本发明实现的具体步骤包括:
[0044]
步骤1,将边界扫描测试器与处理器jtag接口相连。
[0045]
步骤2,加载测试用例对处理器和处理器总线进行功能测试。
[0046]
步骤3,若可以访问桥接器寄存器,加载测试用例对桥接器寄存器进行读写测试。
[0047]
步骤4,若无法访问桥接器寄存器,则对处理器控制信号管脚进行单步测试。
[0048]
步骤5,将边界扫描测试器与桥接器jtag接口相连,加载测试用例对桥接器和内存进行功能测试。
[0049]
示例性的,测试用例编写原理如下:
[0050]
a)通过jtag管脚中的tck管脚引入时钟,作为分频基准;
[0051]
b)按照处理器总线访问周期设定节拍;
[0052]
c)操作相应管脚按时序要求发出控制信号;
[0053]
以处理器访问桥接器寄存器为例:
[0054]
1)先操作处理器发出一个周期的总线请求信号(br),br低有效;
[0055]
2)若收到桥接器的应答信号(bg),则处理器发出总线占用信号(abb);
[0056]
3)处理器发出地址信号(a0-a31),选中桥接器相应地址;
[0057]
4)若能收到桥接器相应的数据应答(dbg)、写准备(dbwo)则发出数据总线占用信号dbb;
[0058]
5)通过数据线向桥接器寄存器内依次写全a,全f,全0,全5;
[0059]
d)操作处理器启动下一个访问周期,读取桥接器的寄存器值;
[0060]
e)比较后上报错误数据位或地址位。
[0061]
图3是测试用例编写完成生成的时序,确认满足器件手册要求后,经过加载调试,就可以用于测试设备了。
[0062]
示例性的,步骤4中的对处理器控制信号管脚进行单步测试,以总线请求和应答为例,具体可以包括:
[0063]
a)发出总线访问请求信号(br),检测是否收到总线应答(bg);
[0064]
b)若可以检测到总线应答bg,则进入下一组信号测试;
[0065]
c)若检测不到总线应答,则提示测量br或bg;
[0066]
d)通过边界扫描,对br或bg进行置高置低,在测试点测量信号是否呈现相应变化,确认信号连通性,实现故障精准定位。
[0067]
本发明提供的检测方法,考虑到处理器和桥接器多为bga芯片,以现有技术手段不论x光检测或光学检测都难以看清全部管脚,通过控制信号置位测试就是最有效最直观的测试方法。
[0068]
示例性的,步骤5中将边界扫描测试器与桥接器jtag接口相连,包括:
[0069]
a)加载测试用例对桥接器进行功能性能测试;
[0070]
b)与步骤3类似,操作桥接器内存控制管脚,对内存发送访问操作序列,对写读数据进行比对;
[0071]
c)内存测试通过则报测试完成,测试异常则上报异常数据位和数据单元;
[0072]
d)与步骤4类似,无法访问内存则对内存访问控制信号进行置位测试。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1