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

发布者:琴弦悠扬最新更新时间:2007-09-13 来源: 国外电子元器件关键字:编译  网口  远程  智能 手机看文章 扫描二维码
随时随地手机看文章

1 引言

ARM(Advanced RISC Machines)既可以认为是一个公司。也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面[1]。到目前为止,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等模式对其进行配置[2]。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所示。

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。

4 软件设计

软件设计流程如图3所示。配置软件的编程要确保ARM完全按照配置信号的时序工作,关键问题

是采用S3C44BOX的通用I/O口GPF0、GPF1、GPF2、GPF3、GPF4模拟DIN、CCLK、DONE、INIT_B、PROG_B的时序。

在S3C44BOX中,大多数引脚都是多功能引脚,可以通过端口配置寄存器选择相应的引脚功能。

以端口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。

5 实验结果验证

验证环境:硬件采用自行开发的实验板和武汉创维特公司的:JTAG硬件仿真器;软件则使用Xilinx公司的开发工具ISE8.1和武汉创维特公司的集成开发环境ADT 1000(支持ARM7,ARM9)。

利用Verilog HDL编写程序led.v在七段数码管上循环显示0~F,采用:ISE8.1编译、综合、映射、布局布线。生成用于编程专用PROM的led.bin文件。用一个简单的C程序将.bin文件转换成ASCⅡ码文件,再将ASCⅡ码文件复制到配置数据数组config_data_array[]中,然后在ADT环境下编译配置程序、配置数据和系统程序,将生成的.bin文件通过JTAG口烧写到Flash中。重新上电后,FPGA配置正常,实验结果与预设相一致。

6 结束语

基于ARM的FPGA从串配置方案结构简单、接线容易、软件编程简单,非常适用于嵌入式系统设计。虽然该控制电路是为Xilinx公司Spartan-3E系列的FPGA设计的,但稍加修改也可用于其他系列FPGA器件,故具有一定的通用性。另外,由于FPGA具有可重复配置的灵活性,在嵌入式系统中可通过串口、网口远程烧写Flash,重构系统功能,这种在线重构技术为设备的智能化在线维护、功能重组和在线升级等提供了可能,而且灵活性很强。本文提出的方案对数字系统设计具有借鉴意义,有着广阔的应用前景。

关键字:编译  网口  远程  智能 引用地址:基于ARM的嵌入式系统中从串配置FPGA的实现

上一篇:Keil软件仿真的串口调试技巧
下一篇:跳频与扩频:无线机器对机器接口

推荐阅读最新更新时间:2024-05-02 20:37

生成式人工智能如何变革未来工作方式:Orange Business对Microsoft 365 Copilot的早期洞察
生成式人工智能如何变革未来工作方式:Orange Business对Microsoft 365 Copilot的早期洞察 自2022年11月 OpenAI 向公众开放 ChatGPT 以来, 生成式人工智能 一时间成为了热点话题。从那以后,几乎每家企业都在思考:它对我们有什么好处?它会对我们的工作方式、客户体验和运营带来什么改变?可见,将生成式人工智能的力量运用到工作场景的角力已然开始,而其中的另一个关键进展是Microsoft(微软)已正式宣布将推出 Microsoft 365 Copilot 供大众使用。 Orange 是参与 Microsoft 365 Copilot抢先体验计划的全球企业之一 。Microsoft
[网络通信]
生成式人工<font color='red'>智能</font>如何变革未来工作方式:Orange Business对Microsoft 365 Copilot的早期洞察
日本开发出用于人工智能深度学习的脑型芯片
日本东芝公司开发出一款可用于人工智能深度学习的脑型芯片。这款1.9毫米的脑型芯片,集成3.2万个像脑细胞一样的电子回路于一体,这些回路自带计算单元及配套的存储单元,可以并行处理大量连续模拟数据信号,对其中的数据特征进行学习,同一脑型芯片中众多回路协调起来,最终形成像脑神经回路一样的系统,完成人工智能所需的大量信息数据的复杂计算、处理和深度学习任务。 虽然该脑型芯片采用的是对连续模拟信号进行直接处理的方式,其局部计算精度低于对电气信号进行“0”和“1”数字化处理的现有芯片,但该脑型芯片能通过对大量连续模拟数据的深度学习,得出的结果并不比数字化芯片差。 理论上,脑型芯片的电能消耗仅是现有的处理器电能消耗的千分之一。 2014年IBM
[安防电子]
复旦大学与Google正式合作:主攻人工智能
集微网消息,据谷歌黑板报公布,5月31日,Google 在上海与复旦大学签署两年期合作协议,宣布成立复旦大学-谷歌科技创新实验室,建立战略合作关系。 复旦大学常务副校长桂永浩教授、校长助理徐雷教授、Google大中华区总裁石博盟(Scott Beaumont)、Google大中华区公共政策与政府事务经理张弘、Google中国教育合作部经理朱爱民等出席了签约仪式。 基于此次签署的协议,Google将重点支持复旦大学在人工智能、数据科学、移动应用等新兴科技领域的课程和创新科技联合实验室建设,并支持中美青年创客交流中心建设,培养拔尖创新人才。 早在2006年开始,Google中国教育合作部就与国内学校积极协作,已经形成全方位的支持格局,
[手机便携]
英特尔携手阿普奇发布全新工业产品, 引领制造业智能化转型升级
2024年4月10日, 苏州——英特尔与苏州阿普奇物联网科技有限公司联合举办2024阿普奇生态大会暨新品发布会。 会上,阿普奇携手英特尔及其他行业专家共同发布了阿普奇E-Smart IPC新一代旗舰产品AK系列,该系列采用英特尔®酷睿™处理器、英特尔®凌动®处理器与英特尔®锐炫™显卡,能够在工业智造领域助力用户优化资源配置、提升产品质量与生产效率,加速制造业的智能化转型与升级。 作为一家工业AI边缘计算领域的行业领先服务商,阿普奇长期专注于为客户提供更可靠的工业边缘智能计算一体化解决方案。苏州阿普奇物联网科技有限公司副总经理须海江表示:“此次发布的全新阿普奇E-Smart IPC产品基于‘IPC+AI’的设计理念,专注于
[工业控制]
英特尔携手阿普奇发布全新工业产品, 引领制造业<font color='red'>智能</font>化转型升级
世界人工智能大会明日开幕,高通与您共同展望混合AI未来
7月6日-8日,2023世界人工智能大会(WAIC)将在上海举办。 高通技术公司多位发言人将分享公司在AI领域的最新创新成果与生态合作,并从技术研发、产业赋能、应用场景以及未来趋势等多层面带来专业解读。在生成式AI飞速发展的背景下,高通公司将深入阐述混合AI愿景将如何推动生成式AI的规模化扩展,展望AI将如何基于公司统一的技术路线图,赋能XR等丰富行业应用协同发展,共同打造智能互联的终端侧体验。 欢迎观看高通公司发言人在WAIC各项活动中的主题演讲,并前往高通展台(世博展览馆H1 B109),体验全球首个运行在Android手机上的Stable Diffusion终端侧演示、全球最快的手机上的ControlNet终端侧演
[嵌入式]
世界人工<font color='red'>智能</font>大会明日开幕,高通与您共同展望混合AI未来
英特尔联合Mila,打造值得信赖的人工智能
此次合作旨在以AI研究成果应对全球气候变化、鉴别致病因素,并加速药物研发 英特尔与Mila团队的成员(左起):英特尔销售开发经理Jason Gauthier;Mila合作伙伴关系部高级顾问Sophie Le Drew;英特尔行业技术专家Dan Nitta Mackay;英特尔公司副总裁兼数据中心、人工智能和云计算执行与战略总经理Kavitha Prasad;Mila创始人兼科学主任Yoshua Bengio;英特尔人工智能和云计算执行与战略副总裁Arun K. Subramaniyan;Mila合作伙伴关系部高级总监Fred Laurin;英特尔人工智能和云计算执行与战略总监Kannan Keeranam 近日,英特尔
[网络通信]
英特尔联合Mila,打造值得信赖的人工<font color='red'>智能</font>
智能家居系统设计原则
  智能家居又称智能住宅。通俗地说,它是融合了自动化控制系统、计算机网络系统和网络通讯技术于一体的网络化智能化的家居控制系统。衡量一个住宅小区智能化系统的成功与否,并非仅仅取决于智能化系统的多少、系统的先进性或集成度,而是取决于系统的设计和配置是否经济合理并且系统能否成功运行,系统的使用、管理和维护是否方便,系统或产品的技术是否成熟适用,换句话说,就是如何以最少的投入、最简便的实现途径来换取最大的功效,实现便捷高质量的生活。   1、实用性   智能家居最基本的目标是为人们提供一个舒适、安全、方便和高效的生活环境。对智能家居产品来说,最重要的是以实用为核心,摒弃掉那些华而不实,只能充作摆设的功能,产品以实用性、易用性和人性化为
[嵌入式]
武汉拟启用智能用药系统 有望降低不合理用药发生率
    5月12日,2013年度“信息化与安全合理用药”国际学术会议上,专家表示医疗的“大数据时代”已不远,武汉医疗机构有望在两年内投入使用一套智能系统,采集患者检查数据后,由系统分析合理用药及诊疗建议。相当于一个医生看病,背后站着一个“专家团”。     电子病例、预约挂号、网络医院,如今,医疗信息化已是医院改革大趋势。此次国际会议上,讨论的主题就是“信息化与合理化用药”,武汉协和医院专家提出的“语义技术”成为一大亮点,该技术将国际上最新的信息处理技术,引入抗菌药合理应用的信息化管理中。此前,该院已搭建 “合理用药检测信息平台”,可为医生开处方提供用药参考,避开药物搭配禁忌。不过,这一平台主要针对药物与药物之间的作用,功效相
[医疗电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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