fhdl/structure/Memory: fix we width
This commit is contained in:
parent
784a399431
commit
f42683b71e
|
@ -338,7 +338,10 @@ class Memory(HUID):
|
||||||
adr = Signal(BV(bits_for(self.depth-1)))
|
adr = Signal(BV(bits_for(self.depth-1)))
|
||||||
dat_r = Signal(BV(self.width))
|
dat_r = Signal(BV(self.width))
|
||||||
if write_capable:
|
if write_capable:
|
||||||
we = Signal()
|
if we_granularity:
|
||||||
|
we = Signal(BV(self.width//we_granularity))
|
||||||
|
else:
|
||||||
|
we = Signal()
|
||||||
dat_w = Signal(BV(self.width))
|
dat_w = Signal(BV(self.width))
|
||||||
else:
|
else:
|
||||||
we = None
|
we = None
|
||||||
|
@ -348,8 +351,8 @@ class Memory(HUID):
|
||||||
else:
|
else:
|
||||||
re = None
|
re = None
|
||||||
mp = MemoryPort(adr, dat_r, we, dat_w,
|
mp = MemoryPort(adr, dat_r, we, dat_w,
|
||||||
async_read, re, we_granularity, mode,
|
async_read, re, we_granularity, mode,
|
||||||
clock_domain)
|
clock_domain)
|
||||||
self.ports.append(mp)
|
self.ports.append(mp)
|
||||||
return mp
|
return mp
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue