Skip to content

a simple minimal riscv32imac virtual machine, support Linux MMU+SMP booting.

License

Notifications You must be signed in to change notification settings

Repeerc/riscv32-simemu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

riscv32-simemu

A simple minimal riscv32imac virtual machine, support Linux MMU+SMP booting.

alt text

alt text

  • RV32I Basic integer instruction
  • RV32A atomic-instruction extension
  • RV32M integer multiplication
  • RV32C compressed instruction-set extension
  • 8250 UART
  • SV32 MMU
  • SMP multithreading cpu/harts simulating supported
  • virtio input keyboard and mouse
  • virtio block disk
  • simple framebuffer display
├─config     # kernel and buildroot config
├─firmware   # opensbi boot firmware
├─simemu     # emulator src
└─prebuild   # prebuild sbi firmware and linux image, 
               initramfs with buildroot contained.

SMP multi-process coremark test:

alt text

alt text

About

a simple minimal riscv32imac virtual machine, support Linux MMU+SMP booting.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published