問題タブ [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 - Chisel3 の演算子 -&、-%、+&、+% の「&」と「%」は何を意味しますか?
公式WebページにあるGCDの例でChisel3を学ぼうとしています。この例では -% という名前の演算子を使用していますが、これはどういう意味ですか? Wikiの運営者ページでは説明されていません。そして、Cheatsheetには、通常の減算記号「-」として「減算」と記載されています。
それでは、単純な減算「-」とパーセント減算「-%」の違いは何ですか?
[編集]
わかりました、これらの関数の定義はchisel3 コードの下で見つかりました:
& 演算子を使用すると、減算または加算の結果は、最大のオペランドに 1 ビットを加えたサイズになります。しかし、% 演算子を使用すると、演算の結果は最大のオペランドのサイズになります ... 通常の + または - と同様です。では、 - と -% と + と +% の違いは何ですか?
eclipse - ソドー プロセッサー コレクション。エクリプスのセットアップ
Github からSodor Processor Collection (RISC-V)をセットアップしようとしています。私の主な目標は、自分のチゼル プロジェクトで 1 ステージ プロセッサをセットアップして、それを変更し、場合によってはスカラ テストベンチを作成することです。
現在、私は次のことを行っています:
chiselテンプレート プロジェクトをローカル マシンに複製する
ルートフォルダーで「sbt eclipse」を実行します(このツールを使用)。Eclipseにインポートできるようにするため
プロジェクト テンプレートを Eclipse Luna にインポートする
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個…
scala - ジェネリック型を使用してデータパスのロジックをオフにする (Chisel)
私は、新しい機能とロジックをデータパスに実装した Z-Scale RISCV プロセッサに取り組んでいます。一連の if ループを使用せずに、コードの特定の部分を「電源オフ」する簡単な方法が存在するかどうか疑問に思っています。Zスケールプロセッサの通常実装と拡張実装の切り替えを簡単にしたい。
私が実装した新しいロジックは、データパスの主要コンポーネントを置き換えるものではなく、機能を拡張するものです。
chisel - のみに関する構文 :Vec & Wire
私はChisel3を学んでいます。
コードについていくつか質問があります。
ベクトルを宣言するなら「Wire」と書く必要があると思ったのですが、これらのコードを見て間違っていました。
急に顔面を殴られるので知りたいのですが、いつ「ワイヤー」を使うのですか?
前もって感謝します。
scala - チゼル プロジェクト テンプレートでのチゼル ソース ファイルのコンパイル
私は鑿が初めてです。現在、chisel3 を使用して chisel-tutorial wiki をフォローしています。そこにリンクされている chisel プロジェクト テンプレートを複製した後、GCD.scala ソース ファイルから Verilog 出力をテストして生成しようとしました。次のエラーが発生しました。
メーリングリストで見つけた解決策に従って(これと同じ問題に対して)、GCD.scalaファイルの最後に次のコードブロックを挿入しました
しかし、私はまだ同じエラーが発生します。(GCDTests クラスも追加しました)