mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
bank: remove RE signal for field registers
This commit is contained in:
parent
e410973352
commit
85081793cf
2 changed files with 2 additions and 8 deletions
|
@ -29,7 +29,6 @@ class Bank:
|
||||||
self.interface.we & \
|
self.interface.we & \
|
||||||
(self.interface.adr[:nbits] == Constant(i, BV(nbits)))))
|
(self.interface.adr[:nbits] == Constant(i, BV(nbits)))))
|
||||||
elif isinstance(reg, RegisterFields):
|
elif isinstance(reg, RegisterFields):
|
||||||
sync.append(reg.re.eq(0))
|
|
||||||
bwra = [Constant(i, BV(nbits))]
|
bwra = [Constant(i, BV(nbits))]
|
||||||
offset = 0
|
offset = 0
|
||||||
for field in reg.fields:
|
for field in reg.fields:
|
||||||
|
@ -37,7 +36,6 @@ class Bank:
|
||||||
bwra.append(field.storage.eq(self.interface.dat_w[offset:offset+field.size]))
|
bwra.append(field.storage.eq(self.interface.dat_w[offset:offset+field.size]))
|
||||||
offset += field.size
|
offset += field.size
|
||||||
if len(bwra) > 1:
|
if len(bwra) > 1:
|
||||||
bwra.append(reg.re.eq(1))
|
|
||||||
bwcases.append(bwra)
|
bwcases.append(bwra)
|
||||||
# commit atomic writes
|
# commit atomic writes
|
||||||
for field in reg.fields:
|
for field in reg.fields:
|
||||||
|
|
|
@ -28,13 +28,9 @@ class Field:
|
||||||
self.we = Signal()
|
self.we = Signal()
|
||||||
|
|
||||||
class RegisterFields:
|
class RegisterFields:
|
||||||
def __init__(self, name, fields, re=None):
|
def __init__(self, name, fields):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.fields = fields
|
self.fields = fields
|
||||||
if re is None:
|
|
||||||
self.re = Signal()
|
|
||||||
else:
|
|
||||||
self.re = re
|
|
||||||
|
|
||||||
class RegisterField(RegisterFields):
|
class RegisterField(RegisterFields):
|
||||||
def __init__(self, name, size=1, access_bus=READ_WRITE, access_dev=READ_ONLY, reset=0, atomic_write=False):
|
def __init__(self, name, size=1, access_bus=READ_WRITE, access_dev=READ_ONLY, reset=0, atomic_write=False):
|
||||||
|
@ -111,7 +107,7 @@ def expand_description(description, busword):
|
||||||
else:
|
else:
|
||||||
f.append(field)
|
f.append(field)
|
||||||
if f:
|
if f:
|
||||||
d.append(RegisterFields(reg.name, f, reg.re))
|
d.append(RegisterFields(reg.name, f))
|
||||||
else:
|
else:
|
||||||
raise TypeError
|
raise TypeError
|
||||||
return d
|
return d
|
||||||
|
|
Loading…
Reference in a new issue