一种FPGA自测的方法及装置制造方法及图纸

技术编号:18424944 阅读:47 留言:0更新日期:2018-07-12 01:40
本发明专利技术公开了一种FPGA自测的方法及装置,涉及电子以及自动化测试技术领域,其方法包括:配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本;测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行测试并将测试结果返回给所述PC。本发明专利技术可以在真实场景、真实处理时序下对FPGA逻辑电路进行自测,自测结果更可信。

A method and device for FPGA self measurement

The invention discloses a method and device for FPGA self testing, which involves the field of electronic and automated testing technology. The method includes: configuring a test single board with a FPGA chip and capable of running a FPGA program to receive a FPGA test file and a FPGA version sent by the PC; the test single board can run the FPGA test by loading the FPGA version. The FPGA test version of the test file; the test single board, by running the FPGA test version, forms multiple functional units that can automatically execute the test tasks in the FPGA test file, which is tested and returns the test results to the PC. The invention can self test the FPGA logic circuit under the real scene and the real processing time sequence, and the self test result is more credible.

【技术实现步骤摘要】
一种FPGA自测的方法及装置
本专利技术涉及电子以及自动化测试
,特别涉及一种FPGA(Field-ProgrammableGateArray,现场可编程门阵列)自测的方法及装置。
技术介绍
FPGA由于具有丰富的接口资源、灵活快速的可编程特性,可以定制出专用的集成电路,弥补商用芯片的不足,满足用户特殊的功能需求。因此,在通信、多媒体、信息处理等领域具有广泛的应用。在FPGA的开发应用中,对逻辑功能的测试验证是很重要的一个步骤。传统的FPGA测试验证主要通过仿真完成,一般常用的仿真方法有:利用FPGA厂家提供的集成到编译软件中的仿真工具,或者采用第三方开发的专用仿真工具(如ModelSim),或者搭建专门的集成仿真平台。通过仿真对FPGA内部逻辑进行测试,需要人为模拟输入的测试激励以及控制时序,并且需要尽可能多的保存仿真产生的波形文件以及数据,在逻辑规模较大、需要连续长时间仿真时,每一次用例仿真的时间消耗会很长,保存的数据量也很大,并且对仿真结果正确性的判断也会比较困难;另外,仿真的一个缺陷就是有可能模拟不出来逻辑电路真实运行时的一些场景。随着FPGA开发验证方法的发展,也有一些比较新颖的方案可以实现FPGA自动化测试、板上测试。这些方法都是需要把完整的输出数据进行比较,在大规模逻辑电路测试中,对比的数据量很大,测试效率会比较低。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是存在的无法在真实运行环境测试FPGA逻辑电路、以及自动化测试保存数据多,效率低。根据本专利技术实施例提供的一种FPGA自测的方法,包括:配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC(PersonalComputer,个人电脑)发送的FPGA测试文件及FPGA版本;测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行测试并将测试结果返回给所述PC。优选地,所述多个功能单元包括工作模式判断单元、CRC(CyclicRedundancyCheck,循环冗余校验)收集单元、多个具有不同功能的FPGA处理节点单元以及与每个FPGA处理节点单元相对应的节点输出数据控制单元和CRC生成单元。优选地,所述FPGA处理节点单元包括比特级功能子单元、符号级功能子单元、资源映射级功能子单元以及时域符号生成级功能子单元。优选地,所述的FPGA测试文件包含参数配置文件和FPGA测试数据文件;其中,所述的配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本包括:PC利用用例生成工具,生成包含参数配置文件、FPGA测试数据文件以及各个节点的CRC数据的FPGA测试文件;PC将所述FPGA测试文件中的参数配置文件和FPGA测试数据文件,以及在测试单板上配置用于测试所述FPGA测试文件而配置的FPGA版本发送给测试单板。优选地,所述测试单板中的多个功能单元进行测试,并将测试结果返回给所述PC包括:测试单板中的工作模式判断单元通过解析参数配置文件,确定其工作模式是否为自测工作模式;若测试单板确定为自测工作模式,则将自测工作模式通知到各节点输出数据控制单元,以便对FPGA测试数据文件进行自测的各节点输出数据控制单元将收到的相应FPGA处理节点单元的FPGA节点数据发送给相应的CRC生成单元;每个CRC生成单元通过对所收到的FPGA节点数据进行CRC校验处理,得到各FPGA节点数据的CRC校验数据,并将其发送给CRC收集单元;CRC收集单元将收到的所有各节点的CRC校验数据返回给所述PC,以便PC将所有各节点的CRC校验数据与预存的各个节点的CRC数据进行对比。根据本专利技术实施例提供的一种FPGA自测的装置,包括:接收模块,用于配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本;加载运行模块,用于测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;自测模块,用于所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行测试并将测试结果返回给所述PC。优选地,所述多个功能单元包括工作模式判断单元、CRC收集单元、多个具有不同功能的FPGA处理节点单元以及与每个FPGA处理节点单元相对应的节点输出数据控制单元和CRC生成单元。优选地,所述FPGA处理节点单元包括比特级功能子单元、符号级功能子单元、资源映射级功能子单元以及时域符号生成级功能子单元。优选地,所述的FPGA测试文件包含参数配置文件和FPGA测试数据文件;其中,所述的接收模块包括:接收单元,用于接收PC利用用例生成工具,生成包含参数配置文件、FPGA测试数据文件,以及用于测试所述FPGA测试文件而配置的FPGA版本。优选地,所述自测模块包括:工作模式判断单元,用于通过解析参数配置文件,确定其工作模式是否为自测工作模式;自测单元,用于当确定为自测工作模式时,将自测工作模式通知到各节点输出数据控制单元,以便对FPGA测试数据文件进行自测的各节点输出数据控制单元将收到的相应FPGA处理节点单元的FPGA节点数据发送给相应的CRC生成单元;CRC校验收集单元,用于每个CRC生成单元通过对所收到的FPGA节点数据进行CRC校验处理,得到各FPGA节点数据的CRC校验数据,并将其发送给CRC收集单元,以便将收到的所有各节点的CRC校验数据返回给所述PC,使其将所有各节点的CRC校验数据与预存的各个节点的CRC数据进行对比。根据本专利技术实施例提供的方案,可以在真实场景、真实处理时序下对FPGA逻辑电路进行自测,自测结果更可信。所有用例的加载、CRC比对是在PC完成的,每个用例的测试结果可以直观的显现,且可以显示出逻辑电路不同节点的测试结果,缩小了错误用例的问题定位范围,提高了自测问题的定位效率。FPGA真实运行的处理速度要远远快于仿真的速度,可以快速得到用例的测试结果,相对传统的仿真测试,测试要率有很大提升。测试速度的提高,也为遍历测试提供了可能,保证了FPGA逻辑电路的充分自测,提高了功能的测试覆盖度。附图说明图1是本专利技术实施例提供的一种FPGA自测的方法流程图;图2是本专利技术实施例提供的一种FPGA自测的装置示意图;图3是本专利技术实施例提供的FPGA快速自测的系统示意图;图4是本专利技术实施例提供的FPGA快速测试的流程图;图5是本专利技术实施例提供的FPGA工作模式判断流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种FPGA自测的方法流程图,如图1所示,包括:步骤S101:配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本;步骤S102:测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;步骤S103:所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行本文档来自技高网...

【技术保护点】
1.一种FPGA自测的方法,包括:配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本;测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行测试并将测试结果返回给所述PC;其中,所述FPGA是指现场可编程门阵列。

【技术特征摘要】
1.一种FPGA自测的方法,包括:配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本;测试单板通过加载运行FPGA版本,生成能够运行FPGA测试文件的FPGA测试版本;所述测试单板通过运行所述FPGA测试版本,形成能够自动执行FPGA测试文件中各测试任务的多个功能单元,由其进行测试并将测试结果返回给所述PC;其中,所述FPGA是指现场可编程门阵列。2.根据权利要求1所述的方法,所述多个功能单元包括工作模式判断单元、CRC收集单元、多个具有不同功能的FPGA处理节点单元以及与每个FPGA处理节点单元相对应的节点输出数据控制单元和CRC生成单元。3.根据权利要求2所述的方法,所述FPGA处理节点单元包括比特级功能子单元、符号级功能子单元、资源映射级功能子单元以及时域符号生成级功能子单元。4.根据权利要求3所述的方法,所述的FPGA测试文件包含参数配置文件和FPGA测试数据文件;其中,所述的配置有FPGA芯片且能够运行FPGA程序的测试单板接收PC发送的FPGA测试文件及FPGA版本包括:PC利用用例生成工具,生成包含参数配置文件、FPGA测试数据文件以及各个节点的循环冗余校验CRC数据的FPGA测试文件;PC将所述FPGA测试文件中的参数配置文件和FPGA测试数据文件,以及在测试单板上配置用于测试所述FPGA测试文件而配置的FPGA版本发送给测试单板。5.根据权利要求4所述的方法,所述测试单板中的多个功能单元进行测试,并将测试结果返回给所述PC包括:测试单板中的工作模式判断单元通过解析参数配置文件,确定其工作模式是否为自测工作模式;若测试单板确定为自测工作模式,则将自测工作模式通知到各节点输出数据控制单元,以便对FPGA测试数据文件进行自测的各节点输出数据控制单元将收到的相应FPGA处理节点单元的FPGA节点数据发送给相应的CRC生成单元;每个CRC生成单元通过对所收到的FPGA节点数据进行CRC校验处理,得到各FPGA节点数据的CRC校验数据,并将其发送给CRC收集单元;CRC收集单...

【专利技术属性】
技术研发人员:王敬美许乐汤建新何勃
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1