SoC设计2流程

上传人:hs****ma 文档编号:570935558 上传时间:2024-08-07 格式:PPT 页数:24 大小:633KB
返回 下载 相关 举报
SoC设计2流程_第1页
第1页 / 共24页
SoC设计2流程_第2页
第2页 / 共24页
SoC设计2流程_第3页
第3页 / 共24页
SoC设计2流程_第4页
第4页 / 共24页
SoC设计2流程_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《SoC设计2流程》由会员分享,可在线阅读,更多相关《SoC设计2流程(24页珍藏版)》请在金锄头文库上搜索。

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

2、C设计更需要了解整个系统的应用,定义出合理的芯片架构,使得软硬件配合达到系统最佳工作状态。因而,软硬件协同设计被越来越多地采用。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 Sp

7、ecification)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结束结束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号