mirror of https://github.com/YosysHQ/icestorm.git
35 lines
885 B
Python
35 lines
885 B
Python
|
|
#!/usr/bin/python
|
||
|
|
|
||
|
|
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]))
|
||
|
|
|