符号付き
- 更新日2023-02-17
- 4分で読める
符号付き
ビットパターンで動作する加算/減算器を実装します。 「加算減算」ノードをカスケードし、パイプライン処理をして、高いスループットレートを実現することが可能です。
入力/出力

キャリーイン/反転ボローイン
このノードが追加の最下位ビット(LSB)を含むかどうかを決定するブールです。
| True | 減算?がFalseの場合、1つのLSBをx + yに加算します。減算?がTrueの場合、通常どおりx – yを計算します。 |
| False | 減算?がTrueの場合、1つのLSBをx – yから差し引きます。減算?がFalseの場合、通常どおりx + yを計算します。 |
Default value: False

xをバイパス
このノードがxに配線した値を無視するかどうかを決定するブールです。
| True | このノードはxに配線した値の代わりに値0を使用します。 |
| False | このノードはxに配線した値を使用します。 |
このブールを使用して、このノードが計算する式からxを削除します。たとえば、このブールを使用すると、x – yではなく–yを返すことができます。
Default value: False

減算?
このノードが減算または加算を実行するかどうかを決定するブールです。
このブールを使用して、このノードの操作をプログラム的に変更します。
| True | ノードはx - yを計算します。 |
| False | ノードはx + yを計算します。 |
Default value: False

x
このノードの入力です。
xが固定サイズブール配列の場合、最初の配列要素は最下位ビット(LSB)を、最後の要素は最上位ビット(MSB)を表します。
この入力は、スカラブール値およびブール値の配列をサポートします。

y
このノードの入力です。
yが固定サイズブール配列の場合、最初の配列要素はLSBを、最後の要素はMSBを表します。
この入力は、スカラブール値およびブール値の配列をサポートします。

オーバーフロー
合計の理論上の演算値がそのデータタイプの有効な範囲を超えているかどうかを示すブールです。
この出力は、符号付き数値をxおよびyに配線した場合に使用できます。
| True | このノードは合計値を破棄します。 |
| False | このノードは合計値を破棄しません。 |
メモ ノードをカスケードする場合、中間の操作で符号なしバージョンのノードを使用する必要があります。最後のノードのエンコーディングを、カスケードされた全体の操作で必要なエンコーディングに設定します。

合計
このノードが計算した結果です。結果値はxとyの値だけでなく、ブール入力の値によっても異なります。