欢迎来到天天文库
浏览记录
ID:19366337
大小:16.40 KB
页数:6页
时间:2018-10-01
《浅析基于labview fpga模块fifo深度设定设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、浅析基于LabVIEWFPGA模块FIFO深度设定设计方案时间:2011-09-3014:06作者:崔佩佩,何强来源:网络为了解决基于LabVIEWFPGA模块的DMAFIFO深度设定不当带来的数据不连续问题,结合LabVIEWFPGA的编程特点和DMAFIFO的工作原理,提出了一种设定FIFO深度的方法。对FIFO不同深度的实验表明,采用该方法设定的FIFO深度能够比较好地满足系统对数据连续传输的要求。研究结果对深入展开研究和工程设计具有一定的指导意义。 引言 数据进入FPGA的速率高于传出的速率,持续的传输会造成数据的溢出,断续的传
2、输可能会造成数据不连续。使用基于LabVIEWFPGA的DMAFIFO作为主控计算机和FPGA之间的缓存,若DMAFIFO深度设置的合适,FIFO不会溢出和读空,那么就能实现数据输出FPGA是连续的。 本文在介绍了LabVIEWFPGA模块程序设计特点的基础上,结合DMAFIFO的工作原理,提出了一种设定FIFO深度的方法,解决了FIFO溢出、读空的问题,实现了数据的连续传输。实验结果表明该方法正确、可行,程序设计满足系统对数据传输连续性的要求。 1LabVIEWFPGA模块 LabVIEWFPGA是LabVIEW的一个子模块,使用该
3、模块可以通过图形化的编程对NI公司RIO(ReconfigurableI/O)设备上的FPGA进行配置。图形化的程序直接在硬件上实现,通过对RIO设备上的I/O接口的控制,可以灵活地对I/O信号进行分析和处理,表现出比固定I/Obeconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosure
4、withinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore硬件更加优异的特性。使用LabVIEWFPGA模块开发出来的系统具有开发周期短、结构模块化、升级方便等优点。例如,图1表示了一个用LabVIEWFPGA模块设计的程序,在FPGA上实现方波发生器。该方波发生器通过数字接口DIO_1输出方波,其占空比和周期可调。LabVIEWFP
5、GA模块在程序的设计与实现上都展现出了极大的灵活性。 1.1LabVIEWFPGA程序开发流程 使用LabVIEWFPGA模块开发应用程序的流程如图2所示。首先创建FPGAvi,之后用FPGA设备仿真器在主控计算机上运行程序,反复地调试、修改,直至程序正确无误。然后编译FPGAvi,并把程序下载到FPGA上。FPGA部分的程序完成后,再根据需要在主控计算机上创建用户界面程序Hostvi,最终就完成整个系统的设计。 FPGA设备仿真器的打开方法是:首先在“项目浏览器”窗口中的打开“我的电脑”子菜单,右击子菜单中的“FPGATar
6、get”并在快捷菜单中选择“Executevion”下一级子菜单中的“DevelopmentComputerwithSimulatedI/O”。然后再在FPGAvi中点击“Run”按钮,这时程序在FPGA的设备仿真器上运行。 1.2开发FPGAvi 发应用程序的第一步是创建用于配置PXIe-5641R板载FPGA的程序。在FPGAvi中可以实现算法逻辑,包括信号同步,定制数字通信协议,板载控制和预警处理判决机制等功能。通过LabVIEWFPGA模块,可使用LabVIEW开发环境和许多类似的功能。但是由于FPGA不支持浮点操作,所以Lab
7、VIEWFPGA模块较之LabVIEW完整Windowsbeconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100m
8、m;branchofficesshallbebindingonbothends,eachcore版开发软件缺少了一些操作符和分析函数。另外,由于PXIe-5641R板卡没有硬盘和
此文档下载收益归作者所有