CPLD对FPGA从并快速加载的解决方案

发布时间:2015-01-7 阅读量:838 来源: 我爱方案网 作者:

  
【导读】在通信产品中,要求系统启动快,FPGA 加载时间尽可能短,30s启动时间肯定要比300s等待来得省心,因此快速加载方式是产品设计时必须妥善解决的一个问题。文章介绍通过复杂可编程逻辑器件(CPLD)对FPGA 加载方式的并行实现,满足通信系统的加载速度快、占用资源少的要求。

现场可编程门阵列(FPGA)作为专用集成电路(ASIC)领域的一种半定制电路,可以根据设计的需要灵活实现各种接口或者总线的输出,在设备端的通信产品中已得到越来越广泛的使用。FPGA 是基于静态随机存储器(SRAM) 结构的,断电后程序丢失后的每次上电都需要重新加载程序。且随着FPGA 规模的升级,加载程序的容量也越来越大,如Xilinx 公司的Spartan - 6 系列中的6SLX150T,其加载容量最大可以达到4.125 MB。

1 FPGA 常用配置方式

FPGA 的配置数据通常存放在系统中的存储器件中,上电后控制器读取存储器中的bit 文件并加载到FPGA 中,配置方式有JTAG、从并、从串、主从4 种,不同厂家叫法不同,但实现方式基本都是一样的。
(1)边界扫描JTAG 方式。单板调试阶段常用JTAG 模式,该方式需要控制器,FPGA 等芯片JTAG 接口构成菊花链,且在该模式下,控制器其他功能不能使用。
(2)从串方式。从串加载方式占用资源少,主要是和FPGA 相连的I/O接口较少,但是一个配置时钟只能传输一个bit 数据,速度相对较低。
(3)主从方式。该方式最主要的缺点是配套使用的FLASH 存储器必须是FPGA 厂家指定的型号,且这个FLASH 容量不大,不能和控制器的FLASH 共用,使用这种方式,单板上就会有两个FLASH,增加产品成本,因此该方案使用较少。
(4)从并方式。即文章中探讨的FPGA 加载方案。

2 从并加载方式的实现

以Xilinx 公司Spartan - 6 系列FPGA 为例,与从并加载相关的管脚如表1 所示。
 
表1 从并加载管脚名称

由表1 可以看出,从并加载接口占用的管脚资源是比较多的,即使加载数据总线使用8 位,也要14 个管脚,CPU 一般没有这么多通用输入/输出(GPIO)口,因此从并加载一般和CPLD 配套使用。其加载流程如图1所示。

 
图1 SPARTAN-6 从并加载流程
 

3 基于CPLD 的FPGA 加载方案

3.1 方案介绍
在 设备端通信产品中,基于CPLD 的FPGA 从并加载框如图2 所示,配置数据存储在FLASH 中,且在加载数据之前,CPU 通过局部总线和双倍速内存(DDR)接口,将配置数据从FLASH 中搬移到DDR 颗粒;真正需要加载时,再通过DDR2 接口将配置数据搬移到CPU 的缓存中,DDR2接口速度很快,其时钟频率可以达到266 MHz,因此①、②两步加载时间可以忽略不计。

 
图2 基于CPLD 的FPGA 从并加载框

之 后CPU 通过和CPLD 的接口③——8 位的局部总线接口,将配置数据逐字节的写入CPLD 的寄存器中。以MIPS 系列CPU XLS408 为例,XLS408 工作时钟频率为66.7 MHz,写总线周期最快需要10 个工作时钟周期,即6.67 MHz,这一步受局部总线速度限制。
数据写入到CPLD 后,再通过接口④ ——CPLD 与FPGA 之间的从并接口,将数据加载到FPGA,从并接口是同步总线,加载时间受限于总线时钟CCLK 频率。
本方案的优点为:① 、② 两条路径可以在加载之前处理,且运行速度快,不占用加载时间。加载时间只受③ 、④ 的限制,而③ 受限于写总线周期间隔,④受限于从并接口的时钟。
3.2 程序实现
CPLD 从并程序采用verilog 语言实现,该加载模块接口定义如下:

 
程序实现流如图3 所示。


 
图3 基于CPLD 从并加载FPGA的程序流程

FPGA 加载片选和写信号产生部分代码如下:

 
 

4 仿真及加载结果分析

基于modelsim 6.5SE 仿真波形可以看出CPU 每加载1 字节数据需要向CPLD 写1 次加载数据,这共需花费一个局部总线周期,局部总线频率最快为6.67 MHz。因此CPU 加载4.125 MB 数据到CPLD 共需时间为:


 
CPLD 需要1 个CCLK 周期写1 字节数据到 FPGA,CCLK 则是利用CPU局部总线的写信号产生,可以实现CCLK 和数据的同步,因此CCLK 时钟速率为6.67 MHz,因此加载4.125 MB数据到FPGA,共需时间为:


 
FPGA 上电需要1 ms,因此当FPGA 使用SPARTAN-6 系列最高端的6SLX150T 时,采用基于CPLD 的从并加载方式,共需要的加载时间为1.221 s,满足通信产品FPGA 加载时间小于2 s 的要求。而如果采用从串等加载方式,使用ARM7 处理器作为控制器,对于CycloneII 系列中的EP2C35,配置文件大小1.16 MB,加载时间需要1.30 min;采用基于CPLD的从串加载方式,加载同样4.125 MB的FPGA 数据,CPLD 加载时钟33MHz,则加载时间需要3.8 s,FPGA加载时间过长,则会影响系统的启动时间。

表2 是常用加载方式加载6SLX150T 型号FPGA 芯片数据所需时间比较。

表2 FPGA 加载时间对比
 
从上述分析可以得出结论,如果提高CPU 的局部总线写速度,加载FPGA 的时间就会更快。

5 结束语


使用基于CPLD 的FPGA 从并加载方案,相对于其它几种加载方式,虽然加载管脚增多,但加载时间大大缩短,并且如果提高CPU 局部总线的写速度,加载速度有进一步提高空间,满足通信系统快速启动的要求,具有很高的实用价值。


相关资讯
2025全球大尺寸显示器市场趋势解析:技术迭代与竞争格局

根据市场研究机构Omdia最新报告,2025年全球大尺寸(9英寸以上)显示器市场将进入结构性调整阶段:尽管整体出货量增速放缓至2.6%,但技术迭代加速、应用场景深化与区域市场分化成为核心驱动力。与此同时,中国PC显示器市场在电竞、医疗等细分领域的强劲需求推动下,预计实现1.5%的稳健增长。本文基于行业权威数据,深度解析技术、市场与竞争格局的演进逻辑。

200V高压侧驱动技术解析:IXD2012NTR在新能源与储能市场的竞争优势

随着新能源、储能及工业自动化市场的快速发展,高频功率器件对驱动技术的要求日益严苛。2025年5月13日,Littelfuse公司推出全新高压侧/低压侧栅极驱动器IXD2012NTR,以200V耐压、1.9A/2.3A拉灌电流能力及高集成特性,为高频电源应用提供高效解决方案。本文将深入分析其技术优势、国产替代潜力及市场前景,并对比同类产品性能。

三星Galaxy S25 FE处理器方案引关注:供应链与性能的博弈

据科技媒体wccftech 5月12日披露,三星电子正在筹备新一代Galaxy S25 FE智能手机的研发工作。这款定位中端市场的机型原计划搭载自研Exynos 2400e处理器,但最新供应链消息显示,三星正评估联发科天玑9400作为替代方案。此举或反映三星在产能分配与产品定位间的战略调整。

七年连冠!贸泽电子再获Molex亚太区年度大奖,数字化服务赋能全球创

在全球电子元器件分销领域,贸泽电子(Mouser Electronics)再次以卓越表现成为行业焦点。2025年5月13日,该公司宣布连续第七年蝉联Molex颁发的亚太区(APAC)年度电子目录代理商大奖。此次获奖主要基于其在2024年客户增长率、销售业绩、库存管理效率及整体运营能力的综合优势,进一步巩固了其作为全球顶级代理商的市场地位。自2018年起,贸泽便以稳定的增长态势和行业领先的服务标准,持续获得这一殊荣,展现了其对亚太市场的深度理解和战略布局。

高隔离+快响应!VO1401AEF如何破解工业自动化痛点?

2025年5月13日,威世科技(Vishay)发布了两款1 Form A固态继电器VO1401AEF与VOR1003M4,采用表面贴装型SOP-4封装,分别支持550 mA和5 A连续负载电流,负载电压覆盖30 V至60 V,隔离电压达3750 VRMS。这两款产品以非接触式光学技术替代传统机电继电器,解决了振动敏感场景下的可靠性问题,并通过快速响应与低漏电流特性推动工业自动化、医疗器械等领域的效率提升。