1

RISCV ロケット コアをシミュレートしようとしましたが、うまくいきませんでした。Synopsys VCS シミュレータを持っていないため、rocketTestHarness.vファイルをそのまま使用することはできません。vc_handleRocketTestHarness.v には、や などの DirectC インターフェイス ハンドルを使用する extern 関数を含む vcs_main.cc ファイルが含まれていますvc_getScalar vc_putScalar vc_put4stVector vc_4stVectorRef。これらは、Questasim (私が使用しているもの) のような非 VCS シミュレーターでは機能しません。rocketTestHarness.vファイルを VCS シミュレーターから Questasim シミュレーターに移行するために使用できる方法はありますか? または、Questasim を使用してロケット コアをシミュレートできる他の方法はありますか。

私はこれを見ましたが、それがどのように機能するのかわかりません。を使用せずにロケットチップをシミュレーriscv_fesrvrトして、自然環境で動作するようにシミュレートすることはできませんか? vcs_main.ccこれらの関数を DPI 呼び出しロジックに変換できる場合は、DPI 呼び出しを使用します。

誰かがこれについて何らかの支援を提供できれば、本当に感謝しています。

前もって感謝します!!

4

1 に答える 1

1

Rocket Chip はテザー方式で実行するように設計されています (HTIF および FESVR を使用)。これは RISC-V の要件ではありませんが、ロケット チップが研究用のプロトタイプでどのように使用されているかの成果物です。スタンドアローンで実行したい人のために、起動などの標準を設定するためのプラットフォーム仕様を定義する作業が現在進行中です。

開始するための短期的な方法として、Chisel が提供する C++ エミュレーションを使用することをお勧めします。Questasim への移植には、ハーネスの変更が伴います。メモリとのインターフェイスに加えて、HTIF は FESVR に接続する必要があります。これが完了したら、クリーンなプル リクエストを送信していただければ、他のユーザー向けに統合できます。

于 2015-06-09T16:18:52.697 に答える