系统芯片SOC设计.ppt
《系统芯片SOC设计.ppt》由会员分享,可在线阅读,更多相关《系统芯片SOC设计.ppt(41页珍藏版)》请在三一办公上搜索。
1、第八章 系统芯片SOC设计,SoC概述,SoC是系统级集成,将构成一个系统的软/硬件集成在一个单一的IC芯片里。它一般包含片上总线、MPU核、SDRAM/DRAM、FLASH ROM、DSP、A/D、D/A、RTOS内核、网络协议栈、嵌入式实时应用程序等模块,同时,它也具有外部接口,如外部总线接口和I/O端口。通常,SoC中包含的一些模块是经过预先设计的系统宏单元部件(Macrocell)或核(Cores),或者例程(Routines),称为IP模块,这些模块都是可配置的。,SoC概述,以超深亚微米VDSM(Very Deep Sub Micron)工艺和知识产权IP(Intellectual
2、 Property)核复用(Reuse)技术为支撑。是当今超大规模集成电路的发展趋势,也是21世纪集成电路技术的主流,为集成电路产业提供了前所未有的广阔市场和难得的发展机遇。设计中,设计者面对的不再是电路芯片;而是能实现设计功能的IP模块库。设计不能一切从头开始,要将设计建立在较高的基础之上,利用己有的IP芯核进行设计重用。建立在IP芯核基础上的系统级芯片设计技术,使设计方法从传统的电路级设计转向系统级设计。,基本概念,系统芯片:将一个系统的多个部分集成在一个芯片上广义:将信息获取、处理、存储、交换甚至执行功能集成狭义:将信息处理、存储、交换等功能集成,单芯片蓝牙SoC系统框架图,特征:含有实
3、现复杂功能的VLSI 使用嵌入式CPU和DSP 采用IP核进行设计 采用VDSM技术 具有从外部对芯片编程的功能,SOC三大支撑技术:软硬件协同设计技术 IP设计和复用技术 超深亚微米设计技术,IP:Intellectual Property,IP:具有知识产权的经过验证、性能优化、可以被复用的功能模块或子系统。IP核,IP模块,系统宏单元,虚拟部件IP复用:对系统中的有些模块直接用现成的IP来实现,SOC与集成电路设计的区别,采用IP设计方法,提高产能软硬件同时进行设计调试不同系统兼容集成度高,设计验证难VDSM技术的采用使设计从面相逻辑转向面相互联EDA工具还未成熟集成嵌入式软件,系统芯片
4、:通过IP核复用来提高设计产能,通过系统集成来涵盖不同的技术,进行混合技术设计,包括嵌入式、高性能或低功耗逻辑、模拟、射频等技术的集成。,2.SOC设计过程,要求系统描述设计高层次算法级模型,验证对系统进行软硬件划分,定义接口进行软硬件协同仿真验证对硬件进一步划分成数个宏单元,并集成验证系统集成,验证测试,嵌入式系统的典型设计过程,软硬件协同设计:实际上就是一个系统的软件部分、硬件部分协同开发的过程。在整个设计过程中,考虑系统软硬件部分之间的相互作用以及探索它们之间的权衡划分,实际的软硬件协同设计覆盖设计过程中的许多问题,包括系统说明与建模、异构系统的协同仿真、软硬件划分、系统验证、编译、软硬
5、件集成、界面生成、性能与花费评估、优化等,其中软硬件划分是协同设计中最主要的挑战,它直接影响最后产品的性能与价格。,3.SOC关键技术和问题,软硬件协同设计 软硬件划分,协同指标定义,协同分析,协同模拟,协同验证,接口综合在进行软硬件划分时,通常有两个主要的任务:第一,分配(allocation),也就是选择系统部件的过程,包括选择系统部件的类型、确定每种类型的数量;第二,划分(partitioning),在选择的部件上分配系统的功能,也就是把系统的功能进行合理的分块,使每一块映射到相应合理的部件上。这两个设计任务必须满足设计限制集,包括花费、性能、尺寸、功能、向后兼容等。,SOC建模语言Sy
6、stemC,SystemC:一种软硬件联合建模语言在1999年11月,以Synopsys、CoWare、Froniter Design、ARM、Cygnus Solution、Ericsson、Fujitsu、Infineon、Lucent Technologies、Sony、ST Microelectronics、Taxas Instruments等为代表的、世界上最主要的EDA工具开发商、IP供应商、半导体厂家、系统和嵌入式软件公司联合宣布成立OSCI(Open SystemC Initiative),共同合作开发一种C+建模平台,即SystemC,它是一种开放的语言。,OSCI仿照Lin
7、ux 形式将SystemC 的源代码在Web 网上公开供用户免费下载,用户可以用这些源代码和编译器开发自己的模型,并与其他用户共享。认同开放式SystemC 的公司还包括Actel、Alcatel、Altera、American Applied Research、ARC Cores、C0-Design Automation、Integrated Silicon Systems、Intellectrual Property、MIPS Technologies、Simulation Magic、Summit Design、Sun Microsystems、Viewlogic Systems、Xil
8、inx等全球著名公司,这些公司都认为SystemC 是一种很好的硬件软件联合设计语言。Ericsson 公司微电子部主任Jan-Olof Kismalm 说:“通信系统的复杂性在不断地增加而新的系统却要求以更短的时间推向市场为了以最短的时间开发出复杂的产品,需要我们采用单一的语言描述复杂的行为和 IP,我们相信SystemC 可以帮助我们以更好的方法描述我们的系统,并在设计过程的初始阶段进行有效的硬件软件联合设计。这可以大大缩短我们开发产品的时间”。Kismalm 先生的话表达了世界上众多公司欢迎SystemC 的原因。,C+编程语言是目前比较流行的计算机语言之一,已被系统结构硬件工程师和软件
9、工程师广泛使用,但却不能准确地描述硬件建模的概念。软件算法和接口规范用C或C+语言写成,C+程序描述了系统的行为,提供了紧凑、有效的系统描述所必需的控制和调用数据。由于大多数设计者对于这些语言都很熟悉,并且有很大数量的开发工作都与之相关联,因而可利用资源比较丰富。在C+语言的基础上,SystemC提供了一种扩展C+类库进行硬件建模的方法和途径,不需要增加C+语言新的语法结构,它既是一个C+类库又是一种设计方法,可以有效地创建软件精确算法和硬件结构模型,以及SoC与系统设计的接口,可以在系统级、行为描述级和RTL级支持系统和硬件建模。同时,允许设计者继续使用所熟悉的C+语言及开发工具。,Syst
10、emC由一组C+类库组成,是一种可描述硬件和软件的系统建模语言。它提供了一个支持硬件描述的类库和一个解释硬件描述的调度器,并从C+继承了对软件的描述能力。用户可使用SystemC对SOC进行描述,然后使用一般C+编译器及连接器(如Microsoft Visual C+、Borland C+和GNU GCC等)对SystemC描述、调度器和相关的硬件类库进行编译、链接,能够产生可执行的系统描述。就SOC本身而言,它解决了系统级设计所面临的挑战,SystemC功能之所以强大,在于它可以作为系统设计师、软件工程师和硬件工程师的共同语言。SystemC允许IP模型的复用,可共用工具的集成开发环境创建,
11、完成从概念到实现的设计过程。同时,Verilog和VHDL语言的RTL级描述,现在也可以用SystemC在SoC设计中实现。,SystemC通过在C+中增加了一个新类库的方法,实现对C+的扩充,这个新扩充的类库主要用来描述硬件模型的特性,扩充的内容包括:(1)类模板SC-module:其作用相当于VHDL语言的设计实体ENTITY,由它构成系统模型的基本划分单元。我们可以将硬件划分为许多设计实体,每一个设计实体作为一个SC-module,每个SC-module包括端口、构造函数、数据成员、子模块和进程等描述。(2)函数Process进程:用于处理并发机制,包括SC-module、SC-thre
12、ad和SC-cthread。它可以实现硬件功能的仿真,可以被激活和挂起(由系统对C+多线程的调度能力实现)。SystemC提供了进程对clock、event和wait语句的敏感和挂起机制,同时支持周期仿真机制。,(3)Clock时钟:用于处理硬件的定时特性。(4)支持决断和非决断类型。(5)支持C+本身所有的数据类型,还定义了一些方便硬件仿真的数据类型。(6)等待和观察机制,用来处理重激发行为。(7)多重设计层次的描述能力,具有对系统级到RTL级的多层次描述能力,并且支持不同设计层次之间的混合描述及通信能力。为此,增加了模块、端口、信号等描述,用于处理层次机制。,(8)用来处理抽象通信的抽象端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 芯片 SOC 设计

链接地址:https://www.31ppt.com/p-5298487.html