第09章2 DRC_LVS_Diva

合集下载

第09章2 DRC_LVS_Diva

第09章2 DRC_LVS_Diva
验证工具有很多,我们采用的是 Cadence 环境下集成的验证工具 DIVA 。下面先对 DIVA 作一个简单介绍。
DIVA 是 Cadence 软件中的验证工具集。用它可以找出并纠正设计中的错误。它除了 可以处理物理版图和准备好的电气数据,从而进行版图和线路图的检查(LVS)外,还可以 在设计的初期就进行版图检查,尽早发现错误并互动地把错误显示出来,有利于及时发现错 误所在,易于纠正。
首先,同 DRC 一样,extract 文件的最开始同样是这样一条语句: ivIf (switch (“extract?”) then 它相当于一个条件转移语句,当有 extract 这个命令时,执行下面的规则,否则跳转到 另外的循环。 接着,extract 文件中要进行的是层次定义,它一般分为三个步骤: 1. 识别层定义( recognition layer ) 2. 终端层定义( terminal layer ) 3. 伪接触层定义( psuedo_contact layer ) 然后是定义层次间的连接关系,使用 geomConnect 语句将版图间的不同层次连接起来(一 个 extract 文件只能有一个 geomConnect 语句),构成完整的网表。例如句子: geomConnect ( via (contact psd nsd poly metal1 ) via (via metal1 metal2) ) 其中,via 语句的作用是使用连接层连接任意数目的层次,但要注意的是,一个 via 语句中 只能出现一个连接层。但在 geomConnect 语句中 via 语句可以出现的次数不限。以上语句表
8.2 DRC 规则文件的编写
以非门为例,我们制定了以下的规则:
n 阱(nwell):
1.a
n 阱的最小宽度

Calibre-DRC和LVS验证总结

Calibre-DRC和LVS验证总结

Calibre学习总结第一章 Calibre简述1. 1 Calibre 简介Calibre 作为Mentor Graphics 公司出品的后端物理验证(Physical Verification)工具,它提供了最为有效的DRC/LVS/ERC 解决方案,特别适合超大规模IC电路的物理验证。

它支持平坦化(Flat mode )和层次化(Hierarchical mode)的验证,大大缩短了验证的过程;它高效可靠的性能已经被各大Foundry 认证,作为Tape Out 之前的验证标准。

它独有的RVE(Result ViewEnviroment)界面可以把验证错误反标到版图工具中去,而且良好的集成环境便于用户在版图和电路图之间轻松转换,大大提高了改错的效率。

xCalibre 具有版图寄生参数抽取的功能。

1.2手册在工作站下输入mgcdocs &命令,就可阅读Calibre的所有手册。

1.3几个常用的缩写命令1、SVRF---Standard Verification Rule Format(标准的检查文件)2、RVE---Results Viewing Environment(显示结果用的环境窗口)3、SVDB---Standard Verification Database (LVS results)4、DRC---Design Rule Checking5、LVS---Layout Versus Schematic6、ERC---Electrical Rule Checking第二章Calibre DRC2.1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

2.2流程图2.3 DRC Runset File1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。

模拟IC版图DRC-LVS-后仿真

模拟IC版图DRC-LVS-后仿真
浙大微电子 8
DRC中常见术语
浙大微电子
9
浙大微电子
10
浙大微电子
11
DRC工具简介


Mentor Calibre Cadence Dracula Synopsys Hercules
浙大微电子
12/61
Calibre DRC流程


1.DRC文件准备 2.启动软件 3.打开版图 4.Calibre 设置 5.Check 6.查看结果 7.修改保存再进行第5步,直到没有错误(密 度错误除外)
浙大微电子 13/61
DRC文件准备

去流片厂网站下载最新版本DRC文件 SmicDR2R_cal40_log_ll_sali_p1mx_1tm_1 21825.drc 路径 /home/smic/SMIC40nmPDK/SPDK40LL_11 25_CDS_Prev1.3.3/SPDK40LL_1125_1TM_ CDS_Prev1.3.3/smic40ll_1125_1tm_cds_1 P7M_2011_10_25_Prev1.3.3/Calibre/DRC
浙大微电子
27/61
浙大微电子
28/61
版图电路图一致性检查LVS


LVS 目的就是为了检查版图与电路图或者数 字网表一致。 有三种LVS形式: 版图对模拟电路图 版图对数字网表 版图对混合网表(既有数字网表,又有模拟 电路图)
浙大微电子
29/61
版图对模拟电路图LVS




1.准备LVS文件 2.打开电路图及版图 3.启动Calibre 4.设置 5.核对 6.查看结果 7.如果有错,修改版图并保存,返回第5步, 直到出现笑脸。

集成电路版图中的DRC&

集成电路版图中的DRC&

集成电路版图中的DRC&LVS一、简介随着现代科学技术的发展,电路的规模变得越来越大,也越来越复杂。

电路设计与版图是紧密相关、相辅相成的,在电路设计时可以考虑具体的版图布置及分析寄生参数来进行改善性能的设计处理。

一般来说,高性能的电路系统的设计是通过高质量的版图设计,再经芯片制造而最终实现的。

版图设计必须最大限度地发挥设计规则中的优势和潜力,使其符合实际工艺能力,取得投片制造的最佳效果。

一个集成电路的版图设计,原则上有四个主要要求:工作速度、功耗、芯片面积利用率和成品率。

而制约这些要求的主要因素制造工艺水平和半导体本身电学性能上的限制。

为此,各个厂家根据自身实际工艺因素,诸如掩膜的对准和非线性、光学分辨率、片子的弯曲、横向钻蚀、横向扩散、氧化生长动边界以及它们与电路的性能、产量的关系等制定一些设计规范,以确保质量要求。

电路设计、版图设计一方和芯片生产制造一方可以实行专业分工,但是IC版图设计必须依赖工艺技术,这体现在生产厂特定的版图设计规则上。

设计规则规定了生产中可以接受的几何尺寸要求和可以达到的电学性能。

对于设计和制造双方来说,设计规则既是工艺加工应该达到的规范,也是设计必须遵循的准则。

版图设计规则主要目的是使设计规则化,并在取得最佳成品率和确保电路可靠性的前提下利用这些规则使版图的面积尽可能做到最小。

二、版图验证一个版图设计完必需进行必要的验证检查。

常规验证项目有:设计规则的验证,简称DRC(design rule check);电学规则检查,简称ERC(electrical rule check);版图与电路一致性检查,简称LVS(layout vs schematic);版图参数提取,简称LPE(layout parameter extraction)。

其中DRC和LVS是必须要做的,而其它的是可选的,有助于对电路的改善。

1、设计规则检查(DRC)设计规则是版图中各种图形尺寸的规范。

calibredrc和lvs验证总结

calibredrc和lvs验证总结
可见左边显示DRC错误种类和数目,右边显示坐标位置,下面是对该Rule的解释。
清晰的界面,方便的操作能帮助用户快速找到错误和修改。RVE能调用很多版图工
具,把错误直接反映在版图位置上,见菜单Setup——> Layout ,这里可以设置调
用的版图工具。具体配置方法见在线帮助中Calibre与其他工具的接口。在Cadence
短了验证的过程;它高效可靠的性能已经被各大Foundry认证,作为Tape Out之前的
验证标准。它独有的RVE(Result ViewEnviroment)界面可以把验证错误反标到版图
工具中去,而且良好的集成环境便于用户在版图和电路图之间轻松转换,大大提高了
改错的效率。xCalibre具有版图寄生参数抽取的功能。
的Virtuoso中集成了Calibre以后,Virtuoso的菜单中会多出Calibre的菜单,如:
即可以直接从Virtuoso中调用图形化的DRC, LVS和RVE,显得十分方便。点击
Start RVE,选择数据库名称,同样可以得到同图1一样的界面,这时RVE已经
和版图工具集成在一起,可以在RVE中点击一些错误坐标,Virtuoso中立刻会显示
0
也包含了检查的错误信息,该数据库主要是被后面的RVE来调用的。然后要根据错误去版图中相应的位置改,Calibre提供了良好的RVE(ResultViewEnviroment)界面,它能直接调用DRC或者LVS检查后的结果数据库,图形化很直观地显示错误所在,并且可以调用版图工具如Virtuoso,直接在Virtuoso中快速定位错误位置。
(5)选择控制,可以只检查某几条规则或者只检查某个单元。
3一个简单的Rule File,“ .
.

lvs drc 寄生参数

lvs drc 寄生参数

lvs drc 寄生参数
LVS(Layout vs. Schematic)DRC(Design Rule Check)是集成电路设计中非常重要的步骤,它用于检查版图和原理图之间的一
致性,以确保设计的正确性和可制造性。

在LVS DRC中,寄生参数
是指版图中未直接连接到原理图中的器件或电气元件。

这些寄生参
数可能会对电路的性能产生影响,因此需要进行适当的检查和处理。

从版图设计角度来看,寄生参数可能包括电容、电感、电阻等。

这些参数可能是由于器件之间的布局、金属层的叠加、接线等因素
导致的。

在进行LVS DRC时,需要对这些寄生参数进行分析,确保
它们不会对电路的功能产生负面影响。

同时,设计人员还需要考虑
寄生参数对电路性能的影响,可能需要进行一些补偿或优化的措施。

另一方面,从原理图设计角度来看,寄生参数可能会影响电路
的工作频率、稳定性等性能指标。

因此,在进行LVS DRC时,需要
对原理图中的器件参数与版图中的实际参数进行比对,确保它们之
间的一致性。

如果发现寄生参数超出了设计规范,可能需要进行相
应的调整或修正。

总的来说,寄生参数在LVS DRC中是一个重要的考虑因素,需
要从版图设计和原理图设计两个角度进行全面的分析和处理,以确保电路设计的正确性和可制造性。

同时,也需要密切关注寄生参数对电路性能的影响,采取必要的措施进行优化和调整。

drc和lvs验证原理

drc和lvs验证原理

drc和lvs验证原理DRC和LVS验证原理1. 什么是DRC和LVS验证DRC和LVS是集成电路设计中非常重要的验证流程,用于确保芯片设计的正确性和可靠性。

DRC全称为Design Rule Check(设计规则检查),LVS全称为Layout versus Schematic(布局与原理图相对比)。

DRC验证主要检查物理设计是否符合制造工艺规范,而LVS验证主要检查布局和原理图之间的一致性。

2. DRC验证原理•DRC验证主要通过规则检查器对物理设计进行分析和验证,通常包括以下几个方面:–尺寸规则检查:检查晶体管、连线等元件的尺寸是否符合制造工艺要求;–布局规则检查:检查器件间的间距、连线的宽度等是否符合要求;–链接规则检查:检查连接的连线长度、电容等是否符合要求;–电压规则检查:检查是否存在电压冲突、短路等问题。

•DRC验证的目标是确保物理设计满足制造工艺的要求,避免制造工艺的失败和电路性能的问题。

3. LVS验证原理•LVS验证主要通过比较布局和原理图之间的差异来检查设计的正确性,通常包括以下几个步骤:1.提取布局:将物理设计中的连线、晶体管等元件提取出来,生成布局;2.提取原理图:从设计工具中提取原理图;3.生成SPICE模型:将原理图转换为SPICE模型,用于电路模拟;4.进行电路模拟:使用SPICE模拟器对提取的布局和原理图进行电路模拟;5.比较结果:对模拟结果进行比较,检查是否存在差异。

•LVS验证的目标是确保布局和原理图的一致性,避免因布局错误导致的电路功能故障和性能问题。

4. DRC和LVS验证之间的关系DRC和LVS验证是互补的,虽然都是针对芯片设计的不同方面进行验证,但两者之间相互影响: - DRC验证主要考虑制造工艺的要求,而LVS验证主要考虑设计功能的正确性,因此,DRC验证的结果可以为LVS验证提供一定的参考; - 如果DRC验证不通过,表示物理设计存在问题,可能导致LVS验证失败; - 如果LVS验证不通过,表示布局和原理图不一致,可能需要对物理设计进行调整,以修复问题。

第09章2 DRC_LVS_Diva

第09章2 DRC_LVS_Diva

示:在有 contact 的地方,psd nsd poly metal1 是相互连接的。在有 via 的地方 metal1 和 metal2 相连,注意后一个 via 和前一个的意义不同。
上述工作完成之后,我们接着要进行的工作是器件的提取 (device extraction)。使用 extractDevice 语句。ExtractDevice 语句定义电路中用到的元器件,这是提取文件中的关键语 句。语句说明如下: extractDevice ( reclayer termlayer model physical ) 其中 reclayer 是识别层,它应该是后来通过逻辑关系生成的提取层,这个层上的每一个图形 都会被当作是一个元器件。 Termlayer 是端口层,它表示的是元器件的端口。一定要是可以连接的层次。具体的端口定 义因元器件而异。 Model 指的是元器件的类型,与端口要对应。例如下面两句: ExtractDevice ( pgate (GT “G”) (psd “S” “D”) (NT “B”) “pfet ivpcell”) ExtractDevice ( ngate (GT “G”) (nsd “S” “D”) (NT “B”) “nfet ivpecll”) 分别提取出 pmos 管和 nmos 管。
首先,同 DRC 一样,extract 文件的最开始同样是这样一条语句: ivIf (switch (“extract?”) then 它相当于一个条件转移语句,当有 extract 这个命令时,执行下面的规则,否则跳转到 另外的循环。 接着,extract 文件中要进行的是层次定义,它一般分为三个步骤: 1. 识别层定义( recognition layer ) 2. 终端层定义( terminal layer ) 3. 伪接触层定义( psuedo_contact layer ) 然后是定义层次间的连接关系,使用 geomConnect 语句将版图间的不同层次连接起来(一 个 extract 文件只能有一个 geomConnect 语句),构成完整的网表。例如句子: geomConnect ( via (contact psd nsd poly metal1 ) via (via metal1 metal2) ) 其中,via 语句的作用是使用连接层连接任意数目的层次,但要注意的是,一个 via 语句中 只能出现一个连接层。但在 geomConnect 语句中 via 语句可以出现的次数不限。以上语句表

集成电路版图技巧总结

集成电路版图技巧总结

集成电路版图技巧总结1、对敏感线的处理对敏感线来说,至少要做到的是在它的走线过程中尽量没有其他走线和它交叉。

因为走线上的信号必然会带来噪声,交错纠缠的走线会影响敏感线的信号。

对于要求比较高的敏感线,则需要做屏蔽。

具体的方法是,在它的上下左右都连金属线,这些线接地。

比如我用M3做敏感线,则上下用M2和M4重叠一层,左右用M3走,这些线均接地。

等于把它像电缆一样包起来。

2、匹配问题的解决电路中如果需要匹配,则要考虑对称性问题。

比如1:8的匹配,则可以做成33的矩阵,“1”的放在正中间,“8”的放在四周。

这样就是中心对称。

如果是2:5的匹配,则可以安排成AABABAA的矩阵。

需要匹配和对称的电路器件,摆放方向必须一致。

周围环境尽量一致。

3、噪声问题的处理噪声问题处理的最常用方法是在器件周围加保护环。

N mos管子做在衬底上因此周围的guardring是Pdiff,在版图上是一层PPLUS,上面加一层DIFF,用CONTACT连M1。

Pdiff接低电位。

Pmos管子做在NWELL里面因此周围的GUARDING是Ndiff,在版图上先一层NPLUS,上面加一层DIFF,用CONTACT连M1。

Ndiff接高电位。

在一个模块周围为了和其他模块隔离加的保护环,用一圈NWELL,里面加NDIFF,接高电位。

电阻看类型而定,做在P衬底上的周围接PDIFF型guarding接地;做在NWELL里面的则周围接NDIFF型guarding接高电位。

各种器件,包括管子,电容,电感,电阻都要接体电位。

如果不是RF型的MOS管,则一般尽量一排N管一排P管排列,每排或者一堆靠近的同类型管子做一圈GUARDING,在P管和N管之间有走线不方便打孔的可以空出来不打。

4、版图对称性当电路需要对称的时候,需要从走线复杂度,面积等方面综合考虑。

常见的对称实现方式:一般的,画好一半,折到另一半去,复制实现两边的对称。

如果对称性要求高的,可以用质心对称的方式,把管子拆分成两个,四个甚至更多。

calibredrc和lvs验证总结

calibredrc和lvs验证总结
0
也包含了检查的错误信息,该数据库主要是被后面的RVE来调用的。然后要根据错误去版图中相应的位置改,Calibre提供了良好的RVE(ResultViewEnviroment)界面,它能直接调用DRC或者LVS检查后的结果数据库,图形化很直观地显示错误所在,并且可以调用版图工具如Virtuoso,直接在Virtuoso中快速定位错误位置。
Calibre学习总结
第一章Calibre简述
1.1 Calibre 简介
Calibre作为Mentor Graphics公司出品的后端物理验证(Physical Verification)
工具,它提供了最为有效的DRC/LVS/ERC解决方案,特别适合超大规模IC电路的物
理验证。它支持平坦化(Flat mode)和层次化(Hierarchical mode)的验证,大大缩
1.2手册
在工作站下输入mgcdocs &命令,就可阅读Calibre的所有手册。
1.3几个常用的缩写命令
1、SVRF---Standard Verification Rule Format(标准的检查文件)
2、RVE---Results Viewing Environment(显示结果用的环境窗口)
RULECHECK PD_M4 ................ TOTAL Result Count = 1
RULECHECK PD_M5 ................ TOTAL Result Count = 1
RULECHECK PD_M6 ................ TOTAL Result Count = 1
NW without N+ pick up
Convention_BPMO

DRC-LVS-后仿真

DRC-LVS-后仿真

浙大微电子
18/61
启动Calibre并设置1/2
浙大微电子
19/61
启动Calibre并设置1/2
浙大微电子
20/61
启动Calibre并设置1/2
浙大微电子
21/61
启动Calibre并设置2/2
RUN DRC
浙大微电子
22/61
结果查看
绿色对号 表示此项 检查通过 红色叉号 表示此项 检查有误
浙大微电子
16/61
启动Calibre并设置1/2
浙大微电子
17/61
启动Calibre并设置1/2
/home/smic/SMIC40nmPDK/SPDK40LL_1125_CDS_Prev1. 3.3/SPDK40LL_1125_1TM_CDS_Prev1.3.3/smic40ll_1125_ 1tm_cds_1P7M_2011_10_25_Prev1.3.3/Calibre/DRC
浙大微电子
4/61
schematic
Pre-sim
layout
DRC
LVS Post-sim
浙大微电子
5/61
DRC
— Design Rule Check
浙大微电子
6/61
DRC基本概念
DRC 是为了保证版图满足流片厂的设计规则。 模拟版图和自动布局布线工具产生版图都需要进行DRC。
DRC流程
浙大微电子
51/61
*.netlist文件的修改 Include前添加: library *** section tt End后添加: endsection tt endlibrary ***

***可以是任意字符,注意前后一致即可

Diva验证工具使用说明:

Diva验证工具使用说明:
LP
3.
Active Area
TO
5.
Deep P+
DP
7.
Poly1
GT
8.
P+ S/D
P+
9.
N+ S/D
N+
10.
Contact
W1
11.
Metal
A1
12.
PAD
CP
(注意:上面版图Mask Name和实际系统中技术文件中定义的有区别,Mask Name是可以更改,但是规则文件中的引用的Mask Name要和技术文件中定义的一致。)
2u
2.d
p-到n阱的最小间距(inside nwell)
1u
3.a
有源区
有源区的最小宽度
3u
3.b
有源区之间的最小间距
3u
3.c
p有源区到N阱的最小间距(outside nwell)
7u
3.d
n有源区到N阱的最小间距(outside nwell)
7u
3.e
p有源区到N阱的最小间距(inside nwell)
对应规则11.c
上面已经基本上说明了diva工具中DRC文件的写法,由于篇幅的原因这里无法对全部规则都给于说明。
版图提取文件介绍
上面已经提到,通过DRC的版图还需要进行LVS也就是版图和线路图比较。实际上就是从版图中提取出电路的网表来,再与线路图的网表比较。那么第一步就是描述提取的规则,也就是写diva的extract文件。
;TOP223的规则检查
drcExtractRules(
bkgnd = geomBkgnd()
NT= geomOr( "NT" );N阱,假设技术文件中以”NT”为名。

DRC_LVS_PEX_cadence616_教程

DRC_LVS_PEX_cadence616_教程

DRC、LVS、PEX本参考文档以TSMC65工艺,cadence 6.1.6版本,spi project为例,进行说明。

1.DRC在library manager里找到相应的library,打开schematic.在schematic界面,单击launch -> layout XL,在弹出的startup option选项卡中按下图所示进行选择。

在弹出的框中单击OK,如下图所示。

此时,layout界面打开.在layout XL界面,点击calibre,选择Run DRC。

在弹出的如下框中,选择runset文件,然后单击OK。

点击rules,确认drc的rules files是对的;根据需要更改DRC run directory。

再点击run control,打开multi-threaded,这样跑drc的速度会快一点。

然后点击run drc,等待drc结果。

DRC结果报出的错误,是另一回事,本文档不赘述。

2.LVS点击calibre->Run LVS,在弹出的如下框中,选择runset文件,然后单击OK。

再次确认LVS rules file 和LVS run directory是否正确。

点击inputs->layout,确认export from layout viewer已经勾选。

再点击netlist,第一次跑LVS时,需要确认export from layout viewer已经勾选。

点击run control,选择multi-threaded,加快跑LVS的速度。

点击run lvs,等待结果。

LVS结果报出的错误,是另一回事,本文档不赘述。

3.PEX点击calibre->Run PEX,在弹出的如下框中,选择runset文件,然后单击OK。

再次确认PEX rules file 和PEX run directory是否正确。

点击inputs->layout,确认export from layout viewer已经勾选。

EDA 课件第09章3_DRC_LVS_Dracula

EDA 课件第09章3_DRC_LVS_Dracula

0.9u
多晶硅覆盖引线孔的最小间距 metal1 覆盖引线孔的最小间距
金属 1 (metal1) metal1 的最小宽度 metal1 之间的最小间距
金属 2(metal2) metal2 的最小宽度 metal2 之间的最小间距 metal2 的最小凹槽深度
通孔(via) via 的最小宽度 via 之间的最小间距 via 与 contact 之间的最小间距 metal1 overlap(覆盖) via 的最小间距 metal2 overlap via 的最小间距 via 与 poly 的最小间距
小间距、最小孔径等。不符合厂家提出的设计规则要求的版图在工艺线上是不可能被正确生
产出来的。
以非门为例,我们制定了以下的规则:
n 阱(nwell):
n 阱的最小宽度
4.8u
阱与阱之间的最小间距
1.8u
ndiff 到 nwell 的最小间距
0.6u
pdiff 到 nwell 的最小间距
1.8u
pmos 器件必须在 nwell 内
先看一下 rule 文件的语法规则。
因为 rule 文件本身的作用比较单一,所以,语法也比较简单。 编写 rule 文件的难点不在于语法,而在于非常繁复的规则。由于半导体加工是一个非常 精密复杂的工作,所以与之相关的设计规则也就非常繁多细致。而且由于实际流片一次的费 用非常昂贵,所以尽量要求一次流片成功。对后验证的要求也就非常严格。下面介绍一下 rule 文件的内部结构,并对各模块常用语句做解释。
有源区 (active)
有源区的最小宽度
1.2u
有源区之间的最小间距
1.2u
多晶硅 (poly)
多晶硅的最小宽度

第09章3 DRC_LVS_dracula

第09章3 DRC_LVS_dracula

第八章DRC and LVS在前面的章节中已经学习了如何从网表(netlist)文件产生版图(layout),以及时序分析等等,在正式流片之前我们还必须作一些其他的工作,例如Design Rule Checking(DRC) 和Logic Versus Schematic(LVS)。

其中,DRC是验证设计的几何规则的,它保证版图符合流片厂家的要求,可以保证版图在工艺线上确实可以做出来。

事实上,如果不作这一步验证的话,就有可能发生线条在光刻过程中被刻断等情况,从而导致流片失败。

而LVS是把得到的版图和电路原理图进行比较,看它们在是否一致。

能做以上验证的EDA软件主要有mentor的calibre、Cadence的diva和dracula。

这里只介绍dracula的使用方法。

DRCDRC要验证的对象是版图,我们的版图一般是通过两种方法得到的。

一种是用virtuoso 等版图编辑工具手工绘制。

这在模拟设计中较为普遍。

另一种是用Cadence的SE等自动布局布线工具(APR)由网表文件自动产生。

数字设计中由于电路规模较大且较容易实现计算机辅助设计,所以,版图多为APR产生。

版图文件是可以直接交给半导体加工工厂生产的。

但是,在交付厂商之前必须做DRC 验证。

因为,为了保证版图能正确制出,流片厂家会根据工艺定义很多的设计规则,只有版图满足厂家的所有的设计规则,才可能被正确的制出。

一般说来,设计规则有很多,例如最小间距、最小孔径等。

不符合厂家提出的设计规则要求的版图在工艺线上是不可能被正确生产出来的。

以非门为例,我们制定了以下的规则:n阱(nwell):n阱的最小宽度 4.8u阱与阱之间的最小间距 1.8undiff 到nwell的最小间距0.6updiff 到nwell的最小间距 1.8upmos器件必须在nwell内有源区 (active)有源区的最小宽度 1.2u有源区之间的最小间距 1.2u多晶硅 (poly)多晶硅的最小宽度0.6u多晶硅之间的最小宽度0.6u多晶硅与有源区的最小间距0.6u多晶硅栅在场区上的最小露头0.6u源、漏与栅的最小间距0.6u引线孔(contact)引线孔的最小宽度0.6u引线孔之间的最小间距0.9u多晶硅覆盖引线孔的最小间距0.3umetal1覆盖引线孔的最小间距0.3u金属1 (metal1)metal1的最小宽度 1.2umetal1之间的最小间距0.9u金属2(metal2)metal2的最小宽度 1.2umetal2之间的最小间距 1.2umetal2的最小凹槽深度 1.2u通孔(via)via的最小宽度0.6uvia之间的最小间距0.9uvia与contact 之间的最小间距 0.6umetal1 overlap(覆盖) via 的最小间距0.3umetal2 overlap via 的最小间距0.3uvia 与 poly的最小间距 0.3u先看一下Dracula的工作流程图。

Calibre DRC和LVS验证总结

Calibre DRC和LVS验证总结

Calibre学习总结第一章Calibre简述1. 1 Calibre 简介Calibre 作为Mentor Graphics 公司出品的后端物理验证(Physical Verification)工具,它提供了最为有效的DRC/LVS/ERC 解决方案,特别适合超大规模IC电路的物理验证。

它支持平坦化(Flat mode )和层次化(Hierarchical mode)的验证,大大缩短了验证的过程;它高效可靠的性能已经被各大Foundry 认证,作为Tape Out 之前的验证标准。

它独有的RVE(Result ViewEnviroment)界面可以把验证错误反标到版图工具中去,而且良好的集成环境便于用户在版图和电路图之间轻松转换,大大提高了改错的效率。

xCalibre 具有版图寄生参数抽取的功能。

1.2手册在工作站下输入mgcdocs &命令,就可阅读Calibre的所有手册。

1.3几个常用的缩写命令1、SVRF---Standard Verification Rule Format(标准的检查文件)2、RVE---Results Viewing Environment(显示结果用的环境窗口)3、SVDB---Standard Verification Database (LVS results)4、DRC---Design Rule Checking5、LVS---Layout Versus Schematic6、ERC---Electrical Rule Checking第二章Calibre DRC2.1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

2.2流程图Runset Completed LayoutCalibre DRCASCII Report DRC Results DatabaseLocate Errors Using Calibre RVE and Layout Tool Correct Layout Errors2.3 DRC Runset File1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。

DRC LVS及后仿真PPT课件

DRC LVS及后仿真PPT课件

概述
2020/8/11
验证工具介绍
Diva
24
Calibre
演示
单EX击T此规处则编文辑件母的版编标写题样 式 (1)定义层次(定义原始层,识别层,以及器件端口对应层)
(2)定义层次间的连接关系(使用geomConnect语句将版图 间的不同层次连接起来)
(3)器件的提取(使用extractDevice语句)
• 按输入的数值扩张或者收缩输入层。其中正值表示扩张, 负值表示收缩,一般只有一个输入层。
• 例:pads=geomSize(pad 5.0)
概述
2020/8/11
验证工具介绍
Diva
20
Calibre
演示
单击D此R处C规编则辑语母句版标题样 式
• 在设计规则检查中,主要的语句就是drc(),
[outlayer]=drc(inlayer1 [inlayer2] function)
standardverificationruleformatsvrf验证工具介绍概述diva20年7月27日单击此处编辑母版标题样式55110cal演示运行calibre我们已经将calibre链接进cadence环境中drcdesignruleschecklvslayoutversusschematicpexparasiticextractionusingxcalibrerveresultsviewingenvironment验证工具介绍概述diva20年7月27日单击此处编辑母版标题样式56110cal演示calibre中drc的执行流验证工具介绍概述diva20年7月27日单击此处编辑母版标题样式57110cal演示drc的运行步骤验证工具介绍概述diva20年7月27日第五级单击此处编辑母版标题样式58110cal演示drc的运行步骤续1输入calibredrc的rulefiles输入运行calibredrc的文件夹验证工具介绍概述diva20年7月27日输入layoutfile或导入layoutview单击此处编辑母版标题样式59110cal演示drc的运行步骤续2指定drcresultdrc后立即开启rve窗口指定drcreport一次drc盖原先的report文件验证工具介绍概述diva20年7月27日单击此处编辑母版标题样式60110cal演示drc的运行步骤续3点击setupselectchecks这里给出rulefile中所有的rule可以选择某些rule不做check对于rulefile定义的groups可选择某些group不做check下方窗口显示rule的解释验证工具介绍概述diva20年7月27日单击此处编辑母版标题样式61110cal演示drc运行步骤续4runcontrol可选择是否在本地服务器上运行drc一般选择默认值
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有源区 (active)
2.a
有源区的最小宽度
1.2u
2.b
有源区之间的最小间距
1.2u
多晶硅 (poly)
3.a
多晶硅的最小宽度
0.6u
3.b
多晶硅之间的最小宽度
0.6u
3.c
多晶硅与有源区的最小间距
0.6u
3.d
多晶硅栅在场区上的最小露头
0.6u
3.e
源、漏与栅的最小间距
0.6u
引线孔(contact)
saveRecogniton 这个命令将提取产生的可以识别的图形保存下来。通常和 extractDevice 语句中的识别层一致。 saveRecognition( ngate “ngate”) saveRecognition( pgate “pgate”) 以上就是对 extract 文件的一个简要介绍,读者可以参看附录中完整的例子,以加深对它的 理解。
首先,同 DRC 一样,extract 文件的最开始同样是这样一条语句: ivIf (switch (“extract?”) then 它相当于一个条件转移语句,当有 extract 这个命令时,执行下面的规则,否则跳转到 另外的循环。 接着,extract 文件中要进行的是层次定义,它一般分为三个步骤: 1. 识别层定义( recognition layer ) 2. 终端层定义( terminal layer ) 3. 伪接触层定义( psuedo_contact layer ) 然后是定义层次间的连接关系,使用 geomConnect 语句将版图间的不同层次连接起来(一 个 extract 文件只能有一个 geomConnect 语句),构成完整的网表。例如句子: geomConnect ( via (contact psd nsd poly metal1 ) via (via metal1 metal2) ) 其中,via 语句的作用是使用连接层连接任意数目的层次,但要注意的是,一个 via 语句中 只能出现一个连接层。但在 geomConnect 语句中 via 语句可以出现的次数不限。以上语句表
4.a
引线孔的最小宽度
0.6u
4.b
引线孔之间的最小间距
0.9u
4.c
多晶硅覆盖引线孔的最小间距
0.3u
4.d
metal1 覆盖引线孔的最小间距
0.3u
金属 1 (metal1)
5.a
metal1 的最小宽度
1.2u
5.b
metal1 之间的最小间距
0.9u
金属 2(metal2) 6.a 6.b 6.c
8.4 LVS 文件的介绍
接下来,就是 LVS 检查了。在 DIVA 中,由于版图提取在 extract 中就已经完成。LVS 文件中的逻辑结构相对比较简单。只需进行网表比较,参数比较,以及把一些“并联或串联 的元器件归并等即可。所以这一部分文件不会因为工艺层次不同而有很大不同,可以根据范 本做少许改动。 以下只介绍一下 LVS 的基本结构:
下面这个语句相当于一个条件转移语句,当有 drc 命令是,执行下面的规则,否则 跳转到下一个命令。
ivIf( switch( “drc?” ) then 在设计规则检查中,主要的语句就是 drc( ) 了。先简单介绍一下这个语句的语法。
[outlayer]=drc(inlayer1 [inlayer2] function [modifiers] ) outlayer 表示输出层,如果定义给出输出层,则通过 drc 检查的出错图形就可以保
存在该输出层中。此时,如没有 modifiers 选项,则保存的是原始的图形。如果在 modifiers
选项中定义了修改方式,那么就把修改后的结果保存在输出层中。如果没有定义 outlayer 层,出错的信息将直接显示在出错的原来层次上。
inlayer1 和 inlayer2 代表要处理的版图层次。有些规则规定的是只对单一层次的要 求。比如接触孔的宽度,那么可以只有 inlayer1。而有些规则定义的是两个层次之间的 关系。比如接触孔和铝线的距离。那么要注明两个层次。
DIVA 工具集包括以下部分: 1.设计规则检查(iDRC) 2.版图寄生参数提取(iLPE) 3.寄生电阻提取(iPRE) 4.电气规则检查(iERC) 5.版图与线路图比较程序(iLVS)
需要提到的是:DIVA 中各个组件是互相联系的,有时候一个组件的执行要依赖另一 个组件先执行。例如:要执行 LVS 就先要执行 DRC 。在 Cdence 系统中,DIVA 集成在 版图编辑程序 Virtuoso 和线路图编辑程序 Composer 中。在这两个环境中都可以激活 DIVA。在运行 DIVA 前,还要准备好规则验证的文件。可以把这个文件先放在任何目录, 这些规则文件的写法下面专门会进行说明,也会给出例子。这些文件有各自的默认名称。如: 做 DRC 时的文件应以 divaDRC.rul 命名,版图提取文件以 divaEXT.rul 命名。做 LVS 时规则 文件应以 divaLVS.rul 命名。
示:在有 contact 的地方,psd nsd poly metal1 是相互连接的。在有 via 的地方 metal1 和 metal2 相连,注意后一个 via 和前一个的意义不同。
上述工作完成之后,我们接着要进行的工作是器件的提取 (device extraction)。使用 extractDevice 语句。ExtractDevice 语句定义电路中用到的元器件,这是提取文件中的关键语 句。语句说明如下: extractDevice ( reclayer termlayer model physical ) 其中 reclayer 是识别层,它应该是后来通过逻辑关系生成的提取层,这个层上的每一个图形 都会被当作是一个元器件。 Termlayer 是端口层,它表示的是元器件的端口。一定要是可以连接的层次。具体的端口定 义因元器件而异。 Model 指的是元器件的类型,与端口要对应。例如下面两句: ExtractDevice ( pgate (GT “G”) (psd “S” “D”) (NT “B”) “pfet ivpcell”) ExtractDevice ( ngate (GT “G”) (nsd “S” “D”) (NT “B”) “nfet ivpecll”) 分别提取出 pmos 管和 nmos 管。
0.6u 0.9u 0.6u 0.3u 0.3u 0.3u
结合上述规则,我们就可以编写出相应的 DRC 规则检查文件 (见附录 1) ,取名为 divaDRC.rul。这个文件的第一部分是层次处理。用于生成规则文件中所要应用到的层次 (可以是原始层或是衍生层)。例如:nwell=geomOr(“nwell”)。在文件中引用到的所有 原始物理层次都要用双引号括起来,这一句的目的是在后面应用到 nwell 这个原始物理 层次是,不需要再用引号括起来。前面几句都是这个意思。后面四句则生成版图验证中 必须的一些层次。有一点需要注意的是:在关键字 geomOr 和“(”之间不能出现空格, nwell=geomOr (“nwell”)的写法系统在编译时会报错。
验证工具有很多,我们采用的是 Cadence 环境下集成的验证工具 DIVA 。下面先对 DIVA 作一个简单介绍。
DIVA 是 Cadence 软件中的验证工具集。用它可以找出并纠正设计中的错误。它除了 可以处理物理版图和准备好的电气数据,从而进行版图和线路图的检查(LVS)外,还可以 在设计的初期就进行版图检查,尽早发现错误并互动地把错误显示出来,有利于及时发现错 误所在,易于纠正。
在规则文件中,我们还可以看到 saveDerived 语句。如:saveDerived(geomAndNot(pgate nwell) “pmos device must in nwell”)。这一句将输出不在 nwell 内部的 pgate (pmos)。这种写法 在规则文件的编写中经常碰到。要熟练掌握。
接着很重要的一步是器件尺寸测量,使用 measureParameter 语句。例如: wn=measureParameter (length (ngate butting nsd) 0.5) 这一句测量的是 nmos 的沟道宽度,注意后面的 0.5 必须加上,否则测出的将是两倍的沟道 宽度。
下面使用 saveInterconnect 这个命令把连接的层次写到提取出来的网表中,以便在做 LVS 时,可以与线路图中的网表相对比。 saveInterconnect( nsd psd poly contact metal1 )
lvsRules ( procedure(mosCombine(value1,value2) …… ) procedure(mosCompare(lay,sch) ……
) permuteDevice(parallel “pmos” mosCombie) compareDeviceProperty(“pmos” mosCompare)
另外,在 DRC 文件中,引号引出的行是注释行。 以上就是对 DRC 文件编写的一些简单介绍,对于其中使用的关键字,后面有专门的说 明文章。同时在本章后面还会给出一个完整的 DRC 校验文件并给出详细说明,读者可以参 照它,以加深对文件编写的理解。
8.3 版图提取文件的介绍
上面已经提到,通过 DRC 验证的版图还需要进行 LVS,也就是版图和线路图的对查比 较。实际上就是从版图中提取出电路图的网表来,再与线路图的网表比较。那么如何提取版 图网表呢?
第八章 DRC、LVS
8.1 版图绘制要根据一定的设计规则来进行,也就是说一定要通过 DRC ( Design Rule
Checker ) 检查。编辑好的版图通过了设计规则的检查后,有可能还有错误,这些错误不是 由于违反了设计规则,而可能是与实际线路不一致造成的。版图中少连了一跟铝线这样的小 毛病对整个芯片来说都是致命的,所以编辑好的版图还要通过 LVS ( Layout Versus Schematic )验证。同时,编辑好的版图通过寄生参数提取程序来提取出电路的寄生参数, 电路仿真程序可以调用这个数据来进行后模拟。图(7.1)可以帮助更好的理解这个流程。
相关文档
最新文档