前言
本文为我自己的学习笔记,是Cadence Virtuoso系列的第四篇文章,也是入门系列的文章,采用的软件版本是Cadence Virtuoso IC617。其他文章请点击上方,看我制作的Cadence Virtuoso专栏内容。
本文主要记录了如何用Cadence Virtuoso IC617建立器件和生成版图。虽然前面的文章记录过如何生成器件,但是本文将重新记录,方便查看和学习。本文将用以下原理图,这是一个反相器。
建立器件
确保原理图中的器件都是有版图的,没有包含各种信号源,同时接口都放置了Pin脚。选择Create -> Cellview -> From Cellview。
名字默认为原理图的名字。点击OK到下一步。
修改一下默认生成的Pin的位置。左边是IN,右边是OUT,上面是VDD,下面是GND。点击OK到下一步。
默认生成的器件。记得先保存一下这个器件的原理图和之前的原理图。
保存之后确认一下Library里有没有生成对应的symbol。
修改一下器件,这样就比较好看了。
建立版图
在原理图界面下,选择Layout XL
默认是创建新的Layout,默认即可。
名字默认即可。
到了版图界面。
点击Connectivity -> Generate -> All from source,将每个元件的版图导入进来。
只导入器件,不导入其他的。
器件被导入,但是没有被显示出来。
快捷键Shift+F,就显示了。
布局连线
常用快捷键
按键 作用
按键 | 作用 |
E | 修改显示 |
M | 移动器件 |
P | 创建连线 |
K | 添加测量 |
O | 添加过孔 |
R | 绘制矩形 |
布局和连线
布局需要尽量紧凑,但是也要考虑两个器件之间的影响。一般的工艺支持6到8层的金属层,是用于布线的,从最底层到最顶层,支持的最小线宽和最小过孔依次增大。
连线时,先选择对应的层,带drawing标识的才能画线 ,此处选择金属1层。
按P添加走线,按O添加过孔,按R绘制矩形,基本就是这三个操作。在画图的时候还要结合测量工具(快捷键K),来保证满足最小间距的要求。
最后,在金属字符层上,添加Label,也就是引脚,一定要和原理图中的对应。
画好的版图如下图。
DRC检测
DRC检测是检测版图的器件间距和布线等,能否符合工艺的要求。
选择Calibre -> Run nmDRC。
叉掉第一个窗口。
注意,如果在这一步出现License的错误,如下图,请点击下方的链接,查看解决方法。
Cadence Virtuoso IC617中常见的报错和警告的解决方法
稍等一会,等除了Rules之外全部变绿后,点击Rules,然后点击三个点,加载DRC规则。
在存放工艺库文件的文件夹中,有DRC规则文件,加载进来。
点击运行。
在弹出的结果框中,可以筛选信息类型。
就能看到版图存在的错误。将错误全部修改完就完成了DRC检测。(下图的错误主要是电路密度错误,也是就弄得太稀疏了,忽略即可)
LVS检测
LVS检测是针对电气连接的检测,能查看版图的连线是否和原理图连线完全一致。
选择Calibre -> Run nmLVS。
叉掉第一个窗口。
选择Inputs,在Netlist里,把对应的勾选上。
点击Rules,然后点击三个点,加载LVS规则。
在存放工艺库文件的文件夹中,有LVS规则文件,加载进来。
点击运行。
在弹出的结果窗口中,看到笑脸,就意味着通过了检测。