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] = {}