cadence入门教程_修改版
- 格式:pdf
- 大小:3.45 MB
- 文档页数:65
1 Introduction to Cadence Customer IC Design Environment 熊三星 徐太龙 编写 安徽大学电子信息工程学院微电子学系
2 目录 1. Linux 常用命令 ....................................................................................................................... 3 2. 软件的启动 ............................................................................................................................... 5 3. 建立工程 ................................................................................................................................... 7 4. 画原理图 ................................................................................................................................... 9 5. 原理图仿真 ............................................................................................................................. 17 6. 生成symbol ............................................................................................................................ 25 7. 版图......................................................................................................................................... 30 8. DRC检查 ............................................................................................................................... 50 9. LVS检查 ................................................................................................................................ 54 10. PEX参数提取 .................................................................................................................... 58 11. 后仿真................................................................................................................................. 61
3 1. Linux 常用命令 目前,电子设计自动化(Electronic Design Automation, EDA)工具多数都基于Linux操作系统,因此在学习使用EDA之前,有必要掌握一些Linux操作系统的基本命令。 1. mkdir mkdir命令让用户在有写权限的文件夹(目录)下建立一个或多个文件夹(目录)。其基本格式如下: mkdir dirname1 dirname2 ... (dirname 为文件夹或者目录的名字) 2. cd cd命令让用户进入一个有权限的文件夹(目录)。其基本格式如下: cd Filename (Filename为文件夹或者目录的名字) cd .. (.. 表示上一层文件夹或者目录) 3. ls ls命令用以显示一个文件夹(目录)中包含的文件夹(目录)或者文件。其基本格式如下: ls Filename (Filename为文件夹或者目录的名字) 如果ls命令后没有跟文件夹(目录)名字,显示当前文件夹(目录)的内容。 ls 命令可以带一些参数,给予用户更多相关的信息: -a : 在 UNIX/Linux中若一个文件夹(目录)或文件名字的第一个字元为 "." ,该文件为隐藏文件,使用 ls 将不会显示出这个文件夹(目录)或文件的名字。如 cshell 的初始化文件 .cshrc,如果我们要察看这类文件,则必须加上参数 -a。 格式如下: ls –a Filename -l : 这个参数代表使用 ls 的长(long)格式,可以显示更多的信息,如文件存取权,文件拥有者(owner),文件大小,文件更新日期,或者文件链接到的文件、文件夹。 4. cp cp命令用于文件夹(目录)或文件的复制。其基本格式如下: cp source target 将名为source的文件复制一份为名为target的文件。如果 target 文件不存在,则产生文件名为 target 的文件,如果target 文件存在,缺省时自动覆盖该文件。 cp file1 file2… dir 将文件 file1 file2 ... 都以相同的文件名复制一份放到目录 dir 里面。
4 cp -r source target 拷贝整个目录,将source目录下的所有文件和文件夹复制到 target目录下。 5. mv mv命令重命名或者移动一个文件或文件夹(目录),其基本格式如下: mv source target 将 source 文件重命名为target。 mv dir1 dir2 将 dir1目录重命名为dir2。 mv file1 file2... dir 将文件 file1 file2...都移动到目录dir 中。 6. rm rm 命令用于删除文件或文件夹(目录)。除非系统中有被删除的文件的备份,否则是无法恢复的,所以用户在使用rm命令时应该特别小心,防止误删重要文件。 rm命令的基本格式如下: rm file1 file2 file3 ... 删除 file1,file2,file2… rm的常用选项有: -f : 强制删除。使用 rm -f命令删除文件时,不管文件有没有写保护,都不产生任何警告信息。但是若该文件夹下面的文件夹是写保护的话,则无法删除文件夹和该文件夹下的文件。-f选项必须慎用。 -r : 删除文件夹与文件夹下的文件。 7. vi的工作模式 vi命令是Linux下的文本编辑命令,其基本格式如下: vi filename 打开一个名为filename的文本。它有两种工作模式,命令模式和编辑模式。vi在启动时先进入命令模式,当输入i,a,o等命令之后可进入编辑模式。除 Esc之外的任何字符均将被看成是插入到编辑缓冲区中的字符,按 Esc 键之后,从编辑模式切换到命令模式。 在命令模式下使用“:wq”命令可存盘并退出。如果只需要退出程序,而不打算保存编辑的内容,可用下面的命令: : q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序
5 2. 软件的启动 下面介绍cadence软件的入门学习,包括原理图的创建、仿真、画版图和后仿真等全套过程,本教程适合于初学者,讲得尽量的详细和简单,本教程以最简单的反相器为例。 上图是桌面,在桌面上按右键,出现如下: 选择“打开终端”,得到如下: 在此处输入: “cd my_project”,按回车键后再输入“ic”,得到如下:
6 再回车,等一会后就出现了下图,也就是启动了软件: 启动后出现下图:(初次启动这里需要等一会儿) 点击Tools的Library Manager,出现如下: 上面显示的是文件管理窗口,可以看到文件存放的结构,其中Library就是文件夹,Cell就是一个单元,View就是Cell的不同表现形式。比如一个mos管是一个Cell,但是mos管有原理图模型,有版图模型,有hspice参数模型,有spectre参数模型等,这就列举了Cell
7 的4个View。他们之间是树状的关系,即,Library里面有多个Cell,一个Cell里面有多个View。应该保持一个好习惯就是每个工程都应该建立一个Library。 3. 建立工程 现在建立工程,新建一个Library,如下左图,出现的对话框如下右图:
8 在上右图中选择合适的目录,这个目录很重要,统一选择/home/iror/my_project。然后取新建的文件夹的名字,这里用的是inv,建议用自己名字的拼音。以后的各种文件都在这个文件夹下。(这一点很重要,一个工程里面有很多文件,要是文件不管理好就会很乱)。OK后出现下面对话框: 这个对话框是选择是否链接techfile,如果只是原理图仿真而不用画版图,就选择Dont need a techfile,这里我们要画版图,而且有工艺库,选择Attach to an existing techfile,OK后出现下面对话框:
9 在technology Library 选择tsmc18rf,我们使用的是这个工艺库。inv的文件夹就建好了,在Library Manager就有它了,如下图: 4. 画原理图 文件夹建好了后,我们要建立原理图,在inv的Library里面新建Cell如下:
10 然后出现新建Cell的对话框如下: 我这里取的名字是sche 注意View Name是填的schematic,Tool用的是这个。点击OK之后发现Library Manager里面有如下变化: Cell里面多了sche,View里面出来了schematic,同时schematic editing窗口会打开,如果没有打开,可以双击View中的schematic打开,打开如下:
11 我们的原理图将在上面的面板中画,schematic editing面板中的左边图标的意思我这里就不说了,可以看看其他版本的介绍。 下面开始介绍画原理图的步骤。下图是我们最终要画的原理图,一个简单的非门。 先对这个图进行说明。绿色的vdd,它只是一个标号,说明每个vdd是连接在一起的,它并不提供电压和电流,真正的电源是V0。同样,gnd也是一样,只是一个连接的标记。图中的参数和网络标号是比较多的,不要看糊了。不管什么电路,所有nmos的B极(衬底)是接地的,所有pmos管的B极是接电源的。V1是信号源,这里是个方波。 先介绍一些快捷键,快捷键以后会经常使用。 i 是添加instance (instance) f 是合适的显示所有内容 (fit)