mirror of https://github.com/openXC7/prjxray.git
Add baseaddr, offset, and height to tiles in tilegrid.json
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
ea3aa0fa70
commit
ff56e49dfe
|
|
@ -199,6 +199,33 @@ for segment_name in start_segments:
|
|||
segname = database["tiles"][tiles_by_grid[(grid_x, grid_y)]]["segment"]
|
||||
database["segments"][segname]["baseaddr"] = [framebase, wordbase]
|
||||
|
||||
#######################################
|
||||
# Transfer segment data into tiles
|
||||
|
||||
for segment_name in database["segments"].keys():
|
||||
baseaddr, offset = database["segments"][segment_name]["baseaddr"]
|
||||
for tile_name in database["segments"][segment_name]["tiles"]:
|
||||
tile_type = database["tiles"][tile_name]["type"]
|
||||
if tile_type in ["CLBLL_L", "CLBLL_R", "CLBLM_L", "CLBLM_R", "INT_L",
|
||||
"INT_R"]:
|
||||
database["tiles"][tile_name]["baseaddr"] = baseaddr
|
||||
database["tiles"][tile_name]["offset"] = offset
|
||||
database["tiles"][tile_name]["height"] = 2
|
||||
elif tile_type in ["HCLK_L", "HCLK_R"]:
|
||||
database["tiles"][tile_name]["baseaddr"] = baseaddr
|
||||
database["tiles"][tile_name]["offset"] = offset
|
||||
database["tiles"][tile_name]["height"] = 1
|
||||
elif tile_type in ["BRAM_L", "BRAM_R", "DSP_L", "DSP_R"]:
|
||||
database["tiles"][tile_name]["baseaddr"] = baseaddr
|
||||
database["tiles"][tile_name]["offset"] = offset
|
||||
database["tiles"][tile_name]["height"] = 10
|
||||
elif tile_type in ["INT_INTERFACE_L", "INT_INTERFACE_R",
|
||||
"BRAM_INT_INTERFACE_L", "BRAM_INT_INTERFACE_R"]:
|
||||
continue
|
||||
else:
|
||||
# print(tile_type, offset)
|
||||
assert False
|
||||
|
||||
#######################################
|
||||
# Write
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue