【文档说明】SoC与嵌入式系统课件.ppt,共(65)页,2.382 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76719.html
以下为本文档部分文字说明:
提问什么是嵌入式系统?说说SoC与嵌入式系统的关系模拟收音机数字收音机嵌入式系统总体组成传感器A/D数字处理系统UID/A动作机构嵌入式系统定义嵌入式系统是包含可编程计算机、软硬件协同工作的、执行特定任务的计算机系统应用的角度;软硬件协同,含可编程器件(
CPU);面向特定功能,预先定制好的;嵌入式开发板计算机系统分类•通用计算机系统:工作对象为人–PC’s–Laptops–Mainframes(主机系统)–Servers(服务器)•嵌入式计算系统:工作对象为自然世界嵌入式系统的组成CPUMEMORYINPUTOUTPUTBUS典型嵌入式系统
硬件组成MPU或MCUDSPAD转换器UARTEthernetJTAGDA转换器USBRTCWDGFLASHROMDMACRAM中断控制器嵌入式系统硬件电路板放大器传感器PLL输出设备Power输入设备嵌入式系统组成一:微处理器高效的执行性能灵活的软件运行能力微小的体积处理器(Proc
essor)1.MPU(Micro-ProcessorUnit):微处理器2.MCU(MicrocontrollerUnit):微控制器3.DSP(DigitalSignalProcessor):数字信号处理器4.So
C(SystemOnChip):系统芯片,片上系统1.SoPC:基于FPGA的嵌入式系统*CPU:CentralProcessUnit微处理器(MPU)不含I/O外围器件,提供高性能运算性能Intel80x86SPARCPowerPCEMPU:EmbeddedMP
U32位嵌入式MPU目前嵌入式处理器按其体系结构的不同可分为五大系列ARMMIPSPOWERPCX86SH系列EMBEDDEDMICROPROCESSORUNIT(EMPU)MIPSRISCSH/HPRISCARMRISCX86POWERPCARMxARMxxStrongARMXSc
aleARM7ARM9ARM9EARM10EARM1132Bit64BitM4K4KxPro24K5Kx20KcSH1SH2SH3SH4SH5186/386/486MotorolaIBM603ee300e500PPC405PPC44032Bit64Bi
tIntelAMDVIATransmetaGeodeNehemiahEfficeonARM体系结构ARM公司的ARMRISC处理器ARM7Thumb家族ARM9Thumb家族ARM10Thumb家族ARM11Thumb家族Cortex:M3,M0,A8,A9MIPS体系结
构从1986年推出R2000处理器以来,陆续推出R3000、R4000、R8000等。之后,MIPS公司的战略发生变化,把重点放在嵌入式系统。2019年,MIPS公司发布了MIPS32和MIPS64体系结构标准,集成了原来所有的MIPS指令集,并且增加了许多更强大的功能。此后MIPS公司又陆
续开发了高性能、低功耗的32位和64位处理器内核。在嵌入式处理器市场中,基于MIPS内核的处理器占据了相当大的数量2019年,一共付运了8700万片采用MIPS内核的嵌入式处理器。份额仅次于ARM位居全球第二。在目前快速增长的比如CableModem、DSLModem
、DVD录像机等领域内,MIPS的市场份额位居第一。MIPS的合作伙伴包括了AMD,IDT,NEC,TI,SONY等众多厂商龙芯PowerPC体系结构Motorola半导体(现Freescale半导体)联合IBM以及苹果电脑SH体系结构S
H(SuperH)系列是由前日立半导体公司(现Renesas公司)推出的嵌入式处理器SH系列的CPU指令格式是固定的,只有一个字长,绝大多数指令是单周期完成的,即使是复杂的乘加指令也仅需2个时钟周期为了克服内
存访问的瓶颈,SH的CPU简化寻址方式,采用Load/Store(装载/存储)结构,并且在片内设置高速缓存,以减少访问内存的时间2019年底,SH系列累计生产达1.18亿片。SH系列投入市场后,用量最多的是工业,占总量的36%,第二位是办公自动化,占总量的
26%;第三位是消费领域;再其次的是通信领域。此外,汽车导航、定位、控制系统,也是SH系列不小的一个市场。在美国,SH系列占有较大的市场份额嵌入式微控制器(MCU)•又称单片机•以某一种微处理器内核为核心
,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、FlashRAM、EEPROM等各种必要功能和外设•微控制器的最大特点是单片化,体积
大大减小,从而使功耗和成本下降、可靠性提高。典型微控制器Motolora68HC11xx(Freescale)Intel8051MicrochipPICRenesasM16C嵌入式系统与单片机系统区别从历史的角度来看,这两个名词术语没有本质的区别。它们都是专用的计算机系统,与通用
型的微机系统有着本质的区别。现在的一般说法:嵌入式系统在含有操作系统的软件的控制下运行,而单片机系统不含操作系统,只在控制程序下运行。低端嵌入式系统:单片机+印刷线路板高端嵌入式系统:SoC嵌入式DSP处理器(DSP)•DSP处理器对系
统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。•在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域。嵌入式DSP处理器(DSP)有代表性的产品是TexasInstruments的TMS320系列和ADI的ADSP系列。
TMS320系列处理器包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列。ADSP目前有已经发展成为ADSP21xx(16位),ADSP2106x(32位
)等几个不同系列的处理器。嵌入式处理器位数分类总线宽度地址,数据处理器处理数据宽度定点数,浮点数寄存器位宽4,8,16,32,64位以处理器的位数来划分4位8位16位32位64位MCUTMS1000COPS8048/49/5
08051/526801/04/05Z88096/9768200ARMRISCCOREMIPS32COREMIPS64COREMPU4004404080856809Z806502680280868028680186Z8000803868048668000/10/20/30/40PentiumII/
III不同等级的处理器应用:嵌入式处理器应用产品4位遥控器相机防盗器玩具简易计量表等8位电视游戏机空调传真机电话录音16位手机摄象机录象机各种多媒体应用32位MODEM掌上电脑路由器数码相机GPRS网络家庭64位高级工作站
新型电脑游戏机各种多媒体应用嵌入式外围设备嵌入式外围设备是指,在嵌入式硬件系统中,除了嵌入式处理器之外的完成存储、通信、保护、调试、显示等辅助功能的其他部件。INPUT/OUTPUT设备嵌入式外围设备根据外围设备的功能可分为以下2类:接口类型:目前存
在的所有接口在嵌入式系统中都有其广泛的应用,但是以下几种接口的应用最为广泛,包括RS-232接口(串口)、IrDA(红外)、SPI(串行设备接口)、I2C、USB、Ethernet和GPIO。I/O设备类型:CRT、LCD和触摸屏等外围显示设备,以及传感/控制等。
嵌入式外围设备根据与主CPU关系可分为:片内设备:RS-232接口(串口)、IrDA(红外)、SPI(串行设备接口)、I2C、USB、Ethernet和GPIO等;片外设备:外部芯片,传感器/驱动器、显示器/输入设备嵌入式系统存储器静态易失型存储器(RAM/SRAM),动态存储器
(DRAM),非易失型存储器(ROM、EPROM、EEPROM、FLASH)。其中,FLASH(闪存)以可擦写次数多,存储速度快,容量大及价格便宜等有点在嵌入式领域得到广泛的应用。嵌入式系统总线AMBA总线:A
RM体系总线MIPS总线嵌入式片上系统(SOC)•在一个硅片上实现一个复杂的系统•整个嵌入式系统大部分均可集成到一块或几块芯片中去•应用系统电路板将变得很简洁•带处理器/软件的ASICSoC具有的优势降低耗电量减
少体积丰富系统功能提高速度节省成本SOC设计SoC芯片设计中的IP模块SoC的设计基础是IP(IntellectualProperty)复用技术。已有的IC电路以模块的形式在SoC芯片设计中调用这些可以被重复使用的IC模块就叫做IP模块IP模块是一种预先设计好,已经过验证,具有某种确定功能
的集成电路、器件或部件。它有2种不同形式:软IP核(softIPcore)和硬IP核(hardIPcore)IntelPenwellSoCIntelPenwellSoC集成电路分类(集成度)数字IC分类ASIC•ApplicationSpecifi
cIntegratedCircuit•为专门目的而设计的集成电路•体积小•功耗低•可靠性高•性能高•保密性增强•成本低•ROM和RAM都在出厂前经过掩膜MASKASIC设计方法(全定制)•人工完成版图设计后流片生产•全定制电路
的设计从系统设计开始到版图设计结束,这是电子系统的全程设计•在晶体管级和版图级后端设计中,通过对晶体管级电路和布局线的优化设计,可以使最后的设计结果速度快、占用芯片面积小、可靠性高,芯片的性能指标一般要高于在PLD上实现的
系统•然而,全程设计的投资大、时间长,因此只有那些市场需求量大的IC,才考虑采用全定制方式设计和生产ASIC设计方法(门阵列)IO焊盘块单元行单元布线区ASIC设计方法(门阵列)门海阵列(Sea-of-Gate,简称为SOG)是为了克服门阵列芯片面积利用率低的缺点而
提出的一种阵列结构。为了充分利用芯片的面积,将门阵列中的布线通道去掉,用基本单元占据整个阵列分布区。ASIC设计(标准单元)标准单元法设计是一种常用的集成电路设计方法所谓标准单元,是指预先设计完毕并存放在单元库中的元件,这些元件在逻辑功能层次和版图层次都经过优化和标准化设计,标准单元的逻辑符号
及电学特性存入逻辑库中,版图则存入版图库标准单元设计,就是在设计中用图形或硬件描述语言调用库元件,在布局布线阶段,这些库元件的版图也被EDA工具所调用,进行自动布局和布线。标准单元设计的版图布置单元库一般包括有下列元件:小规模逻辑电路中规模逻辑电路各种宏单元模块IP核为
了便于布局和布线,SSI和MSI标准单元的版图都被设计成矩形状,版图的高度相近或相等,但宽度可以不同功能模块宏单元宏单元可编程器件(PLD)SPLDPROM:与阵列固定,或阵列可编程,输出不可编程PLA:与阵列可编程,或阵列固定,输出不可编程PAL:与、或阵列
可编程,输出不可编程GAL:与、或阵列可编程,输出宏单元可编程CPLD:复杂可编程逻辑器件FPGA:现场可编程门陈列SOPC:SystemOnProgrammableChip组合逻辑实现CPLDvsFPGA基于FPGA的嵌入式系统•一般嵌入式系统•CPU/DSP为核心硬件
•硬件固定,软件可灵活配置•基于FPGA的嵌入式系统•软硬件协同设计、工作•硬件可编程•SOPC(片上可编程系统)FPGA嵌入式系统分类•状态机模式:可以无外设、无总线结构、无实时操作系统(RTOS),
低成本•VGA、LCD控制•单片机模式:包括一定的外设,可以利用实时操作系统和总线结构,中等成本•控制,仪表•定制嵌入模式:高度集成的外设,实时操作系统和总线结构,高性能•网络、无线通信•3类RISC处理器为核心•PicoBlaze:8位软核,支持汇编,程序驻留FPG
A的块RAM•MicroBlaze:32位软核,包含32个32位通用寄存器和一个可选的32位移位寄存器,时钟达150MIPS•PowerPC:32位PowerPC405硬核,程序级兼容PowerPC的
嵌入式架构•流行内核:•MicroBlaze和PowerPC•ALtera公司:•Nios,NiosIIXilinx公司嵌入式解决方案MicroBlaze体系结构Altera嵌入式FPGA•SOPC:Nios,NiosII•Cyclone,Strati
x系列均支持•NiosII•32位软核处理器•6级流水线•最高266M主频嵌入式系统软件(1)软件要求固态化存储(2)软件代码高质量、高可靠性(3)软件的高实时性是基本要求(4)多任务操作系统是知识集成的平台和走向工业标准化道路的基础嵌
入式软件的组成硬件层系统软件层应用软件层嵌入式软件的组成嵌入式软件体系结构分类轮转结构带中断的轮转结构实时操作系统结构轮转结构voidmain(){while(true){if(//设备1需要服务)//处理设备1服务if(//设备2需要服务)//处理设备2服
务…if(//设备n需要服务)//处理设备n服务}}带中断的轮转结构boolfDevice1=false;boolfDevice2=false;…boolfDeviceN=false;voidinterrupt
vHandleDevice1(){fDevice1=true;}voidinterruptvHandleDevice2(){fDevice2=true;}…voidinterruptvHandleDeviceN(){fDeviceN=true;}带中断的轮
转结构voidmain(){while(true){if(fDevice1){fDevice1=false;//处理设备1数据}if(fDevice2){fDevice2=false;//处理设备2数据}…if(fDeviceN){fDeviceN=fal
se;//处理设备N数据}}}实时操作系统调度结构voidinterruptvHandleDeviceA(){//关注I/O设备A//设置信号X}voidinterruptvHandleDeviceB(){//关注I/O设备B//设置信号Y}…实时操作系统调度
结构voidTask1(){while(TRUE){//等待信号X//处理输入I/O设备A或从I/O设备A输出的数据}}voidTask2(){while(TRUE){//等待信号Y//处理输入I/O设备B或从I/O设备B输出的
数据}}…嵌入式操作系统主流VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统;uCOS是开源的RTOSPalmOs-WebOS,和微软的WindowsCE、Symbian是手机、PDA操作系统。新型流行:Android,iOS,WindowsPhone