FPGA功能测试方法及装置与流程

文档序号:20597368发布日期:2020-05-01 21:19阅读:1213来源:国知局
FPGA功能测试方法及装置与流程

本发明属于芯片测试领域,涉及可编程芯片的测试,尤其涉及fpga的测试。



背景技术:

对于fpga的功能测试,常规方法是使用测试设备对fpga进行功能测试。需编写多个自测试程序,对fpga的内部资源的功能进行覆盖,每个自测试程序覆盖fpga一类或一部分内部资源。测试设备对这些自测试程序依次执行以下操作:下载到fpga中,在fpga内部运行进行功能测试,把测试结果反馈至测试机台。其缺点是需使用测试设备,测试接口板和电脑3部分内容。没有测试设备就无法对fpga进行测试,而测试设备往往是大型测试机台,从而提高了测试成本、限制了测试环境。



技术实现要素:

本发明的目的在于提供一种fpga功能测试装置,其特征在于,包括上位机和fpga功能测试板;其中,上位机运行有上位机软件,用于配置fpga,显示自测试结果;上位机上存储有用于fpga功能测试的自测试程序;fpga功能测试板上设置有接口芯片与待测的fpga,所述接口芯片分别与上位机和待测的fpga连接,用于接收由上位机传送的自测试程序,并将自测试程序配置至待测fpga上,开启测试,并将fpga的测试结果回传至上位机软件。

优选地,所述接口芯片为usb接口芯片,包括配置模块、启动测试模块、结果处理模块。

优选地,所述配置模块用于将自测试程序配置到待测的fpga;所述启动测试模块用于启动fpga的测试。

优选地,所述结果处理模块包括完成单元和通过单元,所述完成单元用于判断测试是否完成,仅当完成单元输出测试完成的情况下,通过单元的输出结果方才有效。

优选地,所述接口芯片包括传输模块与单片机,其中,传输模块用于接收上位机的自测试程序以及向上位机发送测试结果;所述单片机用于将自测试程序配置到待测的fpga上,启动fpga测试,将测试结果反馈至传输模块。

本发明还提供了一种fpga功能测试方法,其特征在于,包括步骤:

步骤1:上位机内存储至少一个自测试程序;

步骤2:用自测试程序对fpga进行测试,并将测试结果反馈至上位机;

步骤3:重复步骤1和步骤2,直到所有自测试程序测试完毕。

优选地,所述步骤2包括:

步骤21:上位机将自测试程序发送至接口芯片;

步骤22:接口芯片接收自测试程序并对待测的fpga进行配置;

步骤23:接口芯片启动测试,并获取测试结果将其反馈至上位机。

优选地,所述测试结果包括测试是否完成和测试是否通过。

优选地,若测试在规定时间内未完成,则接口芯片向上位机反馈的测试结果为测试不通过。

优选地,所述自测试程序为fpga的配置文件,配置文件用于对fpga的功能进行自测试。

本方法使用fpga功能测试板连接pc机实现对fpga的测试,待测fpga放置于fpga功能测试板的插座内,相对于传统方法省去了测试设备一环,从而使得测试系统具有便携、简单、成本低的优点,在外场试验等特定环境下具有应用前景。

附图说明

图1为本发明实施例的fpga功能测试装置;

图2为本发明实施例的fpga功能测试装置的接口芯片的结构图;

图3为本发明另一个实施例的fpga功能测试装置;

图4为本发明的待测fpga的配置方法;

图5为本发明的待测fpga的配置的时钟供给序列图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明提供了一种fpga功能测试装置,如图1所述,包括上位机和fpga功能测试板;其中,上位机运行有上位机软件,用于配置fpga,显示自测试结果;上位机上存储有用于fpga功能测试的自测试程序;fpga功能测试板上设置有接口芯片与待测的fpga,所述接口芯片分别与上位机和待测的fpga连接,用于接收由上位机传送的自测试程序,并将自测试程序配置至待测fpga上,开启测试,并将fpga的测试结果回传至上位机软件。

根据本发明的一个实施例,如图2所示,所述接口芯片为usb接口芯片,包括配置模块、启动测试模块、结果处理模块。

其中,所述配置模块用于将自测试程序配置到待测的fpga;所述启动测试模块用于启动fpga的测试。

其中,所述结果处理模块包括完成单元和通过单元,所述完成单元用于判断测试是否完成,仅当完成单元输出测试完成的情况下,通过单元的输出结果方才有效。

根据本发明的一个实施例,fpga功能测试装置的所述接口芯片的另一种结构还包括传输模块与单片机,如图3所示,其中,传输模块用于接收上位机的自测试程序以及向上位机发送测试结果;所述单片机用于将自测试程序配置到待测的fpga上,启动fpga测试,将测试结果反馈至传输模块。

本发明实施例还提供了一种fpga功能测试方法,包括步骤:

步骤1:上位机内存储至少一个自测试程序;步骤2:用自测试程序对fpga进行测试,并将测试结果反馈至上位机;步骤3:重复步骤1和步骤2,直到所有自测试程序测试完毕。

根据本发明的一个实施例,所述步骤2包括:

步骤21:上位机将自测试程序发送至接口芯片;步骤22:接口芯片接收自测试程序并对待测的fpga进行配置;步骤23:接口芯片启动测试,并获取测试结果将其反馈至上位机。

根据本发明的一个实施例,所述测试结果包括测试是否完成和测试是否通过。

根据本发明的一个实施例,若测试在规定时间内未完成,则接口芯片向上位机反馈的测试结果为测试不通过。

根据本发明的一个实施例,所述自测试程序为fpga的配置文件,配置文件用于对fpga的功能进行自测试。

下面以具体实施例进行说明。usb接口芯片为cypress公司fx3系列usb接口芯片,如cyusb3014-bzxi。待测fpga为xilinx7系列fpga。执行本发明的所有步骤。

在pc机上存储一组fpga配置文件,这些配置文件为fpga自测试程序,每个配置文件对fpga的某类或某部分资源的功能进行自测试。

pc机向usb接口芯片发送一个配置文件。

usb接口芯片收到pc机发送的配置文件,对fpga进行配置。如图4所示,为xilinxfpga的配置方法。

fx3通过产生program_b脉冲并监控init_b引脚来启动配置过程。当init_b为高电平时,fpga就绪接收数据。fx3开始供给数据和时钟信号,直到done引脚转为高电平为止,表示成功配置,或直到init_b引脚转为低电平为止,表示配置错误。配置过程所需的时钟周期大于配置文件尺寸中指示的时钟周期。fpga启动时需要使用其他时钟。如图5所示,为本发明的待测fpga的配置的时钟供给序列图。

表1.xilinx从设备串行配置引脚说明

除从串方式外,usb接口芯片也可以其它方式(如从并、jtag等)对fpga进行配置。都在本发明的覆盖范围内。

usb接口芯片发送启动测试信号至fpga,fpga启动自测试。fpga的自测试结果通过两个信号反馈至usb接口芯片,第一个信号表明测试是否完成。在信号1表明测试完成的情况下,第二个信号表明测试是否通过。usb接口芯片通过这两个信号判断测试结果,并把结果反馈至上位机软件。若测试在规定时间内未完成,usb接口芯片向上位机反馈测试不通过。

在一些fpga应用(非fpga测试)中,有使用pc机连接单板中的通讯接口芯片,通讯接口芯片再连接单板中的微处理器,由微处理器对fpga进行配置。本发明的系统区别于它们之处在为使用usb接口芯片同时具备了微处理器功能和通讯功能,一体化的解决了通讯,配置,启动测试和回读测试结果四个问题。第二个区别是本发明针对fpga测试,不是fpga应用,需重复对fpga配置各种不同的自测试程序,每个自测试程序覆盖fpga内部不同的底层资源,并回读测试结果,回读测试结果也是由usb接口芯片一体化地解决。

显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

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