RISC-V にはカスタマイズ用の "Project-Template" というリポジトリが用意されている。これは、自分のRISC-Vのプロジェクトを作成するときに使用するらしい。
Rocket-Chip 用のものと、BOOMを開発したChristopher Celio氏が用意したBOOM templateが用意されていた。 どちらも使い心地は一緒だ。
BOOMのテンプレートの方がサブモジュールをダウンロードするスクリプトが揃っているが、正直こんなのどっちでも変わらないような気がしている。
git clone https://github.com/ccelio/boom-template.git cd boom-template/ ./scripts/init-submodules.sh export RISCV=/home/msyksphinz/riscv64_celio export PATH=$RISCV/bin:$PATH cd boom-template ./scripts/build-tools.sh
あとはmakeしてリグレッションテストを実行している。
cd verisim/
make
make run-regression-tests
BOOMの場合は結果はログとして表示されない。これはちゃんとログを出力するように変数を変えないといけないんだな。
less verisim/output/rv64ud-p-fdiv.out using random seed 1521263058 Completed after 239292 cycles