Modified the corner cell in the padframe corner overlay to add
"obsactive" in the corner along with the existing "fillblock" to
prevent the generation of fomfill in the corners, since the
"fillblock" layer only blocks metal fill.
diff --git a/VERSION b/VERSION
index 7776610..8eafdc0 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.97
+1.0.98
diff --git a/sky130/custom/scripts/generate_fill.py b/sky130/custom/scripts/generate_fill.py
index e9726ba..cb481d9 100755
--- a/sky130/custom/scripts/generate_fill.py
+++ b/sky130/custom/scripts/generate_fill.py
@@ -141,9 +141,10 @@
print(' flatten -dobox -nolabels ' + project + '_fill_pattern_${x}_$y', file=ofile)
print(' load ' + project + '_fill_pattern_${x}_$y', file=ofile)
- # Remove any GDS_FILE reference
+ # Remove any GDS_FILE reference (there should not be any?)
print(' property GDS_FILE ""', file=ofile)
# Set boundary using comment layer, to the size of the step box
+ # This corresponds to the "topbox" rule in the wafflefill(tiled) style
print(' box values $xlo $ylo $xhi $yhi', file=ofile)
print(' paint comment', file=ofile)
print(' puts stdout "Writing GDS. . . "', file=ofile)
@@ -161,15 +162,15 @@
print('}', file=ofile)
# Now create simple "fake" views of all the tiles.
- print('gds readonly true')
- print('gds rescale false')
+ print('gds readonly true', file=ofile)
+ print('gds rescale false', file=ofile)
print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
print(' set xlo [expr $xbase + $x * $stepwidth]', file=ofile)
print(' set ylo [expr $ybase + $y * $stepheight]', file=ofile)
print(' set xhi [expr $xlo + $stepwidth]', file=ofile)
print(' set yhi [expr $ylo + $stepheight]', file=ofile)
- print(' load ' + project + '_fill_pattern_${x}_$y', file=ofile)
+ print(' load ' + project + '_fill_pattern_${x}_$y -quiet', file=ofile)
print(' box values $xlo $ylo $xhi $yhi', file=ofile)
print(' paint comment', file=ofile)
print(' property FIXED_BBOX "$xlo $ylo $xhi $yhi"', file=ofile)
@@ -179,7 +180,7 @@
print('}', file=ofile)
# Now tile everything back together
- print('load ' + project + '_fill_pattern', file=ofile)
+ print('load ' + project + '_fill_pattern -quiet', file=ofile)
print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
print(' box values 0 0 0 0', file=ofile)
diff --git a/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds b/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
index 58cecb9..374e108 100644
--- a/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
+++ b/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
Binary files differ