do niolib conversion as well as nsxlib
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 1 Apr 2021 11:19:14 +0000 (12:19 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 1 Apr 2021 11:19:14 +0000 (12:19 +0100)
ls180/vbe2vst.py

index 0af4e3b34966f9e023f7629d8daea792fcfd4021..075538ca202a0e360c8a9052ec1e0fa01b0f7607 100644 (file)
@@ -1,19 +1,30 @@
 #!/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"
-NSXLIB = "../alliance-check-toolkit/cells/nsxlib"
+ALLIANCEBASE = "../alliance-check-toolkit/cells"
+ALLIANCE_LIBS = ['nsxlib', 'niolib']
+
+for libname in ALLIANCE_LIBS:
+
+    NSXLIB = "%s/%s" % (ALLIANCEBASE, libname)
 
-os.system("mkdir -p nsxlib")
+    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 nsxlib" % (prefix))
+    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" % (prefix, libname))