specgen(of, output_dir, pinout,
bankspec, ps.muxwidths, pin_spec, fixedpins,
ps.fastbus)
- pm, chip = module.pinparse(ps, pinspec)
- litexmap = ps.pywrite(pyf, pm)
- jchip = json.dumps(chip)
- with open("%s/litex_pinpads.json" % pinspec, "w") as f:
- f.write(jchip)
- # TODO: fix create_sv to allow different packages (and die images)
- # Test with different package size, once working 'create_sv' will be improved
- if pinspec == "ngi_router":
- temp_create_sv("%s/%s.svg" % (pinspec, pinspec), chip)
- else:
- create_sv("%s/%s.svg" % (pinspec, pinspec), chip)
+ if hasattr(module, "pinparse"):
+ pm, chip = module.pinparse(ps, pinspec)
+ litexmap = ps.pywrite(pyf, pm)
+ jchip = json.dumps(chip)
+ with open("%s/litex_pinpads.json" % pinspec, "w") as f:
+ f.write(jchip)
+ # octavius: please keep line-lengths to below 80 chars
+ # TODO: fix create_sv to allow different packages
+ # (and die images)
+ # Test with different package size, once working
+ # 'create_sv' will be improved
+ if pinspec == "ngi_router":
+ temp_create_sv("%s/%s.svg" % (pinspec, pinspec), chip)
+ else:
+ create_sv("%s/%s.svg" % (pinspec, pinspec), chip)
else:
if output_type == 'bsv':
from bsv.pinmux_generator import pinmuxgen as gentypes
for fname in fnidx:
fnbase = find_fn(fname, fn_names)
#fblower = fnbase.lower()
- assert fnbase in function_names, "fn %s not in descriptions %s" % \
- (fname, str(function_names.keys()))
+ if fnbase not in function_names:
+ print ("fn %s not in descriptions %s" % \
+ (fname, str(function_names.keys())))
+ continue
#print "name", fname, fnbase
if fnbase != current_fn:
if current_fn is not None: