数字芯片的设计过程.docx

上传人:lao****ou 文档编号:333891 上传时间:2023-09-02 格式:DOCX 页数:7 大小:95.03KB
下载 相关 举报
数字芯片的设计过程.docx_第1页
第1页 / 共7页
数字芯片的设计过程.docx_第2页
第2页 / 共7页
数字芯片的设计过程.docx_第3页
第3页 / 共7页
数字芯片的设计过程.docx_第4页
第4页 / 共7页
数字芯片的设计过程.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数字芯片的设计过程.docx》由会员分享,可在线阅读,更多相关《数字芯片的设计过程.docx(7页珍藏版)》请在第一文库网上搜索。

1、数字芯片的设计过程芯片在我们的生活和工作中无处不在。例如,交通智能卡就嵌入了一颗带 有微处理器、储存单元、芯片操作系统的芯片;而手机的主板则集成了数百颗 芯片,有的负责无线电收发、有的负责功率放大、还有的负责存储照片和文 件、处理音频,完成指纹、虹膜、面部的识别。当然,手机中最重要,也是价 格最昂贵的还属CPU,它是手机的控制中枢和逻辑计算的中心,通过运行存储 器内的软件及数据库来操控手机。根据处理的信号类型不同,芯片可以分为数字芯片和模拟芯片。要制造出 芯片,首先要完成芯片设计。本文将概要介绍数字芯片设计的十大流程,以及 各大流程中使用的主流EDA软件。iphonel3pro 的 A15 芯

2、片芯片设计可以分为前端设计(即逻辑设计)和后端设计(即物理设计)。前端设计包括以下四个步骤:1前端设计(1)算法或硬件架构设计与分析在明确芯片的设计需求之后,系统架构师会把这些市场需求转换成芯片的 规格指标,形成芯片的Spec,也就是芯片的规格说明书。这个说明书会详细描 述芯片的功能、性能、尺寸、封装和应用等内容。系统架构师会根据芯片的特点将芯片内部的规格使用划分出来,规划每个 部分的功能需求空间,确立不同单元间联结的方法,同时确定设计的整体方 向。这个步骤对之后的设计起着至关重要的作用,区域划分不够的,无法完成 该区域内的功能实现,会导致之前的工作全部推翻重来。设计出来的东西,必 须能够制造

3、出来,所以芯片设计需要与产业链后端晶圆的制造和封装测试环节 紧密合作,工程师不但需要考虑工艺是否可以实现相应电路设计,同时需要整 合产业链资源确保芯片产品的及时供给。这里的算法构建会用到编程语言(MA TLAB, C+, C, System CzSystem VerilOg等),对于不同类型的芯片,工程师们 会有不同的偏好选择。(2) RTL code (Register Transfer Level,寄存器传输级)实现由于芯片的设计及其复杂,设计人员并不在晶体级进行设计,而是在更高 的抽象层级进行设计。RTL实现就是根据第一步的架构设计结果,转化为Verilo g HDL或VHDL语言,这两

4、种语言是世界上最流行的两种硬件描述语言,以文本 形式来描述数字系统硬件的结构和行为的硬件编程语言,可以用于表示逻辑电 路图、表达式等逻辑输出。所以,可以理解为上一步是统筹规划,第二步是具 体去实现,设计工程师们通过敲一行行代码,去实现电路的功能。输出结果转 化为VerilOg HDL或VHDL语言。(3)编码检查与分析这一步就是检查代码有没有错误,保证代码不会出现什么歧义导致实现结 果和设计目的不一致。一般来说,最常用的编码检查工具就是SynOPSyS的SPyg lass,这个工具最主要检查的内容有两个,一个是Lim检查,一个是CDC(CIOCkD omain Crossing,跨时钟域)检查

5、。Lint检察不仅可以检测出许多编译器编译过程 中的错误,还可以关联很多文件进行错误的检查和代码分析;CDC检查则是对 电路设计中同步电路设计的检查,在大型电子电路设计中,设计人员很难设计 出整个大型的同步电路,而只能根据电路逻辑功能,划分为多个同步电路部 分,由不同的时钟域控制。这些部分可能存在重叠,这会导致重叠部分的触发 器状态变化不能在统一的时钟作用下完成,从而导致电路出现亚稳态。电路出 现亚稳态会让组合逻辑电路输入状态不可顶知,甚至产生突然的跳变,因此需 要进行CDC检查。SPYGLASS截图,图片源自网络(4)功能验证这一步是验证芯片设计与预定的设计需求是否相符的关键步骤,主要是验

6、证电路设计逻辑功能的正确性,而非电路的物理特性(后面的步骤会讲到物理 验证)。数字仿真器是数字集成电路逻辑功能验证的主要手段。随着超大规模集成电路的高速发展,高性能数字仿真器已经成为数字集成 电路设计与验证中必备的一环。近年来数字仿真器技术发展很快,当今主流数 字仿真软件可以支持数十亿晶体管规模的超大规模集成电路的逻辑功能进行高 效精确的仿真验证。为了保证芯片的稳定性,这个阶段的过程时间会持续数 月。EDA工程师常用的EDA工具是Mentor (西门子EDA )的MOdeISim、Synop sys 的 VCS 和 Candence 的 NC-VeriIogo系统要求系统级功能设计系统划分和

7、功能设计RTL设计流片自动布局布线功能仿真验证在整个芯片设计流程中的位置(黑体)2后端设计(5)逻辑综合(Synthesis)从这一步开始,就进入芯片设计的后端设计(物理设计)阶段了。主要负 责将RTL code转换为实际后端使用的NetIiSt (网表,包含了 RTL中所有的逻辑信 息,以及离散傅立叶变换、门控时钟和I/O等)。网表的质量对芯片的布局布线 工作起到决定性作用。该过程需要考虑工艺的电特性和物理特性等因素,要尽 可能做至IJPerfOrmanCe(性能)、Power (功耗)和Area (面积)的PPA优化。Synt hesis的质量在一定程度上取决于综合软件的性能,业界流行的两

8、个逻辑综合工 具是Synopsys的Design COmPiler和CadenCe的Genus,综合工程师的一个基本 要求便是熟练的掌握两个工具的使用方法。SynopsysWDesign COmPiIer、Fusion CompiIerv SynplifySiernQnS的 PrQCiSion RTL逻辑综合工具CadenCQ的GenUS国内外布局布线工具厂商(6)布局布线(PD)布局布线是数字后端中占比最大的工作,主要就是把网表转化成GDSII流 格式(这是一种用于集成电路版图的数据转换的标准数据文件库格式,其中含 有集成电路版图中的平面的几何形状、文本或标签等有关信息,由层次结构组 成),

9、确定各种功能电路的摆放位置。PD的步骤包括FlOOrPlan (布局规划)、Pl ace (功能电路的摆放)、CTS (时钟综合)、Optimize (优化)、Route (布线)和 ECO(工程变更)等,确保各个模块满足时序和物理制造的要求。这个步骤是后端 设计中最核心的工作。布局布线对工具的依赖程度较强,而且工具操作相对来 说较为复杂。业界较为常用的是Cadence的Innovus和Synopsys的ICCo布局布线工具SynoPSyS 的 ICC Il CadQnCQ 的 InnoVUS SiQmQnS 的 OlymPUS国内外布局布线工具厂商Leplace图形界面鸿芯微纳的AgUda

10、立芯科技的LQPICaQ(7)静态时序分析(STA)STA (Static Timing Analysis,静态时序分析)是芯片后端设计中的重要步 骤。芯片上有海量的极其微小的金属元器件,这些元器件的大小不一,通过引 线流过这些元器件的延时会有不同,由于元器件过于微小,芯片的布局布线肯定 会受到这些不同大小元器件和之间引线的各种限制,而静态时序分析则是模拟 各种元器件间的互联和各种不同状况的仿真,找出存在的各种问题。静态分析需要保证芯片设计中所有的路径,满足内部时序单元对建立时间 和保持时间的设计要求。也就是说无论信号的起点是什么,信号都可以被及时 地传递到该路径的终点。同时,也要满足电平跳变

11、时间、电容、噪声、等要 求。STA需要制定整个芯片的时序约束约束文件,选择芯片需要SignOff (签 发)的COrrIer (工作范围)以及全芯片的Timirlg(时序)EC0流程,这个步骤的难 度要求很高。STA阶段应用较广的是Synopsys的Primetime和CadenCe的Tempu S软件。值得一提的是国内鸿芯微纳的ChimeTime,它是一种静态时序签核工 具,提供了 SPICE仿真精度的签核结果。(8)物理验证物理验证也是流片(即试生产)前的一项重要事项。如果物理验证有错, 那芯片生产就会失败。在布局布线工具中,真正的物理验证需要检查到器件底 层。因此,物理验证需要将金属层和

12、底层金属合并到一起,进行全芯片的DRC (设计规则检查)。同时,还需要做全芯片的LVS (版图与原理图一致性检查),E RC (电气规则检查),确保芯片没有违反任何物理设计规则。物理验证的主要工 具在Mentor (西门子EDA)的CaIibre中进行,Calibre也是业界标准的物理验 证工具。(9)功耗分析(PA)功耗分析也是芯片签发的重要步骤,功耗分析的两大任务是分析IR drop (电压降)和EM (电迁移)。及时将结果反馈给布局布线任务组,让他们及时修 改后端设计图,解决设计中潜在的问题。功耗分析常用的软件有AnSyS公司的 Redhawk,以及 Cadence 公司的 Voltus

13、 和 Synopsys 公司的 Ptpxo(IO)时序仿真该步骤是对芯片实际工作时的状态进行仿真,即后仿真,来验证功能是否 正常。时序仿真使用布局布线后器件给出的模块和连线的延时信息,在最坏的 情况下对电路的行为进行实际评估。时序仿真使用的仿真器和上述第四步的功 能仿真使用的仿真器是相同的,区别在于功能仿真是在布线前进行,仅仅关注 输出和输入的逻辑关系是否正确,不考虑时间延时信息;而时序仿真是在布线 后进行,不仅关注输出和输入的逻辑关系是否正确,同时还计算了时间延时信 息。总结下来,数字芯片的前端设计是逻辑设计,用逻辑电路实现其预期的功 能。后端部分则是对前端设计的物理实现。芯片设计完成后,F

14、abless (芯片设 计)公司一般会将设计结果以GDSll格式记录的电路版图数据交给FoUndry (芯 片代工厂)进行TaPe-OUt (流片)了,也就是试生产。为什么会叫Tap+。Ut呢?因为在上世纪七八十年代,芯片的设计数据都是 写到磁带或者胶片里传给工厂,设计团队将数据写入磁带叫TaPe in,工厂读取 磁带的数据叫TaPeoU3虽然随着科技的发展,自动化集成电路版图工具软件 早已代替了磁带,但是这个叫法一直沿用下来了。当TaPe OUt完成后,芯片就 可以正式开始生产了。由于芯片的流片花费巨大,因此芯片的可靠性和可制造性,需要尽可能在 设计阶段就能确保。主流EDA软件的验证和仿真功能十分完善,可以通过在各 个阶段不断地进行验证仿真,减少在流片中的错误,降低流片的成本,确保芯 片的可靠性。芯片设计非常专业,每一个设计阶段涉及到的各种软件种类繁多,虽然全 球EDA软件市场只有数百亿美元的规模,但是它撬动的是万亿美元级的集成电 路市场,因此,EDA软件产业具有重要的战略意义。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服