本发明涉及芯片引脚测试,特别涉及一种基于fpga的芯片测试方法及装置。
背景技术:
1、车用控制类芯片由于其应用遍布车上各个系统的广泛性,为了缩短研发周期、降低成本,同时又要确保其可靠性,通常在设计之初,会使用同一个pin角复用不同的功能,尤其是针对数字引脚,如同一个pin可能具有uart、spi、can、lin、flexray、i2c、rs232、rs485、rs422、gpio、并口总线等多种功能的复用。
2、目前,符合车规要求的芯片需要更高的可靠性,但现阶段基于车规芯片数字类型引脚测试中,板卡的测试基本只能验证数字引脚的单一功能,不能覆盖芯片引脚所有的功能,存在验证不全面,验证成本高昂等问题。
技术实现思路
1、为了解决现有技术中车规芯片数字类型引脚测试中产生的功能验证单一、全面验证成本高昂的技术问题,本发明提供了一种基于fpga的芯片测试方法及装置。
2、本发明的技术方案如下:
3、一种基于fpga的芯片测试方法,包括以下步骤:
4、通过所述上位机模块根据被测芯片模块编辑测试功能生成测试命令,并选择及下发测试命令至fpga测试平台;
5、所述fpga测试平台接收上位机模块下发的测试命令后,生成符合测试命令的通信代码,并通过通信代码配置到被测芯片模块的pin上,建立与被测芯片模块的通信关系;
6、所述被测芯片模块根据测试命令产生相关测试通信数据,并通过pin反馈相关测试通信数据至fpga测试平台上;
7、所述fpga测试平台对被测芯片模块所反馈的测试通信数据进行判断,并将判断结果反馈到上位机模块上进行显示和/或警告;
8、重复上述步骤,直至对所述被测芯片模块上的pin完成测试。
9、进一步地,所述被测芯片模块上的pin根据上位机模块下发的测试命令切换通信功能。
10、进一步地,当所述fpga测试平台对被测芯片模块所反馈的测试通信数据进行判断时,包括:
11、检测到被测芯片模块返回正确通信数据,所述fpga测试平台将结果上传到上位机模块上,所述上位机模块显示测试结果正确;
12、检测到被测芯片模块返回错误通信数据,所述fpga测试平台将结果反馈至上位机模块上,所述上位机模块显示测试结果错误并发出警告信号。
13、本发明还提供了一种基于fpga的芯片测试装置,实现上述任一项所述的基于fpga的芯片测试方法,包括被测芯片模块、fpga测试平台、上位机模块,所述被测芯片模块通过多个pin接口与fpga测试平台相互接通,所述fpga测试平台与上位机模块通过以太网通信接口相连。
14、进一步地,还包括电源模块,所述被测芯片模块、fpga测试平台、上位机模块均与电源模块连接,所述电源模块为被测芯片模块、fpga测试平台及上位机模块提供电源。
15、进一步地,所述被测芯片模块上包括但不限于uart、spi、can、lin、flexray、i2c、rs232、rs485、rs422、gpio、并口总线功能的一种或多种pin通信接口。
16、进一步地,所述被测芯片模块上的pin可进行转换为can或i2c通信功能。
17、进一步地,所述被测芯片模块还通过spi通信接口与fpga测试平台相连,实现自身pin功能的切换。
18、进一步地,所述fpga测试平台上还设置有多种通信接口与被测芯片模块上的多个pin接口相连。
19、进一步地,所述上位机模块运行在工控机或单机电脑上。
20、本发明的有益效果至少包括:通过fpga的编辑功能实现与被测芯片的每个pin的灵活配置,进而实现被测芯片上的多种通信信号的模拟,更适用于不同引脚布局的芯片驱动的可重构逻辑编辑;通过本发明提供的测试方法,可以较为轻松的覆盖数字类型引脚的所有功能测试,实现自动验证,降低验证成本。
1.一种基于fpga的芯片测试方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的基于fpga的芯片测试方法,其特征在于:所述被测芯片模块上的pin根据上位机模块下发的测试命令切换通信功能。
3.根据权利要求1所述的基于fpga的芯片测试方法,其特征在于:当所述fpga测试平台对被测芯片模块所反馈的测试通信数据进行判断时,包括:
4.一种基于fpga的芯片测试装置,实现上述权利要求1-3任一项所述的基于fpga的芯片测试方法,其特征在于:包括被测芯片模块、fpga测试平台、上位机模块,所述被测芯片模块通过多个pin接口与fpga测试平台相互接通,所述fpga测试平台与上位机模块通过以太网通信接口相连。
5.根据权利要求4所述的基于fpga的芯片测试装置,其特征在于:还包括电源模块,所述被测芯片模块、fpga测试平台、上位机模块均与电源模块连接,所述电源模块为被测芯片模块、fpga测试平台及上位机模块提供电源。
6.根据权利要求4所述的基于fpga的芯片测试装置,其特征在于:所述被测芯片模块上包括但不限于uart、spi、can、lin、flexray、i2c、rs232、rs485、rs422、gpio、并口总线功能的一种或多种pin通信接口。
7.根据权利要求6所述的基于fpga的芯片测试装置,其特征在于:所述被测芯片模块上的pin可进行转换为can或i2c通信功能。
8.根据权利要求7所述的基于fpga的芯片测试装置,其特征在于:所述被测芯片模块还通过spi通信接口与fpga测试平台相连,实现自身pin功能的切换。
9.根据权利要求8所述的基于fpga的芯片测试装置,其特征在于:所述fpga测试平台上还设置有多种通信接口与被测芯片模块上的多个pin接口相连。
10.根据权利要求4所述的基于fpga的芯片测试装置,其特征在于:所述上位机模块运行在工控机或单机电脑上。