您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SOC设计方法与实现
SoC设计方法与实现1关于对《SoC设计方法与实现》的一点认识作者杨红松学号11160400322指导教师山丹完成日期2014年3月30日SoC设计方法与实现2目录摘要...........................................................................................................................................3一SoC概述……………………………………………………………………………………….3二SoC设计现状…………………………………………………………………………………..41芯核的设计流程...............................................................................................................72软硬件协同设计的流程.................................................................................................83Soc的系统级设计流程.....................................................................................................9三SoC发展的现状................................................................................................................101SoC在中国发展的现状.......................................................................................................102国外SOC的发展现状.....................................................................................................11四SOC的未来发展趋势.....................................................................................................12SoC设计方法与实现3摘要通过将近四周的学习,我已经对SoC有了一些基本的认识。在任课教师的指导下,我完成了此篇论文。本文主要从什么是SoC,SoC有什么用途,SoC的设计,SOC发展的现状和未来趋势这五个方面来简单论述的,在论述的过程中查阅了一部分文献资料,并且兼顾含有了集成电路的相关知识。关键词SoC用途发展趋势一SoC概述随着集成电路1技术进入新的阶段,市场开始转向追求体积更小、成本更低、功耗更少的产品,因此出现了将多个甚至整个系统集成在一个芯片2上的产品––系统芯片(systemonachip,SoC)。系统芯片将原来由多个芯片完成的功能,集中到单个芯片中完成。更具体地说,它在单一硅芯片上实现信号采集、转换、存储、处理和I/O等功能,或者说在单一硅芯片上集成了数字电路、模拟电路、信号采集、和转换电路、存储器、MPU3、MCU4、DSP5、MPEG6等,实现了一个系统11952年5月,英国皇家研究所的达默就在美国工程师协会举办的座谈会第一次提到了集成电路的设想。他说:“可以想象,随着晶体管和半导体工业的发展,电子设备可以在一块固体块上实现,而不需要外部的连接线。这块电路将有绝缘层、导体和具有整流放大作用的半导体等材料组成”,这就是最早的集成电路的概念。2通常所说的“芯片”是指集成电路,它是微电子产业的主要产品。3MPU有两种意思,微处理器和内存保护单元。在微机中,CPU被集成在一片超大规模集成电路芯片上,称为微处理器(MPU),微处理器插在主板的cpu插槽中。4MCU(MicroControlUnit)中文名称为微控制单元,又称单片微型计算机(SingleChipMicrocomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。5数字信号处理或数字信号处理器的简称6动态图像专家组SoC设计方法与实现4的功能。系统芯片并不是各个芯片功能的简单叠加,而是从整个系统的功能和性能出发,用软硬件结合的设计和验证方法,利用芯核复用技术及深亚微米技术,在一个芯片上实现复杂功能。一个典型的SoC通常由一下部分组成:微处理器、存储器、提供数据路径的片上总线、定时和中断控制器、外部存储器、通信控制器、通用I/O接口。另外还可以包括视频解码器、UART(通用异步收发器)接口等。SoC按用途可分为两种类型:一种是专用SoC芯片,是专用集成电路(ASIC)向系统级集成的自然发展;另一种是通用SoC芯片,将绝大部分部件,如CPU、DSP、RAM、I/O等集成在芯片,同时提供用户设计所需的逻辑资源和软件编程所需的软件资源。目前,SoC具有系统功能强、工作速度高、体积小、低成本、功耗低等优点,在高端微处理器、GPS控制器、GSM手机、数码相机、数字电视、多媒体、视频游戏机、无线/有线网络、工业控制、交通运输等领域具有较强的市场竞争力,应用越来越广泛。二SoC设计现状集成电路设计是将系统、逻辑与性能的设计要求转化为具体的物理版图的过程,也是一个把产品从抽象的过程一步步具体化直至最终物理实现的过程。为了完成这一过程,人们提出了结构化和层次化的设计方法。结构化的设计方法是把复杂抽象的系统划分成一些可操作的模块,允许多个设计者同时进行设计,而且一些字模块的资源可以SoC设计方法与实现5共享。层次化的设计方法是在不同的多个层次上对系统进行设计,它能使复杂的系统简化,并能在不同的设计层次上及时发现错误并加以纠正。目前,在实际中进行具体的集成电路设计时,主要是通过EDA软件,完成逻辑级描述和电路级描述,形成版图文件,根据版图文件制作掩膜版,在特定的工艺条件下加工制造,封装测试,最后形成集成电路芯片。集成电路芯片的设计流程图如下:系统描述功能设计逻辑设计电路设计版图设计芯片设计封装设计图1.1电路芯片的设计流程系统描述就是在最高层对芯片进行规划,包括芯片的功能、成本、功耗甚至尺寸大小等一系列指标,并确定选择什么样的工艺。功能设计是对系统的功能行为特性进行设计,常用的方法是时序图、子模块关系图和状态机等。通过这一步将得到系统的逻辑结构,并反复模拟以验证其正确性。之后,需要对设计进行综合和优化。经过电路设计这一步,就可以把设计转化为晶体管级或电路级,通常用详细的电路图来表示。版图设计是芯片设计中最费时的一步,它要把每个元件的电路表SoC设计方法与实现6示转换成几何表示,同时元件间的网表也被转换为几何连接图形。这种电路的几何表示即为版图。版图设计要求符合与制造工艺有关的设计规则要求,通常要进行物理设计规则检查、版图网表提取、电学规则检查、版图和原理图一致性比较等一系列检查,以确保版图设计的正确性。芯片制造也成为流片,是指把经过验证的版图送到半导体厂家去做芯片,一般要经过氧化、光刻、掺杂、金属化等工艺过程。芯片的封装形式有多种,可以根据需要封装为贴片或其他形式,同时对芯片进行功能测试和结构测试,以确保芯片的性能满足要求。与一般的集成电路芯片的设计流程类似,对功能上比较复杂的电路,他们的设计步骤更多,在物理实现时对工艺的要求高。在图1.2中,给出了一种超大规模集成电路的设计流程,在完成了行为级描述的转换,获得RTL描述。这里的主要原因在于现有的一些点子设计自动化工具是接受RTL级描述的HDL文件进行自动逻辑综合。转化后的RTL描述同样需要进行验证与仿真。在RTL描述中,设计者需要描述所设计电路中的数据流。从这步之后,设计过程是在计算机辅助设计(CAD)工具的帮助下完成的。SoC设计方法与实现7电路设计规范行为级描述RTL描述功能验证与测试逻辑综合门级网表逻辑验证与测试布局与布线物理版图版图验证生产图1.2一种超大规模集成电路的设计流程系统芯片的设计主要涵盖设计复用技术、软硬件协同设计技术、纳米级电路设计技术。设计复用主要是软硬件划分、硬件结构设计、基于硬件的软件结构生成、面向软件的多处理单元设计等。纳米级电路设计主要是时序综合及时延续驱动的逻辑设计、低压低功耗设计等。1芯核的设计流程IP芯核的设计,除了需要使用先进的开发工具之外,还要符合标准的接口方式及采用严格的测试与验证手段。芯核的设计可以分为两个方面:设计与验证。芯核的设计流程一般可划分为:规范的确定与模块划分、子模块设计、顶层模块的设计、产品化等几个阶段。芯核的验证流程一般主要有:建立参照模型、建立测试平台和准备验证SoC设计方法与实现8用例、形式验证等。芯核设计的主要步骤与流程如图3.1所示:关键特性的定义制定设计规范模块划分与自模块设计验证芯核的产品化图3.1芯核的设计流程2软硬件协同设计的流程为了缩短系统开发周期,提高系统的设计质量,人们提出了软硬件协同设计的方法。软硬件协同设计是将软件设计和硬件设计作为作为一个整体并行进行,在设计过程中,硬件和软件设计是相互作用的。这种相互作用发生在设计过程的各个阶段和各个层次,从而使所设计的系统能高效工作。软硬件协同设计的基本流程如图4.1所示:系统描述硬件/软件任务划分硬件设计硬件/软件借口软件设计系统集成仿真验证综合实现图4.1软硬件协同设计流程SoC设计方法与实现93Soc的系统级设计流程在系统芯片的系统级设计过程中,应该根据用户的需求,确定系统芯片应实现的系统级功能和性能。SoC的系统级设计流程图如图5.1所示。用户需求SoC的系统规约将规约转换为功能需求与性能需求行为/功能设计功能验证软件功能与硬件功能划分架构映射硬IP库软IP库性能分析与验证架构是否满足需求最终架构否是图5.1SoC的系统级设计流程根据用户的需求来定制系统芯片的系统规约,从而确定系统芯片的功能需求与性能需求。通过行为/功能设计与分析来分解系统芯SoC设计方法与实现10片的系统级描述,这里主要是对系统在各种模式下的处理要求以及相应的数据流、控制流进行细致的分析。在行为/功能设计之后,可以得到系统芯片的软件功能与硬件功能的划分,并将系统行为映射为IP库中已有的各种硬件和软件元素所构成的一种装备选架构,然后验证该架构是否符合拟定的功能和性能。如果不符合,则选择其他的架构。三SoC发展的现状1SoC在中国发展的现状SoC这个概念,自传入中国起,就深深地烙下了中国特色。由于信息产业安全企业和需求的也属性使然,由于中国网络与安全管理理念、制度、体系、机制的落后使然。中国SoC的引入和发展与国外的情况有一个很大的不同,就是国内在提出SoC的时候,除了电信、高度信息化的单位,大部分企业和组织连NOC都没有建立起来。于是,国内SoC的发展一句行业的不同出现了截然不同的发展轨迹。电信、移动、民航、金融等单位较早的建立了NOC,对SOC的人是过程与国外基本保持一致。其他企业和组织则对SOC的认识模糊,从而更加讲求实效。这两类客户对于SOC的需求和期望是截然不同的,后者在需求的广度上超过了前者,因而用移动、民航、金融领域的SOC反而难以满足政府等企事业单位客户的需求。SOC在国内也有两个发展维度,产品和服务。SOC产品SoC设计方法与实现11在国内,一般把SOC产品成为安全管理平台,但是,公安部的《安全管理平台产品检测规范》并没有真正涵盖现在的SOC的全部内容。国内的安全管理平台具有侠义和广义两个定义。狭义上,安全管理平台中待你是指对安全设备的集中管理,包括集中的运行状态
本文标题:SOC设计方法与实现
链接地址:https://www.777doc.com/doc-1566831 .html