A RISC-V instruction set simulator in Rust that can boot linux. Terminus also has multi-core and network support. There is an elaborate roadmap of the following features:

 

RoadMap

  •  RV32/64I
  •  MADFC
  •  M/S/U privilege
  •  Pass all riscv_tests
  •  CLINT and Timer
  •  HTIF console
  •  FDT generation
  •  Multi Cores
  •  Boot Linux
  •  Emu mode binary
  •  Boot Linux(smp)
  •  Publish to crate.io
  •  PLIC
  •  VirtIO console
  •  VirtIO disk
  •  VirtIO network
  •  framebuffer
  •  VirtIO keyboard
  •  VirtIO mouse
  •  Cosimulation with HDL
  •  debug mode
  •  other extensions(b, v …)

 

You can download terminus here