新闻中心

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

采用VC++程序的FPGA重配置设计方案

作者:时间:2010-04-21来源:网络收藏

++

本文引用地址:http://www.amcfsurvey.com/article/151906.htm利用现场可编程逻辑器件的多次可编程特点,通过重新下载存储于存储器的不同系统数据,从而实现不同的芯片逻辑功能,可以在很大程度上提高资源利用率。原始的方法是硬件者根据需求生成配置数据流,然后通过专用配置芯片对FPGA进行配置,例如通过下载电缆将配置数据流存储到FPGA配置存储芯片中,该方法的整个过程需要芯片厂商的专用软件参与。因此,该配置方法对依赖下载电缆,适合于产品研制过程中下载配置操作,且有一定的局限性,不适用对产品应用中的系统升级或系统重构。

结合对

图1中借用原系统DSP处理器的控制功能来完成上位机控制命令及下载数据的接收,上位机与系统之间PCI总线接口。上位机命令由DSP处理器进行解析,并随后发送到配置芯片控制器中,配置芯片控制器可由CPLD器件构成,它的编程EEPROM或FLASH技术,且无需外部存储器芯片。

在设计中,上位机通过PCI总线建立通信并发送配置命令及数据至DSP,DSP以串行方式通知配置芯片控制器发送控制命令以及要进行配置的数据包,同时,配置芯片控制器在解析命令后,还应执行相应的操作,并完成FPGA配置芯片所需的下载时序及配置数据。配置芯片的数据下载过程称为编程操作,编程完成后,再启动配置操作,即可进行FPGA从配置芯片读取新的系统配置过程。与常用的FPGA配置方法相比较,本文所采用的FPGA可重构设计的硬件结构更加简单,用户操作也更加方便,而且在对FPGA的配置芯片写入配置数据的时候,并不会影响到FPGA的继续工作,系统重构的时隙也更小。



用户发送配置数据流到EPCS对FPGA进行配置的结构图如图2所示,其中PC机部分为上位机配置控制的用户软件宿主。配置控制软件主要包括用户应用程序(Win32应用程序)、仪器驱动程序、总线驱动程序三部分,总线驱动位于整个软件系统的最底层,可通过硬件抽象层(HAL)直接与硬件进行交流。仪器驱动位于总线驱动和用户应用程序之间。它对上可为屏蔽底层工作细节提供应用程序调用的接口函数,对下则可发送命令或接收数据。用户应用程序则位于软件结构的最上层,可通过调用仪器驱动程序,间接地与底层进行交互。其结构图如图3所示。

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭