| #!/usr/bin/env python3 |
| |
| import re |
| import fileinput |
| |
| tiletype = "" |
| x, y = 0, 0 |
| |
| for line in fileinput.input(): |
| if line.startswith("LogicTile"): |
| fields = line.split("_") |
| tiletype = "Logic" |
| x, y = int(fields[1]), int(fields[2]) |
| continue |
| |
| if line.startswith("RAM_Tile") or line.startswith("IO_Tile"): |
| fields = line.split("_") |
| tiletype = fields[0] |
| x, y = int(fields[2]), int(fields[3]) |
| continue |
| |
| if line.startswith("GlobalNetwork"): |
| tiletype = "" |
| continue |
| |
| if tiletype != "": |
| fields = re.split('[ ()]*', line.strip()) |
| if len(fields) <= 1: continue |
| fields = [int(fields[i+1]) for i in range(4)] |
| print("%-5s %2d %2d %2d %2d %3d %3d" % (tiletype, x, y, fields[0], fields[1], fields[2], fields[3])) |
| |