Script for removing unused cells
diff --git a/scripts/removeDRCcells.pl b/scripts/removeDRCcells.pl new file mode 100644 index 0000000..97b2b94 --- /dev/null +++ b/scripts/removeDRCcells.pl
@@ -0,0 +1,33 @@ +#!/usr/bin/perl -w + +foreach my $mag (<*.mag>) +{ + my $cell=$mag; $cell=~s/\.mag$//; + print "Checking $cell\n"; + my $STDCELLLIB=$ENV{'STDCELLLIB'}; + my $drc=0; + if(open(IN,"<$STDCELLLIB/Catalog/$cell.drc")) + { + while(<IN>) + { + $drc=$1 if(m/Number of DRC errors: (\d+)/); + } + close IN; + } + else + { + print "Error: Could not find DRC: $STDCELLLIB/$cell.drc $!\n"; + $drc=1; + } + if($drc) + { + print "Removing cell with $drc DRC issues:\n"; + unlink $mag; + unlink "../lef/orig/$cell.lef"; + unlink "../lef/$cell.lef"; + unlink "../gds/$cell.gds"; + unlink "../lib/$cell.lib"; + } + +} +