【RISCV/Chisel】Error: unrecognized opcode vsetvli
状況
RISCVのベクトル命令をchiselで実装中。
vsetvli命令を追加すると、掲題のコンパイルエラーが発生。
原因と解決策
コンパイル時の引数が間違っていた。
誤:
riscv64-unknown-elf-gcc -march=rv32i
正:
riscv64-unknown-elf-gcc -march=rv32iv
vをつけたものがベクトル命令に対応しているらしい。
詳細は下記のページで
最新記事
すべて表示現象 配列がある インデックスを表す変数が配列のサイズ内かをチェックし、サイズ内の場合のみ要素にアクセス というよくあることをやろうとした val array = Seq.fill(ARRAY_SIZE)(...) when(i.U < ARRAY_SIZE){...
概要 Queueを使ってデータのやり取りをする場合、以下のような操作が可能です。 Queue.io.enq.valid:falseにするとデータを入れない Queue.io.deq.valid:falseにするとデータを取り出さない これらの使い分けについてまとめてみます...
やりたいこと 類似したユニットが複数ある これらの処理は大部分が共通で一部のみ異なる 条件に応じて適切なユニットを1つ選び、処理を実行させる やろうとしたこと これを実現するために 親クラスを定義し、共通処理はここに記述...
Comentarios