add quick test of regfiles to output rtlil
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 7 Nov 2021 15:17:32 +0000 (15:17 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 7 Nov 2021 15:17:32 +0000 (15:17 +0000)
src/soc/regfile/regfiles.py

index 8f881423e4aedfc38b4f35d78c842aec908cf990..469b891d9b1b2344f8df23ee65a9267540894020 100644 (file)
@@ -31,6 +31,9 @@ from openpower.decoder.power_enums import SPRfull, SPRreduced
 # XXX MAKE DAMN SURE TO KEEP THESE UP-TO-DATE if changing/adding regs
 from openpower.consts import StateRegsEnum, XERRegsEnum, FastRegsEnum
 
+from nmigen import Module
+from nmigen.cli import rtlil
+
 
 # "State" Regfile
 class StateRegs(RegFileArray, StateRegsEnum):
@@ -206,3 +209,13 @@ class RegFiles:
             setattr(m.submodules, name, rf)
         return m
 
+if __name__ == '__main__':
+    m = Module()
+    from soc.config.test.test_loadstore import TestMemPspec
+    pspec = TestMemPspec()
+    rf = RegFiles(pspec)
+    rf.elaborate_into(m, None)
+    vl = rtlil.convert(m)
+    with open("test_regfiles.il", "w") as f:
+        f.write(vl)
+