2017-02-17 16 views

答えて

2

スパイクのコードは読みやすく、あまり複雑ではありません。メインプロシージャでは、isaオプションの引数は変数isaに格納されます。これはsim_tのコンストラクタに渡され、そこからコンストラクタprocessor_tに渡され、そこには関数parse_isa_stringが解析されます。

isaの文字列が空の場合、拡張子imafdcが有効になり、プロセッサは64ビットモードになります。空でない文字列は、拡張子の文字コードとすることができます。 imacであるか、プロセッサの任意のレジスタ幅を有する接頭語rvを有することができる。 rv32gc

+0

OKコード領域を確認しています。今、私はスパイクがアーキテクチャーの選択と入力コードの間の衝突をどのように処理するのか疑問に思っています。 64ビットのコードが32ビットのISA選択に入力されたとしたら、スパイクが実行を停止するか警告しますか?例えば" - isa = rv32g"?これを自分でテストしなければならないことに気づきましたが、gccのビルドオプションには自信がありません。 – daveW

関連する問題