インテルのみ表示可能 — GUID: bhc1411020070329
Ixiasoft
インテルのみ表示可能 — GUID: bhc1411020070329
Ixiasoft
19.3.3. FIR係数の仕様
IPでは、係数の固定小数点型を定義する必要があります。ユーザーが入力した係数 (パラメーター・エディターでは白いボックスとして表示) は、選択した係数固定小数点タイプ (パラメーター・エディターでは紫色のボックスとして表示) に適合するように丸められます。
- ランタイム時に編集可能な係数の場合、ランタイム時にAvalonメモリーマップド・エージェント制御インターフェイスを介して必要な係数値を入力する必要があり、係数値はフレームごとに1回更新できます。
注: 係数初期化ファイルをイネーブルしないと、リセットのたびに係数値がすべて未定義に戻るため、起動時に少なくとも1回は係数を初期化する必要があります。
- レジスターマップを可能な限り小さく保ち、ハードウェアの複雑さを軽減するために、対称モードのいずれかをオンにします。それにより、IPはランタイム時に編集する係数の数を減らすことができます。
- 対称後のT個の一意の係数値の場合、レジスターマップには係数を書き込む必要があるT個のアドレスが含まれています。これは、アドレス7から始まりT+ 6で終わります。
固定係数
固定係数の場合は、カンマ区切りの .csv テキストファイルを使用して係数の値を指定します。選択した係数値は、リセット時にすぐに有効になります。
対称モードに関係なく、テキストファイルにはN×M配列内のすべての係数の完全なリストが含まれている必要があります。つまり、ファイルには常にN×M個のカンマ区切り値が含まれている必要があります。.csv ファイルがプラットフォーム・デザイナーで解析されコンパイル時係数のリストが作成されると、IPは入力された値を選択された対称モードと照合してチェックし、係数が選択された軸間で対称でない場合は警告を発します。.csv ファイルで指定される値は、量子化されていない形式である必要があります。例えば、特定の係数の値を1.7にしたい場合、ファイル内の値は1.75である必要があります。 ファイルがプラットフォーム・デザイナーで解析されると、係数は指定した精度に従って自動的に量子化されます。
ランタイム時に編集可能な係数
レジスターマップを可能な限り小さく保ち、ハードウェアの複雑さを軽減するために、いずれかの対称モードをオンにします。それにより、ランタイム時に編集される係数の数を減らすことができます。
IPに対称後のT個の一意の係数値がある場合、レジスターマップには、アドレス0x200から始まり0x200 + (4*(T-1)) で終わる係数を書き込む必要があるT個のアドレスが含まれます。
係数インデックス0 (対称性の項で説明したように) をアドレス0x200に書き込みます。次に、連続してインデックス付けされた各係数を後続の各アドレスに書き込みます。更新された係数セットはすぐに有効になります。IPがフレームの途中で係数を更新するのを避けるために、インテルは、新しい係数を書き込む前にステータスレジスターのビット3を読み出してアルゴリズム・コアがアイドル状態であることを確認することをお勧めします。