- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
基于硬环境的动态FPGA测试平台架构设计
摘要:FPGA在可编程嵌入式系统领域起到了至关重要的作用。FPGA不仅内部结构复杂,而且随着电路集成规模和管脚规模的日渐剧增,针对FPGA的测试的难度逐渐加大。在分析和比较主流测试方法的基础上,结合实际项目中的设计,介绍了基于硬环境的FPGA测试平台的整体架构和各模块的功能,突出测试平台的动态性和测试的完备性。
关键词:FPGA;测试平台;架构;动态性;完备性
中图分类号:TN791文献标识码:A文章编号:1009-3044(2013)01-0198-02
1概述
随着信息技术和电子技术的快速发展,可编程嵌入式系统的发展已经逐渐渗透到我国各行各业的产业结构中,与人们的生活息息相关的农业、工业、信息产业等嵌入式系统都展现出了至关重要的作用。随着芯片需求规模的增大和生产成本的提高,传统的可编程嵌入式芯片已经不能满足生活和生产的需要,FPGA(FieldProgrammableGateArray)现场可编程门阵列迅速的发展起来。FPGA解决了针对于可编程器件的技术难题,定制电路的资源浪费和操作效率低以及逻辑门电路资源不足。动态可重构的特性使得FPGA在实际的生产操作中灵活可控,而且无需专门的操作系统而是利用逻辑处理的专用器件是FPGA的另一大优势。
FPGA带来了革命性的科技进步,然而针对于FPGA测试的工作量和难度仍然很大。究其原因在于,FPGA内部结构复杂,目前FPGA主要测试方法为完全基于软环境的FPGA测试方法和基于ATE的FPGA测试方法,其中完全基于软环境的FPGA测试又主要体现在静态测试和仿真测试,静态测试包括HDL设计规范性检查,静态时序分析,HDL代码审查;仿真测试包括功能仿真和布局布线后仿真。环节太多给测试工作带来极大不便,有一环节出现很小的错误都可能对整个测试的结果产生很大的影响。同样针对于ATE的FPGA测试方法主要原理是对FPGA进行针对性的配置,然后针对其进行测试。这种针对于ATE的测试方法虽然是对于FPGA特定的功能性检验,在面向应用的FPGA测试中发挥着较大作用,但是仍然存在着测试覆盖率不足的问题,同时测试费用相对较高,而且灵活性较差,不太适合用于科学研究。基于以上分析,作为本文主要阐述对象的基于硬环境的动态FPGA软硬件协同仿真测试既解决了完全基于软环境FPGA测试的复杂性和不精确性,充分利用硬件提供其硬环境达到精确仿真,同时又解决了基于ATE的FPGA测试的覆盖率不足和配置信息不能灵活的动态更新的问题。
2测试方法
本文提出的FPGA测试思想来源于实际项目,项目采用的FPGA动态硬件测试平台是为完成FPGA软件在真实硬件环境下实施动态测试而研制的通用硬件平台。采用开环的设计模式和黑盒测试的思想,模拟和观测被测FPGA的外部信号特征,完成对其测试。[1][2]整体设计架构为:测试者可以通过在上位机的波形编辑器编辑需要的图形化的观测需要被验证的信号,被编辑成功的信号的数据文件经过存储和处理完成格式转换生成测试信号的DSP代码即测试向量生成的必要数据,DSP接受并根据波形编辑信号的数据生成测试向量,通过产生命令控制功能测试板的主FPGA芯片、通用模块FPGA、输出选通FPGA以及整个测试过程的控制,主FPGA芯片通过DSP生成的测试向量转化成测试的物理信号,多种FPGA配置方式完成对被测FPGA的配置,被测FPGA生成的测试响应信号在DSP控制信号的控制下通过输出选通FPGA进行信号选通以及一系列数据处理和采集传回上位机反映给测试者,整个过程灵活可控,测试者可以根据自己的需要在上位机上选择需要的信号来观察和编辑。
3测试系统设计
测试系统的设计工作主要划分为三大部分:软件设计(包括上位机软件设计、DSP软件设计)、FPGA设计、板级硬件设计。测试系统采用多层次、并行开发,软硬件协同设计的设计思想,从系统层面着手,采用从系统级、部件级至模块级的自上而下与自下而上相结合的多层次设计方法;通过合理的软硬件划分,实现硬件与软件并行开发,板级硬件与芯片级硬件并行开发的高效率设计模式;软硬件协同设计,提高设计与验证效率。
3.1功能检测板
功能检测板主要包括数据准备CPU模块、时序仿真FPGA模块、通用模块FPGA、输出选通FPGA模块、输入输出数据存储RAM五个部分。
数据准备CPU模块选用DSP作为数据准备CPU芯片。数据准备CPU在整个测试系统中的作用主要体现在:与上位机的数据传输。[2][3]包括测试开始前的准备数据、运行中的必要数据、运行后的结果数据的传输。通过命令接口控制主FPGA芯片、通用模块FPGA、输出选通FPGA,实现对整个测试过程的控制。软件编程实现GPIO上输出信号的
原创力文档


文档评论(0)