2.4.3 设计库管理器介绍

设计库管理器(Library Manager)的窗口如图2.6所示,包括“Library”“Category”“Cell”和“View”4栏,在平时的应用中“Category”一般收起,不做显示。以下对这4栏的含义做简要介绍。

1.Library

Library中存在的库是在cds.lib文件中定义的,包含设计时所需要的工艺厂提供的工艺库以及设计时建立的设计库。一个设计库中可以含有多个子库单元。通常在做不同的设计时,建立不同的设计库,可以对电路进行有效的修改和管理。

2.Category

Category是将一个设计库中的单元分为更加详细的子类,以便在调用时进行查找。当一个设计库的规模比较大时,可以用分类的方式管理设计库中单元的组织。在小规模的设计中分析往往不必要,这时可以在面板显示选项栏取消显示分类(Show Categories)选项,分类就会被跳过。如图2.6中,在“analogLib”中就对库中的子单元进行分类,可以看到有“Actives”(有源器件)“Passives”(无源器件)和“Sources”(激励源)等。

3.Cell

Cell可以是一个器件,也可以是一个电路模块或者一个组成的系统顶层模块。

4.View

一个“Cell”在电路设计中,我们需要不同的方法进行显示,例如一个模拟电路模块,在设计内部结构的时候可能需要将它表示为电路图;而在引用该模块的时候则需要将其表示为一个器件符号;在绘制版图的时候可能需要将该模块表示为版图的一个部分。又例如一个Verilog-A数字代码生成的电路,又可以显示为代码形式,或者电路符号形式以方便调用。因此一个单元就必须有多种表示方式,称为“Views”。通常模拟模块有电路图(schematic)、器件符号(symbol)、版图(lay out)三个View,而数字模块就有电路符号(symbol)、代码(Verilog-A)两个View。

图2.6 设计库管理器窗口

下面介绍一些在设计库管理器菜单中的命令选项。

1.Files菜单

Files→New→Library/Cell View/Category:该命令与命令行窗口中的选项完全相同,可以通过这个命令新建设计库、电路单元或者分类。

Files→Save Defaults/Load Defaults:将设计库中的库信息设置保存在.cdsenv文件中。

Files→Open Shell Window:打开Shell命令行窗口,在命令行中进行文件操作。

2.Edit菜单

Edit→Copy:设计备份,如图2.7所示。通过选择来源库和目标库,可以很方便地将子单元电路复制到目标库中。选中“Copy Hierarchical”选项,复制一个顶层单元时,就将该顶层单元下所有的子电路一起复制到目标库中。“Update Instances”选项保证在对来源库中子单元电路进行修改时,目标库中被复制的子单元电路也同时被更新。

Edit→Copy Wizard:高级设计备份向导,如图2.8所示,这个向导支持多个模式,可以在界面的第一行的复选框选择简单模式(Simple)。在这个模式上面的“Add To Category”栏可以指定复制过去的单元或设计库被自动加入某个分类。“Destination Library”下拉菜单指定了复制的目标设计库。

层次备份“Hierarchical”通过指定顶层单元,将一个顶层文件单元连同其中直接或间接引用的所有单元一起复制。精确层次备份“Exact Hierarchical”与层次备份“Hierarchical”功能基本相同。唯一不同的是,层次结构备份时将包括这些单元中的所有“View”;而精确层次备份中只有指定单元的“View”会被复制。

图2.7 Copy窗口

“By View”备份,将按照指定的过滤(Filter)选项复制某些设计单元。

“By Configuration”备份,将根据“config view”中的配置来选择需要复制的单元和View。

Edit→Rename:对设计库进行重新命名。

Edit→Rename Reference Library:对设计库进行重新命名的同时,还可以用于批量修改设计中的单元之间的引用。

Edit→Delete:删除设计库管理器中的设计库。

Edit→Delete by view:在删除设计库管理器中的设计库的同时,这个菜单命令还提供了一个过滤器用于删除设计库中指定的“View”。

Edit→Access Permission:用来修改设计单元或者设计库的所有权和权限。

Edit→Catagories:包括了对分类进行建立、修改、删除的命令。

Edit→Library Paths:调用Library Path Editor,在Library Path Editor中可以删除、添加或者对现有设计库进行属性修改。

图2.8 高级设计备份向导窗口

3.View菜单

View→Filter:显示视图的过滤。

View→Refresh:刷新显示。