frontend/fifo: Simplify level on _LiteDRAMFIFOCtrl, fix ctrl.write on _LiteDRAMFIFOWriter.

This commit is contained in:
Florent Kermarrec 2021-09-24 19:34:55 +02:00
parent 9e9c83ce40
commit 3afd617455
1 changed files with 2 additions and 8 deletions

View File

@ -62,11 +62,7 @@ class _LiteDRAMFIFOCtrl(Module):
If(self.read, If(self.read,
_inc(consume, depth) _inc(consume, depth)
), ),
If(self.write & ~self.read, self.level.eq(self.level + self.write - self.read),
self.level.eq(self.level + 1),
).Elif(self.read & ~self.write,
self.level.eq(self.level - 1)
)
] ]
self.comb += [ self.comb += [
@ -88,9 +84,7 @@ class _LiteDRAMFIFOWriter(Module):
writer.sink.address.eq(ctrl.base + ctrl.write_address), writer.sink.address.eq(ctrl.base + ctrl.write_address),
writer.sink.data.eq(sink.data), writer.sink.data.eq(sink.data),
If(writer.sink.valid & writer.sink.ready, If(writer.sink.valid & writer.sink.ready,
sink.ready.eq(1) sink.ready.eq(1),
),
If(port.wdata.valid & port.wdata.ready,
ctrl.write.eq(1) ctrl.write.eq(1)
), ),
] ]