Dracula LVS介绍
Dracula lvs command file的编写相对于其他几项来说较为容易点,重点部分就是节点信息的传输与器件的识别上。本篇前一部分讲解常用的LVS命令,后一部分是实例分析与具体的编写的技术文档。
本文引用地址:https://www.eepw.com.cn/article/190571.htm定义器件及器件:
ELEMENT MOS {[type]} layer-a layer-b layer-c {layer-d};;device layer+g+s/d+sub
ELEMENT CAP {[type]} layer-a layer-b layer-c {layer-s}
ELEMENT RES {[type]} layer-a layer-b {layer-d}
ELEMENT BJT {[type]} layer-a layer-b layer-c layer-d {layer-s}
ELEMENT DIO {[type]} layer-a layer-b layer-c {layer-s}
ELEMENT LDD {[type]} layer-a layer-b layer-c layer-d {layer-e}
ELEMENT PAD {[type]} layer-a layer-b
ELEMENT device layer-a layer-b {layer-c} {layer-d} {layer-e}
这些命令用来组合不同类型的器件,以device layer开始,接着说明器件的terminals,为了识别特殊的器件,还会常用到select 命令,比如lab[r] dio?, cut res等用法。
设定参数:
Parameter res /cap {[type]} value1 {value2}
该命令类似lpe的attribute ,其中cap有value1, value2 以说明面积及边长对电容值的影响。
节点信息传输命令:
Lvs对比主要是节点信息传输的过程,在connect-layer中从下到上说明可用于传导的层次,并且在使用and, not命令时会自动传递信息。使用connect命令来说明层次间的传递。使用stamp命令使用在没有在connect/ connect-layer中说明的层的信息传递。
Connect layer-a layer-b BY cont-layer
Stamp stamped-layer by stamping-layer {output {[option]} c-name l-num {d-num}}
Connect-layer = layer1 layer2 …
实例操作:
延续上次LPE中的实例,增加了电阻与电容以增加器件的比对,其中lvs_test.cir为spice netlist,lvs_test为layout cell, lvs.com为这次实例所编写的命令文件 。编写的文件中,使用的*.resval, *.capval 及lvschk 选项resval, capval对比电阻、电容的值,增加lvschk[p] 增加电容端点顺序的对比。版图中电阻为nwell电阻加res层进行识别,电容为gate电容加dummy层进行识别。
Lvs_test.cir
*** SPICE file subckt lvs_test ****
.param
.global vss vdd
*.bipolar
*.resval
*.capval
评论