1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
symlib 1.4 switch 2 16 29 g
spice  switch_open    myLib  X optout_m*
spice  switch_close   myLib  X optin_m*
symbol myand  * AND  permute all
symbol mynand * NAND permute all
symbol myor   * OR   permute all
symbol mynor  * NOR  permute all
symbol myxor  * XOR  permute all
symbol myxnor * XNOR permute all
symbol myinv  * INV  permute all
symbol mybuf  * BUF  permute all
symbol switch_open * DEF \
    port p1 inout -loc 0 -25 0 -15 \
    port p0 inout -loc 0 25 0 15 \
    fillcolor 1 \
    attrdsp @cell -ll 12 12 12 \
    attrdsp @value -ul 12 2 12 \
    arc -3 -12 3 -12 -3 -12 \
    arc -3  12 3  12 -3  12 \
    path 3 12 12 -12
symbol switch_close * DEF \
    port p1 inout -loc 0 -25 0 -15 \
    port p0 inout -loc 0 25 0 15 \
    fillcolor 1 \
    attrdsp @cell -ll 12 10 12 \
    attrdsp @value -ul 12 2 12 \
    arc -3 -12 3 -12 -3 -12 \
    arc -3  12 3  12 -3  12 \
    path 3 -12 3 12