一种FPGA配置电路CFG的测试系统和测试方法与流程

文档序号:17581770发布日期:2019-05-03 20:59阅读:1017来源:国知局
一种FPGA配置电路CFG的测试系统和测试方法与流程

本发明涉及fpga测试治具技术领域,尤其涉及一种fpga配置电路cfg的测试系统和测试方法。



背景技术:

fpga配置电路cfg,实现了对fpga内部模块电路的配置,使得fpga内部标准模块可以按照用户设计进行工作,配置电路cfg一方面要完成从pc上把bit文件下载到fpga或存储器的任务,另一方面则要完成fpga上电启动时加载配置数据的任务,因此,fpga的配置电路是fpga芯片设计的关键所在。fpga芯片中最先启动的数字电路就是配置电路cfg,只有配置电路cfg正常的工作,才能保证fpga芯片的正常运转。

fpga配置可工作于多种方式下,如jtag配置、主并配置、从并配置、主串配置、从串配置等多种方式。当fpga工作在并行方式配置时候,其宽度可以设置,故配置电路cfg的测试必须全面覆盖这些功能和性能。

为保证fpga芯片的功能性,fpga芯片流片回来后需对其进行性能和功能的全覆盖测试。芯片的测试是fpga芯片设计、生产中相当重要的环节,目前,芯片的测试往往有多种方案,例如搭建电路板使用各种测试仪器进行测试,使用专业的自动测试仪ate进行测试,或者利用第三方fpga与待测试fpga芯片连接,灌注测试向量进行测试,或者在各种不同的应用环境中进行应用测试等各种不同的手段。

通常批量fpga片内电路测试都采用ate方式进行测试,如:cfg、clb、bram、dsp、io等模块电路,这也是目前业界量产测试所采用的一种常规测试方法,但这种测试通常所需测试机台费用昂贵,而且上述测试也多是功能性测试,这种测试方式适用于成熟量产的fpga芯片测试。在fpga的mpw阶段、初样设计调试跟踪阶段则、后期样片性能抽测阶段使用这种方式则存在调试和设计上的不方便,不方便使用各种专用测试仪器对cfg模块电路的性能进行跟踪测试。



技术实现要素:

本发明的目的是提供一种fpga配置电路cfg的测试系统和测试方法,能够实现对fpga配置电路cfg性能的全方面、高性能测试,且集成度高,灵活性高,使用方便,通过减少人工测试的干预,减少手动切换和操作的时间,大幅度提高fpga芯片配置电路cfg的测试效率。

本发明采用的技术方案为:

一种fpga配置电路cfg的测试系统,包括中央处理模块、交换机、程控数字电源、码型发生器和cfg测试pcb,中央处理模块第一通讯端连接交换机第一通讯端,交换机第二通讯端连接cfg测试pcb,交换机第三通讯端连接码型发生器,码型发生器输出端连接cfg测试pcb,交换机第四通讯端连接数字程控电源,数字程控电源为cfg测试pcb供电,中央处理模块第二通讯端连接cfg测试pcb;

所述cfg测试pcb上设有fpga测试夹具组、jtag下载模块、测试fpga、配置芯片、参考时钟接口和电源接口,待测fpga芯片设置在fpga测试夹具组内;测试fpga下载输入端通过jtag下载模块连接中央处理模块输出端,测试pcb测试结果输出端连接中央处理模块输入端,测试fpga第一通讯端连接fpga测试夹具组内的待测fpga芯片,测试fpga第二通讯端连接配置芯片;所述码型发生器分别向测试fpga和待测fpga芯片发送参考时钟信号,所述数字程控电源分别向测试fpga和待测fpga芯片供电。

进一步地,所述测试fpga包括以太网接口模块、解帧/成帧模块、数据解析模块、控制器配置模块、测试时长配置模块和记录模块,数据解析模块第一通讯端依次通过解帧/成帧模块和过以太网接口模块连接中央处理模块,数据解析模块第二通讯端连接控制器配置模块,数据解析模块第三通讯端连接测试时长配置模块,数据解析模块第四通讯端连接记录模块。

进一步地,所述控制器配置模块包括jtag配置控制器、主并配置控制器、从并配置控制器、从串配置控制器和主串配置控制器。

进一步地,所述fpga测试夹具组数量至少为一个,多个fpga测试夹具组搭载不同的待测fpga并行连接在测试fpga上。

本发明还公开了一种fpga配置电路cfg的测试方法,包括以下步骤:

a、系统初始化;中央处理模块自身初始化,并发送查询命令检测各测试仪器的初始化状态,从而完成整个系统的初始化过程;

b、根据测试项目选定控制器配置模块的一个配置控制器,对选定的配置控制器进行初始化并启动;

c、中央处理模块发送控制命令,控制码型发生器根据测试需求产生不同速率的时钟信号作为配置电路时钟,该时钟同时提供给测试fpga和待测fpga芯片;

d、测试fpga从中央处理模块下载测试向量并根据选定的配置控制器类型输出对应的测试bits;

e、待测fpga芯片下载步骤d输出的测试bits进行测试,并发送测试反馈信号至中央处理模块;

f、将测试结果与测试信息进行关联并存储;测试信息包括待测fpga芯片型号、测试起止时间和测试项目信息。

进一步地,所述步骤d具体包括:

d1:测试向量数据在以太网接口模块中进行网络数据的mac层数据解析;

d2:经过步骤d1解析后的数据进行以太网数据的成帧和解析;

d3:经过步骤d2解析后的数据在数据解析模块中进行数据及控制命令的分析后,生成测试bits并输出。

本发明具有以下有益效果:

(1)通过使用码型发生器作为时钟源,数字程控电源作为配置电路cfg进行配置时候的可控电源,cfg测试pcb硬件平台,在中央处理模块中实现对测试仪器的远程控制,实现如配置频率扫描、工作电压范围扫描等项目的测试;通过下载不同的测试向量到测试fpga中,在测试fpga内部实现各种不同的配置方式,进而对待测fpga芯片进行全面的配置和测试;中央处理模块能够实现更为全面的参数的测试和记录,并将测试记录和集中输出,从而实现对配置电路cfg的功能、性能参数的全覆盖测试;通过减少人工测试的干预,减少手动切换,操作的时间,大幅度提高待测fpga芯片中配置电路cfg的测试效率;

(2)通过同一个测试fpga连接多个fpga测试夹具组,实现同时搭载多个待测fpga进行测试,使系统具有高度可扩展性,并能够通过搭积木的方式,实现集成系统,进而并行的实现对多块fpga芯片cfg电路的功能、性能参数测试和记录。

附图说明

图1为本发明中测试系统的结构框图;

图2为图1中测试fpga的结构框图;

图3为本发明中测试方法的流程图。

具体实施方式

如图1所示,本发明包括一种fpga配置电路cfg的测试系统和测试方法。

测试系统包括中央处理模块、交换机、程控数字电源、码型发生器和cfg测试pcb,中央处理模块第一通讯端连接交换机第一通讯端,交换机第二通讯端连接cfg测试pcb,交换机第三通讯端连接码型发生器,码型发生器输出端连接cfg测试pcb,交换机第四通讯端连接数字程控电源,数字程控电源为cfg测试pcb供电,中央处理模块第二通讯端连接cfg测试pcb;

所述cfg测试pcb上设有fpga测试夹具组、jtag下载模块、测试fpga、配置芯片、参考时钟接口和电源接口,待测fpga芯片设置在fpga测试夹具组内;测试fpga下载输入端通过jtag下载模块连接中央处理模块输出端,测试pcb测试结果输出端连接中央处理模块输入端,测试fpga第一通讯端连接fpga测试夹具组内的待测fpga芯片,测试fpga第二通讯端连接配置芯片;所述码型发生器分别向测试fpga和待测fpga芯片发送参考时钟信号,所述数字程控电源分别向测试fpga和待测fpga芯片供电。

测试方法包括以下步骤:

a、系统初始化;中央处理模块自身初始化,并发送查询命令检测各测试仪器的初始化状态,从而完成整个系统的初始化过程;

b、根据测试项目选定控制器配置模块的一个配置控制器,对选定的配置控制器进行初始化并启动;

c、中央处理模块发送控制命令,控制码型发生器根据测试需求产生不同速率的时钟信号作为配置电路时钟,该时钟同时提供给测试fpga和待测fpga芯片;

d、测试fpga从中央处理模块下载测试向量并根据选定的配置控制器类型输出对应的测试bits;

e、待测fpga芯片下载步骤d输出的测试bits进行测试,并发送测试反馈信号至中央处理模块;

f、将测试结果与测试信息进行关联并存储;测试信息包括待测fpga芯片型号、测试起止时间和测试项目信息。

为了更好地理解本发明,下面结合附图对本发明的技术方案做进一步说明。

本发明公开了一种fpga配置电路cfg的测试系统,如图1所示,测试系统包括中央处理模块、交换机、程控数字电源、码型发生器和cfg测试pcb,中央处理模块优选控制pc,控制pc选用研华科技的工控机,为芯片测试提供一个长期不断电的测试过程,保证其硬件稳定性。

控制pc第一通讯端连接交换机第一通讯端,交换机第二通讯端连接cfg测试pcb,交换机第三通讯端连接码型发生器,码型发生器输出端通过采用sma低损耗差分同轴线缆连接cfg测试pcb,交换机第四通讯端连接数字程控电源,数字程控电源为cfg测试pcb供电,控制pc第二通讯端连接cfg测试pcb;

cfg测试pcb上设有fpga测试夹具组、jtag下载模块、测试fpga、配置芯片、参考时钟接口和电源接口,待测fpga芯片设置在fpga测试夹具组内;测试fpga下载输入端通过jtag下载模块连接控制pc输出端,测试pcb测试结果输出端连接控制pc输入端,测试fpga第一通讯端通过lan接口连接fpga测试夹具组内的待测fpga芯片,测试fpga第二通讯端连接配置芯片;码型发生器分别向测试fpga和待测fpga芯片发送参考时钟信号,所述数字程控电源分别向测试fpga和待测fpga芯片供电。

交换机选择tp-link16口交换机tl-sf1016d,通过将控制pc与测试仪器、cfg测试pcb组网,控制pc从而实现对整个测试系统的可编程实现。

cfg测试pcb优选采用16层低损耗基材pcb,fpga测试夹具组选用低插损测试夹具。

码型发生器选用视德科技的81134a,提供测试硬件平台所需要的参考时钟,通过软件方式控制配置电路的工作时钟,对工作时钟进行扫描测试,为整个系统提供同源时钟。

码型发生器与测试pcb之间的参考时钟连接采用sma低损耗差分同轴线缆进行连接;控制pc与数字程控电源、码型发生器之间通信协议采用tcp/ip,接口函数由visa32库提供,仪器之间通信接口采用双绞线进行连接。在cfg测试pcb的测试fpga芯片内部实现千兆网络接口,从而实现测试pcb与控制pc间的交互通信。

测试fpga与控制pc间通过高速serdes接口实现千兆网络的物理连接,如图2所示,测试fpga包括以太网接口模块、解帧/成帧模块、数据解析模块、控制器配置模块、测试时长配置模块和记录模块,控制器配置模块包括jtag配置控制器、主并配置控制器、从并配置控制器、从串配置控制器和主串配置控制器;数据解析模块第一通讯端依次通过解帧/成帧模块和过以太网接口模块连接控制pc,数据解析模块第二通讯端连接控制器配置模块,数据解析模块第三通讯端连接测试时长配置模块,数据解析模块第四通讯端连接记录模块。

在测试fpga内部实现以太网数据帧的成帧和解析,从而实现测试bits,测试控制命令的下发,测试记录的上传。在测试fpga内部产生多种控制器,如jtag,主串,从串,主并,从并等多种配置控制器,从而实现待测试fpga不同模式的配置。在测试fpga内部还需实现多种测试结果记录模块,如配置时间,配置后待测试fpga芯片组工作情况等。

本实施例在使用时被装入可移动式机架,参考时钟采用sma同轴线缆进行连接,仪器间通信接口通过lan方式实现,在控制pc上实现系统集成测试,并实现对fpga芯片配置电路cfg参数的全功能、全性能的测试。

为了实现多个待测fpga的集成处理,优选fpga测试夹具组数量至少为一个,多个fpga测试夹具组搭载不同的待测fpga并行连接在测试fpga上。

测试fpga与控制pc间通过高速serdes接口实现千兆网络的物理连接,在以太网内部接口电路模块中实现网络数据的mac层数据解析,在解帧/成帧模块中实现以太网数据帧的成帧和解析,在数据解析模块中实现数据及控制命令的分析,测试记录的封装,从而实现测试bits,测试控制命令的下发,测试记录的上传。在测试fpga内部产生多种控制器,如jtag,主串,从串,主并,从并等多种配置控制器,从而实现待测fpga芯片不同模式的配置。在配置时长测试电路中通过硬件计数方式实现配置时间的测试。在测试结果记录电路中实现对测试结果的记录,如配置后待测试fpga芯片组工作情况等。

本发明还公开了一种基于上述测试系统的fpga配置电路cfg的测试方法,如图3所示,测试方法包括以下步骤:

a、系统初始化;中央处理模块自身初始化,并发送查询命令检测各测试仪器的初始化状态,从而完成整个系统的初始化过程。

b、根据测试项目选定控制器配置模块的一个配置控制器,对选定的配置控制器进行初始化并启动。

c、中央处理模块发送控制命令,控制码型发生器根据测试需求产生不同速率的时钟信号作为配置电路时钟,该时钟同时提供给测试fpga和待测fpga芯片。

d、测试fpga从中央处理模块下载测试向量并根据选定的配置控制器类型输出对应的测试bits;具体包括:

d1:测试向量数据在以太网接口模块中进行网络数据的mac层数据解析;

d2:经过步骤d1解析后的数据进行以太网数据的成帧和解析;

d3:经过步骤d2解析后的数据在数据解析模块中进行数据及控制命令的分析后,生成测试bits并输出;

根据测试需在测试fpga中实现不同的配置模式,实现了对待测fpga芯片的配置电路cfg进行各种配置模式下全功能、全性能的测试;。

e、待测fpga芯片下载步骤d输出的测试bits进行测试,并发送测试反馈信号至中央处理模块;

测试流程根据软件程序设置循环次数,每次轮回完毕将进行测试判决,判决是否循环完毕,是则进入下一步输出结果,否则继续进行测试循环;具体循环设置方法、判决过程等属于现有成熟技术,不属于本发明的技术特征,故在此不再详述。

f、将测试结果与测试信息进行关联并存储;测试信息包括待测fpga芯片型号、测试起止时间和测试项目信息。

本发明能够快捷,方便,低成本的实现对fpga芯片配置电路cfg的功能和性能参数全覆盖测试,如:不同的配置模式,配置时钟频率范围,配置电压动态范围,配置时长,配置电路工作正常与否等方面的测试。通过控制pc对码型发生器、数字程控电源的远程控制操作,解决了使用分离测试仪器手动测试时由于需要人为切换仪器接口,重复设置测试仪器测试参数而导致的工作效率低下问题。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1