cvw/riscv-coremark
2021-08-12 05:23:04 -04:00
..
coremark Commented out remaining ehitoa function declaration/calls and related char buff instances. Also commented out extra libraries not currently in use 2021-07-14 04:46:11 -04:00
extraPortmes Made a backup folder accessible to everyone for 3 portme directories that would not be preserved in the case of a clean coremark installation. 2021-08-12 05:23:04 -04:00
riscv64 pushing coremark to main branch 2021-05-11 21:33:39 -04:00
riscv64-baremetal Commented out printf statements for quicker simulation time. Also added function minstretDiff, which calculates the number of machine instructions retired during the coremark benchmark's runtime, excluding setup time. 2021-07-07 02:28:11 -04:00
.gitignore pushing coremark to main branch 2021-05-11 21:33:39 -04:00
.gitmodules pushing coremark to main branch 2021-05-11 21:33:39 -04:00
build-coremark.sh Updated location to find compiler for coremark 2021-07-16 19:13:18 -04:00
LICENSE pushing coremark to main branch 2021-05-11 21:33:39 -04:00
README.md pushing coremark to main branch 2021-05-11 21:33:39 -04:00
trace coremark commit ehedenberg final 2021-05-17 18:02:34 -04:00
transferobjump.sh pushing coremark to main branch 2021-05-11 21:33:39 -04:00

Coremark EEMBC Wrapper

This repository provides the utility files to port CoreMark EEMBC to RISC-V.

Requirements

  • You must have installed the RISC-V tools

Setup

  • git submodule update --init
  • Run the ./build-coremark.sh script that does the following
    • Builds a version of Coremark for Linux or pk (coremark.riscv)
    • Builds a version of Coremark for bare-metal (coremark.bare.riscv)
    • Copies the output binaries into this directory

Default Files

The default files target RV64GC and use minimal amount of compilation flags. Additionally, the *.mak file in the riscv64 folder setups spike pk as the default run rule.

Feel free to change these to suit your needs.