Skip to content

feat(nutshell): add rv64imac workload profiles - #76

Merged
poemonsense merged 1 commit into
mainfrom
circle-patch2
Sep 20, 2026
Merged

poemonsense merged 1 commit into
mainfrom
circle-patch2

Conversation

@good-circle

Copy link
Copy Markdown
Contributor

Keep nutshell as the 128 MiB uartlite / no-PLIC machine used by NEMU's riscv64-nutshell_defconfig and NutShell simulation, add nutshell-mem2g for the same map with 2 GiB of DRAM, and add nutshell-fpga for UART16550 + PLIC.

All three names emit riscv,isa = "rv64imac_zicsr_zifencei" to match riscv,isa-extensions. NutShell implements Zicsr and Zifencei; it does not implement Zicntr or Zihpm.

SPEC2006 still needs its own rv64imac/lp64 compiler cfg.

Keep `nutshell` as the 128 MiB uartlite / no-PLIC machine used by NEMU's
riscv64-nutshell_defconfig and NutShell simulation, add `nutshell-mem2g`
for the same map with 2 GiB of DRAM, and add `nutshell-fpga` for
UART16550 + PLIC.

All three names emit `riscv,isa = "rv64imac_zicsr_zifencei"` to match
`riscv,isa-extensions`. NutShell implements Zicsr and Zifencei; it does
not implement Zicntr or Zihpm.

SPEC2006 still needs its own rv64imac/lp64 compiler cfg.
@poemonsense
poemonsense merged commit 03da7a8 into main Sep 20, 2026
2 checks passed
@poemonsense
poemonsense deleted the circle-patch2 branch September 20, 2026 02:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants