メインコンテンツ

Modulo by Constant HDL Optimized

定数分母でのモジュロ演算を実行して最適化された HDL コードを生成

R2021a 以降

  • Modulo by Constant HDL Optimized block

ライブラリ:
Fixed-Point Designer HDL Support / Math Operations

説明

Modulo by Constant HDL Optimized ブロックは、サイクルトゥルーなレイテンシを伴う HDL 用に最適化されたアーキテクチャを使用して、定数分母でのモジュロ演算 (除算後の剰余) を実行します。

Modulo by Constant ブロックでは、Barrett Reduction と機能的に類似したアルゴリズムを使用します。逆数の乗算によって除算演算が計算されるため、一般に組み込みシステムのパフォーマンスが向上します。

端子

入力

すべて展開する

被除数。実数値のスカラー、ベクトル、行列、または多次元配列として指定します。

[X] が固定小数点データ型の場合、2 進小数点スケーリングを使用しなければなりません。傾きとバイアス表現は固定小数点データ型ではサポートされていません。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | fixed point

入力が有効であるかどうか。boolean スカラーとして指定します。この制御信号は [X] 入力端子からのデータが有効であるかどうかを示します。この値が 1 (true) の場合、ブロックは [X] 入力端子の値を取得します。この値が 0 (false) の場合、ブロックは入力サンプルを無視します。

データ型: Boolean

出力

すべて展開する

モジュラス演算の結果。スカラー、ベクトル、行列または多次元配列として返されます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | fixed point

出力データが有効であるかどうか。boolean スカラーとして返されます。この制御信号の値が 1 (true) の場合、ブロックは出力 [Y] を正常に計算しています。この値が 0 (false) の場合、出力データは有効ではありません。

データ型: Boolean

パラメーター

すべて展開する

モジュラス演算に使用する除数。正の実数値の有限スカラー、ベクトル、行列、または多次元配列として指定します。

プログラムでの使用

ブロック パラメーター: Denominator
型: 文字ベクトル
値: 正の実数値の有限固定小数点または数値として評価される MATLAB®
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
既定の設定: '10'

アルゴリズム

すべて展開する

拡張機能

すべて展開する

バージョン履歴

R2021a で導入

すべて展開する