add litex name map
[pinmux.git] / src / pinmux_generator.py
index f59730f3636d9ffb0406f04e31e16a68fd733c02..3e92bf062353d043b1a5258dc759d54212c0ecaa 100644 (file)
@@ -19,6 +19,7 @@
 import getopt
 import os.path
 import sys
+import json
 from spec import modules, specgen, dummytest
 
 
@@ -88,8 +89,14 @@ if __name__ == '__main__':
         with open(fname, "w") as of:
             with open(pyname, "w") as pyf:
                 ps = module.pinspec()
-                pm = module.pinparse(ps, pinspec)
-                pinout, bankspec, pin_spec, fixedpins = ps.write(pyf, of, pm)
+                pm, chip = module.pinparse(ps, pinspec)
+                litexmap = ps.pywrite(pyf, pm)
+                pinout, bankspec, pin_spec, fixedpins = ps.write(of)
+                #chip['litex.map'] = litexmap
+                chip = json.dumps(chip)
+                with open("%s/litex_pinpads.json" % pinspec, "w") as f:
+                    f.write(chip)
+
                 if testing:
                     dummytest(ps, output_dir, output_type)
                 else: