report cachesize in wishbone2lasmi
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 27 Feb 2015 13:12:13 +0000 (14:12 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 27 Feb 2015 13:12:13 +0000 (14:12 +0100)
migen/bus/wishbone2lasmi.py

index 404b88acfc8415929a01b4de04e8f45918623bc2..a2110caf2f7e2f20300338b1105a81300333f114 100644 (file)
@@ -1,12 +1,14 @@
 from migen.fhdl.std import *
 from migen.bus import wishbone
+from migen.bank.description import *
 from migen.genlib.fsm import FSM, NextState
 from migen.genlib.misc import split, displacer, chooser
 from migen.genlib.record import Record, layout_len
 
 # cachesize (in 32-bit words) is the size of the data store, must be a power of 2
-class WB2LASMI(Module):
+class WB2LASMI(Module, AutoCSR):
        def __init__(self, cachesize, lasmim):
+               self._cachesize = CSRStatus(8, reset=log2_int(cachesize))
                self.wishbone = wishbone.Interface()
 
                ###