mirror of https://github.com/KLayout/klayout.git
32 lines
993 B
Plaintext
32 lines
993 B
Plaintext
* Tests the ability to translate subcircuits into plain devices
|
|
|
|
.SUBCKT HVNMOS S G D B PARAMS: L=0 W=0 AS=0 AD=0 PS=0 PD=0
|
|
MINT S G D B MODEL L=L W=W AS=AS AD=AD PS=PS PD=PD
|
|
* parasitic stuff
|
|
C1 S G 1.5F*L+5.5*L*W
|
|
C2 D G 1.2F*L+5.5*L*W
|
|
C3 S B 2.1F*AS+0.2*PS
|
|
C4 D B 2.1F*AD+0.2*PD
|
|
.ENDS HVNMOS
|
|
|
|
.SUBCKT HVPMOS S G D B PARAMS: L=0 W=0 AS=0 AD=0 PS=0 PD=0
|
|
MINT S G D B MODEL L=L W=W AS=AS AD=AD
|
|
* parasitic stuff
|
|
C1 S G 0.8F*L+4.2*L*W
|
|
C2 D G 0.8F*L+4.2*L*W
|
|
C3 S B 2.5F*AS+0.3*PS
|
|
C4 D B 2.5F*AD+0.3*PD
|
|
.ENDS HVPMOS
|
|
|
|
.SUBCKT SUBCKT \$1 A VDD Z gnd gnd$1
|
|
X$1 VDD \$3 Z \$1 HVPMOS PARAMS: L=0.2 W=1 AS=0.18 AD=0.18 PS=2.16 PD=2.16
|
|
X$2 VDD A \$3 \$1 HVPMOS PARAMS: L=0.2 W=1 AS=0.18 AD=0.18 PS=2.16 PD=2.16
|
|
X$3 gnd \$3 gnd gnd$1 HVNMOS PARAMS: L=1.13 W=2.12 PS=6 PD=6 AS=0 AD=0
|
|
X$4 gnd \$3 Z gnd$1 HVNMOS PARAMS: L=0.4 W=0.4 PS=1.16 PD=1.16 AS=0.19 AD=0.19
|
|
X$5 gnd A \$3 gnd$1 HVNMOS PARAMS: L=0.4 W=0.4 PS=1.76 PD=1.76 AS=0.19 AD=0.19
|
|
R$1 A Z 100k
|
|
.ENDS SUBCKT
|
|
|
|
XSUBCKT IN OUT VDD Z VSS VSS SUBCKT
|
|
|