abstract教程(最新整理版).pdfVIP

  • 172
  • 0
  • 约6.4千字
  • 约 9页
  • 2024-02-23 发布于江苏
  • 举报

收集整理

教程:使用abstract工具从DFFII中生成

LEF

教程:使用abstract工具从DFFII中生成LEF1

DFFII到LEF提取的概述1

打开单元库同时检查工艺文件数据2

启动abstract生成工具2

打开工作单元库2

管脚提取过程3

提取视图过程4

抽象视图过程6

验证过程8

导出物理视图数据LEF8

该教程介绍从DFFII中生成供布局布线工具使用的LEF的方法。

该教程将使用一个典型的abstract生成流程。这没有包括全部的abstract功能的

使用介绍。

简单的lef提取库数据

该教程使用的数据存放的目录路径为:

DFFII到LEF提取的概述

从DFFII到生成LEF的过程可以总结如下几个步骤:

1.打开单元库同时检查工艺文件数据

在这一步中,我们将启动abstract工具并且打开指定工作的单元库。在这一步需

要检查工艺文件的正确性和完整性。

abstract工具能够通过cds.lib文件直接打开DFFII中现有的单元库而直接完成该

步骤。

2.生成abstract物理视图

只要工艺文件正确及包含有需要提取的单元数据的库,我们就可以进行从版图到

abstract物理视图的提取工作了。

3.abstract物理视图LEF数据的生成

从DFFII中生成LEF流程的最终步骤为使用abstract工具生成单元的物理视图数

据。

收集整理

打开单元库同时检查工艺文件数据

启动abstract生成工具

1.改变教程文件所在的当前目录路径

记住:改变的教程目录路径下的层次化文件路径要与原路径目录层次化一致。

2.启动abstract

abstract工具启动后的图形界面如下:

打开工作单元库

在这一步将打开名为amspll的单元库,该单元库包含有教程所需要的数据。

1.选择file-libraru-opentodisplay,图形界面如下。

2.选择amspll库并且点击ok按钮

收集整理

打开相应的单元库。在这一步工具对工艺文件进行必要的正确性验证,如果出现

问题将显示出来。然而,该教程中数据时完整的,所以不会有错误显示。

单元库数据导入以后显示有18个在CORE类的单元和12在ignore类中的单元。

顶层单元的名称为pllclk。

该单元为一个宏模块,所以必须把该单元放入block类中。做该移动操作时因为

abstract的默认设置时根据单元所在的类(cell/block)决定的。

3.选择pllclk单元,选择cells-move进行移动操作

4.在moveselectedcells选项中,选择block并点击OK。

这时,pllclk单元就被移动到了block类中了。

5.在作边的BIN栏中选择block类。

在block类中将显示pllclk单元,这时就可以进行物理视图提取的后续工作了。

说明:我们可以在该步中通过cells-edit-layout来查看单元的版图。

生成abstract物理视图

当版图和逻辑功能信息成功导入abstract工具中后,我们现在开始对pllclk单元

进行物理视图的提取。

管脚提取过程

1.选择pllclk单元,点击flow-pins进入管脚视图提取参数设置界面。首先是进入

管脚映射设置界面。

单元在版图上都标有端口信息所以我们需要在这一步设置参数使工具对相应端

口进行识别。

2.点击boundary按钮,我们需要检查确定该布局布线的边界范围是正确的。

然而pllclk单元的版图包含一些不规则的多边形边界层。布局布线的边界层应该

是规则的矩形。所以我们需要修正该问题。

3.通过把createboundary选项的参数设置为always。

该设置强制生成符合布局布线的边界。

4.在usinggeometryonlayers设置框中输入prboundary。该参数强制abstract工具

产生与原多边形版图扩展后等价的矩形形状的布局布线边界。如下图所示。

5.点击run按钮,这时工具将生成pllclk的PIN脚视图。

文档评论(0)

1亿VIP精品文档

相关文档