import os
+import json
import os.path
from spec.interfaces import Pinouts
def specgen(of, pth, pinouts, bankspec, muxwidths, pinbanks, fixedpins,
- fastbus):
+ configs):
""" generates a specification of pinouts (tsv files)
for reading in by pinmux.
#print pinouts.ganged.items()
if not os.path.exists(pth):
os.makedirs(pth)
+ with open(os.path.join(pth, 'configs.txt'), 'w') as f:
+ f.write("%s\n" % json.dumps(configs))
+
with open(os.path.join(pth, 'interfaces.txt'), 'w') as f:
for k in pinouts.fnspec.keys():
s = pinouts.fnspec[k]
line = [k.lower(), str(len(s))]
- for b in fastbus:
- if b.startswith(k.lower()):
- line.append(b)
line = '\t'.join(line)
f.write("%s\n" % line)
s0 = s[list(s.keys())[0]] # hack, take first
# truly dreadful way to work out the max mux size...
for k in pks:
for (sz, bname) in bankpins:
- print "keys", k, sz, bname
+ print ("keys", k, sz, bname)
if k >= sz:
- print "found", bname
+ print ("found", bname)
muxentries[k] = muxwidths[bname]
cellbank[k] = bname
break
- print muxentries
+ print (muxentries)
# write out the mux...
with open(os.path.join(pth, 'pinmap.txt'), 'w') as g:
for k in pks: