一种基于边界扫描结构的fpga在线测试仪及测试方法_2

文档序号:8255857阅读:来源:国知局
上位机根据步骤(I)中获取的JTAG链路结构信息,获得待测FPGA在链路中所处位置,根据待测FPGA型号,选择相应的存储在上位机的测试向量集,使用测试向量集中的码流文件来配置FPGA ;
[0043](3)上位机将测试向量集中的码流文件通过USB接口传输到下位机,通过存储器读写模块写入存储器,下位机接收码流文件后,协议处理模块向待测FPGA输出JTAG配置命令,通过JTAG接口将码流文件输出到待测FPGA ;
[0044](4)码流文件输出完毕后,通过回读待测FPGA的status寄存器,判断FPGA是否配置成功,若配置成功,则进入步骤(5),若未配置成功,则重复步骤(3);
[0045](5)上位机根据边界扫描说明文件,将输入激励转换为符合被测器件边界扫描结构的由多条数字信号序列组成的数字信号序列,将这一系列数字信号序列列通过USB接口依次传输到下位机,写入存储器中;
[0046](6)下位机通过JTAG接口将从步骤(5)中获得的数字信号序列逐条输出到待测FPGA,待测FPGA通过其自带的边界扫描链路将输入激励施加到FPGA内部逻辑阵列,待一条数字信号序列输出完毕后,进入步骤(7);
[0047](7)下位机通过JTAG接口发送回读命令,待测FPGA回传此数字信号序列的输出响应,下位机将获得的输出响应写入存储器中,重复步骤(6)-(7),直到步骤(5)中的存储器所有的数字信号序列均已传输给待测FPGA,此时进入步骤(8);
[0048](8)下位机通过存储器读写模块将所获得的所有输出响应传输给上位机,上位机将所获得的输出响应与数字信号序列的正确输入响应进行对比,若相同,进入步骤(9),若不相同,则上位机报告错误,进入步骤(9);
[0049](9)上位机判断是否测试向量集中的所有测试向量均已测试,若已全部测试,则上位机输出测试结果,若未全部测试,则重复步骤(3)-步骤(9)。
[0050]实施例
[0051]以测试Xilinx公司生产的XCV300型FPGA为例,当测试仪开始工作时,下位机回读ID code,识别出XCV300型FPGA,上位机选取XCV300型FPGA的测试向量集,假定该向量集有10个向量,编号分别为I?10,上位机选取编号为I的向量,假定该向量为实现与非门功能,向量文件如图4所示,将其中的码流文件402通过下位机配置该XCV300器件,当码流文件传输完毕后,下位机回读XCV300器件中的status寄存器,判断是否配置成功。同时上位机通过结合Xilinx给出的边界扫描说明文件,将I号向量中的输入激励404转化为一系列的数字信号序列406,这些数字信号序列只针对管脚编号403中用于输入的PAD的I端口(如PADl的I端口和PAD2的I端口),其余PAD的端口标为未知态X。上位机将这些数字信号序列传输给下位机,下位机按照序列顺序,将这些数字信号序列依次传输给待测FPGA,每传输一个数字信号序列,等待一定时间后,下位机中的状态机控制TAP控制器,回读该数字信号序列的向量响应,并存入到存储器中。当获得所有的数字信号序列的向量响应后,将这些向量响应通过USB2.0协议接口回传给上位机,上位机与向量集中的输出响应405进行比对,获得测试结果。当I号向量测试完毕后,测试2号向量,依次类推,最终获得完整的测试结果。
[0052]以上所述,仅为本发明最佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
[0053]本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。
【主权项】
1.一种基于边界扫描结构的FPGA在线测试仪,其特征在于:包括上位机(102)和下位机(103),通过标准JTAG接口连接含有待测FPGA (104)的JTAG链路,所述上位机(102)由上位机软件、接口驱动程序及测试向量集组成;所述上位机软件载入存储在上位机的大量标准格式的测试向量,并结合FPGA厂商提供的边界扫描说明文件,将测试向量的激励转化为符合被测器件边界扫描结构的数字信号序列,通过USB接口传输给下位机(103);当下位机(103)反馈测试响应时,上位机(102)判断回传的测试响应是否与测试向量中的正确结果一致,输出测试结果; 所述下位机(103)包括USB接口模块(201)、存储器读写模块(202)、协议处理模块(203)、JTAG接口(204),所述USB接口模块(201)接收到上位机数据后,将数据通过存储器读写模块(202)写入到存储器中,控制状态机控制码流处理模块通过JTAG接口(204)向待测FPGA中输出数据,码流处理模块通过存储器读写模块(202)从存储器当中读取数据,通过JTAG接口(204)传输到待测FPGA中;控制状态机控制回读模块通过JTAG接口(204)从待测FPGA获得数据;回读模块将JTAG接口(204)传输过来的输出响应通过存储器读写模块(202)写入的存储器当中;存储器读写模块(202)将存储器中的输出响应通过USB接口模块(201)传输给上位机。
2.如权利要求1所述的一种基于边界扫描结构的FPGA在线测试仪,其特征在于:所述测试向量集包含码流文件(402)、管脚编号(403)、输入激励(404)及输出响应(405),使用测试向量集(401)中的码流文件(402)来配置FPGA时,在特定的管脚编号(403)上施加特定的输入激励(404),获得输出响应(405),将该输出响应(405)与正确的输出响应进行比较,获得测试结果。
3.如权利要求1所述的一种基于边界扫描结构的FPGA在线测试仪,其特征在于:所述上位机(102)及下位机(103)通过USB2.0协议进行通信。
4.一种基于边界扫描结构的FPGA在线测试方法,其特征在于:包括如下步骤: (1)待测FPGA上电之后,在线测试仪中的下位机(103)通过JTAG接口回读JTAG链路(105)中各器件的ID code,检测该JTAG链路(105)的完整性,同时获得该JTAG链路(105)包含器件的数量和各器件的型号,下位机(103)通过USB接口模块(201)将获得的JTAG链路结构信息传输给上位机(102); (2)上位机(102)根据步骤(I)中获取的JTAG链路结构信息,获得待测FPGA在链路中所处位置,根据待测FPGA型号,选择相应的存储在上位机(102)的测试向量集(401),使用测试向量集(401)中的码流文件(402)来配置FPGA ; (3)上位机(102)将测试向量集(401)中的码流文件(402)通过USB接口传输到下位机(103),通过存储器读写模块(202)写入存储器,下位机(103)接收码流文件(402)后,协议处理模块(203)向待测FPGA输出JTAG配置命令,通过JTAG接口将码流文件(402)输出到待测FPGA ; (4)码流文件(402)输出完毕后,通过回读待测FPGA的status寄存器,判断FPGA是否配置成功,若配置成功,则进入步骤(5),若未配置成功,则重复步骤(3); (5)上位机根据边界扫描说明文件,将输入激励(404)转换为符合被测器件边界扫描结构的由多条数字信号序列组成的数字信号序列(406),将这一系列数字信号序列(406)列通过USB接口依次传输到下位机(103),写入存储器中; (6)下位机(103)通过JTAG接口将从步骤(5)中获得的数字信号序列(406)逐条输出到待测FPGA,待测FPGA通过其自带的边界扫描链路将输入激励(404)施加到FPGA内部逻辑阵列,待一条数字信号序列输出完毕后,进入步骤(7); (7)下位机(103)通过JTAG接口发送回读命令,待测FPGA(104)回传此数字信号序列的输出响应,下位机(103)将获得的输出响应写入存储器中,重复步骤(6)-(7),直到步骤(5)中的存储器所有的数字信号序列均已传输给待测FPGA,此时进入步骤(8); (8)下位机(103)通过存储器读写模块(202)将所获得的所有输出响应传输给上位机(102),上位机(102)将所获得的输出响应与数字信号序列(404)的正确输入响应进行对比,若相同,进入步骤(9),若不相同,则上位机报告错误,进入步骤(9); (9)上位机(102)判断是否测试向量集中的所有测试向量均已测试,若已全部测试,则上位机输出测试结果,若未全部测试,则重复步骤(3)-步骤(9)。
5.如权利要求4所述的一种基于边界扫描结构的FPGA在线测试方法,其特征在于:所述步骤(I)中的JTAG链路结构信息包含器件型号、器件顺序以及链路是否完整的信息。
6.如权利要求4所述的一种基于边界扫描结构的FPGA在线测试方法,其特征在于:所述步骤(3)中的协议处理模块(203)由码流处理模块、回读模块和控制状态机组成。
7.如权利要求4所述的一种基于边界扫描结构的FPGA在线测试方法,其特征在于:所述步骤(4)中判断FPGA是否配置成功的方法为:若状态寄存器中的完成指示位DONE由O变为1,即配置成功。
【专利摘要】本发明公开了一种基于边界扫描结构的FPGA在线测试仪及测试方法,该测试仪包括上位机和下位机两部分,其中上位机包括上位机软件、接口驱动程序、测试向量集,下位机包括USB接口模块、存储器读写模块、协议处理模块。通过下位机JTAG接口对FPGA进行回读操作,确定待测FPGA型号、JTAG链路结构,上位机根据型号选取相应的测试向量,并通过下位机JTAG接口配置待测FPGA,配置成功后,再通过FPGA的边界扫描链施加测试激励以及回传测试响应,由上位机判断回传的测试响应是否与测试向量中的正确结果一致,从而确定待测FPGA是否存在故障。本发明对于电子装置上FPGA的维护、检测、维修具有极其重要的意义。
【IPC分类】G01R31-3185
【公开号】CN104569794
【申请号】CN201410854125
【发明人】文治平, 李学武, 陈雷, 郑咸剑, 张帆, 冯长磊, 陈勋
【申请人】北京时代民芯科技有限公司, 北京微电子技术研究所
【公开日】2015年4月29日
【申请日】2014年12月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1