ChiselのVerilogパワーオペレーター**を探しています。 Chisel Cheat sheetとtutorialに行きましたが、私が探していたものが見つかりませんでした。チゼルで書かれた設計を経て、私はlog2xxの機能が人気のある選択肢であることを発見しました。もちろん、私は常にシフト演算子を使って2の累乗を得ることができますが、私はChiselに一般的な累乗演算子があることを期待していました。スカラの数学関数を仕事に使ってみましたが、コンパイルエラーが出ました。Chiselのパワーオペレーター
1
A
答えて
1
エラボレーション時間で計算されたビット幅を計算しようとしているので(つまり、Scalaがハードウェアグラフを精緻化しているとき)、Scala関数を使用できます。 Scalaはpower function for Doublesしか提供していませんが、この場合はうまくいきます。 math.pow(base, exp).toInt
を試してください。base
とexp
は両方ともIntsであり、Scalaは関数呼び出しのために自動的にDoublesに変換します。ビット幅として使用するために、結果のDoubleをIntに変換するだけで済みます。
関連する問題
- 1. Chisel AlreadyBoundException
- 2. chisel asynch fifo/multipleクロック。
- 3. Chisel UInt負の値のエラー
- 4. Chiselでのビットベクトルの比較
- 5. Chiselでの行列演算
- 6. Chiselの構文について
- 7. ChiselのUInt、SIntビットタイプの使用の違いは何ですか?
- 8. ChiselによるレジスタのVecsの作成方法
- 9. Chiselの構文が正しくありません
- 10. Scala/Chiselの型パラメータを持つOveride/Overload演算子
- 11. Chisel:効率的なワンホットマルチプレクサを実装する方法は?
- 12. Chiselで算術シフト演算子を使用する方法
- 13. ChiselでShiftRegisterプリミティブを初期化する方法
- 14. Chisel:入力ポートと出力ポートをinoutピンにマッピング
- 15. Chisel 3のQueue Standard Library Interfaceはどのように合成されますか?
- 16. Chiselテストベンチでは、2つの独立したインターフェイスプロセスを作成する方法は?
- 17. 古いバージョンのchiselでコードをビルドしようとしています
- 18. Chiselに関する文書の統合リストはありますか?
- 19. ChiselコードからVerilogコードを生成する最も簡単な方法
- 20. LaucherでChiselを実行中にエラーが報告されました
- 21. チゼルのインストールエラー
- 22. クラスのパラメータ化でBoolを使用してリセット極性を逆転することはできません
- 23. Chisel:Resolvers in build.sbt
- 24. チゼル2.0でブラックボックスを作るにはどうすればいいですか?
- 25. チゼル:Verilogのは、シントとUINT
- 26. メモリの代わりにflipflopsにビットベクトルを格納Chiesel
- 27. チゼルでは、どのようにすべてのデータ型に共通のゼロを定義するのですか?
- 28. チゼル/ FIRRTL定数伝搬と階層全体の最適化
- 29. チゼルコード変換
- 30. これらのテストが機能しないのはなぜですか?
説明のために、指数を計算できるハードウェアを作成しようとしていますか、または定数またはビット幅を計算しようとしていますか? – jkoenig
ビット幅を計算しようとしています – maskarih