lynxeyedの電音鍵盤

MBDとFPGAと車載で使うデバイスの備忘録

2020-07-01から1ヶ月間の記事一覧

Chiselを使ったRISC-Vの勉強(12. riscv-testsの全項目クリア)

riscv-testsクリア riscv-testsのリグレッションテストを全てクリアしました。(fence.i命令は除外しました。RISC-Vの基本Iアーキテクチャでは必須ではなくなったからです。) クリアしたからと言って「バグがない」とは言えないので、ランダム実行テストをす…

Chiselを使ったRISC-Vの勉強(11. riscv-testsの自動化)

riscv-testsのリグレッションテストコードを自動生成 あまり記事にするほど内容は厚くないのですが備忘録として。一つのテストコードをpassできても、今までpassできていたものがfailしてしまうロジックを埋め込んでしまう可能性は否めません。 全てのリグレ…

Chiselを使ったRISC-Vの勉強(10. Load/Store全命令の実装)

実装中のRV32I RISC-V CPUですが、5段パイプラインのまま継続するか、6段パイプラインに増やすか見積もるため、Load/Storeを真面目に実装していませんでした。(今まで対応していたのは32bit長のlw/swのみ) 結論から申しますと、5段パイプラインのまま継続す…