+ wr = RegDecodeInfo(e.write_spr.ok, e.write_spr.data, 10)
+
+ assert wr is not None, "regspec not found %s %s" % (regfile, name)
+
+ rname="wr_decode_%s_%s" % (regfile, name)
+ if wr.okflag is not None:
+ ok = Signal(name=rname+"_ok", reset_less=True)
+ m.d.comb += ok.eq(wr.okflag)
+ else:
+ # XXX urrrr, really do have to deal with this some time
+ ok = None
+ data = Signal(wr.portlen, name=rname+"_port", reset_less=True)
+ m.d.comb += data.eq(wr.regport)
+
+ return RegDecodeInfo(ok, data, wr.portlen)
+