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