aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/glbmapbits.py
diff options
context:
space:
mode:
Diffstat (limited to 'icefuzz/glbmapbits.py')
-rw-r--r--icefuzz/glbmapbits.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/icefuzz/glbmapbits.py b/icefuzz/glbmapbits.py
new file mode 100644
index 0000000..c971088
--- /dev/null
+++ b/icefuzz/glbmapbits.py
@@ -0,0 +1,34 @@
+#!/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]))
+