Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 1 | %! PostScript set of library objects for XCircuit |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 2 | % Version: 3.10 |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 3 | % Library name is: sky130_fd_pr |
| 4 | % Author: <tim@stravinsky> |
| 5 | % |
| 6 | |
| 7 | % Depend sky130_fd_pr::NPNModel generic::arrowhead |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 8 | % Depend sky130_fd_pr::PNPModel generic::arrowhead |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 9 | |
| 10 | % XCircuitLib library objects |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 11 | /sky130_fd_pr::pMOS3term { |
| 12 | <</@mult 1 /@model (pfet_01v8) |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 13 | (lindex {pfet_01v8 pfet_01v8_lvt pfet_01v8_hvt} 0) pop /@subs (avdd) /p_yps2 48 /p_xps2 |
| 14 | 16 /p_yps1 0 /p_xps1 16 /p_yps 16 /p_xps 16 /p_rot 0 /@fingers (1) /@class |
| 15 | (X) /@width (1) /@length (0.18) /@index (?) /p_jst 28 >> begingate |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 16 | 1 1.000 -44 -28 -44 28 2 polygon |
| 17 | 1 1.000 -60 0 -64 0 2 polygon |
| 18 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 19 | 1 1.000 -52 0 8 0.000 360.000 xcarc |
| 20 | 1.000 0.000 0.000 scb |
| 21 | (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 22 | (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 23 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 24 | 0.180 0.545 0.341 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 25 | mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width ( w=) |
| 26 | @model ( sky130_fd_pr__) @subs ( %pD %pG %pS ) @index @class (spice:) |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 27 | {/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 28 | mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 29 | 0.000 1.000 -196 -187 infolabel |
| 30 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 31 | mark @fingers (NF=) {CR} @mult {hS} (=) {hS} (M) {CR} @length (=) {Tf} (L) {hS} |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 32 | {CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1 |
| 33 | label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 34 | 0.000 0.000 1.000 scb |
| 35 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 36 | sce |
| 37 | mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 38 | endgate |
| 39 | } def |
| 40 | |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 41 | /sky130_fd_pr::pMOS4term { |
| 42 | <</p_jst 28 /@index (?) /@length (0.18) /@width (1) /@class (X) /@fingers (1) /p_rot |
| 43 | 0 /p_xps 16 /p_yps 16 /p_xps1 16 /p_yps1 -16 /p_xps2 16 /p_yps2 48 /@model |
| 44 | (pfet_01v8) (lindex {pfet_01v8 pfet_01v8_lvt pfet_01v8_hvt} 0) pop /@mult |
| 45 | 1 >> begingate |
| 46 | 1 1.000 -44 -28 -44 28 2 polygon |
| 47 | 1 1.000 -60 0 -64 0 2 polygon |
| 48 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 49 | 1 1.000 -52 0 8 0.000 360.000 xcarc |
| 50 | 1.000 0.000 0.000 scb |
| 51 | (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 52 | (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 53 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 54 | 0.180 0.545 0.341 scb |
| 55 | mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width ( w=) |
| 56 | @model ( %pD %pG %pS %pB sky130_fd_pr__) @index @class (spice:) |
| 57 | {/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel |
| 58 | mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 59 | 0.000 1.000 -196 -187 infolabel |
| 60 | 0.647 0.165 0.165 scb |
| 61 | mark @fingers {hS} (=) {Tf} (NF) {CR} @mult {hS} (=) {Tf} (M) {CR} @length {hS} |
| 62 | (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) {/Times-Roman cf} ctmk |
| 63 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
| 64 | 0.000 0.000 1.000 scb |
| 65 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 66 | sce |
| 67 | mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 68 | 1 1.000 -32 0 32 0 2 polygon |
| 69 | 1.000 0.000 0.000 scb |
| 70 | (B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel |
| 71 | endgate |
| 72 | } def |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 73 | |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 74 | /sky130_fd_pr::nMOS3term { |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 75 | <</@subs (agnd) /p_yps2 -16 /p_xps2 16 /p_yps1 8 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 76 | 0 /@fingers (1) /@class (X) /@width (1) /@length (0.18) /@mult 1 /@model |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 77 | (nfet_01v8) (lindex {nfet_01v8 nfet_01v8_lvt nfet_01v8_hvt} 0) pop /@index (?) /p_jst |
| 78 | 28 >> begingate |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 79 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 80 | 1 1.000 -44 -28 -44 28 2 polygon |
| 81 | 1 1.000 -44 0 -64 0 2 polygon |
| 82 | 1.000 0.000 0.000 scb |
| 83 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 84 | (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 85 | (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 86 | 0.180 0.545 0.341 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 87 | mark @mult ( mult=) @fingers ( m=) @length ( l=) @width ( w=) @model |
| 88 | ( sky130_fd_pr__) @subs ( %pD %pG %pS ) @index @class (spice:) |
| 89 | {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 90 | mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 91 | 0.000 1.000 -244 -187 infolabel |
| 92 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 93 | mark @fingers (=) {Tf} {Tf} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=) |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 94 | {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 95 | 0.000 0.000 1.000 scb |
| 96 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 97 | sce |
| 98 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 99 | endgate |
| 100 | } def |
| 101 | |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 102 | /sky130_fd_pr::nMOS4term { |
| 103 | <</p_jst 28 /@index (?) /@model (nfet_01v8) |
| 104 | (lindex {nfet_01v8 nfet_01v8_lvt nfet_01v8_hvt} 0) pop /@mult 1 /@length (0.18) /@width |
| 105 | (1) /@class (X) /@fingers (1) /p_rot 0 /p_xps 16 /p_yps 40 /p_xps1 16 /p_yps1 |
| 106 | 24 /p_xps2 16 /p_yps2 -16 >> begingate |
| 107 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 108 | 1 1.000 -44 -28 -44 28 2 polygon |
| 109 | 1 1.000 -44 0 -64 0 2 polygon |
| 110 | 1.000 0.000 0.000 scb |
| 111 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 112 | (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 113 | (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 114 | 0.180 0.545 0.341 scb |
| 115 | mark @mult ( mult=) @fingers ( m=) @fingers ( nf=) @length ( l=) @width ( w=) |
| 116 | @model ( %pD %pG %pS %pB sky130_fd_pr__) @index @class (spice:) |
| 117 | {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 118 | mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 119 | 0.000 1.000 -244 -187 infolabel |
| 120 | 0.647 0.165 0.165 scb |
| 121 | mark @fingers {hS} (=) {Tf} (NF) {CR} @fingers {hS} (=) {Tf} {Tf} (M) {CR} |
| 122 | @length {hS} (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) |
| 123 | {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 124 | 0.000 0.000 1.000 scb |
| 125 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 126 | sce |
| 127 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 128 | 1 1.000 -32 0 32 0 2 polygon |
| 129 | 1.000 0.000 0.000 scb |
| 130 | (B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel |
| 131 | endgate |
| 132 | } def |
| 133 | |
| 134 | /sky130_fd_pr::hvnMOS3term { |
| 135 | <</p_jst 28 /@index (?) /@mult 1 /@length (0.50) /@width (1) /@class (X) /@fingers |
| 136 | (1) /p_rot 0 /p_xps 16 /p_yps 40 /p_xps1 16 /p_yps1 8 /p_xps2 16 /p_yps2 |
| 137 | -16 /@subs (agnd) >> begingate |
| 138 | 0.800 0.800 0.800 scb |
| 139 | 496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 140 | sce |
| 141 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 142 | 1 1.000 -44 0 -64 0 2 polygon |
| 143 | 1.000 0.000 0.000 scb |
| 144 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 145 | (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 146 | (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 147 | 0.180 0.545 0.341 scb |
| 148 | mark @mult ( mult=) @fingers ( m=) @length ( l=) @width |
| 149 | ( sky130_fd_pr__nfet_g5v0d10v5 w=) @subs ( %pD %pG %pS ) @index @class (spice:) |
| 150 | {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 151 | mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 152 | 0.000 1.000 -244 -187 infolabel |
| 153 | 0.647 0.165 0.165 scb |
| 154 | mark @fingers (=) {Tf} {Tf} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=) |
| 155 | {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 156 | 0.000 0.000 1.000 scb |
| 157 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 158 | sce |
| 159 | (nfet_g5v0d10v5) {/Times-RomanISO cf} 2 20 p_rot 0.700 p_xps1 p_yps1 label |
| 160 | 0 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 161 | endgate |
| 162 | } def |
| 163 | |
| 164 | /sky130_fd_pr::hvnMOS4term { |
| 165 | <</p_yps2 -16 /p_xps2 16 /p_yps1 24 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot 0 /@fingers |
| 166 | (1) /@class (X) /@width (1) /@length (0.50) /@mult 1 /@index (?) /p_jst |
| 167 | 28 >> begingate |
| 168 | 0.800 0.800 0.800 scb |
| 169 | 496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 170 | sce |
| 171 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 172 | 1 1.000 -44 0 -64 0 2 polygon |
| 173 | 1.000 0.000 0.000 scb |
| 174 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 175 | (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 176 | (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 177 | 0.180 0.545 0.341 scb |
| 178 | mark @mult ( mult=) @fingers ( m=) @fingers ( nf=) @length ( l=) @width |
| 179 | ( %pD %pG %pS %pB sky130_fd_pr__nfet_g5v0d10v5 w=) @index @class (spice:) |
| 180 | {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 181 | mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 182 | 0.000 1.000 -244 -187 infolabel |
| 183 | 0.647 0.165 0.165 scb |
| 184 | mark @fingers {hS} (=) {Tf} (NF) {CR} @fingers {hS} (=) {Tf} {Tf} (M) {CR} |
| 185 | @length {hS} (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) |
| 186 | {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 187 | 0.000 0.000 1.000 scb |
| 188 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 189 | sce |
| 190 | 1 1.000 -32 0 32 0 2 polygon |
| 191 | 1.000 0.000 0.000 scb |
| 192 | (B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel |
| 193 | sce |
| 194 | 0 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 195 | (nfet_g5v0d10v5) {/Times-RomanISO cf} 2 20 p_rot 0.700 p_xps1 p_yps1 label |
| 196 | endgate |
| 197 | } def |
| 198 | |
| 199 | /sky130_fd_pr::hvpMOS3term { |
| 200 | <</p_jst 28 /@index (?) /@length (0.50) /@width (1) /@class (X) /@fingers (1) /p_rot |
| 201 | 0 /p_xps 16 /p_yps 16 /p_xps1 16 /p_yps1 0 /p_xps2 16 /p_yps2 48 /@subs |
| 202 | (avdd) /@mult 1 >> begingate |
| 203 | 0.800 0.800 0.800 scb |
| 204 | 496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 205 | sce |
| 206 | 1 1.000 -60 0 -64 0 2 polygon |
| 207 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 208 | 1 1.000 -52 0 8 0.000 360.000 xcarc |
| 209 | 1.000 0.000 0.000 scb |
| 210 | (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 211 | (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 212 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 213 | 0.180 0.545 0.341 scb |
| 214 | mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width |
| 215 | ( sky130_fd_pr__pfet_g5v0d10v5 w=) @subs ( %pD %pG %pS ) @index @class (spice:) |
| 216 | {/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel |
| 217 | mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 218 | 0.000 1.000 -196 -187 infolabel |
| 219 | 0.647 0.165 0.165 scb |
| 220 | mark @fingers (NF=) {CR} @mult {hS} (=) {hS} (M) {CR} @length (=) {Tf} (L) {hS} |
| 221 | {CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1 |
| 222 | label |
| 223 | 0.000 0.000 1.000 scb |
| 224 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 225 | sce |
| 226 | (pfet_g5v0d10v5) {/Times-RomanISO cf} 2 16 p_rot 0.700 p_xps p_yps label |
| 227 | 0 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 228 | endgate |
| 229 | } def |
| 230 | |
| 231 | /sky130_fd_pr::hvpMOS4term { |
| 232 | <</@mult 1 /p_yps2 48 /p_xps2 16 /p_yps1 -16 /p_xps1 16 /p_yps 16 /p_xps 16 /p_rot |
| 233 | 0 /@fingers (1) /@class (X) /@width (1) /@length (0.50) /@index (?) /p_jst |
| 234 | 28 >> begingate |
| 235 | 0.800 0.800 0.800 scb |
| 236 | 496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 237 | sce |
| 238 | 1 1.000 -60 0 -64 0 2 polygon |
| 239 | 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon |
| 240 | 1 1.000 -52 0 8 0.000 360.000 xcarc |
| 241 | 1.000 0.000 0.000 scb |
| 242 | (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 243 | (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 244 | (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 245 | 0.180 0.545 0.341 scb |
| 246 | mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width |
| 247 | ( %pD %pG %pS %pB sky130_fd_pr__pfet_g5v0d10v5 w=) @index @class (spice:) |
| 248 | {/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel |
| 249 | mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 |
| 250 | 0.000 1.000 -196 -187 infolabel |
| 251 | 0.647 0.165 0.165 scb |
| 252 | mark @fingers {hS} (=) {Tf} (NF) {CR} @mult {hS} (=) {Tf} (M) {CR} @length {hS} |
| 253 | (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) {/Times-Roman cf} ctmk |
| 254 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
| 255 | 0.000 0.000 1.000 scb |
| 256 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 257 | sce |
| 258 | (pfet_g5v0d10v5) {/Times-RomanISO cf} 2 16 p_rot 0.700 p_xps p_yps label |
| 259 | 1 1.000 -32 0 32 0 2 polygon |
| 260 | 1.000 0.000 0.000 scb |
| 261 | (B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel |
| 262 | sce |
| 263 | 0 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon |
| 264 | endgate |
| 265 | } def |
| 266 | |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 267 | /generic::arrowhead { |
| 268 | % nonetwork |
| 269 | begingate |
| 270 | 8 -28 beginpath |
| 271 | 3 -18 3 -15 0 0 curveto |
| 272 | -3 -15 -3 -18 -8 -28 curveto |
| 273 | -2 -26 2 -26 8 -28 curveto |
| 274 | 249 |
| 275 | 1.000 endpath |
| 276 | endgate |
| 277 | } def |
| 278 | |
| 279 | /sky130_fd_pr::NPNModel { |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 280 | <</@mult 1 /@subs (agnd) /p_yps2 56 /p_xps2 16 /p_yps1 0 /p_xps1 16 /p_yps 24 /p_xps |
| 281 | 16 /p_rot 0 /@model (rf_npn_05v5_W1p00L1p00) |
| 282 | (lindex {rf_npn_05v5_W1p00L1p00 rf_npn_05v5_W1p00L2p00 rf_npn_11v0_W1p00L1p00} 0) pop /@index |
| 283 | (?) /@class (X) >> begingate |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 284 | 1 1.000 -48 0 -64 0 2 polygon |
| 285 | 1 1.000 -48 48 -48 -48 2 polygon |
| 286 | 1 1.000 0 48 -48 22 2 polygon |
| 287 | 1 1.000 0 48 0 64 2 polygon |
| 288 | 1 1.000 0 -48 -48 -22 2 polygon |
| 289 | 1 1.000 0 -48 0 -64 2 polygon |
| 290 | 1.000 120.000 0 -48 generic::arrowhead |
| 291 | 1.000 0.000 0.000 scb |
| 292 | (C) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 293 | (B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 294 | (E) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 295 | 0.180 0.545 0.341 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 296 | mark @mult ( mult=) @mult ( m=) @model ( sky130_fd_pr__) @subs ( %pC %pB %pE ) |
| 297 | @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 298 | (sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 299 | 0.000 0.000 1.000 scb |
| 300 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 301 | sce |
| 302 | mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 303 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 304 | mark @mult {Tf} (=) {Tf} (M) {/Times-Roman cf} ctmk 28 p_rot 0.700 p_xps1 |
| 305 | p_yps1 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 306 | endgate |
| 307 | } def |
| 308 | |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 309 | /sky130_fd_pr::PNPModel { |
| 310 | <</@mult 1 /@class (X) /@index (?) /@model (rf_pnp_05v5_W0p68L0p68) |
| 311 | (lindex {rf_pnp_05v5_W0p68L0p68 rf_pnp_05v5_W3p40L3p40} 0) pop /p_rot 0 /p_xps |
| 312 | 16 /p_yps 24 /p_xps1 16 /p_yps1 0 /p_xps2 16 /p_yps2 56 /@subs (agnd) >> begingate |
| 313 | 1 1.000 -48 0 -64 0 2 polygon |
| 314 | 1 1.000 -48 48 -48 -48 2 polygon |
| 315 | 1 1.000 0 48 -48 22 2 polygon |
| 316 | 1 1.000 0 48 0 64 2 polygon |
| 317 | 1 1.000 0 -48 -48 -22 2 polygon |
| 318 | 1 1.000 0 -48 0 -64 2 polygon |
| 319 | 1.000 241.557 -48 22 generic::arrowhead |
| 320 | 1.000 0.000 0.000 scb |
| 321 | (C) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 322 | (B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel |
| 323 | (E) {/Times-Roman cf} 2 1 0.000 1.000 0 64 pinlabel |
| 324 | 0.180 0.545 0.341 scb |
| 325 | mark @mult ( mult=) @mult ( m=) @model ( sky130_fd_pr__) @subs ( %pC %pB %pE ) |
| 326 | @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 327 | (sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 328 | 0.000 0.000 1.000 scb |
| 329 | mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 330 | sce |
| 331 | mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label |
| 332 | 0.647 0.165 0.165 scb |
| 333 | mark @mult {Tf} (=) {Tf} (M) {/Times-Roman cf} ctmk 28 p_rot 0.700 p_xps1 |
| 334 | p_yps1 label |
| 335 | endgate |
| 336 | } def |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 337 | |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 338 | /sky130_fd_pr::HighResModel { |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 339 | <</@subs (avdd) /@length (1) /p_yps2 16 /p_xps2 32 /@model (res_high_po_0p35) |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 340 | (lindex {res_high_po_0p35 res_high_po_0p69 res_high_po_1p41 res_high_po_2p85 res_high_po_5p73} 0) pop /p_yps1 |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 341 | -32 /p_xps1 32 /p_yps 48 /p_xps 32 /p_rot 0 /@class (X) /@value (5.714) |
| 342 | (get_xres_value @length @model) pop /@index (?) /p_jst 20 >> begingate |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 343 | 1 1.000 0 64 0 36 2 polygon |
| 344 | 1 1.000 0 -64 0 -36 2 polygon |
| 345 | 1 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon |
| 346 | 1.000 0.000 0.000 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 347 | (r1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 348 | (r0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 349 | 0.180 0.545 0.341 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 350 | mark @length (k l=) @value ( r=) @model ( sky130_fd_pr__) @subs ( %pr0 %pr1 ) |
| 351 | @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -208 -160 infolabel |
| 352 | (sim:r %pr0 %pr1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 353 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 354 | mark (\265m) {/Times-RomanISO cf} @length (= ) {Tf} (L) {CR} {/Times-Roman cf} |
| 355 | (W) {/Symbol cf} (k) {hS} @value {hS} (=) {Ts} (R ) {/Times-Roman cf} ctmk |
| 356 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 357 | 0.000 0.000 1.000 scb |
| 358 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 359 | sce |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 360 | mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label |
| 361 | endgate |
| 362 | } def |
| 363 | |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 364 | /sky130_fd_pr::MiMCap { |
Tim Edwards | c12bcdc | 2021-02-15 20:50:25 -0500 | [diff] [blame] | 365 | <</@mult 1 /@model (m3_1) (lindex {m3_1 m3_2} 0) pop /@length (2) /@width (2) /p_yps2 |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 366 | -24 /p_xps2 48 /p_yps1 8 /p_xps1 48 /p_yps 72 /p_xps 48 /p_rot 0 /@class |
| 367 | (X) /@value (1) (get_mim_value @length @width @mult) pop /@index (?) /p_jst |
| 368 | 20 >> begingate |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 369 | 1 1.000 0 -64 0 -6 2 polygon |
| 370 | 1 1.000 0 64 0 6 2 polygon |
| 371 | 1 1.000 -32 6 32 6 2 polygon |
| 372 | 1.000 0.000 0.000 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 373 | (c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 374 | (c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 375 | 0.180 0.545 0.341 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 376 | mark @mult ( mult=) @mult ( m=) @width ( w=) @length (f l=) @value ( c=) @model |
| 377 | ( %pc0 %pc1 sky130_fd_pr__cap_mim_) @index @class (spice:) {/Times-Roman cf} |
| 378 | ctmk 4 0.000 1.000 -208 -160 infolabel |
| 379 | (sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 380 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 381 | mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk |
| 382 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 383 | 0.000 0.000 1.000 scb |
| 384 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 385 | 0.647 0.165 0.165 scb |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 386 | mark @mult {Tf} (=) {Tf} (M) {CR} (\265m) {/Times-RomanISO cf} @length {Tf} (=) |
| 387 | {Tf} (L) {CR} (\265m) {/Times-RomanISO cf} @width {Ts} {hS} (=) {Ts} {hS} (W) |
| 388 | {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2 p_yps2 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 389 | sce |
| 390 | 1 1.000 0 -80 74 66.000 114.000 xcarc |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 391 | mark @model {/Times-Roman cf} ctmk 16 p_rot 0.700 32 32 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 392 | endgate |
| 393 | } def |
| 394 | |
Tim Edwards | 2af86c7 | 2021-02-15 17:58:57 -0500 | [diff] [blame] | 395 | /sky130_fd_pr::VPPCap2term { |
| 396 | <</@sub (gnd) /p_jst 20 /@index (?) /@value (4.627) |
| 397 | (get_vpp_noshield_val @model @mult) pop /@class (X) /p_rot 0 /p_xps 48 /p_yps |
| 398 | 48 /p_xps1 48 /p_yps1 -16 /p_xps2 48 /p_yps2 -40 /@model |
| 399 | (02p4x04p6_m1m2_noshield) |
| 400 | (lindex { 02p4x04p6_m1m2_noshield 02p7x06p1_m1m2m3m4_shieldl1_fingercap 02p7x11p1_m1m2m3m4_shieldl1_fingercap 02p7x21p1_m1m2m3m4_shieldl1_fingercap 02p7x41p1_m1m2m3m4_shieldl1_fingercap 02p9x06p1_m1m2m3m4_shieldl1_fingercap2 04p4x04p6_l1m1m2_noshield 04p4x04p6_m1m2_noshield 04p4x04p6_m1m2_noshield_o2 04p4x04p6_m1m2_shieldl1 04p4x04p6_m1m2m3_shieldl1 08p6x07p8_l1m1m2_noshield 08p6x07p8_m1m2_noshield 08p6x07p8_m1m2_shieldl1 08p6x07p8_m1m2m3_shieldl1 11p3x11p3_m1m2m3m4_shieldl1_wafflecap 11p5x11p7_l1m1m2_noshield 11p5x11p7_m1m2_noshield 11p5x11p7_m1m2_shieldl1 11p5x11p7_m1m2m3_shieldl1 11p5x11p7_m1m4_noshield 44p7x23p1_pol1m1m2m3m4m5_noshield} 0) pop /@mult |
| 401 | 1 >> begingate |
| 402 | 1 1.000 0 -64 0 -6 2 polygon |
| 403 | 1 1.000 0 64 0 6 2 polygon |
| 404 | 1 1.000 -32 6 32 6 2 polygon |
| 405 | 1.000 0.000 0.000 scb |
| 406 | (c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 407 | (c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 408 | 0.180 0.545 0.341 scb |
| 409 | mark @mult ( mult=) @mult (f m=) @value ( c=) @model ( sky130_fd_pr__cap_vpp_) |
| 410 | @sub ( %pc0 %pc1 ) @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 |
| 411 | -208 -160 infolabel |
| 412 | (sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
| 413 | 0.647 0.165 0.165 scb |
| 414 | mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk |
| 415 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
| 416 | 0.000 0.000 1.000 scb |
| 417 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 418 | 0.647 0.165 0.165 scb |
| 419 | mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2 |
| 420 | p_yps2 label |
| 421 | sce |
| 422 | 1 1.000 0 -80 74 66.000 114.000 xcarc |
| 423 | mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 16 label |
| 424 | endgate |
| 425 | } def |
| 426 | |
| 427 | /sky130_fd_pr::VPPCap3term { |
| 428 | <</@mult 1 /@model (02p4x04p6_m1m2_noshield) |
| 429 | (lindex {02p4x04p6_m1m2_noshield 02p7x06p1_m1m2m3m4_shieldl1_fingercap 02p7x11p1_m1m2m3m4_shieldl1_fingercap 02p7x21p1_m1m2m3m4_shieldl1_fingercap 02p7x41p1_m1m2m3m4_shieldl1_fingercap 02p9x06p1_m1m2m3m4_shieldl1_fingercap2 04p4x04p6_l1m1m2_noshield 04p4x04p6_m1m2_noshield 04p4x04p6_m1m2_noshield_o2 04p4x04p6_m1m2_shieldl1 04p4x04p6_m1m2m3_shieldl1 08p6x07p8_l1m1m2_noshield 08p6x07p8_m1m2_noshield 08p6x07p8_m1m2_shieldl1 08p6x07p8_m1m2m3_shieldl1 11p3x11p3_m1m2m3m4_shieldl1_wafflecap 11p5x11p7_l1m1m2_noshield 11p5x11p7_m1m2_noshield 11p5x11p7_m1m2_shieldl1 11p5x11p7_m1m2m3_shieldl1 11p5x11p7_m1m4_noshield 44p7x23p1_pol1m1m2m3m4m5_noshield} 0) pop /p_yps2 |
| 430 | -40 /p_xps2 48 /p_yps1 -16 /p_xps1 48 /p_yps 48 /p_xps 48 /p_rot 0 /@class |
| 431 | (X) /@value (4.627) (get_vpp_noshield_value @model @mult) pop /@index |
| 432 | (?) /p_jst 20 >> begingate |
| 433 | 1 1.000 0 -64 0 -6 2 polygon |
| 434 | 1 1.000 0 64 0 6 2 polygon |
| 435 | 1 1.000 -32 6 32 6 2 polygon |
| 436 | 1.000 0.000 0.000 scb |
| 437 | (c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 438 | (c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 439 | 0.180 0.545 0.341 scb |
| 440 | mark @mult ( mult=) @mult (f m=) @value ( c=) @model |
| 441 | ( %pc0 %pc1 %pb sky130_fd_pr__cap_vpp_) @index @class (spice:) |
| 442 | {/Times-Roman cf} ctmk 4 360.000 1.000 -208 -160 infolabel |
| 443 | (sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
| 444 | 0.647 0.165 0.165 scb |
| 445 | mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk |
| 446 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
| 447 | 0.000 0.000 1.000 scb |
| 448 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 449 | 0.647 0.165 0.165 scb |
| 450 | mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps2 |
| 451 | p_yps2 label |
| 452 | sce |
| 453 | 1 1.000 0 -80 74 66.000 114.000 xcarc |
| 454 | 497 1.000 -32 -48 4 0.000 360.000 xcarc |
| 455 | 1.000 0.000 0.000 scb |
| 456 | (b) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel |
| 457 | sce |
| 458 | mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 16 label |
| 459 | endgate |
| 460 | } def |
| 461 | |
| 462 | /sky130_fd_pr::VPPShieldCap { |
| 463 | <</p_jst 20 /@index (?) /@value (11.443) |
| 464 | (get_vpp_shield_value @model @mult) pop /@class (X) /p_rot 0 /p_xps 48 /p_yps |
| 465 | 40 /p_xps1 50 /p_yps1 -24 /p_xps2 48 /p_yps2 -40 /@model |
| 466 | (04p4x04p6_m1m2m3_shieldl1m5_floatm4) |
| 467 | (lindex {04p4x04p6_m1m2m3_shieldl1m5_floatm4 04p4x04p6_m1m2m3_shieldl1m5_floatm4_top 05p9x05p9_m1m2m3m4_shieldl1_wafflecap 06p8x06p1_l1m1m2m3_shieldpom4 06p8x06p1_l1m1m2m3_shieldpom4_top 06p8x06p1_m1m2m3_shieldl1m4 06p8x06p1_m1m2m3_shieldl1m4_top 08p6x07p8_m1m2m3_shieldl1m5_floatm4 08p6x07p8_m1m2m3_shieldl1m5_floatm4_top 11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop 11p5x11p7_l1m1m2m3_shieldm4 11p5x11p7_l1m1m2m3_shieldm4_top 11p5x11p7_l1m1m2m3_shieldpom4 11p5x11p7_l1m1m2m3_shieldpom4_top 11p5x11p7_l1m1m2m3m4_shieldm5 11p5x11p7_l1m1m2m3m4_shieldm5_top 11p5x11p7_l1m1m2m3m4_shieldpom5 11p5x11p7_l1m1m2m3m4_shieldpom5_top 11p5x11p7_l1m1m2m3m4_shieldpom5_x 11p5x11p7_l1m1m2m3m4_shieldpom5_x6 11p5x11p7_l1m1m2m3m4_shieldpom5_x7 11p5x11p7_l1m1m2m3m4_shieldpom5_x8 11p5x11p7_l1m1m2m3m4_shieldpom5_x9 11p5x11p7_l1m1m2m3m4_shieldpom5_xtop 11p5x11p7_m1m2m3_shieldl1m5_floatm4 11p5x11p7_m1m2m3_shieldl1m5_floatm4_top 11p5x11p7_m1m2m3m4_shieldl1m5 11p5x11p7_m1m2m3m4_shieldl1m5_top 11p5x11p7_m1m2m3m4_shieldm5} 0) pop /@mult |
| 468 | 1 >> begingate |
| 469 | 1 1.000 0 -64 0 -6 2 polygon |
| 470 | 1 1.000 0 64 0 6 2 polygon |
| 471 | 1 1.000 -32 6 32 6 2 polygon |
| 472 | 1.000 0.000 0.000 scb |
| 473 | (c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 474 | (c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 475 | 0.180 0.545 0.341 scb |
| 476 | mark @mult ( mult=) @mult (f m=) @value ( c=) @model |
| 477 | ( %pc0 %pc1 %pmet5 %pb sky130_fd_pr__cap_vpp_) @index @class (spice:) |
| 478 | {/Times-Roman cf} ctmk 4 0.000 1.000 -208 -160 infolabel |
| 479 | (sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
| 480 | 0.647 0.165 0.165 scb |
| 481 | mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk |
| 482 | p_jst p_rot 0.700 p_xps1 p_yps1 label |
| 483 | 0.000 0.000 1.000 scb |
| 484 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 485 | 0.647 0.165 0.165 scb |
| 486 | mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2 |
| 487 | p_yps2 label |
| 488 | sce |
| 489 | 1 1.000 0 -80 74 66.000 114.000 xcarc |
| 490 | 497 1.000 -32 -48 4 0.000 360.000 xcarc |
| 491 | 1.000 0.000 0.000 scb |
| 492 | (b) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel |
| 493 | sce |
| 494 | mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 8 label |
| 495 | 497 1.000 -32 32 4 0.000 360.000 xcarc |
| 496 | 1.000 0.000 0.000 scb |
| 497 | (met5) {/Times-Roman cf} 2 7 0.000 1.000 -32 32 pinlabel |
| 498 | endgate |
| 499 | } def |
| 500 | |
| 501 | /sky130_fd_pr::nDiode { |
| 502 | <</p_jst 28 /@index (?) /@model (pw2nd_05v5) |
| 503 | (lindex {pw2nd_05v5 pw2nd_05v5_lvt pw2nd_05v5_nvt} 0) pop /@mult 1 /@class (D) /p_rot |
| 504 | 0 /p_xps 48 /p_yps 24 /p_xps1 48 /p_yps1 -8 /p_xps2 48 /p_yps2 -32 >> begingate |
| 505 | 1.000 0.000 0.000 scb |
| 506 | (N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 507 | (P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 508 | 0.180 0.545 0.341 scb |
| 509 | mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index |
| 510 | @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 511 | (sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 512 | 0.647 0.165 0.165 scb |
| 513 | (=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 514 | 0.000 0.000 1.000 scb |
| 515 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 516 | sce |
| 517 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 518 | 497 1.000 0 -24 -32 24 32 24 0 -24 4 polygon |
| 519 | 1 1.000 -32 -24 32 -24 2 polygon |
| 520 | 1 1.000 0 24 0 64 2 polygon |
| 521 | 1 1.000 0 -24 0 -64 2 polygon |
| 522 | endgate |
| 523 | } def |
| 524 | |
| 525 | /sky130_fd_pr::pDiode { |
| 526 | <</p_yps2 -32 /p_xps2 48 /p_yps1 -8 /p_xps1 48 /p_yps 24 /p_xps 48 /p_rot 0 /@class |
| 527 | (D) /@mult 1 /@model (pd2nw_05v5) |
| 528 | (lindex {pd2nw_05v5 pd2nw_05v5_hvt pd2nw_05v5_lvt} 0) pop /@index (?) /p_jst 28 >> |
| 529 | begingate |
| 530 | 1.000 0.000 0.000 scb |
| 531 | (N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 532 | (P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 533 | 0.180 0.545 0.341 scb |
| 534 | mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index |
| 535 | @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 536 | (sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 537 | 0.647 0.165 0.165 scb |
| 538 | (=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 539 | 0.000 0.000 1.000 scb |
| 540 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 541 | sce |
| 542 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 543 | 1 1.000 -32 -24 32 -24 2 polygon |
| 544 | 1 1.000 0 24 0 64 2 polygon |
| 545 | 1 1.000 0 -24 0 -64 2 polygon |
| 546 | 0 -24 beginpath |
| 547 | 32 24 1 polyc |
| 548 | 0 24 1 polyc |
| 549 | 4 24 8 20 8 16 curveto |
| 550 | 8 12 4 8 0 8 curveto |
| 551 | -4 8 -8 |
| 552 | 12 -8 16 curveto |
| 553 | -8 20 -4 24 0 24 curveto |
| 554 | -32 24 1 polyc |
| 555 | 0 -24 1 polyc |
| 556 | 497 1.000 endpath |
| 557 | endgate |
| 558 | } def |
| 559 | |
| 560 | /sky130_fd_pr::hvnDiode { |
| 561 | <</p_yps2 -32 /p_xps2 48 /p_yps1 -8 /p_xps1 48 /p_yps 24 /p_xps 48 /p_rot 0 /@class |
| 562 | (D) /@mult 1 /@model (pw2nd_11v0) |
| 563 | (lindex {pw2nd_11v0 pw2nd_11v0_no_rs} 0) pop /@index (?) /p_jst 28 >> begingate |
| 564 | 1.000 0.000 0.000 scb |
| 565 | (N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 566 | (P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 567 | 0.180 0.545 0.341 scb |
| 568 | mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index |
| 569 | @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 570 | (sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 571 | 0.647 0.165 0.165 scb |
| 572 | (=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 573 | 0.000 0.000 1.000 scb |
| 574 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 575 | sce |
| 576 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 577 | 497 1.000 0 -24 -32 24 32 24 0 -24 4 polygon |
| 578 | 1 1.000 0 24 0 64 2 polygon |
| 579 | 1 1.000 0 -32 0 -64 2 polygon |
| 580 | 0.800 0.800 0.800 scb |
| 581 | 496 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon |
| 582 | sce |
| 583 | 0 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon |
| 584 | endgate |
| 585 | } def |
| 586 | |
| 587 | /sky130_fd_pr::hvpDiode { |
| 588 | <</p_jst 28 /@index (?) /@model (pd2nw_11v0) |
| 589 | (lindex {pd2nw_11v0 pd2nw_11v0_no_rs} 0) pop /@mult 1 /@class (D) /p_rot 0 /p_xps |
| 590 | 48 /p_yps 24 /p_xps1 48 /p_yps1 -8 /p_xps2 48 /p_yps2 -32 >> begingate |
| 591 | 0.800 0.800 0.800 scb |
| 592 | 496 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon |
| 593 | 1.000 0.000 0.000 scb |
| 594 | (N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 595 | (P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 596 | 0.180 0.545 0.341 scb |
| 597 | mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index |
| 598 | @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel |
| 599 | (sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel |
| 600 | 0.647 0.165 0.165 scb |
| 601 | (=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label |
| 602 | 0.000 0.000 1.000 scb |
| 603 | mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 604 | sce |
| 605 | mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label |
| 606 | 1 1.000 0 24 0 64 2 polygon |
| 607 | 1 1.000 0 -32 0 -64 2 polygon |
| 608 | 0 -24 beginpath |
| 609 | 32 24 1 polyc |
| 610 | 0 24 1 polyc |
| 611 | 4 24 8 20 8 16 curveto |
| 612 | 8 12 4 8 0 8 curveto |
| 613 | -4 8 -8 |
| 614 | 12 -8 16 curveto |
| 615 | -8 20 -4 24 0 24 curveto |
| 616 | -32 24 1 polyc |
| 617 | 0 -24 1 polyc |
| 618 | 497 1.000 endpath |
| 619 | 0 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon |
| 620 | endgate |
| 621 | } def |
| 622 | |
| 623 | 1.000 90.000 <</@value (1) /@model (m3_1) /p_xps -48 /p_yps 24 /p_yps1 -24 /p_xps2 80 /p_rot |
| 624 | 270 >> /sky130_fd_pr::MiMCap libinst |
| 625 | 1.000 90.000 <</@model (pfet_01v8) /p_xps 32 /p_yps -32 /p_xps1 48 /p_yps1 -40 /p_rot 270 |
| 626 | /p_xps2 -32 >> /sky130_fd_pr::pMOS3term libinst |
| 627 | 1.000 90.000 <</@model (pfet_01v8) /p_xps 32 /p_yps -32 /p_xps1 48 /p_yps1 -40 /p_rot 270 |
| 628 | /p_xps2 -32 /@length (0.50) /@subs (dvdd3) >> /sky130_fd_pr::pMOS3term libinst |
| 629 | 1.000 90.000 <</@model (rf_npn_05v5_W1p00L1p00) /p_yps -40 /p_xps2 -32 /p_xps 32 /p_xps1 48 |
| 630 | /p_yps1 -32 /p_rot 270 >> /sky130_fd_pr::NPNModel libinst |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 631 | |
| 632 | /sky130_fd_pr::IndModel { |
Tim Edwards | 9134eed | 2021-02-13 14:42:59 -0500 | [diff] [blame] | 633 | <</@size (175) /@width (2.5) /@sep (2.5) /@turns (6.5) /@substype (sub) |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 634 | (lindex {sub well} 0) pop /@subs (agnd) /p_yps2 -48 /p_xps2 32 /@model |
| 635 | (inductor) /p_yps1 -16 /p_xps1 32 /p_yps 16 /p_xps 32 /@value (10) /@units (n) /@index |
| 636 | (?) /p_jst 20 /p_rot 0 >> begingate |
| 637 | 1 1.000 20 -22 20 -38 0 -42 0 -18 spline |
| 638 | 1 1.000 -20 -14 -20 -26 0 -22 0 -18 spline |
| 639 | 1 1.000 20 38 20 22 0 18 0 42 spline |
| 640 | 1 1.000 20 18 20 2 0 -2 0 22 spline |
| 641 | 1 1.000 20 -2 20 -18 0 -22 0 2 spline |
| 642 | 1 1.000 -20 26 -20 14 0 18 0 22 spline |
| 643 | 1 1.000 -20 6 -20 -6 0 -2 0 2 spline |
| 644 | 1 1.000 0 -42 0 -64 2 polygon |
| 645 | 1 1.000 0 42 0 64 2 polygon |
| 646 | 1.000 0.000 0.000 scb |
| 647 | (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel |
| 648 | (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel |
| 649 | 0.180 0.545 0.341 scb |
| 650 | mark @turns ( turns=) @sep ( sep=) @width ( width=) @size ( size=) @subs (=) |
| 651 | @substype ( ) @units @value ( ind=) @model ( %p1 %p2 ) @index (spice:L) |
| 652 | {/Times-Roman cf} ctmk 132 360.000 1.000 -208 -160 infolabel |
| 653 | (sim:l %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel |
| 654 | 0.647 0.165 0.165 scb |
| 655 | mark (H) @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 |
| 656 | p_yps1 label |
Tim Edwards | e4c4409 | 2021-02-12 10:18:56 -0500 | [diff] [blame] | 657 | 0.000 0.000 1.000 scb |
| 658 | mark @index (L) {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label |
| 659 | 0.647 0.165 0.165 scb |
| 660 | mark @model {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps2 p_yps2 label |
| 661 | endgate |
| 662 | } def |
| 663 | |
| 664 | 1.000 90.000 <</@substype (sub) /p_rot 270 /p_yps1 -48 /p_xps1 48 /p_yps -16 /p_xps -48 |
| 665 | /p_xps2 80 >> /sky130_fd_pr::IndModel libinst |
| 666 | |
| 667 | % EndLib |