You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
Tcl
29 lines
1.1 KiB
Tcl
#!/usr/bin/env wish
|
|
#---------------------------------------------
|
|
# Script to generate SPICE library from GDS
|
|
#---------------------------------------------
|
|
drc off
|
|
locking off
|
|
gds readonly true
|
|
gds flatten true
|
|
gds rescale false
|
|
tech unlock *
|
|
# Set the GDS input style to sky130(vendor). This treats labels on the
|
|
# TXT purpose (5) as pins, which is unfortunately done in a lot of the
|
|
# vendor GDS files.
|
|
cif istyle sky130(vendor)
|
|
gds read /home/rjridle/open_pdks/sky130/sky130A/libs.ref/sky130_fd_pr/gds/sky130_fd_pr__rf_npn_11v0_W1p00L1p00.gds
|
|
gds read /home/rjridle/open_pdks/sky130/sky130A/libs.ref/sky130_fd_pr/gds/sky130_fd_pr__rf_pnp_05v5_W0p68L0p68.gds
|
|
gds read /home/rjridle/open_pdks/sky130/sky130A/libs.ref/sky130_fd_pr/gds/sky130_fd_pr__rf_pnp_05v5_W3p40L3p40.gds
|
|
load /home/rjridle/open_pdks/sky130/sky130A/libs.ref/sky130_fd_pr/gds/sky130_fd_pr__rf_npn_11v0_W1p00L1p00
|
|
ext2spice lvs
|
|
ext2spice subcircuit top on
|
|
foreach cell [cellname list top] {
|
|
load $cell
|
|
puts stdout "Extracting cell $cell"
|
|
extract all
|
|
ext2spice
|
|
}
|
|
puts stdout "Done."
|
|
quit -noprompt
|