新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于VC++的FPGA重配置方案设计

基于VC++的FPGA重配置方案设计

作者:时间:2012-02-19来源:网络收藏

应用程序可以通过DeviceI/OControl ( )函数和WDM进行通信,DeviceI/OControl ( )既可以读数据,也可以写数据,常用于数据量较小的情况下。在软件设计中,发送数据可通过调用DeviceI/OControl()完成。根据硬件要求,每次可下发1022个数据到cyclone (即循环发LONG型数据511次),然后由cyclone给DSP一个中断信号,DSP接到中断信号后,即进入中断程序,开始接收数据。当应用程序调用发送数据函数时,可先确定要发送的配置数据大小,再计算发送的次数。为了尽可能的减小发送时间,有效完成数据的发送与配置,应在软件设计中建立与底层硬件的握手联系。用户每发送1022个数据便进入等待状态,在等待期间,DSP可把接收到的数据转化为EPCS所需要的配置数据流。当DSP处理完这段数据后,就给上层用户发送一个握手信号,用户接收到握手信号,便进入下一个1022的发送,如果最后一次发送的数据不够1022个,则用0xFFFF补足1022个数据,如此循环处理,直到数据发送完毕。发送完毕后,再给硬件继续发送一个配置命令,DSP接到该命令后,又开始对cyclone进行配置,从而完成整个配置过程。图4和图5分别是配置数据和发送数据的软件工作流程。



图6为上位机配置控制界面,图中给出了2片配置芯片的配置过程,这是采用Visual C++和NIMeasurement Studio联合编程方式的标准用户界面。其中Visual C++提供了友好的界面及用户熟悉的Windows风格界面,并可以调用CVI中提供的控件库和库函数。

5 结束语

本文给出了一种++程序的可重配置的实现方案,该方案在配置过程中,用户可以通过调用自己的逻辑配置文件和程序来完成处理转换,并控制下载,从而实现用户系统的在系统编程。该方法可有效提高系统配置的效率,并为产品的升级、重构,以及用户产品二次开发提供了良好手段。此外,借助互联网技术,本设计还可以支持远程下载功能。

本文引用地址:http://www.eepw.com.cn/article/149629.htm
上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭