FPGA配置模式

发布者:SparkStar22最新更新时间:2011-09-21 来源: 互联网关键字:FPGA 手机看文章 扫描二维码
随时随地手机看文章

FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。

  如何实现快速的时序收敛、降低功耗和成本、优化时钟管理并降低FPGA与PCB并行设计的复杂性等问题,一直是采用FPGA的系统设计工程师需要考虑的关键问题。如今,随着FPGA向更高密度、更大容量、更低功耗和集成更多IP的方向发展,系统设计工程师在从这些优异性能获益的同时,不得不面对由于FPGA前所未有的性能和能力水平而带来的新的设计挑战。

  在很多项目设计中采用Altera 公司基于SRAM架构Cyclone系列器件。Cyclone器件与其他FPGA器件一样是基于门阵列方式为用户提供可编程资源的,其内部逻辑结构的形成是由配置数据决定的。这些配置数据可通过多种模式加载到FPGA内部的SRAM中,由于SRAM的易失性,每次上电时,都必须对FPGA进行重新配置。

  1 Cyclone FPGA 配置模式

  Cyclone系列FPGA器件配置方案主要有三种,包括使用低成本配置芯片的主动串行(AS)配置、被动串行(PS)配置以及基于JTAG配置,实际应用时可以使用其中的一种方案配置Cyclone系列FPGA器件,来实现用户编程所要实现的功能。

  Cyclone系列FPGA器件是用SRAM单元配置数据的。由于SRAM掉电后容易丢失数据,配置数据必须即时地下载到上电的Cyclone器件中。不同的配置模式可采用不同的专用配置芯片或数据源

  这三种配置模式是由Cyclone器件的模式选择引脚 MSEL1和 MSEL0的高低电平来决定的,如果你的实际应用只要求单一的配置模式,可以把模式选择引脚连接到VCC端或接地端在切换引脚的过程中,器件的运行状态不会被影响。不管怎样,在重新配置之前,必须保障模式选择引脚的电平是有效的。

  2 配置芯片的主动串行(AS)配置

  在AS配置模式中,利用了新型低成本器件(如EPCS1、EPCS4),这种专用配置芯片是带有永久性存储器和四个引脚简单接口的串行配置器件,由于它的成本较低,可以解决配置器件成本高的问题。串行配置芯片提供一个串行接口去存取数据。在配置期间,Cyclone FPGA通过串行接口读取数据,如果有需要的话,对数据进行解压以及配置FPGA的SRAM单元。此模式是由FPGA去控制配置接口的,这种方案称为主动串行配置,简称AS配置。采用AS模式配置一个Cyclone FPGA器件的原理图

  专用串行配置芯片可选用EPCS1或EPCS4,其中EPCS1的存储空间是1Mbits, EPCS4存储空间是4Mbits ,设计者可根据配置文件的大小进行选择。主动串行配置芯片的主要配置引脚

  DCLK,串行时钟输入端,来自Cyclone FPGA器件,提供串行接口时钟;DATA,串行数据输出端,在DCLK下降沿读出数据;ASDI,控制信号输入端,在DCLK上升沿锁存数据;nCS,使能输入端,低电平有效。

  在系统上电期间,两芯片进入到上电复位阶段。当一旦进入上电复位,nSTATUS端为低电平,正在复位;同时CONF_DONE端为低电平,芯片还没有被配置。复位后,延迟100ms,FPGA释放nSTATUS端,由于上拉电阻的作用,该端变为高电平,此时进入到配置状态。一旦退出复位,所有用户I/O端进入三态状态。时钟信号DCLK是由FPGA内部产生的,用来控制整个配置循环以及为配置芯片串口电路提供时钟,时钟信号的频率范围在14MHZ至20MHZ之间。当DCLK下降沿到来时,使FPGA输出控制信号以及使配置芯片输出配置数据;当DCLK上升沿到来时,使FPGA锁存配置数据以及使配置芯片锁存控制信号。在所有配置数据被接收后,FPGA释放CONF_DONE端,通过10K的上拉电阻置为高电平,开始进入初始化阶段。Cyclone FPGA器件需要136个时钟周期严格地进行初始化。然后开始进入用户状态,这时INIT_DONE引脚跳变到高电平。

  3 基于单片机的被动串行(PS)配置

  采用微处理器的Cyclone FPGA被动串行配置方案的简化电路图。单片机配置过程很简单,单片机只需用5个I/O口与FPGA相连这5根信号线分别是:DATA0、DCLK、nCONFIG、nSTATUS和CONF_DONE。

  具体配置过程如下:①nCONFIG=0 、DCLK=0,保持2us以上;②检测nSTATUS,若为0表明FPGA已响应配置要求,可开始进行配置,否则报错。正常情况下,nCONFIG=0后1us内nSTATUS将为0;③nCONFIG=0,并等待5us;④DATA0上放置数据,DCLK=1,延时;⑤DCLK=0,检测nSTATUS,若为0,则报错并重新开始;⑥准备下一位数据,并重复执行(4)、(5),直到所有数据送出为止;⑦此时CONF_DONE应变为1,表明FPGA的配置已完成。若所有数据送出后,CONF_DONE不为1,必须重新配置;⑧配置完成后,则送出若干个周期的DCLK,以使FPGA完成初始化。

  值得注意的是,用MAX+PlusⅡ或QuartusⅡ生成的SOF或POF文件不能直接用于单片机配置FPGA,需要进行数据转换才能得到可用的配置数据。在MAX+PlusⅡ或QuartusⅡ中,都有数据转换选项,将.SOF文件转换为.rbf文件,然后再将.rbf文件直接写入单片机系统的某一ROM或Flash区域,这段数据的起始地址和长度都是已知的,按以上过程编写相应软件即可。

  4 配置数据压缩方法

  Cyclone器件是一种支持解压配置数据的FPGA器件,允许存储在配置芯片或其他存储器的配置数据是经压缩处理的数据,在配置期间,这此压缩数据发送到Cyclone器件中即时被解压并对SRAM单元进行编程。AS配置模式和PS配置模式都可支持压缩方式,但基于JTAG配置模式却不支持压缩方式。初步数据表明压缩可减少35﹪至60﹪的配置数据位流,可减少数据的存储空间和传输速度以及配置设备的成本。

  QuartusⅡ能生成带压缩的配置文件,可减少配置芯片和flash闪存空间及位流的传送时间。下面以QuartusⅡ5.1版为例介绍两种压缩配置文件的操作方法。

  4.1 方法一:设计程序编写前在项目程序设置中激活压缩。

  首先在Assignments菜单下点击Device项,弹出Settings窗口, 然后在Family选项中选择Cyclone器件,点击下面的Device&Pin Options弹出窗口,再选择Configuration窗口点击Generate Compressed bitstreams选项,最后按确定键结束设置。

  4.2 方法二:设计程序编写后从Convert Programming Files窗口创建程序文件激活压缩。

  首先下拉File 菜单,点击Convert Programming Files 弹出窗口,选择文件类型Programming File type(POF,SRAM HEXOUT,RBF,orTTF),然后为POF output files,选择配置器件,再选择Add File 添加一个Cyclone SOF 文件,选择文件名加入到SOF Data 区,单击Properties选项,再确定,最后按Generate键生成。

  5 结束语

  串行配置方法的硬件电路简单、配置过程软件实现比较容易、工程应用方便。Cyclone 系列的FPGA器件逻辑资源、芯片速度等技术参数能够达到项目要求,性价比高,而且还有一定的扩充性。此种FPGA 的配置实现方法也适用于和其它CPU结合,应用于其它场合,只要严格按照软硬件的配置要求即可,因此在实际应用中具有参考价值。如今,CPLD/FPGA 已经成为数字系统开发的平台,并且以后将朝着高集成度、大容量、低成本、低电压、低功耗、资源多样化、适用于片上系统(SOC)、深亚微米工艺、各种软硬IP 库、动态可重构技术实用化等方面不断完善和提高。

关键字:FPGA 引用地址:FPGA配置模式

上一篇:可扩展动态重配置的新型FPGA平台设计
下一篇:FPGA芯片结构分析

推荐阅读最新更新时间:2024-05-02 21:35

基于FPGA的电子设计竞赛电路板的设计
  引言   全国大学生电子设计竞赛至今已成功举办了八届, 参赛人数越来越多, 竞赛规模越来越大。大学生电子竞赛在培养学生创新能力、促进高校学风建设及电子信息学科教学改革等方面起到了引导和推进作用。   大学生电子竞赛题目以模拟电子、数字电子、可编程逻辑器件及单片机技术为核心, 涉及电子仪器仪表、通信、高频无线电、自动控制等多学科内容。2007 年电子设计竞赛组委会专家指出: 电子设计竞赛的发展趋势将以模电、数电、FP2GA 为重点。因此, 对于参赛队员来说要获得较好的成绩, 选择合适的题目并进行培训至关重要。笔者针对以FPGA 为核心的竞赛题目特点及竞赛元器件要求, 设计制作了竞赛电路板, 组成框图如图1 所示。 图1
[单片机]
基于<font color='red'>FPGA</font>的电子设计竞赛电路板的设计
莱迪思即将举办网络研讨会,讨论最新的Avant平台——再创超低功耗新境界
莱迪思即将举办网络研讨会,讨论最新的Avant平台——再创超低功耗新境界 中国上海——2023年3月15日——莱迪思半导体公司,低功耗可编程器件的领先供应商,今日宣布将举办网络研讨会探讨Avant™平台,这是一款全新的FPGA平台,旨在将莱迪思领先的低功耗架构、小尺寸和高性能拓展到中端FPGA产品。 在网络研讨会期间, 莱迪思的技术专家将介绍莱迪思Avant平台和首款基于Avant的FPGA系列产品——莱迪思Avant-E™ ,帮助客户解锁全新的FPGA创新设计。 • 举办方:莱迪思半导体公司 • 内容:全新莱迪思Avant平台——再创超低功耗新境界 • 时间:北京时间 3月28日(周二)下午2:00 •
[嵌入式]
RS与Red Pitaya签订全球独家经销协议
据此协议,RS 将为这家测试和测量领域的创业公司经销革命性的新型开源测试与测量仪,产品价格亲民,面向大众市场;其独具特色的 Red Pitaya 技术提供简单的用户界面,所有人都能轻松上手。 北京2014年3月27日电 /美通社/ -- 全球领先的电子与维修产品高端服务分销商Electrocomponents plc 集团公司(LSE:ECM)旗下的贸易品牌 RS Components (RS)与测试和测量领域一家重要的新进竞争者 -- Red Pitaya -- 签订独家协议。根据协议,RS 将经销这家新锐公司的首款独创产品,也就是一种开放式单板仪表与控制台,这种标价不到500美元的产品可以替代多种昂贵的实验室仪器。
[测试测量]
英特尔 FPGA 助力 Microsoft Azure 人工智能
新特性:在近日举行的 Microsoft Build 大会上,Microsoft推出了 基于 Project Brainwave 的 Azure 机器学习硬件加速模型,并与 Microsoft Azure Machine Learning SDK 相集成以供预览。客户可以使用 Azure 大规模部署的 英特尔 ®  FPGA (现场可编程逻辑门阵列)技术,为其模型提供行业领先的人工智能 (AI) 推理性能。   “作为一家整体技术提供商,我们通过与 Microsoft 密切合作为人工智能提供支持。人工智能适用于从训练到推断,从语音识别到图像分析等各种使用场景,英特尔拥有广泛的硬件、软件和工具组合,可满足这些工作负载的需求。”  
[嵌入式]
详解远距离测温器数控系统设计
0 引言 在一些特殊的科研场所和工业生产单位,出于各种条件限制,仪表往往不能就近测量物体实际温度;而以往所使用的一些传感器在使用时受到各种环境因素的影响,使得传感器测量得到的温度不能精确地反映被测物体的温度。因此,人们需要找寻一种远距离测温器,能够精确测量物体温度,并能实时监控温度数据。 远距离测温器是一种被动式的温度遥感器,可用于远距离探测物体的温度,在科学研究和工业生产中发挥了重要作用。由于在使用时人们对测温器的测量范围、灵敏度要求很高,同时由于当今遥感仪器的设计越来越趋于低功耗高密度及小型化,因此,要求测温器的数据处理与控制系统具有高可靠性、高分辨率、实时性、体积小等特点。由于FPGA的功能强大,逻辑速度快,可以用多种
[测试测量]
详解远距离测温器数控系统设计
华为美产FPGA芯片告急,“备胎”能否接过大任?
华盛顿邮报引述总部位于美国加州的研究公司Mobile Experts首席分析师马登(Joe Madden)的话指出,华为的美国芯片等零部件库存将用尽。 报道指出,华为即将耗尽的正是用于包括5G基站在内的通信设备的FPGA芯片,来自美国半导体大厂赛灵思(Xilinx),可编程逻辑器件(FPGA)独步全球。 自孟晚舟及美国实体清单事件之后,华为一方面开启了备胎计划,搬出多年积累的自研芯片,另一方面华为早就预想到了美国制裁,早早的就在大量囤积可能受到制裁影响的零部件,以及转单不受美国影响的零部件供应商,来保障零部件供应。外界预估,华为的库存可保证一年的缓冲期。 此外,由于美国的制裁,华为转向扶持国内供应商,目前有多家国
[网络通信]
华为美产<font color='red'>FPGA</font>芯片告急,“备胎”能否接过大任?
罗姆推出FPGA用电源稳压器及模块
近年来,电子设备(应用)的多样化与高性能化以惊人的速度不断发展。可以说,这种趋势使各产品的开发周期缩短,并给半导体技术带来了巨大的发展空间。 在这种背景下,被称为FPGA的LSI为电子设备的开发作出了巨大贡献,它比以往任何时候更引人关注,市场规模不断扩大。 1.何谓FPGA FPGA为Field Programmable Gate Array的缩写,意为在现场(Field)、可擦写(Programmable=可编程)的、逻辑门(Gate)呈阵列(Array)状排布的半定制LSI,简言之,即“后期电路可擦写逻辑元件”。 产品售出后也可进行再设计,可顺利进行产品的更新以及新协议标准的应对。这是制成后内容即被固定的ASIC (A
[嵌入式]
罗姆推出<font color='red'>FPGA</font>用电源稳压器及模块
FPGA在多进制正交扩频通信系统中的应用
    摘 要: 讨论了高速无线分组网络中多进制正交扩频通信系统的设计和实现,其中在系统核心部分的扩频编码调制和解调等很多功能都由FPGA来完成,并对此进行了详细的介绍。     关键词: FPGA 扩频通信 多进制正交扩频 QPSK调制        门阵列逻辑电路在数字系统设计中得到广泛的应用,因此从GAL、EPLD直至目前的FPGA(现场可编程门阵列),容量和功能以及可靠性都得到很大的发展。目前的FPGA结构采用总线方式,布局布线方便灵活,Altera公司的FLEX10K系列FPGA掩埋带有入出寄存器的RAM块,更加方便地应用于CPU系统。随着器件的发展,开发环境进一步得到优化。Altera公司的Ma
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved