diff --git a/migen/bus/csr.py b/migen/bus/csr.py index 3062117d6..1c3c3bd46 100644 --- a/migen/bus/csr.py +++ b/migen/bus/csr.py @@ -55,11 +55,11 @@ def _compute_page_bits(nwords): return 0 class SRAM(Module): - def __init__(self, mem_or_size, address, read_only=None, bus=None): + def __init__(self, mem_or_size, address, read_only=None, init=None, bus=None): if isinstance(mem_or_size, Memory): mem = mem_or_size else: - mem = Memory(data_width, mem_or_size//(data_width//8)) + mem = Memory(data_width, mem_or_size//(data_width//8), init=init) if mem.width > data_width: csrw_per_memw = (mem.width + data_width - 1)//data_width word_bits = bits_for(csrw_per_memw-1)