FlowsΒΆ

ElemRV supports three independent flows that can be used in any combination depending on the goal:

  • FPGA - synthesize and run the design on an ECPIX5 development board for rapid prototyping and RTL verification.

  • Chip - run the full RTL-to-GDSII flow with OpenROAD to produce a layout ready for tape-out.

  • Firmware - compile bare-metal applications and program them onto the SPI flash of a physical board.

All flows are driven by Taskfile and run inside a container, so no manual toolchain setup is required beyond the steps in Installation.