利用Altera增强型配置片实现FPGA动态配置

发布者:BlossomSunrise最新更新时间:2007-04-11 来源: 国外电子元器件关键字:嵌入式  周期  接口 手机看文章 扫描二维码
随时随地手机看文章

1. 引言

在当今复杂数字电路设计中,大多采用以"嵌入式微控制器+FPGA"为核心的体系结构此体系结构中FPGA配置效率和灵活性的差异影响了产品的开周期和产品升级的易施性。传统的FPGA配置方案(例如调试阶段的专用下载电缆方式。成品阶段的专用配置片方式)在成本、效率、灵活性方面都存在着明显不足。针对这样的实际问题,基于嵌入式微控制器与FPGA广泛共存于复杂数字系统的背景,借鉴软件无线电"一机多能"的思想,提出了一种对现有传统FPGA配置方案硬件电路稍做调整并增加部分软件功能。即可实现FPGA动态配置的方案。本文将在介绍Altera公司Stratix系列FPGA配置模式、FPGA配置流程、增强型配置片内部工作原理的基础上给出利用EPCI6实现FPGA动态配置的方案。并给出软硬件接口电路。

2 FPGA配置方式

可编程器件的配置方式分为主动配置和被动配置两类。主动配置由可编程器件引导配置过程,被动配置则由外部处理器控制配置过程。 根据配置数据线数,器件配置可分为并行配置和串行配置两类。串行配置以Bit(比特)为单位将配置数据载人可编程器件:而并行配置一般以Byte(字节)为单位向可编程器件载入配置数据。被动配置根据配置数据与时钟的关系可分为同步和异步两种方式。

表1列举了Altera公司常用FPGA(Stratix、Cyclone、APEXⅡ、APEX20K、Mercury、ACE XK、FLEXlOK和FLEX6000)的配置方式。

3 FPGA配置流程

FPGA的配置数据存储在内部SRAM单元中。由于SRAM掉电后配置数据会丢失,因此每次上电时必须重新将配置数据写入SRAM中。这个过程称为FPGA的配置。FPGA配置过程如图1所示。表2为Stratix配置引脚定义。



  

(1) 上电

上电过程中FPGA内部状态机被复位,nSTA-TUS和CONF_DONE引脚由FPGA置为低电平,所有I/O引脚为三态且FPGA内部配置寄存器被清空。

(2) 复位

当nCONFIG或nSTATUS引脚为低电平时,FPGA进入复位状态。在此状态下,FPGA采样MSEL引脚的电平值,以确定采用的配置方式。同时nSTATUS和CONF_DONE引脚被拉低,所有I/O引脚三态并且FPGA内部配置寄存器被清空。

(3) 配置

当nCONFIG为高电平,nSTATUS被FPGA释放并由外部上拉电阻拉为高电平后进入配置状态。此状态下配置数据在DCLK时钟的上升沿载入FP-GA。若正确接收所有配置数据(CRC校验无误)。FPGA释放CONF_DONE引脚且当其被外部上拉电阻拉高后进入初始化状态。

(4) 初始化

此状态下FPGA内部逻辑和寄存器被初始化:使能I/0缓冲,释放INIT_DONE引脚(可选)。

(5) 用户模式

在此状态下FPGA开始执行用户程序。

4增强型配置片工作原理

Ahera公司增强型配置片支持在一块配置片上进行多块高密度PLD(Programmable Logic De-vice)配置。配置片主要由两大核心模块构成一控制器和Flash存储器。存储空间除用于存储配置数据外,未使用的部分可用于微处理器或PLD的外部存储器。下面将分别阐述增强型配置片的核心模块。

4.1增强型配置片控制单元

控制单元由以下子模块构成:

(1) 上电复位电路(POR)

在电源电压未达到需要的稳定电压时此模块将使配置片处于复位状态。有两种上电复位时间可选,100 mS,和2 mS,。配置片PORSEL引脚决定复位时间长短。此引脚为低电平时复位时间为100 ms,反之为2 ms。

(2) 内部振荡器(IOSC)

内部振荡器有四种模式(四个不同频率),可通过编译FPGA代码在OuatrusⅡ软件中选择。
(3) 时钟分频单元(CDU)

时钟分频单元对内部振荡器产生的时钟或外部输入时钟进行分频,得到配置片内部系统时钟SYSCLK和外部数据输出时钟DCLK。其内部有两个分频器,一个分频器的分频系数为N,产生DCLK信号;另一个分频器的分频系数为M,产生SYSCLK信号。其内部结构如图2所示。


上电后配置片默认采用内部振荡器中A模式,振荡频率为8 MHzo其中,一个分频器分频系数为1。另一个分频器分频系数为2。

(4)压缩引擎(PCU)

增强型配置片支持数据压缩。数据压缩由QuatrusⅡ软件实现,解压由压缩引擎实现。压缩后的数据存储在内部Flash中。配置过程中压缩引擎解压从Flash读出的数据。这一特性极大地增强了配置片的有效使用空间。以EPCI6为例,通过数据压缩可存储30 Mbit数据。

(5) PLD配置单元

PLD配置单元负责传输解压后的数据到PLD。它支持四种并行配置模式,即可将解压数据按1比特、2比特、4比特或8比特输出。根据预先配置的配置模式,PLD配置单元将数据移位输出到有效数据引脚上。无用的数据引脚输出低电平。

(6) JTAG接口单元(JIU)

由于本文未采用JTAG实现FPGA动态配置,故此单元不做详细介绍。

4.2 Flash存储器

不同配置片内部Flash容量不同。EPCI6有16Mbit容量,而EPC8、EPC4分别只有8 Mbit、4 Mbit,。Flash存储器分成三个块存储区,分别为启动块、参数块和配置数据块存储区。每个块存储区都有自己独立的保护机制并能单独进行擦除。下面将分别阐述各个块的功能。

(1) 启动块

以EPC16为例,启动块大小为16 KB,可用它替代微处理器专用PROM,也可用于存储其他系统的数据。启动块的保护机制由配置片RP引脚、WR引脚和块锁存位共同确定。

(2)参数块

参数块用来存储少量而需频繁更新的参数。EPCI6有6个参数块,每块为8 KB。参数块的保护机制是由配置片RP引脚和块锁存位共同确定。

(3) 配置数据块

EPC片内Flash上除启动块和参数块之外的空间均为配置块存储区。可用于存储配置数据和作为用户的存储空间。EPC16有31块64 KB的配置块。和参数块一样,配置块的保护机制也由配置片RP引脚和块锁存位共同确定。

4.2.1 Flash内存映射

EPCI6的内存映射分为两部分:配置控制器存储空间和用户存储空间。配置摔制器存储空间由控制器功能选择比特和8页配置数据组成。其起始地址是08000h (在64 KB的启动块/参数块后)。08000h~0801Fh地址范围是保留的控制器功能选择比特空间。图3是EPCI6内部Flash的存储空间映射。

4.2.2页模式选择

页模式选择功能使配置片最多可存储8页不同的PLD配置数据,并由用户选择页号配置不同的PLD。页模式选择需要由软件和硬件配合实现。硬件上通过设定配置片PGM[2:0]引脚(PGM[2]是最高位)电平决定页号。同时在用QuatrusⅡ编译程序时修改编译文件的属性为所选择页号。第0页是默认的配置页。

4.2.3配置片工作模式

配置片有两种工作模式:正常模式和编程模式。

(1) 正常模式

正常模式是使用配置片内Flash中的压缩数据实现PLD配置。整个过程包括从Flash读出数据、数据解压和传输数据到PLD。

上电时,上电复位电路(POR)产生所有复位信号。该电路用10 MHz内部默认时钟复位配置片内控制单元。在开始配置前,配置片采样PGM[2:0]引脚上的电平值以确定从Flash的配置块内读取配置数据的页号。控制单元根据Flash中的选择比特值重新配置系统内部时钟。此后开始从配置块内读出压缩数据。当配置片的OE引脚变为高电平时,压缩引擎(PCU)输出DCLK时钟,开始传输配置数据到PLD。

当所选配置块内的最后一个比特从Flash读出后,配置片内部页计数器溢出,压缩引擎停止读Flash数据。若PLD正确接收所有配置数据(PLD拉高nCONF_DONE引脚),nCS引脚将被拉高,说明一次成功配置过程结束。若未正确接收数据(PLD拉低nCONF_DONE引脚),上电复位电路拉低OE引脚并重新配置。配置结束,压缩引擎(PCU)停止输出DCLK时钟。

(2) 编程模式

当用JTAG通过配置片内JTAG接口单元进行配置PLD时,配置片处于编程模式。由于本文采用正常模式,故不详细阐述。

5接口电路设计与实现

图4、图5所示分别为笔者参与的某项目中与动态配置相关部分的框图和电路图。 



如图4所示,为避免对传统配置电路做较大改动。本动态配置方案未采用由:DSP直接动态配置FPGA的方式,而是将配置时序由配置片承担。在FPGA处于用户模式时。若配置片nCONFIG引脚为低电平,将会触发FPGA重新进行一次配置。从而实现动态配置。

具体过程为:

(1)在FPGA处于用户模式时,配置片内Flash处于可读写状态。DSP将需要更新的代码在此模式下写入Flash相应的配置数据块内。

(2)在FPGA内设置一个1比特位宽配置寄存器。DSP写入配置命令,当其值为1时。EPC_jTAG_nlNIT(FPGA的一个I/0)引脚配置O。由于此引脚连接FPGA的nCONFIG引脚,故FPGA将由用户模式进人复位状态,nSTATUS引脚输出低电平从而使配置片复位。复位结束后将开始启动一次新的配置。

关键字:嵌入式  周期  接口 引用地址:利用Altera增强型配置片实现FPGA动态配置

上一篇:基于FPGA的高速可变周期脉冲发生器的设计
下一篇:基于并行流水线结构的可重配FIR滤波器的FPGA实现

推荐阅读最新更新时间:2024-05-13 18:35

基于USB接口的信号模拟器设计
引 言    USB总线是一种高效、快速、价格低、体积小、支持热插拔的串行通信接口,目前USB这一接口形式在电子产品的设计中得到了广泛应用。本文所设计的RS485信号模拟器就是采用USB接口总线,可以很方便与PC机进行连接,并且USB接口可以为外界提供电源。 RS485是一种平衡方式传输的串行接口标准,它的电气特性标准中有严格规定,但它的通信协议可以由用户自行定义。本文将详细讨论USB总线信号与 RS485总线信号的相互转换,及PC机终端应用软件对USB接口芯片的各种操作。在此基础上用户可以根据不同需求,在终端应用软件中自行设计通信协议。 1 总体设计    信号模拟器主要包括USB接口芯片、单片机子系统、RS485与
[嵌入式]
收购莱迪思HDMI设计团队 INVECAS扩张接口IP阵容
INVECAS强化HDMI接口硅智财(IP)产品组合。IP供货商INVECAS日前宣布收购莱迪思半导体(Lattice)旗下的HDMI设计团队和负责提供标准兼容性和互操作性测试服务的Simplay Labs子公司。此交易包括约150位研发人员、实验室与其他资产的移转,预计将于2017年8月底完成交易。 莱迪思半导体总裁兼执行长Darin G. Billerbeck表示,这一策略交易对莱迪思半导体、INVECAS以及HDMI生态系统是三赢局面。它不仅有助于该公司支持其现有的HDMI特定应用标准产品(ASSP)业务,同时促进了公司之间的合作,以加速现有和全新HDMI标准的开发与采用。 INVECAS执行长Dasaradha Gude补
[半导体设计/制造]
基于嵌入式系统开发平台的设计与实现
1 前言 嵌入式系统是以应用为中心、以计算机为基础、软件硬件均可剪裁、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。近年来,随着计算机、微电子、通信及网络技术的发展,嵌入式系统渗透到各个领域。由于嵌入式系统通常采用微控制器芯片来构建,但微控制器生产商通常只提供芯片的编译器和连接器,而不提供完整的开发平台;应用开发商往往根据微控制器来构建自己的应用产品,通常不提供完整的尤其是通用的嵌入式系统开发平台;国外第三方公司提供的开发平台一般都功能单一、结构简单且价格昂贵。国内的开发平台一般也只是一个简单的评估板和调试平台,通常不能支持高档微控制器。因此为了满足开发各种应用系统的需求,本文提出了嵌入式系统开发平台的设
[单片机]
基于<font color='red'>嵌入式</font>系统开发平台的设计与实现
默克尔力推新能源 中德电动车充电接口统一
    德国总理默克尔此次为期3天的访华之旅再次成为中德汽车界关注的焦点。在见证了大众汽车在华扩建工厂及宝马与华晨续约之后,默克尔又现身清华大学,与工信部部长苗圩一同出席中德电动车充电项目仪式。戴姆勒大中华区CEO唐仕凯、宝马中华区总裁安格、华晨宝马总裁兼首席执行官康思远、比亚迪董事长王传福以及腾势品牌CEO廉玉波等企业代表也出席了该活动。 中德电动车充电项目仪式     活动现场默克尔表示,中国拥有巨大的电动车潜在消费群,而谁拥有市场,也就意味着谁拥有标准制定的话语权。而苗圩则表示,新能源汽车是实现可持续发展的必由之路。两国产业界将进行一系列探讨。     据悉,今后中德电动汽车的充电接口将完全统一,未来比亚迪、
[汽车电子]
运用于无线充电电源的外围接口电路设计
   电路分析: 以前使用的LT1732-8.4V作为充电芯片1A充电电流,外电源检测使用的是1732的ACPR脚,没有外电源插入时是CPU外围上拉的3.3V,有外电源插入时是低电平,这样可以比较方便的告知CPU外电源插入的情况!   现在想提高充电电流使用LT3650-8.4V,充电提高到2A了,但是没有外电源检测输出!LT3651有就是芯片脚太多!
[电源管理]
运用于无线充电电源的外围<font color='red'>接口</font>电路设计
USB海量存储类设备功能在ARM系统中的应用
技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种高效方便的数据传输方式。基于上述原因,本文重点论述基于USB的海量存储(USB Mass Storage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。 1 硬件方案 l.1 器件简介 S3C44B0X 是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8 kB指令和数据共享的缓存,主频可达66 MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用
[应用]
嵌入式红外信息检测与无线传输控制系统设计
1 引 言   利用红外传感器采集信息,因其独有的优越性而得到广泛的重视,并在军事的红外制导、火控跟踪、警戒、目标侦察、武器热瞄准器、舰船导航、空降导航以及民用领域的工业设备监控、安全监视、救灾、遥感、交通管理、医学热诊断技术等得到广泛的应用。   嵌入式红外信息检测与无线传输控制系统采用光电传感技术完成信息的采集,运用编、解码技术、射频发射与接收技术、单片机应用技术、机电控制技术等,实现了红外信息现场采集与远距离传输、报警、显示、控制的功能,该系统可广泛应用于信息测控领域。 2 系统硬件架构   嵌入式红外信息检测与无线传输控制系统,由信息采集与编码发射装置、信息接收与控制装置两大部分组成。信息采集与编码发射装置如图1和
[安防电子]
<font color='red'>嵌入式</font>红外信息检测与无线传输控制系统设计
JFrog 助力开发者实现安全AI之旅,与 DataBricks 的 MLflow 集成实现无缝机器学习生命周期
全新 JFrog Artifactory 集成为开发人员和数据科学家提供开源软件解决方案,可简化并安全加速 ML 模型开发 2024年5月7日 —— 流式软件公司、JFrog 软件供应链平台的缔造者JFrog (纳斯达克股票代码:FROG)近期宣布实现JFrog Artifactory和Databricks开发的开源软件平台MLflow的全新机器学习(ML)生命周期集成 。继今年早些时候发布与 Qwak 和 Amazon SageMaker 的原生集成后,JFrog 扩展了其通用AI解决方案,为企业提供以 Artifactory 作为模型注册中心的单一记录系统。这项全新集成让 JFrog 用户在简化的端到端 DevSecOp
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved