| proc run_magic_spice_export {args} { |
| set magic_export $::env(TMP_DIR)/magic_spice.tcl |
| set commands \ |
| " |
| def read $::env(CURRENT_DEF) |
| cd $::env(RESULTS_DIR)/magic/ |
| select top cell |
| extract cell $::env(DESIGN_NAME) |
| ext2spice lvs |
| ext2spice |
| exec cp $::env(DESIGN_NAME).spice $::env(magic_result_file_tag).spice |
| " |
| set magic_export_file [open $magic_export w] |
| puts $magic_export_file $commands |
| close $magic_export_file |
| set magicrc $::env(TMP_DIR)/magic.magicrc |
| set ::env(PDKPATH) "$::env(PDK_ROOT)/$::env(PDK)/" |
| set ::env(MAGPATH) "$::env(PDKPATH)/libs.ref/maglef" |
| exec envsubst < $::env(SCRIPTS_DIR)/tmp.magicrc > $magicrc |
| exec magic \ |
| -noconsole \ |
| -dnull \ |
| -rcfile $magicrc \ |
| $magic_export \ |
| </dev/null \ |
| |& tee $::env(TERMINAL_OUTPUT) $::env(magic_log_file_tag)_spice.log |
| |
| } |
| package provide openlane 0.9 |