From ff56e49dfeca05372a624fb7b94b39ecc315d0e0 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sat, 3 Feb 2018 13:32:26 +0100 Subject: [PATCH] Add baseaddr, offset, and height to tiles in tilegrid.json Signed-off-by: Clifford Wolf --- fuzzers/005-tilegrid/generate.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/fuzzers/005-tilegrid/generate.py b/fuzzers/005-tilegrid/generate.py index 954459f6..a0668637 100644 --- a/fuzzers/005-tilegrid/generate.py +++ b/fuzzers/005-tilegrid/generate.py @@ -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