問題タブ [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.

0 投票する
1 に答える
242 参照

scala - ロケットチップ ジェネレーター用のチゼル ソースのカスタマイズを開始するのに適したポイントを探しています。

riscv ツールチェーンをインストールし、マスター ブランチ ( https://github.com/ucb-bar/rocket-chip ) のロケットチップ ジェネレーター ソースを使用して、デフォルトの構成で Verilog ソースを生成しました。

Chisel ソースを理解しようとしているので、Chisel ソースの変更を試すことができますが、これをどのように開始すればよいかわかりません。たとえば、src/main/scala/TestConfigs.scala ファイルでは、87 行目に次のコードがあります。

COMPARATOR_PREFETCHES がケースとして許可されている理由に興味があり、何が「許可」され、これらの「定義」をどこで確認できるかを理解しようとしています。

正しい方向へのプッシュは高く評価されます。

0 投票する
1 に答える
208 参照

riscv - Chisel3 <> vs := ? を説明する

信号のグループを一括接続するための Chisel3 の <> および := 演算子のサポート/意味/使用法について、いくつかの議論があることは知っています。

誰かが提供するか、次の良い参考文献を教えてくれますか?

  • それぞれが具体的に何をするのか
  • どちらを使用し、もう一方を使用しない場合
0 投票する
2 に答える
1130 参照

chisel - チゼルで非同期リセットをコーディングする方法

Chisel コードを記述するときに、生成された Verilog コードのセンシティビティ リストにリセット信号を追加する方法 (たとえば、以下の D フリップフロップのコード):

Verilog コードを次のように生成します。

ご覧のとおり、リセットはクロックと同期しています。Chisel をコーディングして次のようなものを生成する方法は次のとおりです。

ここで、リセット信号は感度リストにあり、したがって非同期です。

編集: chrisvp が指摘したように、別の質問がここにあり、chisel-users の Google グループでの議論がここにあります

0 投票する
1 に答える
258 参照

riscv - ロケットチップのタイル内のコア数のカスタマイズ

RISC-V を使用しています。タイル内のコア数をカスタマイズしたいと考えています。

どのチゼルファイルを変更する必要がありますか?