add fixed pins generation
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 29 Mar 2018 08:20:32 +0000 (09:20 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 29 Mar 2018 08:20:32 +0000 (09:20 +0100)
src/spec/gen.py
src/spec/ifaceprint.py
src/spec/m_class.py

index fa056dbe7f9c1479cc6bed20a0a1c6a1aa3c6151..ad9fa0e819eb4d06428157ab75cf1820ad54c41f 100644 (file)
@@ -40,6 +40,7 @@ def specgen(pth, pinouts, bankspec, fixedpins):
         for m in pinouts[k].keys():
             muxsz = max(muxsz, m + 1)
 
+    # write out the mux...
     with open(os.path.join(pth, 'pinmap.txt'), 'w') as g:
         for k in pks:
             res = [str(k)]
@@ -51,3 +52,10 @@ def specgen(pth, pinouts, bankspec, fixedpins):
                     fname = ''
                 res.append(fname.lower())
             g.write('\t'.join(res) + '\n')
+
+    # ... and the dedicated pins 
+    with open(os.path.join(pth, 'fixedpins.txt'), 'w') as g:
+        for p in fixedpins:
+            p = map(str, p)
+            p = map(str.lower, p)
+            g.write('\t'.join(p) + '\n')
index 57159091cdb709825301e5063f9611ad9a99815b..642e8a8fcd4ddf317e78b5da0a10a7aa6cb37c1d 100644 (file)
@@ -236,6 +236,7 @@ def display_fixed(fixed, offs):
     fkeys = fixed.keys()
     fkeys.sort()
     pin_ = offs
+    res = []
     for pin, k in enumerate(fkeys):
         print "## %s" % k
         print
@@ -253,8 +254,12 @@ def display_fixed(fixed, offs):
                     print
                 print "* %d: %d %s" % (pin_, pin, name),
                 linecount = 1
+                res.append((pin_, name))
+
             prevname = name
             pin_ += 1
         if linecount != 0:
             print
         print
+
+    return res
index 34cc91f129c94f779ba7456b802e4e1add6a149c..b9b2c7c3c4b8cb0d36a73c786697de5c0f6211c0 100644 (file)
@@ -216,7 +216,7 @@ def pinspec():
 
     }
 
-    display_fixed(fixedpins, len(pinouts))
+    fixedpins = display_fixed(fixedpins, len(pinouts))
 
     print "# Functions (PinMux)"
     print