--- /dev/null
+[submodule "alliance-check-toolkit"]
+ path = alliance-check-toolkit
+ url = https://gitlab.lip6.fr/vlsi-eda/alliance-check-toolkit.git
--- /dev/null
+#!/usr/bin/env python3
+"""converts NIOLIB and NSXLIB from VBE into VHDL
+"""
+
+import os
+import sys
+
+# use the chroot to set up
+# https://git.libre-soc.org/?p=dev-env-setup.git;a=blob;f=coriolis2-chroot;hb=HEAD
+# reason for using the chroot: it's standardised across the ls180 project
+
+VASY_CMD = "schroot -c coriolis -d /tmp -- ~/alliance/install/bin/vasy"
+ALLIANCEBASE = "../alliance-check-toolkit/cells"
+ALLIANCE_LIBS = ['nsxlib', 'niolib']
+
+for libname in ALLIANCE_LIBS:
+
+ NSXLIB = "%s/%s" % (ALLIANCEBASE, libname)
+
+ os.system("mkdir -p %s" % libname)
+
+ for fname in os.listdir(NSXLIB):
+ if not fname.endswith(".vbe"):
+ continue
+ print (fname)
+ prefix = fname[:-4] # strip ".vbe"
+ os.system("cp %s/%s /tmp" % (NSXLIB, fname))
+ os.system("rm -f /tmp/%s.vhd" % (prefix))
+ os.system("%s -s -I vbe %s %s" % (VASY_CMD, fname, prefix))
+ os.system("cp /tmp/%s.vhd %s/%s.vhdl" % (prefix, libname, prefix))
--- /dev/null
+#!/usr/bin/env python3
+
+"""makes corrections to vst source from coriolis2 P&R
+"""
+
+import os
+import sys
+
+# run through all files
+for fname in os.listdir("vst_src"):
+ if not fname.endswith(".vst"):
+ continue
+ print (fname)
+ # read the file
+ fname = "vst_src/"+fname
+ with open(fname) as f:
+ txt = f.read()
+ # replace vss / vdd : linkage bit with vss/vdd in bit
+ txt = txt.replace("linkage bit", "in bit")
+ # and double-underscores
+ txt = txt.replace("__", "_")
+ fname = fname[:-3] + "vhdl"
+ # write the file
+ with open(fname, "w") as f:
+ f.write(txt)