blob: 0c06968657fed27226ffb37c26a7e8a1389dd17a [file] [log] [blame]
# run_magic_drc.tcl ---
# batch script for running DRC
crashbackups stop
drc euclidean on
drc style drc(full)
drc on
snap internal
gds flatglob *__example_*
gds flatten true
gds read /home/mariam/mabrains/caravel_user_project_analog_LDO_DPLL/gds/user_analog_project_wrapper
load user_analog_project_wrapper
select top cell
expand
drc catchup
set allerrors [drc listall why]
set oscale [cif scale out]
set ofile [open user_analog_project_wrapper_drc.txt w]
puts $ofile "DRC errors for cell user_analog_project_wrapper"
puts $ofile "--------------------------------------------"
foreach {whytext rectlist} $allerrors {
puts $ofile ""
puts $ofile $whytext
foreach rect $rectlist {
set llx [format "%.3f" [expr $oscale * [lindex $rect 0]]]
set lly [format "%.3f" [expr $oscale * [lindex $rect 1]]]
set urx [format "%.3f" [expr $oscale * [lindex $rect 2]]]
set ury [format "%.3f" [expr $oscale * [lindex $rect 3]]]
puts $ofile "$llx $lly $urx $ury"
}
}
close $ofile