Improved icebox_colbuf

This commit is contained in:
Clifford Wolf 2015-08-02 23:29:50 +02:00
parent 266596b31f
commit aeb8d6b645
1 changed files with 7 additions and 2 deletions

View File

@ -131,18 +131,23 @@ def set_colbuf(ic, tile, bit, value):
assert False
error_count = 0
for tile, bits in used_glbs_map.items():
correct_count = 0
for tile, bits in sorted(used_glbs_map.items()):
for bit in bits:
if tile not in driven_glbs_map or bit not in driven_glbs_map[tile]:
print("Missing driver for glb_netwk_%d in tile %s" % (bit, tile))
set_colbuf(ic, tile, bit, "1")
error_count += 1
for tile, bits in driven_glbs_map.items():
for tile, bits in sorted(driven_glbs_map.items()):
for bit in bits:
if tile not in used_glbs_map or bit not in used_glbs_map[tile]:
print("Unused driver for glb_netwk_%d in tile %s" % (bit, tile))
set_colbuf(ic, tile, bit, "0")
error_count += 1
else:
# print("Correct driver for glb_netwk_%d in tile %s" % (bit, tile))
correct_count += 1
print("Found %d correct driver bits." % correct_count)
if error_count != 0:
if not fixup_mode:
print("Found %d errors!" % error_count)