数値パレットの詳細 (FPGAモジュール)
- 更新日2025-01-28
- 20分で読める
このトピックには、数値関数 パレット。
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxまたはyのうちデータタイプが大きいほうのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xまたはyのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 FPGA VIで使用する場合、この関数はホストコンピュータで使用する場合とは異なる順序で演算を実行するため、「複合演算」関数は浮動小数点演算で異なる結果を返すことがあります。 |
| タイミング | シングルサイクルタイミングループ内に配置された場合、組み合わせ論理の遅延は入力の数に対数的に比例します。 |
| リソース | この関数によるFPGAリソースの消費は入力の数Nに比例します。各演算には専用ハードウェアが割り当てられ、演算の総数は常にN - 1となります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートされていません。 |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | この関数は通常、x/yのビット数に比例するクロックサイクルを必要とします。この関数を固定小数点データタイプで使用し、 四捨五入丸め込みモードでは、関数は他の2つの丸め込みモードよりも1クロックサイクル多く必要とします。 |
| リソース | 除算はFPGAのリソースを多く消費します。一般に、この関数は、x、y、x/yのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、丸め込みモード はリソースに影響を与える可能性があります。 |
| メモ | また、高スループット除算 関数FPGAターゲット で固定小数点の数学と解析を実行 します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | なし |
| タイミング | この関数は、実行にクロックサイクルを必要とせず、内部レジスタを持ちません。 |
| リソース | この関数自体は、FPGAリソースを消費しません。ただし、論理演算に定数を配線すると、定数がFPGAルックアップテーブルリソースを使用します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
マシンイプシロン、負の無限、および正の無限
以下の詳細が適用されます。マシンイプシロン、負の無限大、および正の無限
| シングルサイクルタイミングループ | サポートあり |
| 使用 | これらの定数のデフォルトデータタイプは単精度浮動小数点 (SGL) です。 |
| タイミング | これらの定数は、内部レジスタを持たないため実行クロックサイクルを必要としません。 |
| リソース | これらの定数自体は、FPGAリソースを消費しません。ただし、これらの定数の1つを論理演算に配線すると、FPGAルックアップテーブルリソースに定数値が格納されます。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | ほとんどのFPGAターゲットには、限られた数の組込乗算器が含まれています。FPGAモジュールコンパイラは、すべての組込乗算器が占有されるまで乗算演算を実行します。FPGAターゲットによってすべての組込乗算器が占有されると、コンパイラは汎用論理ゲートを使用するため「乗算」関数がFPGAリソースを多量に消費します。 この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxまたはyのうちデータタイプが大きいほうのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xまたはyのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。可能な限り最小のデータタイプを使用することを検討してください。FPGA VIを最適化するこの関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| メモ | また、高スループット積 関数FPGAターゲット で固定小数点の数学と解析を実行 します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | なし |
| タイミング | この関数は、内部レジスタを持たないため実行クロックサイクルは必要ありません。 |
| リソース | この関数自体は、FPGAリソースを消費しません。ただし、論理演算に数値定数を配線すると、FPGAルックアップテーブルリソースに定数値が格納されます。 |
| シングルサイクルタイミングループ | サポートされていません。 |
| 使用 | 除算は、FPGAのリソースと時間をを比較的多く消費します。を使用します。「2の累乗でスケール」 関数を負の定数として配線し、2の 累乗 で除算する際の効率を向上させます。 この関数は、単精度浮動小数点データタイプをサポートしていません。 |
| タイミング | この関数は、xまたはyのうちデータタイプが大きいほうのビット数に比例するクロックサイクルとレジスタを必要とします。各クロックサイクルは1つのレジスタに対応します。 |
| リソース | この関数は、xまたはyのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。 |
| シングルサイクルタイミングループ | サポートされていません。 |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | この関数は通常、1/xのビット数に比例するクロックサイクルを必要とします。この関数を固定小数点データタイプで使用し、 四捨五入丸め込みモードでは、関数は他の2つの丸め込みモードよりも1クロックサイクル多く必要とします。 |
| リソース | 除算はFPGAのリソースを多く消費します。一般に、この関数は、xと1/xのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、丸め込みモード はリソースに影響を与える可能性があります。 |
| メモ | また、高スループット逆数 関数FPGAターゲット で固定小数点の数学と解析を実行 します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | なし |
| タイミング | この関数は、内部レジスタを持たないため実行クロックサイクルは必要ありません。 |
| リソース | この関数自体は単なる配線操作であるため、FPGAリソースを必要としません。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数は、単精度浮動小数点データタイプをサポートしていません。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 はオーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。はオーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数は、単精度浮動小数点データタイプをサポートしていません。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 はオーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。はオーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数は、単精度浮動小数点データタイプをサポートしていません。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延は数値のビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 はオーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、数値のビット数に比例するFPGAリソースを必要とします。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数は、n入力に定数を直接配線した場合は、FPGAのスペースを使用せずクロックサイクルを必要としません。 この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―nが定数ではなく、この関数がシングルサイクルタイミングループ内にある場合、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―nが定数ではなく、この関数がシングルサイクルタイミングループの外側にある場合は、実行に1クロックサイクルと1レジスタが必要となります。 |
| リソース | nが定数ではない場合、この関数が消費するFPGAリソースはxのビット数に比例します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延は数値のビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、数値のビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | ほとんどのFPGAターゲットには、限られた数の組込乗算器が含まれています。FPGAモジュールコンパイラは、すべての組込乗算器が占有されるまで乗算演算を実行します。FPGAターゲットによってすべての組込乗算器が占有されると、コンパイラは汎用論理ゲートを使用するため「2乗」関数がFPGAリソースを多量に消費します。 この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xのビット数に比例するFPGAリソースを必要とします。可能な限り最小のデータタイプを使用することを検討してください。FPGA VIを最適化するこの関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| シングルサイクルタイミングループ | サポートされていません。 |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | sqrt(x)小数部分ワード長がxの値の半分より大きい場合、この関数が必要とするクロックサイクルはsqrt(x)のビット数に比例します。それ以外の場合、この関数は、xのビット数に比例するクロックサイクルを必要とします。 |
| リソース | 一般に、この関数は、xとsqrt(x)のうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |
| メモ | また、高スループット平方根 関数FPGAターゲット で固定小数点の数学と解析を実行 します。 |
| シングルサイクルタイミングループ | サポートあり |
| 使用 | この関数を単精度浮動小数点データタイプで使用する場合は、単精度浮動小数点データタイプ とリソースの使用、レイテンシ、およびシングルサイクルタイミングループサポートへの影響については 、「FPGA設計で使用するデータタイプを決定する」 トピックを参照してください。 |
| タイミング | シングルサイクルタイミングループの内側―この関数をシングルサイクルタイミングループ内で使用すると、組み合わせ論理の遅延はxまたはyのうちデータタイプが大きいほうのビット数に比例します。 シングルサイクルタイミングループの外側―この関数をシングルサイクルタイミングループの外側で使用すると、実行に1クロックサイクルと1レジスタが必要となります。 この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はタイミングに影響を与える可能性があります。 |
| リソース | この関数は、xまたはyのうちデータタイプが大きいほうのビット数に比例するFPGAリソースを必要とします。この関数を固定小数点データタイプで使用する場合、オーバーフローおよび丸め込みモード はリソースに影響を与える可能性があります。 |