aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/transform_arachne_loc.py
diff options
context:
space:
mode:
Diffstat (limited to 'ice40/transform_arachne_loc.py')
-rwxr-xr-xice40/transform_arachne_loc.py24
1 files changed, 0 insertions, 24 deletions
diff --git a/ice40/transform_arachne_loc.py b/ice40/transform_arachne_loc.py
deleted file mode 100755
index 14792845..00000000
--- a/ice40/transform_arachne_loc.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env python3
-import json
-import sys
-import re
-
-with open(sys.argv[1]) as f:
- data = json.load(f)
-
-for mod, moddata in data["modules"].items():
- if "cells" in moddata:
- for cell, celldata in moddata["cells"].items():
- pos = re.split('[,/]', celldata["attributes"]["loc"])
- pos = [int(_) for _ in pos]
- if celldata["type"] == "ICESTORM_LC":
- celldata["attributes"]["BEL"] = "X%d/Y%d/lc%d" % (pos[0], pos[1], pos[2])
- elif celldata["type"] == "SB_IO":
- celldata["attributes"]["BEL"] = "X%d/Y%d/io%d" % (pos[0], pos[1], pos[2])
- elif "RAM" in celldata["type"]:
- celldata["attributes"]["BEL"] = "X%d/Y%d/ram" % (pos[0], pos[1])
- elif celldata["type"] == "SB_GB":
- celldata["attributes"]["BEL"] = "X%d/Y%d/gb" % (pos[0], pos[1])
- else:
- assert False
-print(json.dumps(data, sort_keys=True, indent=4)) \ No newline at end of file