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芯片且能够运行F ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。