Fix off-by-one error in read_pinout.py.
diff --git a/tools/read_pinout.py b/tools/read_pinout.py
index 95096d0..199fdc7 100644
--- a/tools/read_pinout.py
+++ b/tools/read_pinout.py
@@ -33,7 +33,7 @@
max_col = chip.get_max_col()
if chip.info.family == "MachXO2":
- # I/O Grouping
+ # I/O Grouping is present in MachXO2 pinouts but not ECP5.
pkg_index_start = 8
else:
pkg_index_start = 7
@@ -69,9 +69,9 @@
else:
metadata[bel] = bank, function, dqs
for i in range(len(package_indicies)):
- if splitline[7+i] == "-":
+ if splitline[pkg_index_start+i] == "-":
continue
- package_data[package_indicies[i]][splitline[7+i]] = bel
+ package_data[package_indicies[i]][splitline[pkg_index_start+i]] = bel
json_data = {"packages": {}, "pio_metadata": []}
for pkg, pins in package_data.items():
json_data["packages"][pkg] = {}