Synthesizable SystemVerilog source. One module per file, filename matches module name (e.g. rv32_alu.sv).
rv32_alu.sv