Multiply-Add
乗算と加算の組み合わせ演算
ライブラリ:
HDL Coder /
HDL Operations
説明
Multiply-Add ブロックは、最初の 2 つの入力 a と b の積を計算し、その結果を 3 番目の入力 c に加算します。入力はベクトルまたはスカラーにできます。
乗算演算は、出力の型に関係なく完全精度です。[整数丸めモード]、[出力データ型]、および [整数オーバーフローで飽和] の設定は、加算演算にのみ適用されます。
Multiply-Add ブロックは、乗算と加算または乗算と減算の組み合わせ演算をターゲット ハードウェアの DSP ユニットにマッピングするために使用します。Multiply-Add ブロックの [ブロック パラメーター] ダイアログ ボックスで [関数] の設定を選択します。
DSP ユニットにマッピングするには、モデルの SynthesisTool
プロパティを指定します。モデルの HDL コードを生成すると、HDL Coder™ で乗算と加算の演算が構成され、合成ツールで DSP ユニットにマッピングできるようになります。
メモ
DSP ユニットによっては、乗算と加算の機能がない場合もあります。ハードウェアに乗算と加算の機能があるかどうかを確認するには、ハードウェアのドキュメンテーションを参照してください。
制限
Multiply-Add ブロックは、固定小数点データ型も含め、Simulink® でサポートされる数値データ型の信号を受け入れて出力します。
Multiply-Add ブロックでは行列のデータ型を使用できます。これらの型を使用する場合は、入力 a
と b
の端子の次元が一致している必要があります。たとえば、MATLAB® では、次の行列演算を実行できます。
a = [1 2; 3 4]; b = [5; 6]; c = 7; c + (a.*b)
ans = 12 17 25 31
Error in port widths or dimensions
」というエラーが表示されます。Simulink でサポートされているデータ型を参照してください。
端子
入力
出力
パラメーター
アルゴリズム
拡張機能
バージョン履歴
R2015b で導入