問題タブ [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.
chisel - Chisel で算術シフト演算子を使用する方法
<< または >> 演算子を使用して論理シフトを実装するのは簡単ですが、算術右シフト (符号拡張) は Chisel でどのように行うのでしょうか?
Chiselチートシートでは、論理右シフト演算子と同じ算術右シフトに >> 演算子が使用されることが言及されています。
chisel - Chisel: Sint および UInt 用の Verilog 生成コード
SInt と UInt を使用して加算器を実装すると、同じ Verilog コードが得られます。以下のコードを参照してください。
と
これにより、同じ Verilog コードが生成されます。
もちろん、モジュール名は異なります。乗算演算子を使用してチゼルで乗数を実装する場合 (*)
UInt と SInt 用に異なる Verilog コードを取得します。SInt のコードは次のようになります。
コードに追加$signed
します。何故ですか?加算の場合は同じ Verilog コードが得られるのに、乗算の場合は UInt と SInt で異なるコードが生成されるのはなぜですか?
chisel - 合計を生成し、Chisel で 1 行で運ぶ方法は?
Verilog のこのコードと同様に、Chisel で合計とキャリーを 1 行で生成することは可能ですか?
私はこのコードを使用しています
でもこれはワンライナーがあればもっと便利だと思います。