Make tilegrid["tiles"] the tilegrid top-level object
Signed-off-by: Clifford Wolf <clifford@clifford.at>
diff --git a/fuzzers/005-tilegrid/generate.py b/fuzzers/005-tilegrid/generate.py
index a066863..90cb6bb 100644
--- a/fuzzers/005-tilegrid/generate.py
+++ b/fuzzers/005-tilegrid/generate.py
@@ -226,6 +226,8 @@
# print(tile_type, offset)
assert False
+database = database["tiles"]
+
#######################################
# Write
diff --git a/fuzzers/070-tileconn/generate.py b/fuzzers/070-tileconn/generate.py
index 1c94746..7a707ac 100644
--- a/fuzzers/070-tileconn/generate.py
+++ b/fuzzers/070-tileconn/generate.py
@@ -11,7 +11,7 @@
os.getenv("XRAY_DATABASE")), "r") as f:
grid = json.load(f)
-for tile, tiledata in grid["tiles"].items():
+for tile, tiledata in grid.items():
grid_xy = (tiledata["grid_x"], tiledata["grid_y"])
grid2tile[grid_xy] = tile
@@ -61,8 +61,8 @@
if tile1 not in tilenodes: return
if tile2 not in tilenodes: return
- tile1data = grid["tiles"][tile1]
- tile2data = grid["tiles"][tile2]
+ tile1data = grid[tile1]
+ tile2data = grid[tile2]
grid1_xy = (tile1data["grid_x"], tile1data["grid_y"])
grid2_xy = (tile2data["grid_x"], tile2data["grid_y"])
@@ -91,7 +91,7 @@
database[key] &= wire_pairs
-for tile, tiledata in grid["tiles"].items():
+for tile, tiledata in grid.items():
grid_right_xy = (tiledata["grid_x"] + 1, tiledata["grid_y"])
grid_below_xy = (tiledata["grid_x"], tiledata["grid_y"] + 1)
diff --git a/htmlgen/htmlgen.py b/htmlgen/htmlgen.py
index 3b933fd..3693adc 100755
--- a/htmlgen/htmlgen.py
+++ b/htmlgen/htmlgen.py
@@ -160,13 +160,10 @@
data = f.read()
if not data:
grid = {
- "segments": {},
- "tiles": {
- "NULL": {
- "grid_x": 0,
- "grid_y": 0,
- "type": "NULL",
- }
+ "NULL": {
+ "grid_x": 0,
+ "grid_y": 0,
+ "type": "NULL",
}
}
else:
diff --git a/tools/simpleroute.py b/tools/simpleroute.py
index 8613961..d8293fd 100755
--- a/tools/simpleroute.py
+++ b/tools/simpleroute.py
@@ -27,7 +27,7 @@
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
- tiles = json.load(f)["tiles"]
+ tilegrid = json.load(f)
with open("%s/%s/tileconn.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
@@ -37,7 +37,7 @@
grid_to_tile = dict()
nodes = MergeFind()
- for tile, tiledata in tiles.items():
+ for tile, tiledata in tilegrid.items():
if tiledata["type"] not in type_to_tiles:
type_to_tiles[tiledata["type"]] = list()
type_to_tiles[tiledata["type"]].append(tile)
@@ -48,7 +48,7 @@
for entry in tileconn:
type_a, type_b = entry["tile_types"]
for tile_a in type_to_tiles[type_a]:
- tiledata_a = tiles[tile_a]
+ tiledata_a = tilegrid[tile_a]
grid_a = (tiledata_a["grid_x"], tiledata_a["grid_y"])
grid_b = (
grid_a[0] + entry["grid_deltas"][0],
@@ -58,7 +58,7 @@
continue
tile_b = grid_to_tile[grid_b]
- tiledata_b = tiles[tile_b]
+ tiledata_b = tilegrid[tile_b]
if tiledata_b["type"] != type_b:
continue
diff --git a/utils/segmaker.py b/utils/segmaker.py
index 5910096..bca2054 100644
--- a/utils/segmaker.py
+++ b/utils/segmaker.py
@@ -39,7 +39,7 @@
self.segments_by_type = dict()
- for tilename, tiledata in self.grid["tiles"].items():
+ for tilename, tiledata in self.grid.items():
if "baseaddr" not in tiledata:
continue
diff --git a/utils/tileconnloops.py b/utils/tileconnloops.py
index 1bb825a..9499ab1 100644
--- a/utils/tileconnloops.py
+++ b/utils/tileconnloops.py
@@ -7,7 +7,7 @@
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
- tilegrid = json.load(f)["tiles"]
+ tilegrid = json.load(f)
with open("%s/%s/tileconn.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f: