From 15c62ba3a0ad14f3c7ed0d08202f3867e64aee02 Mon Sep 17 00:00:00 2001 From: John McMaster Date: Tue, 4 Dec 2018 20:54:21 -0800 Subject: [PATCH] tilegrid: propagate iob addresses across column Signed-off-by: John McMaster --- fuzzers/005-tilegrid/generate_full.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fuzzers/005-tilegrid/generate_full.py b/fuzzers/005-tilegrid/generate_full.py index 1f34d7dc..ed886a51 100644 --- a/fuzzers/005-tilegrid/generate_full.py +++ b/fuzzers/005-tilegrid/generate_full.py @@ -273,6 +273,13 @@ def get_inttile(database, segment): if database[tile]["type"] in ["INT_L", "INT_R"]) +def get_iobtile(database, segment): + '''Return IOB tile for given segment''' + return ( + tile for tile in segment["tiles"] + if database[tile]["type"] in ["LIOB33_SING", "LIOB33"]) + + def get_bramtile(database, segment): inttiles = [ tile for tile in segment["tiles"] @@ -410,7 +417,8 @@ def seg_base_addr_up_INT(database, segments, tiles_by_grid, verbose=False): Use it to locate in the grid, and find other segments related by tile offset ''' - for inttile in get_inttile(database, src_segment): + for inttile in list(get_inttile(database, src_segment)) + list( + get_iobtile(database, src_segment)): verbose and print( ' up_INT CLK_IO_CLK: %s => inttile %s' % (src_segment_name, inttile),