数字IC设计——整理

  • 格式:doc
  • 大小:70.00 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字集成电路设计整理

一、概念

1. ASIC——Application Specific Integrated Circuit专用集成电路

ASIC在批量生产时与通用集成电路(IC)相比具有体积更小、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。

ASIC分为全定制和半定制。全定制设计需要设计者完成所有电路的设计,半定制使用库里的标准逻辑单元(Standard Cell),设计时可以从标准逻辑单元库中选择SSI(门电路)、MSI(如加法器、比较器等)、数据通路(如ALU、存储器、总线等)、存储器甚至系统级模块(如乘法器、微控制器等)和IP核,这些逻辑单元已经布局完毕,而且设计得较为可靠,设计者可以较方便地完成系统设计。

全定制能够比半定制的ASIC芯片运行速度更快。

2.IP——Intellectual Property知识产权

3.数字后端

指将前端设计产生的门级网表通过EDA设计工具进行布局布线和进行物理验证并最终产生供制造用的GDSII数据的过程。其主要工作职责有:芯片物理结构分析、逻辑分析、建立后端设计流程、版图布局布线、版图编辑、版图物理验证、联络代工厂并提交生产数据。作为连接设计与制造的桥梁,合格的版图设计人员既要懂得IC 设计、版图设计方面的专业知识,还要熟悉制程厂的工作流程、制程原理等相关知识。

4.Standard Cell——标准单元库

5.RTL——寄存器传输级

描述通过一个寄存器到另一个寄存器的逻辑变换和传输来描述设计。逻辑值被存储在寄存器中,通过一些组合逻辑对其要求值,随后将结果存储于下一个寄存器。

RTL的功能类似于软件与硬件之间的桥梁。是与工艺无关的网表的文本结构描述。

6.布局(Place)布线(Route)

布图规划floorplan比布局更重要。规划包括指令,macro的放置,电源线的设计power

plan。floorplan一旦确定,芯片的面积就定下来了,也与整个设计的timming和布通率有很大关系。

设计流程中主要反复调试的就在这一步。

注意:1、不能通过指定利用率来让工具自动觉得设计的尺寸,应通过指定宽/长来确定。

2、当放置很多macro单元时,memory block根据在设计中的作用尽量地放在标准单元周围。

3、电源线设计,要求在保证足够的电流密度前提下,尽量大的电源线宽度。

单元布局后,布图工具将时钟树插入。DC产生的是初级网表,缺少时钟树信息,故时钟树一定要插入到原有的网表中,并进行形式验证(网表之间,门级对门级的验证)。

布线分为全局布线和详细布线。全局布线用以确定布局的质量和提供估计延迟。所以在全局布线后要从版图提取一次时序信息,这些数据虽然没有详细布线后的时序信息准确,但可将这些估计延迟反标注进行静态分析(Prime time).

详细布线是布图工具的最后一步,此时提取芯片的实际时间延迟并在此进行Prime time 分析。

7.LVS——版图对原理图的检查

8.DRC——设计规划检查

在定案下单(tap out)之前进行7、8步。整个physical compiler流程:书《高级ASIC综合》P10.

9.GDS II

GDS II stream format, common acronym GDSII, is a database file format which is the de facto industry standard for data exchange of integrated circuit or IC layout artwork. It is a binary file format representing planar geometric shapes, text labels, and other information about the layout in hierarchical form. The data can be used to reconstruct all or part of the artwork to be used in sharing layouts, transferring artwork between different tools, or creating photomasks.

.数字后端工具及比较——Silicon Ensemble\Apollo\Astro\SOC Encounter

二、数字后端流程

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.