第1章 Cadence IC 5.1.41 的基本设置
本章是 Cadence IC 5.1.41 是设计 的简明入门教程,目的是让读者在刚接触该软件的时候 对它的基本功能有一个总体的了解。本章主要内容如下:[1] 启动 Cadence IC 前的准备;[2] Command Interpreter Window (CIW, 命令行窗口);[3] Library Manager 设计库管理器;[4] Virtuoso? Schematic Editor 电路图编辑器简介;[5] Virtuoso? Analog Design Environment (ADE) 简 介。
1.1 启动前的准备
要在 Unix/Linux 使用 Cadence IC 5.1.41 工具应当保证以下的条件:
[1] 保证 Cadence IC 5.1.41 已经由管理员正确地安装在电脑上;并且软件授权密钥已经设置
完成。 [2] 在 Shell 中设置了正确的环境变量。 必须将 Cadence IC 的安装路径加入 Shell 环境变量,Cadence IC 5.1.41 才能正常运行。以 Cshell 为例,Cadence IC 被安装在了/tools/cadence/ic5141,则需要在~/.cshrc 文件中加入这样的路径 配置语句:
setenv ic50 /tools/cadence/ic5141
set LD_LIBRARY_PATH=($ic50/tools/lib $ic50/tools/dfII/lib $ic50/tools/tcltk/ $LD_LIBRARY_PATH)
set path = ($ic50/tools/bin $ic50/tools/dfII/bin $ic50/tools/dracula/bin $path)
tcl8.0/lib
也可以把路 径的设置写 在一个单独 的配置文件 中。例如, 将上面的配 置写在配置 文件 /env/cadence_5141 中,则可以在~/.cshrc 中加入一行
source /env/cadence_5141 1.1.1
启动配置文件:.cdsinit
.cdsinit 文件是在 Cadence IC 中启动时运行的 SKILL 脚本文件。该文件配置了很多 Cadence IC 5.1.41 的环境配置,包括使用的文本编辑器、热键设置、仿真器的默认配置等。如果 Cadence IC 没有找到.cdsinit 文件,软件中的快捷键等功能都不能适用。
Cadence IC 搜索.cdsinit 文件时,首先会搜索程序的启动路径,然后搜索的是用户的主目录。 例如:在~/project 目录下运行 icfb&,则首先 Cadence IC 会尝试载入~/project/.cdsinit。如果这个 文件不存在则会尝试载入~/.cdsinit。
默认配置文件路径:
1.1.2 其他配置文件 如果需要,在程序的运行目录建立其他的启动配置文件,如.cdsenv、.cdsplotinit、display.drf 等。 这些配置文件分别有自己的用途:
.cdsenv: 用于设置启动时的环境变量;
.cdsplotinit: Cadence IC 打印和输出图型的设置;
display.drf: 版图编辑器中显示颜色等的配置; 这些配置文件的搜索路径首先是程序启动目录。其次是用户的主目录。这些配置文件的样本位置 如下:
.cdsenv:
.cdsplotint:
设置设计库配置文件:cds.lib
设计库(library)配置文件放置在 Cadence IC 程序的运行路径下,比如要在~/project 目录下运行 Cadence IC,则需要在该目录下建立 cds.lib 文件。这个文件设置的是 Cadence IC 中的设计库的路 径。
常用命令格式:
? DEFINE
格式:DEFINE <库名> <库路径>
? ? INCLUDE
格式:INCLUDE <另外一个 cds.lib 的全路径> #
行注释符,在行首加入则该行无效。
如果 cds.lib 文件是空文件,则 Cadence IC 的设计库中就会是空的。为了添加基本元 件库,需要一些基本元件。可以在 cds.lib 文件中加入一行:
INCLUDE
1.2 命令行窗口(Command Interpreter Window,CIW)
完成上述设置之后,就可以在命令行下运行 Cadence IC5.1.41 软件:
icfb &
Cadence IC 的命令行窗口(又称为命令解释器,Command Interpreter Window, CIW)就会出现:
图 1.1 命令行窗口(CIW)
该窗口包括几个部分:菜单栏、输出窗口、命令行、鼠标命令、提示
1.2.1 命令行窗口(CIW)菜单
CIW 菜单展开包含以下选项,下面将介绍其中比较重要的一些选项:
2
图 1.2 CIW 菜单展开内容
? File头
New
建立新的设计库(Design Library)或者设计的 CellView; File头import
导入,可以导入的信息包括 gds 版图、电路图、cdl 网表、模型库甚至 verilog 代码等。 File头Open
打开“Cell”的“View”,根据不同的“View”的类型,Cadence 将选择适当的编辑器:例如, 如果一个“View”是一个符号(symbol)则 Cadence 将选择 Virtuoso Symbol Editor 打开; 如 果是一个电路图(schematic)则 Cadence 会选择 Virtuoso Schematic Editor 来打开;如果是一 个版图(layout)则会用 Virtuoso Layout Editor 打开;如果是 Verilog 或 Verilog A 代码则会用文 本编辑器打开。 File头Export
导出文件。同样,可以将 Cadence 设计库导出成各种文件类型。 File头Exit 退出 icfb 工作环境。
? ? ? ?
3
?
Tools头Library Manager
很实用的图形化设计库浏览器,界面如图 1.3 所示。后面将详细介绍其中的内容。
图 1.3 “Library Manager”界面
? Tools头Library Path Editor
图 1.4“Library Path Editor”界面
这是一个用来修改设计库配置文件(cds.lib)的图形化界面,如图 1.4 所示。在这个界面中可以直观
地对 cds.lib 文件进行修改和添加。 ? Tools头Verilog Integration
里面有 2 个选项分别是 Verilog-XL 和 NC-Verilog,是两种 Verilog 仿真环境,用于对混合信 号电路和数字电路的仿真。 ? Tools头Analog Environment
该子菜单用于模拟电路仿真,里面的选项包括: Simulation: 打开 Virtuoso? Analog Design Environment (ADE)
4
图 1.5 “Analog Environment”界面
Calculator:用于对仿真结果进行进一步计算的计算器工具 Result Browser: 仿真结果浏览器 Waveform: 仿真结果绘图程序。这些工具的使用将在各个章节中介绍。 ?
Tools头Technology File Manager
用于管理设计库和模型库之间的对应关系设置。
图 1.6“Technology File Manager”界面
? Options
该菜单内的选项主要用于配置 icfb 的环境并保存/载入需要的配置。该菜单中还提供了用于 管理产品秘钥的工具。
1.2.2 CIW 中的其他部分
输出窗口,如图 1.7 所示。主要显示一些操作的输出信息和提示,包括一些状态信息和警告信息、 错误提示。这些提示有助于分析操作中的问题。 命令行:在这一栏中可以运行 SKILL 语言的命令,利用命令可以对界面上的任何项目进行控制, 从电路编辑到仿真过程,都可以用 SKILL 语言控制。
图 1.7 CIW 中的输出窗口与命令行
CIW 中的输出窗口和命令行和在一起实际上就是一个命令界面。命令语言是 SKILL 语言。图形 界面只是在命令行基础上的扩展。在图形界面上的任何操作或者快捷键都是通过命令行来最终实 现的。因而理论上用命令行可以完成一切操作,当然能实际应用中这样做并不方便。 命令行的好处是可以采用语言控制复杂的操作,并且可以进行二次开发,将命令与界面整合起来。
5