2015-07-30 10:15:48 +02:00
|
|
|
#!/usr/bin/python2
|
2015-07-18 13:10:40 +02:00
|
|
|
|
|
|
|
|
from __future__ import division
|
|
|
|
|
from __future__ import print_function
|
|
|
|
|
|
|
|
|
|
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]))
|
|
|
|
|
|