Improve the invalid CPU type error message.
authorTim 'mithro' Ansell <me@mith.ro>
Mon, 30 Dec 2019 15:10:57 +0000 (16:10 +0100)
committerTim 'mithro' Ansell <me@mith.ro>
Mon, 30 Dec 2019 15:10:57 +0000 (16:10 +0100)
litex/soc/integration/soc_core.py

index 61281f02f187c787cd878716e2d78aab36dfcd3b..22e714875cee9aacb1efe5bab027d968adf7b04e 100644 (file)
@@ -167,9 +167,13 @@ class SoCCore(Module):
         if cpu_type is not None:
             if cpu_variant is not None:
                 self.config["CPU_VARIANT"] = str(cpu_variant.split('+')[0]).upper()
+
             # Check type
             if cpu_type not in cpu.CPUS.keys():
-                raise ValueError("Unsupported CPU type: {}".format(cpu_type))
+                raise ValueError(
+                    "Unsupported CPU type: {} -- supported CPU types: {}".format(
+                        cpu_type, ", ".join(cpu.CPUS.keys())))
+
             # Declare the CPU
             self.submodules.cpu = cpu.CPUS[cpu_type](platform, self.cpu_variant)
             if cpu_type == "microwatt":