生成されたコードは特定の条件下で関数memcpy
または関数清零
(字符串.h
) に依存します。
LMS滤波器ブロックは、次の条件を満たす場合、英特尔AVX2テクノロジーを使用して SIMDコード生成をサポートします。
SIMDテクノロジーにより、生成コードのパフォーマンスが大幅に向上します。
HDL编码器™ は、高密度脂蛋白の実装および合成ロジックに影響を与える、追加の構成オプションを提供します。
高密度脂蛋白のアーキテクチャ
既定では、LMSフィルターの実装ではフィルターの 冷杉セクションについて線形和が使用されます。
次次含量,LMSフィルターはツリー和を装配し(クリティカルクリティカルが短くなります)。
高密度脂蛋白のブロック プロパティ
约束输出管道 |
設計内で既存の遅延を移動することによって出力に配置するレジスタの数。分散型パイプラインは、これらのレジスタを再分散しません。既定の設定は0 です。詳細は、约束输出管道(HDL编码器)を参照してください。 |
输入管道 |
生成コードに插入するするパイプラインパイプラインの数。分享到パイプラインと付き付きパイプライン,これらのは移。既定の设定は0 です。詳細は、输入管道(HDL编码器)を参照してください。 |
输出管道 |
生成コードに插入するするパイプラインパイプラインの数。分享到パイプラインと付き付きパイプライン,これらのは移。既定の设定は0 です。詳細は、输出管道(HDL编码器)を参照してください。 |
複素数データのサポート
このブロックは、複素信号に対するコード生成をサポートします。
制限
HDL编码器は,lmsフィルターの[正規化 [LMS]
アルゴリズムをサポートしていません。
重置
端子は、布尔值
と未签名
の入力のみをサポートします。
适应
端子は、布尔值
の入力のみをサポートします。
[フィルター長]は 2.以上でなければなりません。
入力が固定小数点の場合、勾配が 2.のべき乗でバイアスが 0の符号付き整数または符号付き固定小数点でなければなりません。
固定小数点データ型
次の図は、LMS滤波器ブロック内で固定小数点信号に使用されるデータ型を示します。次の表は図で使用されている変数の定義をまとめています。
変数 |
定義 |
U |
入力ベクトル |
W |
フィルターの重みのベクトル |
µ |
ステップ サイズ |
E |
エラー |
Q |
商、
|
積U'U |
エネルギー計算の図における積のデータ型 |
アキュムレータU'U |
エネルギー計算の図におけるアキュムレータのデータ型 |
積W'U |
畳み込みの図における積のデータ型 |
アキュムレータW'U |
畳み込みの図におけるアキュムレータのデータ型 |
積
|
ステップ サイズと誤差の積の図における積のデータ型 |
積
|
重みの更新の図における積とアキュムレータのデータ型1. |
1.この量のアキュムレータのデータ型は、積のデータ型と同じになるように自動的に設定されます。このアキュムレータの最小、最大およびオーバーフロー情報は積の情報の一部としてログ記録されます。オートスケーリングは、この積とアキュムレータを 1.つのデータ型として扱います。
ブロック マスクのパラメーター、重み、積、商およびアキュムレータのデータ型を設定できます。このブロックの固定小数点入力、出力およびマスク パラメーターは次の特性をもたなければなりません。
入力信号と目的の信号は同じ語長でなければならないが、その小数部の長さは異なってもよい。
ステップ サイズと漏れ係数は同じ語長でなければならないが、その小数部の長さは異なってもよい。
出力信号と誤差信号は目的の信号と同じ語長と小数部の長さをもっている。
U'U、W'U、
および
の演算の商と積の出力は同じ語長でなければならないが、その小数部の長さは異なってもよい。
U'UおよびW'Uの演算のアキュムレータのデータ型は同じ語長でなければならないが、その小数部の長さは異なってもよい。
乗算器への入力の少なくとも 1.つが実数の場合、乗算器の出力は積の出力データ型になります。乗算器への入力が両方とも複素数の場合、乗算の結果はアキュムレータのデータ型になります。詳細は、乗算のデータ型を参照してください。