code-morph regspecmap functions, split into separate read/write
[soc.git] / src / soc / simple / core.py
index 14edbeab754644d5b1f65b6d37b90d43dad07126..4c5f4d788bb7950292a63d984032346dfc169f52 100644 (file)
@@ -247,7 +247,12 @@ class NonProductionCore(Elaboratable):
                 else:
                     (regfile, regname, wid) = fu.get_out_spec(idx)
                 print ("    %d %s %s %s" % (idx, regfile, regname, str(wid)))
-                rdflag, read, write = dec2.regspecmap(regfile, regname)
+                if readmode:
+                    rdflag, read = dec2.regspecmap_read(regfile, regname)
+                    write = None
+                else:
+                    rdflag, read = None, None
+                    wrport, write = dec2.regspecmap_write(regfile, regname)
                 if regfile not in byregfiles:
                     byregfiles[regfile] = {}
                     byregfiles_spec[regfile] = {}