問題タブ [chisel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - ChiselHDL は #ifdef (マクロ) などをサポートしていますか?
私は、Scala が C++ の一種のマクロとして "@elidable" を使用していることをググりました。
ChiselHDL はデバッグ用にこのようなものもサポートしていますか?
または、他の代替手段はありますか?
scala コンテキストでは、
Chisel にプリプロセッサと #ifdef ステートメントがあるとします。
riscv - Rocket and Chisel - アセンブラー テスト用のエミュレーターで何も起こらない
riscv-tools とロケット チップ エミュレータを作成しました。run-asm-tests を実行すると、出力は空のファイルになります。何も起こらないようです。
そして、手動で実行して最大サイクルを減らすと、次のようになります。
ノート ::
1) mm_dramsim2.cc のマクロ #ifdef DEBUG_DRAMSIM2 のコメントを外しました。
2) チゼル コンパイラからのエミュレータのメイク フローにいくつかの警告があります。重要な場合に備えて、以下に再現します。
3) これはスタック オーバーフローでの最初の投稿です。さらに、チゼル/riscv は初めてです。明らかな間違いがあればお許しください!
chisel - ChiselUtil の ShiftRegister のクロック設定
ShiftRegister は、外部信号を 2 つのフリップフロップでメインクロックに同期させる便利な機能です。
この場合、それはうまく機能します。しかし、このような他の時計でそれを使用する方法はありますか:
?
scala - エラーメッセージが何を伝えようとしているのか不明
次のエラーが表示されます。しかし、出力されたエラーメッセージから問題を理解できません。
このエラーを生成しているコードはこちら
riscv - VCD でチゼル信号を表示する
RISC-V Rocket チップを使用しています。独自の信号とロジックをいくつか追加し、VCD 波形にまだ表示されていない Rocket チップの既存の信号の値を確認したいと考えました。これらの信号を VCD ファイルにダンプするにはどうすればよいですか?
scala - ChiselUtil キューをフラッシュするには?
マニュアルで次のように説明されている ChiselUtil クラスに Queue があります。
ただし、scala コードでは、インターフェイス パラメーターが異なります: https://github.com/ucb-bar/chisel/blob/master/src/main/scala/ChiselUtil.scala#L426
コードには「フラッシュ可能な」ブール入力はありません。「パイプ」と「フロー」パラメータの意味がわかりません。
Queue を使用してフラッシュできるようにする方法を知っている人はいますか?
chisel - sbt の実行中にビルド ファイルが見つからない
「--backend」と「v」を chiselMainTest リストに追加しました。Verilog の出力は得られますが、ビルド エラーも発生します。
sbt 実行の完全なリストは次のとおりです。
私のソースコードの完全なリストは次のとおりです。