attempt to add io_interface to iface automatically
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 22 Mar 2018 11:27:49 +0000 (11:27 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 22 Mar 2018 11:27:49 +0000 (11:27 +0000)
src/interface_decl.py
src/pinmux_generator.py

index cae4e37ce448f5b13fa258347acd6e5dcd5b2abf..c6da931d7a07a1f6d419f0a7da4d52e7cd9bffe1 100644 (file)
@@ -253,8 +253,6 @@ io_interface = IOInterface('io',
 # Outputs from the peripherals will be inputs to the pinmux
 # module. Hence the change in direction for most pins
 
-ifaces = Interfaces()
-
 # ======================================= #
 
 # basic test
@@ -302,6 +300,8 @@ if __name__ == '__main__':
             print
             assert p1 == p2
 
+    ifaces = Interfaces()
+
     ifaceuart = ifaces['uart']
     print ifaceuart.ifacedef(0)
     print uartinterface_decl.ifacedef(0)
index f3e00cd7f01f0d3673607aaf24aa529c8bdaf6b0..fa7e3a7a617e2547004f4f753d39152c2a76f91d 100644 (file)
@@ -22,7 +22,7 @@ import time
 import math
 
 # project module imports
-from interface_decl import ifaces, mux_interface, io_interface
+from interface_decl import Interfaces, mux_interface, io_interface
 from wire_def import muxwire, generic_io
 from parse import Parse
 from actual_pinmux import init
@@ -30,6 +30,8 @@ from bus_transactors import axi4_lite
 
 p = Parse()
 init(p)
+ifaces = Interfaces()
+#ifaces.ifaceadd('io', p.N_IO, io_interface)
 
 if not os.path.exists("bsv_src"):
     os.makedirs("bsv_src")
@@ -91,7 +93,8 @@ with open("./bsv_src/pinmux.bsv", "w") as bsv_file:
       // Each IO cell will have 8 input field (output from pin mux
       // and on output field (input to pinmux)''')
     for i in range(0, p.N_IO):
-        bsv_file.write('''\n      // interface for IO CEll-{0}''')
+        bsv_file.write('''\n      // interface declaration between IO-{0} and pinmux'''.format(i))
+
         bsv_file.write(io_interface.ifacefmt(i))
     # ==============================================================