Corrections and updates to the bump-bond technology file and accompanying script procedures.
diff --git a/VERSION b/VERSION index b7eefca..c486e86 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.115 +1.0.116
diff --git a/sky130/custom/scripts/bump_bond_generator/bump_bond.tcl b/sky130/custom/scripts/bump_bond_generator/bump_bond.tcl index 7da795a..000f338 100644 --- a/sky130/custom/scripts/bump_bond_generator/bump_bond.tcl +++ b/sky130/custom/scripts/bump_bond_generator/bump_bond.tcl
@@ -149,6 +149,7 @@ #----------------------------------------------------------------------- proc draw_bump_bond {x y {orient 0}} { + suspendall box size 0 0 box position ${x}um ${y}um if {[% $orient 90] != 0} { @@ -165,6 +166,7 @@ set orient [- 360 $orient] } getcell $bondcell $orient child 0 0 + resumeall } #----------------------------------------------------------------------- @@ -221,9 +223,10 @@ #----------------------------------------------------------------------- proc draw_pad_bond {x y} { + suspendall snap internal box values 0 0 0 0 - box position $x $y + box position ${x}um ${y}um box grow c 50um # Make sure there is glass underneath. If not, assume the square @@ -232,7 +235,7 @@ set stuff [what -list] set layers [lindex $stuff 0] if {$layers == {}} { - box position $x $y + box position ${x}um ${y}um box size 0 0 box grow c 30um } else { @@ -248,6 +251,7 @@ box grow c 10um paint rdl bevel_corners rdl 10.0 + resumeall } #----------------------------------------------------------------------- @@ -263,10 +267,12 @@ #----------------------------------------------------------------------- proc draw_pad_route {coords {width 15.0}} { + suspendall set icoords [] foreach coord $coords { lappend icoords ${coord}um } wire segment rdl ${width}um {*}$icoords + resumeall }
diff --git a/sky130/custom/scripts/bump_bond_generator/micross.tech b/sky130/custom/scripts/bump_bond_generator/micross.tech index 0df9bcc..fe23730 100644 --- a/sky130/custom/scripts/bump_bond_generator/micross.tech +++ b/sky130/custom/scripts/bump_bond_generator/micross.tech
@@ -57,7 +57,7 @@ labels pi1 calma 5 0 - layer RDL rdl + layer RDL rdl,pi1 labels rdl calma 10 0 @@ -65,7 +65,7 @@ labels pi2 calma 15 0 - layer UBM ubm + layer UBM ubm,pi2 labels ubm calma 20 0