magscale support
diff --git a/cells/lef/fixup.pl b/cells/lef/fixup.pl index 2c6897b..22a2b72 100644 --- a/cells/lef/fixup.pl +++ b/cells/lef/fixup.pl
@@ -31,8 +31,13 @@ { print "Extracting Obstruction information from $mag\n"; my $active=0; + my $factor=100.0; while(<MAGIN>) { + if(m/magscale (\d+) (\d+)/) + { + $factor=100.0*$2; + } if(m/<< (\w+) >>/) { $active=defined($layersToDo{$1}); @@ -40,7 +45,7 @@ } if(m/rect (-?\d+) (-?\d+) (-?\d+) (-?\d+)/ && $active) { - $obs.=" RECT ( ".($1/100.0)." ".($2/100.0)." ) ( ".($3/100.0)." ".($4/100.0)." ) ;\n"; + $obs.=" RECT ( ".($1/$factor)." ".($2/$factor)." ) ( ".($3/$factor)." ".($4/$factor)." ) ;\n"; } } close MAGIN;