Cyclone FPGA配置模式及应用

来源 :中小企业管理与科技·学术版 | 被引量 : 0次 | 上传用户:ghj1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要通过介绍Cyclone系列FPGA器件的配置方案,主要阐述了低成本专用配置芯片的主动串行(AS)配置方案以及基于微处理器的被动串行(PS)配置方案的配置过程。介绍了如何结合工程设计选择配置方案,改变现在的任意选择配置方案的现象。提出一种实时解压数据减少贮存要求和配置时间的配置方案,这些方案在工程项目中具有很高的实际应用价值。
  关键词:CycloneFPGA配置模式主动串行被动串行
  0 引言
  FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。FPGA技术广泛应用于通讯、视频、信息处理等特定领域。FPGA主要生产厂商有Altera、Xilinx、Actel和Lattice,对比不同的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器件中。不同的配置模式可采用不同的专用配置芯片或数据源,如表-1所示。
  这三种配置模式是由Cyclone器件的模式选择引脚 MSEL1和 MSEL0的高低电平来决定的,如表-2所示。如果你的实际应用只要求单一的配置模式,可以把模式选择引脚连接到VCC端或接地端在切换引脚的过程中,器件的运行状态不会被影响。不管怎样,在重新配置之前,必须保障模式选择引脚的电平是有效的。
  2 配置芯片的主动串行(AS)配置
  在AS配置模式中,利用了新型低成本器件(如EPCS1、EPCS4),这种专用配置芯片是带有永久性存储器和四个引脚简单接口的串行配置器件,由于它的成本较低,可以解决配置器件成本高的问题。串行配置芯片提供一个串行接口去存取数据。在配置期间,Cyclone FPGA通过串行接口读取数据,如果有需要的话,对数据进行解压以及配置FPGA的SRAM单元。此模式是由FPGA去控制配置接口的,这种方案称为主动串行配置,简称AS配置。采用AS模式配置一个Cyclone FPGA器件的原理图如图1所示。
  专用串行配置芯片可选用EPCS1或EPCS4,其中EPCS1的存储空间是1Mbits, EPCS4存储空间是4Mbits ,设计者可根据配置文件的大小进行选择。主动串行配置芯片的主要配置引脚如下图2所示。
  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)配置
  图3为采用微处理器的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 库、动态可重构技术实用化等方面不断完善和提高。
  参考文献:
  [1]Cyclone 器件数据手册(第一卷)、串行FLASH配置芯片(EPCS1或EPCS4)数据手册.
  [2]李新红.FPGA配置及Cyclone 系列PS 模式的工程应用[J].第14 卷第4 期北京电子科技学院学报2006 年12 月.
  [3]温淑鸿,崔慧娟.ALTERA FPGA在微处理器系统中的在应用配置[J].电子技术应用.
其他文献
摘要:安乐死合法化一直是法学领域长期争论不休的问题。在中国,目前安乐死合法化仍是一个长期不能解决的问题。本文通过对安乐死在中国的可行性分析,对在中国应当实施安乐死合法化几点理由进行了阐述,以期能抛砖引玉。  关键词:安乐死合法化可行性  0 引言  安乐死亦称安死术,是英文“euthanasia”一词的汉译,最早源于希腊文“euthanasia”一词,本意为“快乐死亡”或“尊严死亡”。其实,在80
期刊
摘要:众所周知,如今电脑上因特网都要作TCP/IP协议设置,显然该协议成了当今地球村“人与人”之间的“牵手协议”。TCP/IP是制造自动化环境中主机之间传输数据与控制信息的一种可靠方法。TCP/IP已经使得制造工厂扩大了它们的自动化范围,本文论述了一些方法,采用这些方法对制造自动化网络安全问题的影响就可以降低到最低程度。  关键词:自动化网络TCP/IP管理控制系统集成计算机集成制造  0 引言 
期刊
摘要:独立学院作为我国高等教育办学的一种全新模式,在20世纪末国家扩大高等教育规模背景下应运而生。2006年全国有独立学院318所,在校生146.7万人。独立学院的出现拓展了我国民办教育发展的空间,扩大了高等教育的规模,提高了本科高等教育资源的供给。但同时,独立学院的庞大的毕业生群体就业状况逐渐引起了社会各界关注,独立学院学生核心就业竞争力情况逐渐成为了社会热点之一。   关键词:独立学院就业核心
期刊
摘要:本文讲述了在婴幼儿补充谷粉的生产过程中,维生素A添加容易出现的质量安全问题,总结实践证明了利用“三次分级混合和二次风吸风送”的技术可解决难题  关键词:维生素A添加含量不足混合工艺  0 引言  维生素A(vitaminA)又称视黄醇(其醛衍生物视黄醛)是一个具有酯环的不饱和一元醇,包括维生素A1、A2 两种。维生素A1和A2结构相似)视黄醇可由植物来源的β-胡萝卜素合成,在体内β-胡萝卜素
期刊
摘要:文本讲述了330kV SF6电流互感器气体湿度异常情况,对SF6微水量超标的原因进行了分析及处理,确保了设备的安全运行,消除安全隐患。  关键词:SF6电流互感器SF6气体真空度湿度  1 基本前情况  某330 kV变电站在定期预防性SF6湿度试验当中发现,型号为LQB-W2的 SF6电流互感气体湿度严重超标最高达到1501 uL/L,已经超过国家电网公司18相反措的规定值(运行设备不大于
期刊
摘要:在金融危机下,如何根据自己的需求选择Web服务器,提高竞争能力,成为中小企业要面对的难题。文章介绍了中小企业的Web服务器的发展形势,分析了租用虚拟主机、购买专业级Web服务器和基于DDNS服务器的特点和优势。中小企业应根据自身需求和条件,合理选择Web服务器。  关键词:中小企业Web服务器虚拟主机DDNS  0 引言  Web服务器是企业构建网络信息系统、开展业务的重要支撑。在金融危机下
期刊
摘要:本文介绍了以EPSW测绘软件平台数据库为核心,通过修改库文件的相关内容和属性,以达到分层分色的方法,探讨了EPSW平台下标准制图的步骤,其模块制作的灵活性为GIS前端数据采集提供基础。  关键词:EPSW平台分层分色数据标准化GIS前端数据采集  0 引言  EPSW测绘软件平台提倡的“技术和生产分离”的思想理念,以严密、开放的模板控制技术,充分保证数据的标准化,同时也为数据跨平台共享提供了
期刊
摘要:ERP(企业资源计划)是一种企业管理的思想,强调对企业的内部甚至外部的资源进行优化配置、提高利用效率。ERP采用的基础技术将同时给用户软件和硬件两方面的独立性,从而使得ERP对于所有用户都能够裁剪其应用,因而具有天然的易用性。本文主要从ERP软件功能方面作简单的介绍。  关键词:ERP企业管理电子商务功能扩展  0 引言  ERP软件是将企业内部所有资源整合在一起,对采购、生产、成本、库存、
期刊
摘要:通过对广州SCS G2004在接收徕卡TCR402和苏一光RTS 602L全站仪数据过程的相异性进行总结分析,从而使数据接收及内业作图方面的工作更加快捷高效。  关键词:广州SCS G2004徕卡TCR402全站仪苏一光RTS 602L全站仪数据传输  0 引言  在数字化测图中,数据传输是联系测量外业和内业的重要环节,不同的测绘软件针对不同型号的测绘仪器,在数据传输中有着很大的不同。现根据
期刊
摘要:以鼠标加工为实例,介绍了MasterCAM 9.0软件造型、编程的基本思路和步骤,重点介绍其加工工艺和加工参数等关键问题。运用该软件,可避免繁琐的手工编程,提高加工效率,保证零件的加工精度,实现高效优质的数控加工。  关键词:MasterCAM数控编程加工工艺加工参数  0 引言  MasterCAM是典型的CAD/CAM软件,它将CAD造型和CAM数控编程集成于一个系统环境中,分步完成零件
期刊