bank/csrgen/BankArray: retain name information
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Mar 2013 13:44:15 +0000 (14:44 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Mar 2013 13:44:15 +0000 (14:44 +0100)
migen/bank/csrgen.py

index d3f158f8ee052d40ee2ce76258ca095ce238c008..6cf26b3ecc84266dfdce3e493cda3900c8ba4eb1 100644 (file)
@@ -113,20 +113,20 @@ class BankArray:
                                        mapaddr = self.address_map(name, memory)
                                        mmap = csr.SRAM(memory, mapaddr)
                                        registers += mmap.get_registers()
-                                       self.srams.append(mmap)
+                                       self.srams.append((name, memory, mmap))
                        if registers:
                                mapaddr = self.address_map(name, None)
                                rmap = Bank(registers, mapaddr)
-                               self.banks.append(rmap)
+                               self.banks.append((name, rmap))
 
-       def get_banks(self):
-               return self.banks
+       def get_rmaps(self):
+               return [rmap for name, rmap in self.banks]
 
-       def get_srams(self):
-               return self.srams
+       def get_mmaps(self):
+               return [mmap for name, memory, mmap in self.srams]
 
        def get_buses(self):
-               return [i.bus for i in self.banks + self.srams]
+               return [i.bus for i in self.get_rmaps() + self.get_mmaps()]
 
        def get_fragment(self):
-               return sum([i.get_fragment() for i in self.banks + self.srams], Fragment())
+               return sum([i.get_fragment() for i in self.get_rmaps() + self.get_mmaps()], Fragment())