build vhd objects
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 31 Mar 2021 17:36:38 +0000 (18:36 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 31 Mar 2021 17:36:38 +0000 (18:36 +0100)
ls180/vbe2vst.py
ls180/vhd2obj.py [new file with mode: 0644]

index 9cd7bac3b4349b53d4a03ff516ea6f1c5ead24d3..0af4e3b34966f9e023f7629d8daea792fcfd4021 100644 (file)
@@ -6,6 +6,8 @@ import sys
 VASY_CMD = "schroot -c coriolis -d /tmp -- ~/alliance/install/bin/vasy"
 NSXLIB = "../alliance-check-toolkit/cells/nsxlib"
 
+os.system("mkdir -p nsxlib")
+
 for fname in os.listdir(NSXLIB):
     if not fname.endswith(".vbe"):
         continue
@@ -14,4 +16,4 @@ for fname in os.listdir(NSXLIB):
     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 ." % (prefix))
+    os.system("cp /tmp/%s.vhd nsxlib" % (prefix))
diff --git a/ls180/vhd2obj.py b/ls180/vhd2obj.py
new file mode 100644 (file)
index 0000000..80c17a7
--- /dev/null
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+"""builds nsxlib VHD files into object files using ghdl
+"""
+
+import os
+import sys
+
+NSXLIB = "nsxlib"
+
+# make and change to obj dir
+os.system("mkdir -p obj")
+cwd = os.getcwd()
+os.chdir("obj")
+
+# run ghdl -a on every nsxlib vhd file
+for fname in os.listdir("../%s" % NSXLIB):
+    if not fname.endswith(".vhd"):
+        continue
+    print (fname)
+    prefix = fname[:-4] # strip ".vhd"
+    os.system("ghdl -a ../%s/%s" % (NSXLIB, fname))
+
+# back to original dir
+os.chdir(cwd)