aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/chipdb.py
diff options
context:
space:
mode:
Diffstat (limited to 'ice40/chipdb.py')
-rw-r--r--ice40/chipdb.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ice40/chipdb.py b/ice40/chipdb.py
index 946197d3..d50deaa1 100644
--- a/ice40/chipdb.py
+++ b/ice40/chipdb.py
@@ -410,16 +410,17 @@ packageinfo = []
for package in packages:
name, pins = package
+ safename = re.sub("[^A-Za-z0-9]", "_", name)
pins_info = []
for pin in pins:
pinname, x, y, z = pin
pin_bel = "%d_%d_io%d" % (x, y, z)
bel_idx = bel_name.index(pin_bel)
pins_info.append('{"%s", %d}' % (pinname, bel_idx))
- print("static PackagePinPOD package_%s_pins[%d] = {" % (name, len(pins_info)))
+ print("static PackagePinPOD package_%s_pins[%d] = {" % (safename, len(pins_info)))
print(",\n".join(pins_info))
print("};")
- packageinfo.append('{"%s", %d, package_%s_pins}' % (name, len(pins_info), name))
+ packageinfo.append('{"%s", %d, package_%s_pins}' % (name, len(pins_info), safename))
tilegrid = []
for y in range(dev_height):