mirror of https://github.com/YosysHQ/icestorm.git
32 lines
819 B
Python
32 lines
819 B
Python
#!/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]))
|
|
|