soc_core: improve check_io_region error message
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 9 Oct 2019 08:47:19 +0000 (10:47 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 9 Oct 2019 08:47:19 +0000 (10:47 +0200)
litex/soc/integration/soc_core.py

index 94aa037b22287fb843ad4b5e1b796b4cc53a8618..a340e2db4fad89e18f0389e88b38fbcd98d428e3 100644 (file)
@@ -356,11 +356,15 @@ class SoCCore(Module):
         for region_origin, region_length in self.soc_io_regions.items():
             if (origin >= region_origin) & ((origin + length) < (region_origin + region_length)):
                 return
-        msg = "{} region: 0x{:08x}-0x{:x} not located in an IO region.\n".format(
+        msg = "{} region (0x{:08x}-0x{:08x}) is not located in an IO region.\n".format(
             name, origin, origin + length - 1)
-        msg += "Avalaible IO regions:\n"
-        for region_origin, region_length in self.soc_io_regions.items():
-            msg += "- 0x{:08x}-0x{:x}\n".format(region_origin, region_origin + region_length - 1)
+        msg += "Available IO regions: "
+        if not bool(self.soc_io_regions):
+            msg += "None\n"
+        else:
+            msg += "\n"
+            for region_origin, region_length in self.soc_io_regions.items():
+                msg += "- 0x{:08x}-0x{:08x}\n".format(region_origin, region_origin + region_length - 1)
         raise ValueError(msg)
 
     def add_memory_region(self, name, origin, length, io_region=False):