[libre-riscv-dev] Queue (FIFOControl) is awesome
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Mon Apr 29 06:27:35 BST 2019
i just created, to see what would happen, a 3-stage pipeline demo with
each set to fwft=True (first word write through).
with nmigen's SyncFIFO, the data fails to get through as a
combinatorial (same-cycle) write, even when fwft=True, if there is a
double-chain of SyncFIFOs.
with Queue, it *succeeds*.
in other words: a chain of Queue objects (with processing in between)
*may* act as a Combinatorial Block... or they each may switch over to
"store-and-forward" mode (independently, if each processing block has
the capability to stall) automatically.
it's really cool.
More information about the libre-riscv-dev