- Clone submodules:
git submodule update --init --recursive
- Build the tests in this repo:
./build.sh
The tests' binaries will be installed in build/. The tests whose source code can be found in bareMetalC/ will be installed in build/bareMetalC/, the tests in imagenet/ will be installed in build/imagenet/, and so forth.
To run the tests yourself on a Gemmini ISA simulator, follow these steps:
- Install esp-isa-sim. If you are using Chipyard, then running
./scripts/build-toolchains.sh esp-toolsfrom Chipyard's root directory will install it for you. The ISA simulator is calledspike. - Run test programs on
spike:cd build/bareMetalC spike --extension=gemmini mvin_mvout-baremetal
bareMetalC/template.c is a template Gemmini test that you can base your own Gemmini tests off of. To write your own Gemmini test, run:
cp bareMetalC/template.c bareMetalC/my_test.cThen, add my_test to the tests list at the top of bareMetalC/Makefile. Afterwards, running ./build.sh will install my_test-baremetal in build/bareMetalC.