Virtuoso Layout Editor

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安装Pcell
第八步:把上面定义的内容存入工艺文件
最后按OK完 成安装!
版图编辑,按i键
使用Pcell
增加的 Pcells
使用Pcell
利用Pcell生成 W=5u; L=0.6u M=2 的PMOS管
使用Pcell
Flatten Pcell 后,pcell就 被打散为各 个部分,在 此基础上对 其进行加工, 可得到一些 不规则的版 图设计
注意大小写不要弄错!
快捷方法:选中并 ctrl+c,然后在CIW中点 击中键,就可以把复制的内容粘贴过去,最 后回车
安装Pcell
下一步,ok则终止安装
Welcome Window 继续前阅读这部分 内容
安装Pcell
第一步:选择要 安装的Devices
这里只选择了最常用的 nmos/pmos,你也可以同时选 上其他选项,大家可回去练习
安装Pcell
第四步:确定设计规则
自动弹出规则定 义窗口,根据设 计规则分别设定 各项值,然后按 OK,在第四步 窗口按next
安装Pcell
第五步:直接点击next
安装Pcell
第六步:提示找到安装devices所 需的文件,直接点击next
安装Pcell
第七步:依照默认选项, 直接点击next
Name: pguardring 改为 nguardring
在pguardring的基础上 修改生成nguardring
Multipart paths
删去subpath: pimp,添加 subpath: nimp
Multipart paths
将nguardring的定义存入工艺文件
Multipart paths
2对于其他类型的电阻电容二极管等根据上面的过程自行对lvscommandfilecdlout网表进行修改3一般不要对厂商提供的commandfile的operation部分进行修改前面的修改试图让大家更好地理解其意思3大家要仔细查看上华提供的commandfile可能不能全部理解但试图尽可能地去读懂其内容cdlout
Description Block Input Layer Block
Operation Block
修改 DRC Command File
*description system primary indisk outdisk scale resolution printfile … 定义Dracula使用GdsII格式
Virtuoso Layout Editor LVS verification
李福乐 lifule@
Outline
• 版图编辑
– – – – Contacts的定义和使用 层操作 Pcell的安装和使用 Multipart paths的定义和应用
• 版图验证
– Dut Postlayout Simulation Hspice Tape Out
GDS II
这里主要指晶体管级设计, 后仿真采用Spice工具
Flow of running Dracula
Command File Command File Errors PDRACULA Command File Processor / jxrun.sub Run File Dracula Program Schematic CDL Out CDL Netlist LOGLVS
)
最后 ok
Contacts
Contacts
按o键,create contact 生成contact array (5x5) m1+ m2
层操作
层操作
层操作
层操作
1
1: metal1 AND metal2 = poly1
2: metal1 ANDNOT metal2 = poly1 3: metal1 OR metal2 = poly1 m2
Layout Stream Out GDS II Database
LVSLOGIC.DAT
for LVS, LPE Text & Graphic error reports
Command File
Dracula是按批处理方式工作的验证工具,其执行 的一系列命令都在命令文件中,文件结构为: Command files Heading Define database name, format, I/O information… Define input layer number text sequence, connection Define layer operation verification type…
Contacts
(psdco contact drawing metal1 drawing active drawing 0.6 0.6 (1 1 1.2 1.2 center center) 0.4 0.4 _NA_)
(p2co contact drawing metal1 drawing poly1 drawing 0.6 0.6 (1 1 1.2 1.2 center center) 0.4 0.4 _NA_) )
Contacts的定义和使用
Contacts
+ + = p1到m1的连接
poly1 contact metal1
+
+
=
metal1
via
metal2
m1到m2的连接
Contacts
Contacts
=> p2co + + poly1 contact metal1
=>
m1m2 => nsdco psdco metal1
= gds2 = drclvs = drclvs.gds = drclvs.out = 0.001 mic = 0.05 mic = drcpr Cell名和对应的stream out后的 gdsii文件名,为了避免经常修 改,最好固定为一个名字,对 每个cell进行验证,都先save as为这个名字的cell 输出的error gdsii
Contacts
例子:修改p2co,将m1对co改为最小包围 symContactDevice( ; (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 ; w l (row column xPitch yPitch xBias yBias) encByLayer1 ; encByLayer2 legalRegion) 0.4 => 0.3 (p2co contact drawing metal1 drawing poly1 drawing 0.6 0.6 (1 1 1.2 1.2 center center) 0.3 0.4 _NA_)
Template里 增加了 nguradring
Multipart paths
• 除了定义guardring以外,multipart paths 还常用于定义以下结构:
– Busses – Contact arrays – transistors
Multipart paths
Sub parts
Master path
定义Multipart paths的目的在于提高版图编辑效率: 1. 一次性拉出符合设计规则的多个图形;
2. 调整master path, sub paths自动随之调整
Multipart paths
Master path
按F3
Multipart paths
Subparts:
*offset subpaths
Flatten过程:选中要flatten的devices -> Edit -> Hierarchy -> Flatten…
例:
Flatten & adjust
Multipart paths的定义和应用
Multipart paths
metal1 Master path pimp active Sub paths Guardring contact
+
via +
+
metal2 +
active contact metal1
Contacts
Dot pin indicating connectivity viaLayer viaPurpose
layer2 purpose2 layer1 purpose1
encByLayer1
encByLayer2
Contacts
symContactDevice( ; (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 ; w l (row column xPitch yPitch xBias yBias) encByLayer1 ; encByLayer2 legalRegion)
*enclosure subpaths *sets of subrectangle
Multipart paths
Multipart paths
Multipart paths
Multipart paths
Multipart paths
Template里 增加了 pguradring
Multipart paths
Tool -> Dracula interactive…
修改 LVS Command File
*description system primary indisk outdisk scale resolution printfile mode schematic … 定义Dracula使用GdsII格式
Multipart paths
Subpaths
Master path
调整master path, subpaths自动随之一起调整
一个例子
应用Contacts,pcells,和Multipart paths来画出反向驱动 链的版图,体会这些功能对提高版图编辑效率的作用:
Vin
Wp=10u Wn=4u M=1 Wp=10u Wn=4u M=2
安装Pcell
第二步:选择目标库
一般将Pcell安装在工艺库中, 供所有设计库共用
安装Pcell
第三步:定义所用到的层
自动弹出层定义窗口 Required: 必须指定
Optional: 可不指定
安装Pcell
按右图的选项依次 定义好后按OK, 然后在 welome to the …窗口按 next, 进入下一步
DRC Verification
取得DRC Command file 修改DRC Command file Stream out (GDSII) 一般为工艺厂商提供
>cd ./verify
>PDRACULA :/g drc :/f > Command file 文件名 见第三讲课件
2
4: metal1 XOR metal2 = poly1
5: metal1 GROWBY 0.4 = poly1 方法:先选中要操作的层,然后 点击create – layer generation…
m1
3
p1
4 5
层操作
例:注入区最后由active统一扩展而 成,而不用在版图设计中一一编辑 1: active GROWBY 0.6 = pimp 2: active GROWBY 0.6 = nimp
(m1m2 via1 drawing metal1 drawing metal2 drawing 0.7 0.7 (1 1 1.5 1.5 center center) 0.4 0.4 _NA_) (nsdco contact drawing metal1 drawing active drawing 0.6 0.6 (1 1 1.2 1.2 center center) 0.4 0.4 _NA_)
active
1
2
层操作
1 2
1: contact GROWBY 0.4 = poly1 2: contact GROWBY 0.3 = metal1
Pcell的安装和使用
安装Pcell
在CIW(命令注释窗口)输入以下内容: setSkillPath(cons(prependInstallPath(“sample s/ROD/rodPcells”) getSkillPath())) load(“install/spcLoadInstall.il”) spcInstall()
Vout
Wp=10u Wn=4u M=4
所有MOS管子用最小沟道长度
版图验证
DRACULA LVS
Full-custom verification flow
Layout Dracula Command Files
Dracula DRC ERC LVS LPE
Schematic Netlist Text & graphic error reports
相关文档
最新文档