基于FPGA的SOPC嵌入式系统的设计

来源 :科技尚品 | 被引量 : 0次 | 上传用户:scorpiokyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:当前FPGA在嵌入式系统的设计中占有重要地位,本文阐述了FPGA、SOPC的特点及其发展趋势以及使用,Quartus II、SOPC Builder和Nios II IDE工具在FPGA器件上实现SOPC嵌入式系统的设计。
  关键词:FPGA;SOPC;嵌入式;系统
  1 前言
  微电子技术的发展历史是一个不断创新的过程,这种创新包括理论创新、技术创新和应用创新。每一种创新都能开拓出一个新的领域,带来新的市场,产生重大的影响。嵌入式系统有三十多年的发展历史,其由硬件、软件交替发展试发展而来,嵌入式实时内核出现,其包括中断和任务管理、任务间通讯、同步和排斥、内存管理等。根据IEEE定义“devices used to control,monitor,or assist the operation of equipment,machinery or plants”(中文翻譯为:用于控制、监视、者辅助操作机器和设备的一种装置)。
  2 FPGA特点及优势
  现场可编程门阵列(Field Programmable Gate Array,简称FPGA)其是一种新型的可编程逻辑器(Programmable Logic Device简称PLD)。其能够完成74系列芯片至高性能CPU数字器件的功能。现场可编程门阵列器件是一九八五年Xilinx公司第一次推出,其是一种高密度的可编程逻辑器,由 CMOS-SRAM工艺完成制造。FPGA的由可编程逻辑块、可编程I/O模块和可编程内部连线3部分组成。编译数据存放在片内的即静态随机存储器(Static RAM,简称SRAM),基于静态随机存储器的FPGA器件从芯片外部加载配置数据进行工作。
  3 SOPC基本结构
  Altera公司秉承了创新的传统,作为可编程芯片系统(System-on-a-Programmable-Chip,SOPC)解决方案的倡导者,其是基于大规模FPGA的一种单片系统。SOPC的设计技术集成计算机辅助设计技术CAD(Computer Aided Design)、电子设计自动化EDA(Electronic Design Automation)技术和大规模集成电路技术,LSI(Large Scale Integration)技术。其包括嵌入式处理器系统、接口系统、硬件协处理器、数字信号处理系统、数字信号通信系统、存储电路以统等。
  4 SOPC应用的3个方向
  (1)基于FPGA嵌入IP硬核的应用
  在FPGA中预先植入处理器,硬件设计和软件组合。常见是ARM32位知识产权处理器核的器件,为实现高通用性,将常规的嵌入式处理器集成诸多通用及专用接口。将ARM或其他处理器核以硬核方式植入FPGA中,利用FPGA中的可编程逻辑资源,按系统功能需求设计接口功能模块,实现设计功能,可降低系统的成本和功耗。FPGA灵活的硬件设计同软件有机地融为一体,实现了高效能SOPC系统。
  (2)基于FPGA嵌入IP软核的应用
  在FPGA中植入NIOSII软核处理器,客户根据要求,利用EDA工具,对NIOSII和外围设备进行构建,其中IP硬核使用第三方公司。FPGA生产者无法有效控制成本,导致FPGA器件的价格相交高。IP硬核预先植入,导致使用者无法根据实际改变处理器的结构,不能嵌入DSP。无法在FPGA中集成多个处理器,不能裁减处理器硬件资源以求降低FPGA生产成本。
  (3)基于HardCopy技术的应用
  这种SOPC系统是将FPGA器件上SOPC系统向ASIC转化。将大容量FPGA的灵活性和ASIC的市场特点结合,实现了对于大批量要求同时对成本敏感的产品,其避开了设计ASIC时的麻烦。HardCopy技术是全新的SOC级ASIC设计解决方案,将专用的硅片设计和FPGA至HardCopy迁移过的程组合技术,使用Quartus II将系统模型成功实现于HardCopy FPGA上,HardCopy器件就将大容量FPGA的灵活性同ASIC的优势结合起来。
  5 SOPC系统开发过程
  SOPC设计包活以Nios II软核处理器、硬件设计和仿真、软件设计和调试等。其开发流程通是基于Quartus II、SOPC Builder的硬件设计和NiosII IDE软件设计。
  5.1 硬件设计
  SOPC Builder软件从NiosII处理器内核、NiosII开发套件提供的外设列表中选取合适的处理器、存储器以、各外围器件,同时定制和配置功能,分配外设地址,中断号,设定复位地址,最终生成系统。客户可自行设计指令逻辑到NiosII内核以便加速CPU性能。将生成的Nios II系统集成到之前建立的Quartus II工程,Quartus II工程中可加入Nios II系统以外的逻辑,可以是自身定制的硬件模块,也可以是从Altera或第三方IP生产商中得到的其他现成的设计模块。Quartus II软件用來选取具体的Altera FPGA器件型号,为Nios II系统上的各I/O口分配管脚。编译Quartus II工程,对HDL文件进行布局布线,从HDL源文件综合生成适合目标的器件网表,生成FPGA配置文件,用下载电缆,将配置文件下载到目标板上。硬件校验完成后,将新的硬件配置文件下载到目标板上的非易失存储器中。
  5.2 软件开发
  Nios II是Altera公司2004年6月推出的第2代软核处理器。用Nios II IDE完成软件开发,其是基于Eclipse IDE架构的开发环境。GNU开发工具如标准GCC编译器,汇编器和makefile工具等。基于GDB的调试器,包括软件仿真和硬件调试。嵌入式操作系统MicroC/OS-II和LwTCP/IP协议栈的支持。帮助客户快速入门的软件模板。Flash下载支持使用SOPC Builder生成系统后,直接使用Nios II IDE开始设计C/C++应用程序代码。Altera提供外设驱动程序和硬件抽象层,使客户能够快速编写与低级硬件细节无关的Nios II程序。除了应用代码,客户还可以在Nios II IDE 工程中设计和重新使用定制库。
  6 小结
  随着嵌入式系统技术的不断进步,其是一个技术密集型,资金密集型和知识密集型的集成系统,基于FPGA的SOPC设计技术走在了当前电子系统设计领域最前沿,是嵌入式技术发展的重要方向其向着更高密度,更大容量,低成本,低电压,微功耗,微封装和绿色化方向发展。
  参考文献
  [1]王刚,张潋.基于FPGA的SOPC嵌入式系统设计与典型实例[M].电子工业出版社,2009.
  (作者单位:中国航空工业集团公司洛阳电光设备研究所)
其他文献
摘 要:介绍了基于VC++的模糊控制汽车倒车仿真系统基本设计,建立在汽车倒车数学模型的基础上,通过模糊控制程序,并通过微软基础类设计仿真界面,使汽车在倒车时的状态及其运动轨迹能够动态的显示。在设计中,汽车倒车模型与控制器采用模块化设计方法,具有一定的通用性,易于擴展。通过该系统可以找到汽车倒车的“死区”范围,检验并改进控制方法。模糊控制方法控制汽车倒车运动轨迹圆滑,倒车准确,具有很好的鲁棒性。  
摘 要:在全国加快三网融合进程背景下,对有线电视网络进行积极优化,使其更好地适应NGB建设要求,是有线电视运营企业的必然选择。鉴于此,本文对NGB模式的内涵和NGB技术的特征进行了介绍,并在此基础上就NGB模式下的有限電视网络优化提出了技术方案,以供参考。  关键词:NGB模式;有线电视;网络优化;技术方案  1 NGB模式概述  NGB即下一代广播电视网,指的是在有线电视网络数字化建设和移动多媒
目的:观察三种慢性非传染性疾病的临床变量与医疗缺陷的关系及其对策。方法:将418例冠心病(CHD)、2型糖尿病(T2DM)、高血压病(HT)患者按年份分为二组,分别计算(1)3种患者的代谢
摘 要:数学建模是解决实际问题的有效手段,在各个领域发挥着不可或缺的作用,本文介绍数学建模及数学建模竞赛基本方法,阐述了MATLAB软件功能和特点在数学建模竞赛中的具体应用,丰富数学建模的方法和手段,从而提升了高职学生用数学解决实际问题的能力。  关键词:数学建模;竞赛;MATLAB软件;应用  0 引言  国民经济和社会活动等各个领域的发展都离不开数学模型,用数学知识建立模型解决生活中的实际问题
在日常生活和特定的工作环境中,持续强光照射容易导致视网膜光损伤。视网膜光损伤主要分为热损伤、机械损伤和光化学损伤(Photochemical damage)三大类,其中光化学损伤最为常
摘 要:水利基本建设项目内容包括各种经营性、公益性和准公益性水利工程项目,如堤防工程、河道整治工程、水利枢纽工程、灌溉区节水改造工程以及城市供水等等,是减少和预防水灾、水患,充分合理利用水利资源的工程设施,具有重要而广泛的社会效益、生态效益和经济效益。我国目前已进入信息化技术高速发展的时代,信息化技术也在水利基本建设中得到了广泛的应用,极大地提高了水利工程勘测设计和施工建设管理的水平,本文对信息化
引言制动系统为矿井提升机的重要组成部分,其用途是:一、正常停车,即在提升机停止工作时闸住机器;二、在减速阶段及下放重物时,参与提升机的控制,即工作制动;三、当发生紧急
摘 要:本文对计算机专业的学生较多、且专业划分不够详细等问题进行了分析,并从培养创新型应用人才这一角度出发,来对现阶段的计算机科学与技术专业的培养模式提出了一些具体的措施与看法。  关键词:计算机专业;创新型应用人才;培养  随着计算机应用技术的迅速发展,该专业的创新型应用人才的培养变得越加重要。但是在现阶段的计算机专业教学过程中,一些高校所用的软件工具到了毕业的时候就会被一些新的软件系统所淘汰,
摘 要:中国的经济与科技正在快速发展,电梯控制技术也随着科技进步不断改进。无论在日常生活,还是各行业的生产中,高层建筑都离开不了内部的电梯,电梯的顺利运行直接关系到建筑整体的安全性。相比于传统的电梯认证系统,电梯运用的IC卡系统具有简便性和保密性的优势,电梯运行中的IC卡相关技术正在受到重视。同时,IC卡系统也构成了电梯中很重要的一部分,起到必要的控制作用。针对电梯运行时的安全问题,有必要探析IC
摘 要:从技术方面来看,手机端APP的开发采用比较成熟的Android平台,Android是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发。从检票的硬件方面看,使用先进的红外线自动对焦条码读取器,能够快速的将读取的信息回馈到计算机,通过联网上传至云端数据库进行验证匹配。红外线自动对焦条码读取器具有快速、准确、耗能少的特点,能够极大的提高整个系统的速度和准