neorv32 icon indicating copy to clipboard operation
neorv32 copied to clipboard

[CFU] does anyone know of actual CFU-Playground applications?

Open stnolting opened this issue 3 years ago • 3 comments

@google provides some kind of framework with their CFU-Playground to add custom instructions to a RISC-V design. There is no real description of the interface, latency, et.c in their repo (at least if have found none) but it seems like @grayresearch has drafted some general specifications in https://github.com/grayresearch/CFU.

Does anyone know of real CFU implementations? The one(s) in the CFU-Playground repository are just exemplary. I would like to check those CFUs for interoperability with the recent NEORV32 Zfxcfu ISA extension update (#264).

stnolting avatar Feb 03 '22 08:02 stnolting

@stnolting did you see https://cfu-playground.readthedocs.io/en/latest/projects/mnv2_first.html ?

@tcal-x @mithro @kgugala are you aware of other open source CFUs?

umarcor avatar Feb 03 '22 22:02 umarcor

That looks great! I will have a closer look. But still I cannot find the actual HDL files!? 🤔

stnolting avatar Feb 04 '22 05:02 stnolting

That looks great! I will have a closer look. But still I cannot find the actual HDL files!? 🤔

I believe it's Migen, so you need to generate/export the HDL (Verilog). However, you can do it once, and then deal with the Verilog as if it was handwritten.

umarcor avatar Feb 05 '22 17:02 umarcor