法律状态公告日
法律状态信息
法律状态
2016-12-07
授权
授权
2016-08-10
著录事项变更 IPC(主分类):G01R31/3167 变更前: 变更后: 申请日:20140815
著录事项变更
2014-12-10
实质审查的生效 IPC(主分类):G01R31/3167 申请日:20140815
实质审查的生效
2014-11-05
公开
公开
技术领域
本发明涉及FPGA测试技术领域,具体地讲,是涉及一种基于Signaltap Ⅱ的FPGA开发板测试方法。
背景技术
FPGA(Field-Programmable Gate Array,即现场可编程门阵列)器件已经成为当今世界上最富有吸引力的半导体器件,在现代电子系统设计中扮演这越来越重要的角色。
FPGA开发板能为初学者提供良好的学习平台,并能够使初学者迅速了解和掌握FPGA的相关开发技术。在FPGA开发板中,存在着管脚密集、间距小和容易氧化等问题,从而导致焊接不良或接触不良等现象,会影响整个FPGA开发板的功能。
传统的FPGA开发板测试方法通常采用外接嵌入式逻辑分析仪进行测试分析,但是传统的专业外部逻辑分析仪因价格昂贵和测试复杂逐步退出历史舞台。与此同时,在业界内也涌现了大量的硬件测试手段,比如通过外接串口、LED或数码管测试板等,采用这些传统的硬件测试手段因其测试电路复杂让工程师们筋疲力尽,同时也消耗了巨大的成本。
Signaltap II是一种FPGA在线片内信号分析工具,它具有干扰小、升级快和使用简单等优点。通过正确的使用它可以自由、方便的实时读取FPGA的内部信号并观察系统设计的内部信号波形,为用户查找设计缺陷提供了便利。
Quartus II是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
发明内容
为了解决上述现有技术的问题,本发明提供一种能够快速、方便、直观且精准地检测出FPGA开发板焊接不良或接触不良等缺陷的基于Signaltap Ⅱ的FPGA开发板测试方法,达到既提高FPGA开发板测试速度,又节省硬件资源消耗的目的。
为了实现上述目的,本发明采用的技术方案如下:
一种基于Signaltap Ⅱ的FPGA开发板测试方法,其中所述FPGA开发板包括FPGA芯片,测试步骤如下:
(S10)设置一波形初始化文件;
(S20)通过FPGA芯片调用IP核生成一个ROM,并将该波形初始化文件存放于该ROM中;
(S30)对该ROM的端口进行例化,使之与FPGA芯片的相应信号绑定;
(S40)通过Signaltap Ⅱ获取FPGA芯片内信号,显示波形并获得测试结果。
具体来讲,所述步骤(S40)中的测试结果为,若显示的波形与波形初始化文件设置的波形一致,则说明FPGA开发板正常,反之则说明FPGA开发板存在缺陷。这种缺陷即是FPGA开发板焊接不良或接触不良等缺陷。所谓IP核(Intellectual Property core)是指将一些在数字电路中常用但比较复杂的功能块设计成参数可修改的模块,让其他用户可以直接调用这些模块实现相应功能。所谓ROM是只读内存(Read-Only Memory)的简称,是一种只能读出事先所存数据的存储器。所谓端口例化,是将一个模块在另一个模块中引用,从而建立起桥接的关系。
进一步地,所述步骤(S10)中设置波形初始化文件的步骤包括:
(S11)选定一种波形;
(S12)对选定的波形进行全局参数设定;
(S13)将设定好的波形保存为波形初始化文件。
为了便于不同的分析测试需求,所述步骤(S11)中,供选择的波形包括正弦波、方波、三角波、锯齿波。
为了便于波形图像的数据化准确,所述步骤(S12)中,所述波形的全局参数包括数据长度、数据位宽、数据格式、数据采样频率。
为了满足波形文件数据传输的匹配性,所述步骤(S13)中,所述波形初始化文件保存为mif格式文件。
为了节省PFGA调用的硬件资源,所述步骤(S20)中,生成的ROM的数据长度和数据位宽与设定的波形的全局参数匹配。
为了更准确地获取ROM中的信息,所述步骤(S30)中通过例化绑定的信号包括ROM的端口的地址信号、时钟信号和输出信号,从而实现对ROM的具体操作。
为了便于在线获得FPGA的信号,所述步骤(S40)中还通过Signaltap Ⅱ对要观察的波形信号和时钟信号进行适应性设置。
与现有技术相比,本发明具有以下有益效果:
(1)本发明构思巧妙,通过简单的设置和操作就能利用Signaltap Ⅱ完成对FPGA开发板的管脚是否接触良好进行检测,不仅检测结果准确,而且相比传统检测方法能够大大减少硬件资源的消耗,并且检测速度快,能够大大缩短检测周期。
(2)本发明先是人为地在FPGA芯片内部预设一波形文件,再通过对FPGA芯片的操作处理该波形文件,最后通过Signaltap Ⅱ抓取FPGA芯片内部信号,由于此时FPGA内部只会对该波形文件进行处理,那么抓取到的信号也是其对该波形文件处理的信号,通过简单对比便可了解所抓取的信号是否正常,从而验证FPGA芯片管脚的焊接是否良好,由此实现PFGA开发板缺陷的检测。
(3)本发明中通过波形设置软件编辑处理预设的波形初始化文件,能够大大提高初始化文件的处理效率,从而提高检测速度,缩短检测周期。
(4)本发明可以利用Quartus II将各步骤整合为一工程,在测时只需将待检FPGA开发板直接接入并调用执行该工程即可获知结果,无需现场再对待检FPGA开发板做过多处理,极其简便,实用性极强,非常适合推广应用。
附图说明
图1为本发明的流程图。
图2为本发明-实施例中利用Signaltap Ⅱ获取的波形信号示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
实施例
该基于Signaltap Ⅱ的FPGA开发板测试方法,主要用于对FPGA开发板的管脚是否接触良好进行检测,其中,FPGA开发板包括FPGA芯片。使用该方法可以直接通过计算机实现对FPGA开发板的检测,极大地减少了传统方法中硬件资源的消耗,不仅能够大大缩短检测周期,而且检测准确度高。
具体来讲,如图1所示,该方法的测试步骤如下:
(S10)设置一波形初始化文件;对于该初始化文件的设置,可以通过波形软件设置生成,也可以由操作人员人工编程生成;本实施例选用Guagle wave软件生成波形初始化文件,具体如下;
(S11)先预设确定一种波形,可根据不同的测试需求选择正弦波、方波、三角波、锯齿波或其他,本实施例预设为正弦波;
(S12)对该正弦波进行全局参数设定,包括数据长度、数据位宽、数据格式、数据采样频率,本实施例中设定为数据长度256words、数据位宽8bits、数据格式为16进制和数据采样频率为1000Hz;
(S13)将该设定好参数的正弦波保存为格式为.mif的波形初始化文件。
(S20)通过FPGA芯片调用IP核生成一个ROM,并将该波形初始化文件存放于该ROM中,其中,生成的ROM的数据长度和数据位宽与设定的波形的相应参数匹配。
(S30)对该ROM的端口进行例化,使之与FPGA芯片的相应信号绑定,以满足在先逻辑分析的条件;其中,在Quartus软件中利用Verilog语言编写测 试程序以实现对该ROM的端口例化,具体地,本实施例中的测试程序如下:
包括地址、时钟和输出。此处rom1是调用的rom,u_rom1就是上面定义的端口,通过端口例化能够很好地将rom的端口和FPGA的相应端口桥接在一起
通过上述端口例化,从而实现对ROM的具体操作。
(S40)通过Signaltap Ⅱ对要观察的波形信号和时钟信号进行适应性设置,并获取FPGA芯片内信号,显示波形并获得测试结果,若显示的波形与波形初始化文件设置的波形一致,则说明FPGA开发板正常,反之则说明FPGA开发板存在缺陷,在本实施例中,若能够正确获取到预设的正弦信号,则FPGA开 发板正常,若不能获取到预设的正弦信号,则说明FPGA开发板存在焊接不良或接触不良的缺陷。如图2所示,本实施例经测试通过Signaltap Ⅱ能够显示出预设的正弦波形信号,该FPGA开发板正常。
在具体操作中,该方法可以在Quartus II软件中整合为一个工程,对待检FPGA开发板操作时,可直接接入计算机,对其上电并通过JTAG口将测试程序下载到FPGA芯片中,再由工程通过Signaltap Ⅱ即可进行波形的显示与分析,十分便捷准确。
上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而作出的变化,均应属于本发明的保护范围之内。
机译: DUT FPGA一种测试架构,具有基于FPGA的硬件加速器模块,可独立测试多个器件
机译: FPGA基于芯片的处理仿真测试系统和测试方法
机译: FPGA基于芯片的处理仿真测试系统和测试方法