- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SoC设计第2章
SoC设计方法与实现 SoC设计流程 内容大纲 SoC设计的特点 软硬件协同设计 基于标准单元的SoC芯片设计流程 内容大纲 SoC设计的特点 软硬件协同设计 基于标准单元的SoC芯片设计流程 SoC设计特点 一个完整的SoC设计包括系统结构设计(也称为架构设计),软件结构设计和ASIC设计(硬件设计)。 SoC设计与传统的ASIC设计最大的不同在于以下两方面: SoC设计更需要了解整个系统?的应用,定义出合理的芯片架构,使得软硬件配合达到系统最佳工作状态。因而,软硬件协同设计被越来越多地采用。 SoC设计是以IP复用或更大的平台复用为基础的。因而,基于IP 复用的设计是硬件实现的特点。 内容大纲 SoC设计的特点 软硬件协同设计流程 基于标准单元的SoC芯片设计流程 集成电路发展的6个阶段 第一阶段:1962年制造出包含12个晶体管的小规模集成电路(SSI,Small-Scale Integration)。 第二阶段:1966年集成度为100~1000个晶体管的中规模集成电路(MSI,Medium-Scale Integration)。 第三阶段:1967~1973年,研制出1千~10万个晶体管的大规模集成电路(LSI,Large-Scale Integration)。 第四阶段:1977年研制出在30平方毫米的硅晶片上集成15万个晶体管的超大规模集成电路(VLSI,Very Large-Scale Integration)。 第五阶段:1993年随着集成了1000万个晶体管的16MB FLASH和256MB DRAM的研制成功,进入了特大规模集成电路(ULSI,Ultra Large-Scale Integration)时代。 第六阶段:1994年由于集成1亿个元件的1GB DRAM的研制成功,进入巨大规模集成电路(GSI,Giga Scale Integration)时代。 软硬件协同设计流程 软硬件协同设计流程 1.系统需求说明 系统设计首先从确定所需的功能开始,包含系统基本输入和输出及基本算法需求,以及系统要求的功能、性能、功耗、成本和开发时间等。在这一阶段,通常会将用户的需求转换为用于设计的技术文档,并初步确定系统的设计流程。 2.高级算法建模与仿真 设计者将使用如C和C++等高级语言创建整个系统的高级算法模型和仿真模型。目前,一些EDA工具可以帮助我们完成这一步骤。有了高级算法模型,便可以得到软硬件协同仿真所需的可执行的说明文档。此类文档会随着设计进程的深入而不断地完善和细化。 软硬件协同设计流程 3.软硬件划分过程 设计者通过软硬件划分来决定哪些功能应该由硬件完成,哪些功能应该由软件来实现。这是一个需要反复评估-修改直至满足系统需求的过程。 4.软硬件同步设计 由于软硬件的分工已明确,芯片的架构及同软件的接口也已定义,接下来便可以进行软硬件的同步设计了。其中硬件设计包括RTL设计和集成、综合、布局布线及最后的流片。软件设计则包括算法优化、应用开发,以及操作系统、接口驱动和应用软件的开发。 软件和硬件实现的优缺点 内容大纲 SoC设计的特点 软硬件协同设计 基于标准单元的SoC芯片设计流程 基于标准单元的SoC芯片设计流程 硬件设计定义说明(Hardware Design Specification) 硬件设计定义说明描述芯片总体结构、规格参数、模块划分、使用的总线,以及各个模块的详细定义等。 模块设计及IP复用(Module Design IP Reuse) 对于需要重新设计的模块进行设计;对于可复用的IP核,通常由于总线接口标准不一致需要做一定的修改。 基于标准单元的SoC芯片设计流程 顶层模块集成(Top Level Integration) 顶层模块集成是将各个不同的功能模块,包括新设计的与复用的整合在一起,形成一个完整的设计。通常采用硬件描述语言对电路进行描述,其中需要考虑系统时钟/复位、I/O环等问题。 前仿真(Pre-layout Simulation) 前仿真也叫RTL级仿真。通过HDL仿真器验证电路逻辑功能是否有效。在前仿真时,通常与具体的电路物理实现无关,没有时序信息。 基于标准单元的SoC芯片设计流程 逻辑综合(Logic Synthesis) 逻辑综合是指使用EDA工具把由硬件描述语言设计的电路自动转换成特定工艺下的网表,即从RTL级的HDL描述通过编译与优化产生符合约束条件的门级网表。 版图布局规划(Floorplan) 版图布局规划完成的任务是确定设计中各个模块在版图上的位置,主要包括: I/O规划,确定I/O的位置,定义电源和接地口的位置; 模块放置,定义各种物理的组、区域或模块,对这些大的宏单
原创力文档


文档评论(0)