高スループット除算
- 更新日2025-01-28
- 11分で読める
xおよびxの商を計算します。この関数は、x/y出力端子の値をゼロに切り捨てることで結果を丸め込みます。
この関数は、整数および 固定小数点 データタイプです。

ダイアログボックスオプション
| パラメータ | Description |
|---|---|
| 固定小数点の構成 | を指定します。この関数の入力端子と出力端子の エンコーディング、ワード長、整数ワード長 です。指定する構成によって、端子の 値の範囲 です。
|
| 実行モード | この関数の実行方法を指定します。
|
| レジスタ | 関数の入力および/または出力に内部レジスタを追加するかどうかを指定します。これらのレジスタは、ブロック乗算器またはDSP48Eスライスなどの組込リソースの外側に配置されます。このセクションはシングルサイクルタイミングループの内側を選択した場合のみ使用できます。
メモ レジスタを追加すると、これにより、長い組み合わせ パスによるコンパイルエラーを防ぐことができます。ただし、レジスタの追加によって関数のレイテンシが増加するため、有効な結果を返すために余分なクロックサイクルが必要となることになります。
|
| オプション端子 | オプションのブロックダイアグラム端子の表示設定を指定します。
|
| 構成フィードバック | この関数の実行方法に関する情報を示します。この情報は、ユーザが指定する構成オプションに基づいています。 |
入力/出力
x
—
被除数を指定します。
y
—
除数を指定します。yの値が0の場合、x/y出力端子にオーバーフローが発生します。 次の処理データポイントを受信したかどうかを示します。先行ノードからこのExpress VIにデータを転送するには、先行ノードの 出力有効 出力をこの 入力有効 に配線します。 これを表示するには ハンドシェイク 端子を使用するには、構成ダイアログボックスで シングルサイクルタイミングループの内側 を選択します。 後続ノードがこのExpress VIから返される新しい値を受信できる状態かどうかを示します。デフォルトはTRUEです。を使用 フィードバックノード は、後続ノード の入力準備 完了を現在のノードの 出力準備 完了に配線します。 メモ サイクル中 に出力準備完了 がFALSEの場合、 出力有効 端子はそのサイクル中にFALSEを返します。
出力準備完了を表示するには、構成ダイアログボックスで シングルサイクルタイミングループの内側 を選択します。
x/y
—
xをyで除算した結果を返します。 理論上の演算値が出力データタイプの有効な範囲を超える場合、TRUEを返します。演算オーバーフローからTRUEが返された場合、関数が返す値はオーバーフローモードオプションによって決定されます。 演算オーバーフロー端子は、演算オーバーフローチェックボックスをオンにした場合にのみ表示されます。このチェックボックスは、構成ダイアログボックスのオプション端子セクションに表示されます。 ノードが後続ノードで使用できる結果を計算済みの場合、TRUEを返します。出力有効を使用 他のFPGA VIおよび関数とのハンドシェイク。 この端子を表示するには、構成ダイアログボックスで シングルサイクルタイミングループの内側 を選択します。 このノードが新しい入力データを受信できる状態になるとTRUEを返します。入力準備完了に先行ノードの出力準備完了を配線するには、フィードバックノードを使用します。 メモ あるサイクルで 入力準備完了 がFALSEを返した場合、次のサイクルで他のノードがこのノードに送信するデータはLabVIEWされます。LabVIEWは、次のサイクルで入力有効端子がTRUEである場合もこのデータを破棄します。
入力準備完了を表示するには、構成ダイアログボックスで シングルサイクルタイミングループの内側 を選択します。 |
以下の両方に該当する場合、ソースに適応チェックボックスをオンにしても、ゼロ以外のy値に対してx/y出力端子でオーバーフローが発生します。
- x = –2iwlx – 1
- y = –2iwly – wly
wl は端子のワード長、iwl は端子の整数ワード長です。
この場合にゼロ以外のyの値に対するオーバーフローを防ぐには、以下の手順に従ってください。
- ソースに適応チェックボックスをオフにします。
- x/y端子のワード長および整数ワード長を両方1ビット以上増やします。
これらの手順の終了後に、x/y端子の固定小数点構成は自動的に調整されません。xまたはy端子の固定小数点構成を変更した場合に、yのゼロ以外の値のオーバーフローを回避する必要がある場合は、ソースに適応チェックボックスをもう一度オンにします。x/y端子の固定小数点構成が自動的に調整されます。そして、上記の手順1~2を実行して、更新された固定小数点構成でオーバーフローが起こらないことを確認します。
サンプルプログラム
LabVIEW FPGAモジュールに含まれている以下のサンプルファイルを参照してください。
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Divide\Divide.lvproj
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
- labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
x
—
x/y
—