問題タブ [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 に答える
1140 参照

scala - Chisel3 の演算子 -&、-%、+&、+% の「&」と「%」は何を意味しますか?

公式WebページにあるGCDの例でChisel3を学ぼうとしています。この例では -% という名前の演算子を使用していますが、これはどういう意味ですか? Wikiの運営者ページでは説明されていません。そして、Cheatsheetには、通常の減算記号「-」として「減算」と記載されています。

それでは、単純な減算「-」とパーセント減算「-%」の違いは何ですか?

[編集]

わかりました、これらの関数の定義はchisel3 コードの下で見つかりました:

& 演算子を使用すると、減算または加算の結果は、最大のオペランドに 1 ビットを加えたサイズになります。しかし、% 演算子を使用すると、演算の結果は最大のオペランドのサイズになります ... 通常の + または - と同様です。では、 - と -% と + と +% の違いは何ですか?

0 投票する
0 に答える
192 参照

eclipse - ソドー プロセッサー コレクション。エクリプスのセットアップ

Github からSodor Processor Collection (RISC-V)をセットアップしようとしています。私の主な目標は、自分のチゼル プロジェクトで 1 ステージ プロセッサをセットアップして、それを変更し、場合によってはスカラ テストベンチを作成することです。

現在、私は次のことを行っています:

  1. chiselテンプレート プロジェクトをローカル マシンに複製する

  2. ルートフォルダーで「sbt eclipse」を実行します(このツールを使用)。Eclipseにインポートできるようにするため

  3. プロジェクト テンプレートを Eclipse Luna にインポートする

  4. project-templates src/ フォルダー内の Sodor Projects src/フォルダーからcommon/およびrv32_1stage/フォルダーをコピーします。

次に、次のようになります。

ここに画像の説明を入力

ただし、Eclipse には 72 個のエラーが表示されます。

複製した Sodor Processor Collection プロジェクトを github から Eclipse に直接インポートすると、エラーは表示されませ。しかし、私が理解している限り、そこにscalaテストベンチを書くことはできません。

src/main/scala/test/ フォルダーを作成し、ソドー プロセッサ コレクションのscala テストベンチを作成することさえ可能かどうかを知りたいです。

私の最善の推測は、build.sbt ファイルを正しく構成する必要があるということですが、その方法がわかりません。(この設定で完全に間違っているか、何かを見逃しているか教えてください。)

要するに

- Eclipse の Sodor プロセッサ コレクション?

- Sodor Processor Collection の Scala テストベンチ?

- 上記で「はい」の場合、エラーを解決するにはどうすればよいですか?

編集

いくつかの調査の後、主な問題はのみのバージョンの互換性にあると思います。Chisel3 対 Chisel 2を見つけて、これを見ました。

不要なimport Node._行をすべて削除することで、13 個のエラーを排除しました。でも残り59個…

0 投票する
2 に答える
233 参照

scala - ジェネリック型を使用してデータパスのロジックをオフにする (Chisel)

私は、新しい機能とロジックをデータパスに実装した Z-Scale RISCV プロセッサに取り組んでいます。一連の if ループを使用せずに、コードの特定の部分を「電源オフ」する簡単な方法が存在するかどうか疑問に思っています。Zスケールプロセッサの通常実装と拡張実装の切り替えを簡単にしたい。

私が実装した新しいロジックは、データパスの主要コンポーネントを置き換えるものではなく、機能を拡張するものです。

0 投票する
2 に答える
1540 参照

chisel - のみに関する構文 :Vec & Wire

私はChisel3を学んでいます。

コードについていくつか質問があります。

ベクトルを宣言するなら「Wire」と書く必要があると思ったのですが、これらのコードを見て間違っていました。

急に顔面を殴られるので知りたいのですが、いつ「ワイヤー」を使うのですか?

前もって感謝します。

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

scala - チゼル プロジェクト テンプレートでのチゼル ソース ファイルのコンパイル

私は鑿が初めてです。現在、chisel3 を使用して chisel-tutorial wiki をフォローしています。そこにリンクされている chisel プロジェクト テンプレートを複製した後、GCD.scala ソース ファイルから Verilog 出力をテストして生成しようとしました。次のエラーが発生しました。

メーリングリストで見つけた解決策に従って(これと同じ問題に対して)、GCD.scalaファイルの最後に次のコードブロックを挿入しました

しかし、私はまだ同じエラーが発生します。(GCDTests クラスも追加しました)