[libre-riscv-dev] multi-in. multi-out pipeline

Luke Kenneth Casson Leighton lkcl at lkcl.net
Thu Mar 28 12:57:39 GMT 2019


holy cow, it works!

https://git.libre-riscv.org/?p=ieee754fpu.git;a=blob;f=src/add/nmigen_add_experiment.py;h=3fa5b4452050276da3a30bcc6cf505fc53b6cf6f;hb=HEAD

that's a multi-fan-in, multi-fan-out, with valid/ready/data
synchronised on each stage, and the multi-in and multi-out are
combinatorial so there is no clock-delay there.

what's really nice is, the goal that i set which was to be able to
have the same code do global-state-based *and* a pipeline has been
achieved.

now a bit of tidying-up can begin, as some of the code is cut/paste
"working" rather than "analysed for readability".

this is a huge step forward.

l.



More information about the libre-riscv-dev mailing list