数字电路后端设计流程

作者: 集成电路基础与数字集成电路设计 | 来源:发表于2017-09-02 18:00 被阅读0次

1.数据准备。对于CDN的Silicon Ensemble而言后端设计所需的数据主要有是Foundry厂提供的标准单元、宏单元和I/O Pad的库文件,它包括物理库、时序库及网表库,分别以.lef、.tlf和.v的形式给出。前端的芯片设计经过综合后生成的门级网表,具有时序约束和时钟定义的脚本文件和由此产生的.gcf约束文件以及定义电源Pad的DEF(Design Exchange Format)文件。(对synopsys的Astro而言, 经过综合后生成的门级网表,时序约束文件SDC是一样的,Pad的定义文件--tdf,.tf文件--technology file,Foundry厂提供的标准单元、宏单元和I/O Pad的库文件 就与FRAM, CELL view, LM view形式给出(Milkway参考库and  DB, LIB file)

2..布局规划。主要是标准单元、I/O Pad和宏单元的布局。I/O Pad预先给出了位置,而宏单元则根据时序要求进行摆放,标准单元则是给出了一定的区域由工具自动摆放。布局规划后,芯片的大小,Core的面积,Row的形式、电源及地线的Ring和Strip都确定下来了。如果必要 在自动放置标准单元和宏单元之后, 你可以先做一次PNA(power network analysis)--IR drop and EM .

3.  Placement -自动放置标准单元。布局规划后,宏单元、I/O Pad的位置和放置标准单元的区域都已确定,这些信息SE(Silicon Ensemble)会通过DEF文件传递给PC(Physical Compiler),PC根据由综合给出的.DB文件获得网表和时序约束信息进行自动放置标准单元,同时进行时序检查和单元放置优化。如果你用的是PC +  Astro那你可用write_milkway, read_milkway传递数据。

4.时钟树生成(CTS Clock tree synthesis)。芯片中的时钟网络要驱动电路中所有的时序单元,所以时钟源端门单元带载很多,其负载延时很大并且不平衡,需要插入缓冲器减小负载和平衡延时。时钟网络及其上的缓冲器构成了时钟树。一般要反复几次才可以做出一个比较理想的时钟树。---Clock skew.

5.  STA静态时序分析和后仿真。时钟树插入后,每个单元的位置都确定下来了,工具可以提出Global Route形式的连线寄生参数,此时对延时参数的提取就比较准确了。SE把.V和.SDF文件传递给PrimeTime做静态时序分析。确认没有时序违规后,将这来两个文件传递给前端人员做后仿真。对Astro而言,在detail routing之后, 用starRC XT参数提取,生成的E.V和.SDF文件传递给PrimeTime做静态时序分析,那将会更准。

6.  ECO(Engineering Change Order)。针对静态时序分析和后仿真中出现的问题,对电路和单元布局进行小范围的改动.

7.  Filler的插入(pad fliier, cell filler)。Filler指的是标准单元库和I/O Pad库中定义的与逻辑无关的填充物,用来填充标准单元和标准单元之间,I/O Pad和I/O Pad之间的间隙,它主要是把扩散层连接起来,满足DRC规则和设计需要。

8.布线(Routing)。Global route-- Track assign --Detail routing--Routing optimization布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束的条件下,根据电路的连接关系将各单元和I/O Pad用互连线连接起来,这些是在时序驱动(Timing driven )的条件下进行的,保证关键时序路径上的连线长度能够最小。--Timing report clear

9. Dummy Metal的增加。Foundry厂都有对金属密度的规定,使其金属密度不要低于一定的值,以防在芯片制造过程中的刻蚀阶段对连线的金属层过度刻蚀从而降低电路的性能。加入Dummy Metal是为了增加金属的密度。

10. DRC和LVS。DRC是对芯片版图中的各层物理图形进行设计规则检查(spacing ,width),它也包括天线效应的检查,以确保芯片正常流片。LVS主要是将版图和电路网表进行比较,来保证流片出来的版图电路和实际需要的电路一致。DRC和LVS的检查--EDA工具Synopsy hercules/ mentor calibre/ CDN Dracula进行的.  Astro also include LVS/DRC check commands.

11.  Tape out。在所有检查和验证都正确无误的情况下把最后的版图GDSⅡ文件传递给Foundry厂进行掩膜制造。

相关文章

  • 数字电路后端设计流程

    1.数据准备。对于CDN的Silicon Ensemble而言后端设计所需的数据主要有是Foundry厂提供的标准...

  • 开发流程

    前端开发流程梳理 ```tex 1 产品需求 产品调研 2 设计开发 设计开发 设计评审 3 后端开发 后端提...

  • IC设计职位介绍之“数字后端设计工程师”

    IC设计职位介绍之“数字后端设计工程师” 数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种。在IC...

  • Ifoods Chain2019年5月第二个工作双周报

    上两周,Ifoods Chain完成了检测系统后端设计、检测App流程、UI设计以及积分系统的组件。 Ifoods...

  • 2020-11-22 芯片验证概述

    1, 芯片开发流程包括哪几项:用户需求,系统设计,硬件设计,功能验证,后端综合 全部 2,验证人员如果发现了设计问...

  • mendix低代码平台具备的能力

    mendix低代码平台具备的能力 后端开发 - 低代码通过流程化组件拼接流程,一个优秀的数据模型设计是低代码平台好...

  • Java技术大纲

    系统架构: 前端浏览器地址的一个 http 请求到后端整个流程 常用的设计模式,23种 哪些设计模式可以增加系统的...

  • 代码流程

    设计阶段对到手的需求进行分析,去除或新增、优化需求;程序框架设计:程序按流程、按前后端进行分模块(分成几个 py ...

  • Java技术大纲

    系统架构 前端浏览器地址的一个 http 请求到后端整个流程 常用的设计模式,23种 哪些设计模式可以增加系统的可...

  • 产品研发流程定义

    说明: 项管会参与需求研发全流程的跟进、沟通、资源协调; 架构师会参与需求可行性分析、架构设计、前后端技术方案设计...

网友评论

    本文标题:数字电路后端设计流程

    本文链接:https://www.haomeiwen.com/subject/ldyrjxtx.html