lvs检查错误集 下载本文

*.BIPOLAR 用来对比analog elements,(resistor,diodes,capcitors)。使用该命令,但不又希望忽略这些器件分别使用 ,*.RESI、*.DIODE、*.CAPA;例中*.RESI=1K 表明忽略电阻阻值小于1K的电阻。即电阻两端相连到一起;

注:以*. 开头的命令为以CDL 命令,是属于SPICE的扩展命令,语法较为宽泛,如命名时可以用数字,也可以使用字符。如果想注释该命令,在开头使用用反斜杠(\\),注释一般语句使用美元符号($)。

.INCLUDE $path/filename 表明使用其他的NETLIST

.PARAM 用来传递参数值,即使不在global中说明,在HSPICE中也会被强迫使用;

.GLOBAL VSS:G VDD:P 用来定义global node,如power,ground clocks或者其他不会出现到子电路的I/O节点。可以利用*.EQUIV来取一个别名。

*.GLOBAL 1:P 0:G 99:G 2:P

*.EQUIV VSS1=0 ,VDD1=1, VSS2=99, VDD2=2

.SUBCKT SubName OUT IN1 IN2 … …

.ENDS SubName

用来表明为一个子电路,长度过长用加号(+)衔接。句首字符表明该行的类型:

M(MOSFETS),X(SUBCIRCUIT),Q(BJTS),C(CAP),R(RES),D(DIODES),J(JFETS)

格式如下:(D:drain,G:gate,S:source,B:bulk,T:type,V:value,

O:export,I:Import,INS:instance,C:collector,BS:base,E,emitter

PO:positive,NG:negative)

Mxxx D G S B T [V]

Xxxx O I1 I2…In INS [V]

Qxxx C BS E [B] T [$EA=V]

Cxxx PO NG T V

Rxxx net1 net2 V

Dxxx PO NG T

Jxxx D G S T [V]

使用LOGLVS将NETLIST编译为.s 文件,附带生成的文件有:6SCHMAP.MAP,CROSREF.LIS,IMAGE.LIS,JOURNAL.LGS,LOGINFO.TXT,PRINT.OUT,EXPNAM.TRF

用Dracula进行检测时,需要注意的一些文件:

.log 运行记录 .mlg 系统错误信息

.sum DRC报告 .lvs LVS报告

.msm 警告信息 .err ERROR 记录

.erc ERC错误记录

.inp command file 读入记录

认识LVS REPORT

Dracula,LVSCHK option 请参阅本文附录。

*.lvs 开头表明运行的时间等相当记录

第二段会列出所读的TopCellName,如果到此停止,可能是datebase / topcellname 错误。

第三段列出运行前后DEVICES 减少的情况对比。

第四段列出Layout & Schematic 节点对,如有不匹配情况,应予以改正。

第五段列出节点匹配的详细情况,是report的主体。

第六段为匹配详细的列表。

实例操作(以上例MUX2为例):

1,单独切开out

** WARNING ** LAYOUT PAD : out 8 CONNECTED TO NOTHING

*************** DISCREPANCY 1 **********************************

----------------------------MATCHED DEVICE UN-MATCHED NODE---------

*DEV3 MOS P ---- MI03 : *DEV12 MOS P

: X=15.61 Y=9.86