基于ARM的嵌入式系统从串配置FPGA的实现

发布者:AngelicGrace最新更新时间:2015-04-02 来源: eechina关键字:ARM  嵌入式系统  从串配置  FPGA 手机看文章 扫描二维码
随时随地手机看文章
1 引言
ARM(Advanced RISC Machines)既可以认为是一个公司,也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位 RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。
FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种逻辑功能。
基于SRAM工艺的FPGA具有易失性。系统掉电以后其内部配置数据容易丢失,因此需要外接ROM保存其配置数据,系统上电后必须重新配置数据才能正常工作。目前有两种方案可以实现,一种是使用专用的PROM,以Xilinx公司FPGA,XCFxx系列PROM为例,能够提供FPGA的配置时序,上电时自动加载PROM中的配置数据到FPGA的SRAM中;另一种是在含有微处理器的系统(如嵌入式系统)中采用其他非易失性存储器如E2PROM、Flash存储配置数据,微处理器模拟FPGA的配置时序将ROM中的数据置入FPGA。与第一种方案相比,该方案节省成本、缩小系统体积,适用于对成本和体积苛刻要求的系统。
在便携式虚拟仪器设计中,使用嵌入式系统和FPGA实现系统功能。嵌入式微处理器采用Samsung公司的ARM7TDMI系列处理器S3C44BOX:FPGA采用Xilinx公司的Spartan-3E系列XC3S100E,采用S3C44BOX完成对XC3S100E的配置。取得了良好效果。
        
2 从串配置的原理
2.1 从串配置原理
Xilinx公司的Spartan-3E系列FPGA产品是采用90 nm工艺的2.5 V低电压FPGA器件,具有高性能、低功耗、可无限次编写的特点。XC3S100E是Spartan-3E系列FPGA中的一款,总门数达10万门,可采用从串、主串、从并、主并、JTAG等模式对其进行配置。XC3S100E与从串配置模式相关的主要引脚功能如下:
M[2:0]:配置模式选择。M2、M1、M0均接上拉电阻,即M[2:0]:111时为从串模式;
CCLK:配置时钟,微处理器提供时钟源,且上升沿有效:
DIN:串行配置数据输入:
DOUT:串行数据输出,用于菊花链式配置:
PROG_B:低电平异步复位FPGA内部逻辑,内部可配置:Memory完全复位后,该引脚指示高电平。
当此引脚为高时,才能配置FPGA:
INIT_B:由低电平到高电平跳变时,采样配置模式,即M[2:0]的值确定配置方式;配置过程中若出现配置错误,INIT_B将呈现低电平;
DONE:复位时为低电平。若配置成功,则为高电平。


2.2 微处理器从串配置:FPGA的时序
FPGA的配置过程如下:
系统上电后,将PROG_B拉低以复位FPGA内部逻辑重新配置FPGA,充分复位内部逻辑后(约100μs),将PROG_置高。
INIT_B为低电平,PROG_B拉高保持300 ns后,FPGA将INIT_B置高。在INIT_B由低向高跳变的瞬间,采样配置模式M[2:0]。此系统采用从串配置模式。
在FPGA采样配置模式后,微处理器就可以向FPGA配置时钟CCLK和数据,在CCLK的上升沿,传输数据至DIN,数据字节先发送低位,再发送高位。配置过程中若发生错误,则INIT_B为低电平。
所有的配置数据传送完成,CRC校验无误。则DONE为高电平,否则为低电平。
DONE为高电平,FPGA释放全局三态(GTS),激活I/O引脚,释放全部置位复位(GSR)和全局写使能(GWE)有效,开始执行配置区的逻辑。
微处理器从串配置FPGA的时序如图1所示。


图1:FPGA从串配置时序图
        
2.3 配置文件的产生方法
利用Xilinx公司提供的开发工具ISE8.1,经过综合、映射、布局布线后可产生编程文件,编程文件含有.bit、.bin、.mcs、.tek、.hex等格式。其中,.bit格式用于JTAG下载,其他几种格式用于专用PROM编程。首先按照产生专用 PROM编程文件的方法来产生.bin文件.然后将该.bin文件转换成ASCⅡ码文件的存储形式,并且各个字节之间用逗号分隔。再将该配置数据存放在系统程序的一个头文件的数组config_data_array[]中,作为系统程序源代码的一部分,并和其他程序一起编译。
        
3 硬件设计
嵌入式微处理器S3C44BOX内置ARM7TDMI核,集成了丰富的外围功能模块,内部8 kB Cache大大提高了性能。S3C44BOX可访问256MB的地址空间,最高工作频率达66 MHz 。采用4 MB Flash作为程序存储器,可用于存放系统运行的代码。XC3S100E从串配置程序和配置文件都固化于其中保存,该Flash支持低电压(1.65 V~3.3 V)写操作。8 MB的SDRAM是程序的运行空间,直接运行Flash中的代码,但速度非常慢。通常是将Flash中的代码移至SDRAM中。S3C44BOX与 XC3S100E主要通过PROG_B、INIT_B、DONE、CCLK、DIN 5根信号线连接,如图2所示。其中VCC33表示3.3 V,VCC25表示2.5 V。


图2:ARM从串配置FPGA的硬件接口电路[page]

        
4 软件设计
软件设计流程如图3所示。配置软件的编程要确保ARM完全按照配置信号的时序工作,关键问题是采用S3C44BOX的通用I/O口GPF0、GPF1、GPF2、GPF3、GPF4模拟DIN、CCLK、DONE、INIT_B、PROG_B的时序。
在S3C44BOX中,大多数引脚都是多功能引脚,可以通过端口配置寄存器选择相应的引脚功能。


图3:从串配置时序软件实现流程图

以端口F为例,控制寄存器rPCONF用作设定引脚的输入、输出或特殊功能;数据寄存器rPDATF[0:8]对应于GPF0~GPF8引脚上的数据。读写寄存器rPDATF的各个位对应于引脚的读或写。例如,CCLK上升沿时序是向GPF1先写0,再写1得到,延时程序则由for循环实现。



CCLK在每个上升沿把1 bit的数据置入DIN中,先将GPF1置低,在GPF0准备好1 bit数据,再将GPF1置高即可,以此循环将config_data_array[]中的每个字节按先低位再高位的次序写入FPGA。
Xilinx的FPGA配置文件大小相同,与FPGA内部逻辑设计的复杂度无关。以Spartan_3E系列的10万门FPGA XC3S100E为例,它的配置文件固定为581 344 bit,若CCLK的时钟周期置为2μs,配置时间约为1.2 s。
        
6 结束语
基于ARM的FPGA从串配置方案结构简单、接线容易、软件编程简单,非常适用于嵌入式系统设计。虽然该控制电路是为Xilinx公司 Spartan-3E系列的FPGA设计的,但稍加修改也可用于其他系列FPGA器件,故具有一定的通用性。另外,由于FPGA具有可重复配置的灵活性,在嵌入式系统中可通过串口、网口远程烧写Flash,重构系统功能,这种在线重构技术为设备的智能化在线维护、功能重组和在线升级等提供了可能,而且灵活性很强。本文提出的方案对数字系统设计具有借鉴意义,有着广阔的应用前景。
关键字:ARM  嵌入式系统  从串配置  FPGA 引用地址:基于ARM的嵌入式系统从串配置FPGA的实现

上一篇:STM32 的核心Cortex-M3 处理器
下一篇:ARM7系统中实现CF卡存储文件系统设计

推荐阅读最新更新时间:2024-03-16 13:56

采用FPGA实现医疗影像
医疗影像技术在医疗保健行业扮演了越来越重要的角色。这一行业的发展趋势是通过非置入手段来实现早期疾病预测和治疗,降低病人开支。多种诊断影像方法的融合以及算法开发的进步是设计新设备来满足病人需求的主要推动力量。 为实现这些行业目标所需要的功能,设备开发人员开始采用提供FPGA支持、可更新的现成商用(COTS) CPU平台进行数据采集和协处理。在灵活高效地开发可更新医疗影像设备时,需要考虑几个因素,包括影像算法的开发,多种诊断方法的融合以及可更新的平台等。 开发影像算法要求使用直观的高级建模工具,以不断改进数字信号处理(DSP)功能。高级算法需要可更新的系统平台,该平台大大提高了图像处理性能,而且实现的设备体积更小,使用更
[嵌入式]
采用<font color='red'>FPGA</font>实现医疗影像
基于ARM平台的钢琴游戏 实现琴键按下效果
本阶段任务与步骤 ================ 1,设置好共享文件夹 2,编译这些代码: make 3,将编译好的示例程序piano丢到开发板,观察运行效果 注意:要将所有的bmp文件也要上传到开发板(已经上传过了就不用重复上传了) 4,修改piano.c,使得钢琴12个琴键均能按下去。 单片机源程序如下: /*********************************************** // // Copyright(C), 2013-2016, GEC Tech. Co., Ltd. // // 作者: 林世霖 // 微信公众号:秘籍酷 // 日期: 2016-6 /
[单片机]
基于<font color='red'>ARM</font>平台的钢琴游戏 实现琴键按下效果
基于FPGA的数字示波器
摘要:提出一种基于FPGA的简易数字示波器设计方法,硬件上采用以Altera公司的EP2C8Q208CN现场可编程门阵列芯片作为核心器件,同时结合FPGA和NIOS软核的优势,设计高效的片上可编程系统(SoPC)对高速A/D所采集的数据进行快速存储和处理。整机测试表明,系统各功能正常,整个系统集成度高,体积小,可靠性高,易于程控,使用灵活。 关键词:现场可编程逻辑门阵列;信号调整;高速A/D;片上可编程系统 高速数字化采样技术和FPGA技术的发展对传统测试仪器的体系结构,包括传统测量方法、传统仪器的定义和分类等都产生深刻的影响。伴随数字技术的发展,数字示波器展现了其强大的功能:智能捕获、参数分析、时频等变换处理、超大
[嵌入式]
基于<font color='red'>FPGA</font>的数字示波器
两大FPGA巨头65nm竞赛再度升级
随着竞相推出65nm产品,Altera与赛灵思这两大FPGA巨头在高端FPGA的激战再度升级。针对产品构架、性能、功耗、I/O接口及量产供货等环节,两家供应商都在不失时机地推广自己,因为能否赢得先机并争取更多客户,将成为影响65nm战略未来成功与否的关键。 在Altera刚刚召开的SOPC World 2006上,该公司发布了三种型号的Stratix III 65nm系列产品,将目光集中在高性能与低功耗,并公布了具有功率优化功能的Quartus II 6.1软件。而在同一天,赛灵思也高调对外宣布65nm的Virtex-5产品已经进入第二阶段,并推出了首款内建PCI Express模块和低功耗串行I/O的Virtex-5 LXT平
[焦点新闻]
基于FPGA和AVR单片机的自动调谐系的设计
1 前言 发射机是无线通信的重要设备之一,广泛应用于广播电视、移动通信、海洋运输及国防等领域。自动控制技术在无线通信发射领域正发挥着越来越重要的作用,发射设备的数字化逐渐趋于成熟。但是,大功率短波发射机比起中波、调频、电视发射机来说,具有变换工作频率频繁,倒频时间短;不能实现整机固态化,可靠性降低,故障率较高;工作频段范围宽,很难保证在全频段内任意频率稳定工作等特点;加之目前尚无接口标准对大功率短波发射台微机实时控制进行规范,给大功率短波发射台自动化带来困难。短波发射机的自动调谐技术正是在这种环境下产生的。 本设计的自动调谐系统是基于FPGA和AVR单片机的,其调谐对象是功率为150kW,发射频率范围为3.9 26.1MHz的
[单片机]
基于<font color='red'>FPGA</font>和AVR单片机的自动调谐系的设计
用GNU工具开发基于ARM嵌入式系统
  本文介绍如何利用 GNU 的工具开发基于 ARM 的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。   当前,ARM公司的32位 RISC 处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准,市场占有率超过了75 %。多家公司都推出了自己的基于ARM内核的处理器产品,越来越多的开发人员开始了针对ARM平台的开发。通常开发人员需要购买芯片厂商或第三方提供的开发板,还需要购买开发软件,如C编译器或者集成了实时操作系统的开发环境。开发板的价格从数百到上千美元,而编译器、实时操作系统价
[单片机]
用GNU工具开发基于<font color='red'>ARM</font>的<font color='red'>嵌入式系统</font>
英数字部长:英国正在评估向英伟达出售Arm的影响
据路透社报道,英国数字部长卡罗琳·迪尼纳奇(Caroline Dinenage)表示,英国正在评估将芯片设计公司Arm出售给美国公司英伟达的影响,包括后者承诺将Arm总部和员工保留在英国东部的剑桥。 早些时候她告诉议员说:“我们目前正在了解这一举动的全部影响及其对未来的潜在影响,由此,我们才可以考虑采取什么步骤。” 按市值计算,美国最大的芯片公司英伟达已同意以400亿美元的价格从日本的软银手中收购ARM 。 迪尼纳奇说,部长们会考虑软银和英伟达做出的将Arm保持为英国企业的承诺,而且政府已经与有关方面进行了讨论。 她说,是否介入交易的决定将由负责数字,文化,媒体和体育的国务大臣在考虑相关信息后作出。
[手机便携]
Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
编译自EEJOURNAL Microchip 现在提供一款基于闪存的微控制器,集成可编程逻辑块,其售价不到50美分。 Microchip PIC16F13145 系列的九个新产品,与其他型号16F系列采用相同的 8 位 RISC 微处理器架构,但它们还集成了一个新的可编程逻辑块,称为可配置逻辑块 (CLB)。 PIC16F13145 微控制器系列中的器件采用 8、14 和 20 引脚封装,具有 3.5 至 14 KB 闪存和 256 至 1024 字节 RAM。 Microchip PIC1613145 微控制器系列的九个成员具有相同的内部架构,但具有不同数量的 RAM 和闪存,并提供不同的封装,具体取决于您应用的 I/O
[单片机]
Microchip推出集成微型<font color='red'>FPGA</font>的PIC16 微控制器,售价不到 50 美分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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