首页 理论教育 Astro布局布线数据准备和流程优化指南

Astro布局布线数据准备和流程优化指南

时间:2023-06-27 理论教育 版权反馈
【摘要】:采用Astro进行布局布线所需的数据主要有两类:一类是Foundry或者IP供应商提供的各种库,如标准单元库、I/O库、SRAM库和IP库等以及工艺文件。图5-16 Astro布局布线的基本流程图

Astro布局布线数据准备和流程优化指南

采用Astro进行布局布线所需的数据主要有两类:一类是Foundry或者IP供应商提供的各种库,如标准单元库、I/O库、SRAM库和IP库等以及工艺文件。每种库都包括物理库(在Astro工具中的Milkyway数据库结构下表现为Cell View和Frame View)、时序库(在Milkyway数据库结构下表现为TIM View)和功耗库(在Milkyway数据库结构下表现为PWR View)等。版图设计时这些库都作为参考库进行使用:另一类是设计文件,包括经过逻辑综合后生成的门级网表文件、具有时序约束和时钟定义的约束文件以及定义I/O引脚的排列文件。

1.库文件

(1)Milkyway数据库

Milkyway是Astro工具内所采用的数据库的名称,该数据库应该包括:

1)库信息文件lib。它是一个二进制文件,包含了库的种类和工艺信息。这个二进制的文件不可以进行编辑,但是可以通过卸载和加载可编辑的工艺文件,达到对库文件改变的目的。

2)各种库类型(Library Views)。是Milkyway库目录下的子目录,在每种库类型对应的子目录下都有相应类型的各种库单元(如标准单元库中的基本单元、I/O库中的各种I/O单元等)。

(2)参考库文件

必须提供的参考库有标准单元库和I/O库,根据设计的要求可能还需要提供SRAM库和一些专用的IP。其中标准单元库是由一些基本的逻辑门单元电路组成的库,每个标准单元都有相同的高度,就是第4章中介绍的相关内容;I/O库包括各种类型的输入I/O、输出I/O、双向I/O和电源I/O等,就是第3章中介绍的I/O单元。(www.xing528.com)

2.工艺文件

根据选定的加工厂以及工艺,选择相应的用于Astro的工艺文件。一般工艺文件都由Foundry提供。在创建每一个Milkyway设计库时,都要加入工艺文件,工艺文件中定义了单位、图形特性、设计层、层数据类型、边缘电容、接触孔、设计规则、布局布线规则、电容模型和电容表、电阻模型以及密度规则和开槽规则等。

3.设计文件

设计文件包括逻辑综合后生成的网表文件(可以是Verilog或者VHDL形式)、时序约束SDC文件和I/O引脚排列文件。其中网表文件很好理解,比如针对D508项目,就是由计数器、时钟产生模块、延时模块、控制信号产生模块、输出控制模块和鉴频器等组成的整个数字部分以及模拟宏模块的网表文件;SDC(Synopsys Design Constrains)是用于规定一个设计的时序和面积等约束的一种格式,它是基于TCL(Tool Command Language)的;I/O引脚排列文件(tdf文件)除了定义芯片的I/O引脚顺序之外,还要插入一些特殊的I/O单元,如各种类型的电源I/O、地I/O和Corner I/O,这是由于在设计的网表文件中没有这些I/O,但又存在于实际芯片的版图中。

采用Astro工具进行版图设计是把逻辑网表信息转换成Foundry可用于掩膜的版图信息的过程,它包括数据输入、布局规划、布局、时钟树综合、布线及DRC、LVS等步骤。Astro布局布线的基本流程图如图5-16所示。

978-7-111-48526-1-Chapter05-16.jpg

图5-16 Astro布局布线的基本流程图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈