一种基于CPLD加载FPGA的方案设计详解.docx
《一种基于CPLD加载FPGA的方案设计详解.docx》由会员分享,可在线阅读,更多相关《一种基于CPLD加载FPGA的方案设计详解.docx(6页珍藏版)》请在第一文库网上搜索。
1、一种基于CP1D加载FPGA的方案设计详解O引言现代通信技术发展日新月异,通值系统必须具备良好的可升级能力以适应时代的发展。现场可编程门阵列(Fie1C1Programmab1eGateArray,FPGA)由于同时具备便性电路丽运行和软件可编程的遍优点,被广泛应用于赢领域中。FPGA在上电后,需要加载配置文件对内部各功能模块进行初始化,而配置文件加载的效率直接影响系统的初始化时间。因此如何设计一种高效的FPGA加载方案,是通信系统设计中的一个重要环节。文献的加载方案采用外部专用的E2P幽1器件存储配置文件,并在上电后由FPGA控制整个加载过程。这种主动加载的配置方式需要专门的外部存储翊1,使
2、用面窄,无法实现灵活的在线升级,并且由于EEPRoM的容量有限,只能用于加载一些小的FPGA逻辑文件。文献提出采用型外挂F1ASH存储配置文件,采用通用输入/输出(Genera1PurposeInput/Output,CPUGPIO)管脾模拟被动串行(PassiveSeria1,PS)加载时序进行配置文件加载的方案,然而这种方案需要占用CPU宝贵的GPIO资源,虽然采用PS方式加载可以节省一定的管脚,但是由于CPU没有专门的PS加载燧避,必须通过软件控制GP1O来模拟PS加载的时序,对于软件最普遍使用的C语言,每一步操作都需要数条指令,耗费时间。对于有多个FPGA,要求远程升级,且对配置速度要
3、求高的大型系统来说,这样的加载时间是无法忍受的。本文介绍了一种基于CP1D加载FPGA的方案:FPGA配置文件被存放在CPU外挂的F1ASH存储器中,加载时由CPU将配置文件读出,再通过连接CP1D的1oca1BUS总线将数据以并行方式送给CP1D,CP1D利用速度较高的时鲤将数据串行送入FPGA。该方案既可以节省CPU和FPGA的管脚,又可以实现FPGA在线快速加载。1 FPGA及其加载方式介绍FPGA是一种可编程器件,用户可通过软件手段配置FPGA器件内部的连接结构和逻辑单元,完成所需的数字电路功能。目前市场上有三种基本的FPGA编程技术:SRAM,反熔丝和F1ASH。其中基于SRAM的F
4、PGA由于其速度快且具有可重编程能力,是目前应用最广泛的一种。但是这种FPGA是易失性的,每次掉电后,FPGA恢复白片,内部逻辑消失,上电时需要重新为FPGA加载配置数据。大部分FPGA的加载方式都可以分为主动加载和被动加载。主动加载和被动加载最大的区别在于加载过程是由谁来控制,主动加载的加载过程是由FPGA自身控制,FPGA主动从外部存储器中读取逻辑信息来为自己进行配置,FPGA内部的振荡产生加载时钟。被动加载的整个加载过程都是由外部控制器控制,FPGA接收配置时钟,配置命令和配置数据,给出配置状态信号以及配置完成指示信号等。为了选择一种合适的加载方式,这里将AItera公司FPGA产品的各
5、种加载方式的对比于如图1所示。需要注意的是,配置速度的快慢只是相对的,其他一些因素如闪存的读取时间,驱动时钟频率等也会影响配置的时间。IFgIH1Ma-八一Mie,看中3M,bm二产gmAg从图中可以看到,并行加载方式虽然速度较快但是耗费较多的管脚;而串行加载则可以节省管脚、降低成本。在几种串行加载方式中,PS加载方式是大部分器件都支持的方式,因此本文后续的设计方案选择PS加载方式进行实现。2加载方案的设计整个加载方案主要由硬件电路,CP1D逻辑,软件代码几部分组成。2 .1硬件设计在第1节的讨论中选择了PS加载方式。PS加载一般要用到5根信号线二分别是nconfig,dc1k,data,ns
6、tatus和COnf_done,它们的含义如图2所示。图2PS加栽信号战的含义在传统的PS加载方式中,CPU与FPGA的连线如图3所示。这种加载方式的原理是:先将FPGA的配置数据放在CPU外挂非易失性存储器中,CPU启动后,CPU通过GP1o模拟时序的方式将配置数据加载到FPGA中。CPU以这种方式产生的加载时钟只有kHz,加载一个10MB大小的配置文件大概需要100S0通过优化代码可以减小加载时间,但是软件不能模拟高频时钟是其固有的缺陷。CP1D可以利用外部高速时钟作为加载参考时钟,且由于它控制简单,扩展方便的特性,可以作为加载的桥梁,在CPU和FPGA之间建立快速加载的通道。利用CP1D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 CPLD 加载 FPGA 方案设计 详解