书签 分享 收藏 举报 版权申诉 / 23
上传文档赚钱

类型SoC设计流程-ppt课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2732000
  • 上传时间:2022-05-22
  • 格式:PPT
  • 页数:23
  • 大小:488.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《SoC设计流程-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    SoC 设计 流程 ppt 课件
    资源描述:

    1、第二章SoC设计流程设计流程内容大纲内容大纲 SoC设计的特点设计的特点软硬件协同设计软硬件协同设计基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程内容大纲内容大纲 SoC设计的特点设计的特点软硬件协同设计软硬件协同设计基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程SoC设计特点设计特点一个完整的一个完整的SoC设计包括系统结构设计(也称设计包括系统结构设计(也称为架构设计),软件结构设计和为架构设计),软件结构设计和ASIC设计(设计(硬件设计)。硬件设计)。SoC设计与传统的设计与传统的ASIC设计最大的不同在于设计最大的不同在于以下两方面:以下两方面:nSoC设计更

    2、需要了解整个系统的应用,定义出合理的芯片架构,使得软硬件配合达到系统最佳工作状态。因而,软硬件协同设计被越来越多地采用。nSoC设计是以IP复用或更大的平台复用为基础的。因而,基于IP复用的设计是硬件实现的特点。内容大纲内容大纲 SoC设计的特点设计的特点软硬件协同设计流程软硬件协同设计流程基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程集成电路发展的集成电路发展的6个阶段个阶段第一阶段:第一阶段:1962年制造出包含年制造出包含12个晶体管的小规模集成电路(个晶体管的小规模集成电路(SSI,Small-Scale Integration)。)。第二阶段:第二阶段:1966年集成度为

    3、年集成度为1001000个晶体管的中规模集成电路个晶体管的中规模集成电路(MSI,Medium-Scale Integration)。)。第三阶段:第三阶段:19671973年,研制出年,研制出1千千10万个晶体管的大规模集万个晶体管的大规模集成电路(成电路(LSI,Large-Scale Integration)。)。第四阶段:第四阶段:1977年研制出在年研制出在30平方毫米的硅晶片上集成平方毫米的硅晶片上集成15万个晶体万个晶体管的超大规模集成电路(管的超大规模集成电路(VLSI,Very Large-Scale Integration)。)。第五阶段:第五阶段:1993年随着集成了年随

    4、着集成了1000万个晶体管的万个晶体管的16MB FLASH和和256MB DRAM的研制成功,进入了特大规模集成电路(的研制成功,进入了特大规模集成电路(ULSI,Ultra Large-Scale Integration)时代。)时代。第六阶段:第六阶段:1994年由于集成年由于集成1亿个元件的亿个元件的1GB DRAM的研制成功,的研制成功,进入巨大规模集成电路(进入巨大规模集成电路(GSI,Giga Scale Integration)时代。)时代。软硬件协同设计流程软硬件协同设计流程软硬件协同设计流程软硬件协同设计流程 1系统需求说明系统需求说明系统设计首先从确定所需的功能开始,包含

    5、系统基本输入和输出及基本算法需求,以及系统要求的功能、性能、功耗、成本和开发时间等。在这一阶段,通常会将用户的需求转换为用于设计的技术文档,并初步确定系统的设计流程。2高级算法建模与仿真高级算法建模与仿真设计者将使用如C和C+等高级语言创建整个系统的高级算法模型和仿真模型。目前,一些EDA工具可以帮助我们完成这一步骤。有了高级算法模型,便可以得到软硬件协同仿真所需的可执行的说明文档。此类文档会随着设计进程的深入而不断地完善和细化。软硬件协同设计流程软硬件协同设计流程 3软硬件划分过程软硬件划分过程设计者通过软硬件划分来决定哪些功能应该由硬件完成,哪些功能应该由软件来实现。这是一个需要反复评估-

    6、修改直至满足系统需求的过程。4软硬件同步设计软硬件同步设计由于软硬件的分工已明确,芯片的架构及同软件的接口也已定义,接下来便可以进行软硬件的同步设计了。其中硬件设计包括RTL设计和集成、综合、布局布线及最后的流片。软件设计则包括算法优化、应用开发,以及操作系统、接口驱动和应用软件的开发。软件和硬件实现的优缺点软件和硬件实现的优缺点内容大纲内容大纲 SoC设计的特点设计的特点软硬件协同设计软硬件协同设计基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程硬件设计定义说明(硬件设计定义说明(Hardware Design Specif

    7、ication)n硬件设计定义说明描述芯片总体结构、规格参数、模块划分、使用的总线,以及各个模块的详细定义等。模块设计及模块设计及IP复用(复用(Module Design & IP Reuse)n对于需要重新设计的模块进行设计;对于可复用的IP核,通常由于总线接口标准不一致需要做一定的修改。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程顶层模块集成(顶层模块集成(Top Level Integration)n顶层模块集成是将各个不同的功能模块,包括新设计的与复用的整合在一起,形成一个完整的设计。通常采用硬件描述语言对电路进行描述,其中需要考虑系统时钟/复位、I/O环等问题。前仿真

    8、(前仿真(Pre-layout Simulation)n前仿真也叫RTL级仿真。通过HDL仿真器验证电路逻辑功能是否有效。在前仿真时,通常与具体的电路物理实现无关,没有时序信息。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程逻辑综合(逻辑综合(Logic Synthesis)n逻辑综合是指使用EDA工具把由硬件描述语言设计的电路自动转换成特定工艺下的网表,即从RTL级的HDL描述通过编译与优化产生符合约束条件的门级网表。版图布局规划(版图布局规划(Floorplan)n版图布局规划完成的任务是确定设计中各个模块在版图上的位置,主要包括:nI/O规划,确定I/O的位置,定义电源和接地

    9、口的位置;n模块放置,定义各种物理的组、区域或模块,对这些大的宏单元进行放置;n供电设计,设计整个版图的供电网络,基于电压降(IRDrop)和电迁移进行拓扑优化。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程功耗分析(功耗分析(Power Analysis)n在设计中的许多步骤都需要对芯片功耗进行分析,从而决定是否需要对设计进行改进。n在版图布局规划后,需要对电源网络进行功耗分析(PNA,PowerNetworkAnalysis),确定电源引脚的位置和电源线宽度。n在完成布局布线后,需要对整个版图的布局进行动态功耗分析和静态功耗分析。n除了对版图进行功耗分析以外,还应通过仿真工具快

    10、速计算动态功耗,找出主要的功耗模块或单元。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程单元布局和优化(单元布局和优化(Placement & Optimization)n单元布局和优化主要定义每个标准单元的摆放位置并根据摆放的位置进行优化。静态时序分析(静态时序分析(STA,Static Timing Analysis)nSTA是一种静态验证方法n通过对提取电路中所有路径上的延迟等信息的分析,计算出信号在时序路径上的延迟,找出违背时序约束的错误,如检查建立时间(SetupTime)和保持时间(HoldTime)是否满足要求。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流

    11、程形式验证(形式验证(Formal Verification)n形式验证也是一种静态验证方法。n在整个设计流程中会多次引入形式验证用于比较RTL代码之间、门级网表与RTL代码之间,以及门级网表之间在修改之前与修改之后功能的一致性。可测性电路插入(可测性电路插入(DFT,Design for Test)n可测性设计是SoC设计中的重要一步。通常,对于逻辑电路采用扫描链的可测试结构,对于芯片的输入/输出端口采用边界扫描的可测试结构。基本思想是通过插入扫描链,增加电路内部节点的可控性和可观测性,以达到提高测试效率的目的。一般在逻辑综合或物理综合后进行扫描电路的插入和优化。基于标准单元的基于标准单元的

    12、SoC芯片设计流程芯片设计流程时钟树综合(时钟树综合(Clock Tree Synthesis)nSoC设计方法强调同步电路的设计,即所有的寄存器或一组寄存器是由同一个时钟的同一个边沿驱动的。构造芯片内部全局或局部平衡的时钟链的过程称为时钟树综合。分布在芯片内部寄存器与时钟的驱动电路构成了一种树状结构,这种结构称为时钟树。时钟树综合是在布线设计之前进行的。布线设计(布线设计(Routing)n这一阶段完成所有节点的连接。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程寄生参数提取(寄生参数提取(Parasitic Extraction)n通过提取版图上内部互连所产生的寄生电阻和电容值

    13、,进而得到版图实现后的真实时序信息。n这些寄宿生电路信息将用于做静态时序分析和后仿真。后仿真(后仿真(Post-layout Simulation)n后仿真也叫门级仿真、时序仿真、带反标的仿真,需要利用在布局布线后获得的精确延迟参数和网表进行仿真,验证网表的功能和时序是否正确。后仿真一般使用标准延时(SDF,StandardDelayFormat)文件来输入延时信息。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程ECO修改(修改(ECO,Engineering Change Order)nECO修改是工程修改命令的意思。n这一步实际上是正常设计流程的一个例外。当在设计的最后阶段发现个别路径有时序问题或逻辑错误时,有必要通过ECO对设计的局部进行小范围的修改和重新布线,并不影响芯片其余部分的布局布线。在大规模的IC设计中,ECO修改是一种有效、省时的方法,通常会被采用。基于标准单元的基于标准单元的SoC芯片设计流程芯片设计流程物理验证(物理验证(Physical Verification)n物理验证是对版图的设计规则检查(DRC,DesignRuleCheck)及逻辑图网表和版图网表比较(LVS,LayoutVs.Schematic)。nDRC用以保证制造良率。nLVS用以确认电路版图网表结构是否与其原始电路原理图(网表)一致。Q&A

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:SoC设计流程-ppt课件.ppt
    链接地址:https://www.163wenku.com/p-2732000.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库