购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.10 Library、Cell和View

无论是模拟集成电路设计,还是数字集成电路设计,EDA工具都会把某个设计归入到一个Library(库)中进行管理,在模拟电路的Library中,每个设计单元被称为Cell,每个Cell又有不同的View,比如原理图(schematic view)、符号图(symbol view)和版图(layout view)等。Library Manager是Cadence对Library进行管理的工具,用它可以新建Library,创建Cell和Cell View。Cadence5141采用CDB(Cadence DataBase)格式,而Cadence 617采用OA(OpenAccess)格式,Cadence 617自带格式转换工具,可以将CDB格式转换为OA格式,其中创建Cell比较简单,而创建Library和Cell View需要进行简单的说明。

由用户创建Library通常会关联一个工艺库,或者是一个工艺文件。如图2.64所示,用户创建新库时通常会选择中间的Attach to an existing techfile选项,它会引导用户将新建的Library关联到一个已有的Library上,例如选择smic18库或st02库(st02库为0.5μm CMOS工艺库)等,这样新创建的Library将与这个已有的Library工艺设置相同。

图2.64 新建Library的工艺选项

在创建Cell View时,选择不同的工具就会自动创建相应的View,View的名称不能手工输入,如果发现View的名称不对,就说明选错了工具(Cadence 617可以直接选View)。在本书的后续学习中,大家至少要接触4种View,而在今后的工程实践中,所涉及的View会越来越多,一个Cell最多能有十几种View。

可以把Library想象成文件夹,把Cell想象成子文件夹,把View想象成文件,既然能够对文件夹和文件进行复制、删除或重命名等操作,则Library、Cell和View等也应该可以被复制、删除或重命名。具体方法是在Library Manager窗口中,在需要操作的Library、Cell或View上右键单击就可以出现操作选项,然后按照弹出窗口的引导就能够完成相应的操作。

在Library Manager窗口中的每个Library都对应一个文件夹,文件夹名与Library名相同。如图2.65所示,前面举例中创建的design_smic18库就对应工作目录/home/cadence/design_smic18中箭头所指的design_smic18文件夹,CS_stage对应design_smic18文件夹下的CS_stage子文件夹,而view schematic和view symbol分别对应CS_stage文件夹下面的schematic和symbol子文件夹。

图2.65 Library、Cell和View所对应的文件夹

从图2.65中可以看到工作目录里有一个名字为cds.lib的文件,使用vi将它打开,其内容如图2.66所示。文件中的第2行用DEFINE语句定义了一个名字为design_smic18的库,它的文件夹路径为/home/cadence/design_smic18/design_smic18。显然,可以通过编辑cds.lib文件向Library Manager中添加库。例如从别处复制一个Library文件夹,在cds.lib文件中添加DEFINE语句,就可以将其添加到Library Manager中。在图2.65的Library Manager窗口中还可以看到很多其他库,它们是由cds.lib文件第1行的INCLUDE语句中指定的cds.lib文件定义的,感兴趣的读者可以自己打开看看。

图2.66 使用vi显示的cds.lib文件内容

用图形界面的Library Path Editor也可以添加或删除库,方法是单击Library Manager窗口主菜单中Edit→Library Path...,打开Library Path Editor窗口(见图2.67),其中的Library和Path两栏分别列出了Library和路径,用户可以在窗口中添加库名和对应的文件夹路径,然后保存即可,保存就是更新cds.lib文件。

图2.67 Library Path Editor窗口 R/0D/+28rMgwMpirQwke2SCn63rzQiujATKPbnD1qu71TXrMXfC7+QZsRkRPkZTI

点击中间区域
呼出菜单
上一章
目录
下一章
×