mirror of https://github.com/KLayout/klayout.git
25 lines
489 B
Plaintext
25 lines
489 B
Plaintext
|
|
* recursive expansion of parametrized subcircuits
|
|
|
|
.param w1 1.5 w2 {w1*2}
|
|
.param l1 0.15 l2 'l1+0.1'
|
|
|
|
Xsub1a a b c sub1 w=w1 l=l1
|
|
Xsub1b a b c sub1 w=w2 l=l2
|
|
|
|
.subckt sub1 n1 n2 n3 w l
|
|
* declares w and l parameters instead of nodes:
|
|
w = 1.0
|
|
l = 1.0
|
|
.param w1 = w
|
|
.param l1 = l
|
|
Xsub2a n1 n2 n3 sub2 w=w1 l=l1 m=1
|
|
.param w2 "w+0.0" l2 l*(0.5+0.5)
|
|
Xsub2b n1 n2 n3 sub2 w=w2 l=l2 m=2
|
|
.ends
|
|
|
|
.subckt sub2 n1 n2 n3 w=0.0 l=0.0 m=0
|
|
Mnmos n1 n2 n3 n1 nmos w=w l=l m=m
|
|
.ends
|
|
|