| #!/usr/bin/env python3 | |
| import fileinput | |
| colbuf_tile = None | |
| glbnet_tile = None | |
| for line in fileinput.input(): | |
| line = line.split() | |
| if len(line) == 0: | |
| continue | |
| if line[0] in [".io_tile", ".logic_tile"]: | |
| current_tile = (int(line[1]), int(line[2])) | |
| if line[0] == "ColBufCtrl": | |
| assert colbuf_tile is None | |
| colbuf_tile = current_tile | |
| if line[0] == "buffer" and line[1].startswith("glb_netwk_"): | |
| assert glbnet_tile is None | |
| glbnet_tile = current_tile | |
| if colbuf_tile is None: | |
| if glbnet_tile is None: print("( ? , ? , ? , ? ),") | |
| else: print("( ? , ? , %2d, %2d)," % (glbnet_tile[0], glbnet_tile[1])) | |
| elif glbnet_tile is None: | |
| if colbuf_tile is None: print("( ? , ? , ? , ? ),") | |
| else: print("(%2d, %2d, ? , ? )," % (colbuf_tile[0], colbuf_tile[1])) | |
| else: | |
| print("(%2d, %2d, %2d, %2d)," % (colbuf_tile[0], colbuf_tile[1], glbnet_tile[0], glbnet_tile[1])) | |