FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

RISC-Vのカスタマイズ用テンプレートProject-Template を試す

f:id:msyksphinz:20180317171454p:plain

RISC-V にはカスタマイズ用の "Project-Template" というリポジトリが用意されている。これは、自分のRISC-Vのプロジェクトを作成するときに使用するらしい。

Rocket-Chip 用のものと、BOOMを開発したChristopher Celio氏が用意したBOOM templateが用意されていた。 どちらも使い心地は一緒だ。

github.com

github.com

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