[libre-riscv-dev] Function Units "patch-up" linking to Comp Unit code

Luke Kenneth Casson Leighton lkcl at lkcl.net
Sat May 23 19:23:05 BST 2020


right.  finally.  with regspecs in place, and the pipelines in place,
*finally* we can link them up together:
https://git.libre-soc.org/?p=soc.git;a=blob;f=src/soc/fu/compunits.py;hb=HEAD

MultiCompUnit has been "morphed" to be completely FSM / Pipeline
agnostic.  it knows *nothing* about the data it's dealing with: names
or quantity of input signals, names or quantity of output signals,
absolutely nothing.  (oh, Cesar, Michael: except for the fact that RA
can be zero, and RB can be an immediate).

the *only* way to tell MultiCompUnit the information about the ALU
it's been asked to look after: regspecs.  i've documented the format,
here:
https://libre-soc.org/3d_gpu/architecture/regfile/

any questions please ask.

l.



More information about the libre-riscv-dev mailing list