• 検索結果がありません。

フィルタ・デザインのヒント

ドキュメント内 FIRコンパイラ・ユーザー・ガイド (ページ 44-47)

ここでは、FIRコンパイラを使用した追加のヒントを提供します。

ハイパス・フィルタがナイキストの近くで転がり落ちるのを防ぐには、タップの 奇数を選択します。

係数は、テキスト・ファイルを通じてMATLABソフトウェアからFIRコンパイラに インポートすることができます。単に係数は、1行に1つの係数で、ASCIIファイ ルへの固定または浮動小数点数として保存します。

QPSK(Quadrature phase shift keying:四位相偏移変調)、QAM(Quadrature amplitude

modulation:直交振幅変調)、またはFIRコンパイラを使用した位相偏移変調

(PSK)モジュレータやデモジュレータを作成するには、入力仕様のエリアに2つ 以上のチャネルを示すことでマルチ・チャンネル・フィルタを作成します。

櫛形フィルタは、反復ノッチを持つフィルタです。櫛形フィルタを作るには、最 初、シングル・ノッチ・フィルタを作るし、サブサンプリングを使用します。サ ブサンプリングのプロセスは、ナイキスト上記のすべての周波数で周波数領域で のノッチを反映またはミラーリングします。

図 3‒10. 推定リソース

浮動小数点係数をインポートするときは、固定小数点整数の番号を生成するス ケーリング係数を適用する必要があります。係数は最も近い整数に丸めているの で、スケーリング(またはゲイン)係数は、ゼロ(それが小さすぎる場合)に設 定することができます。適切な係数をスケーリングしない場合、多くのゼロがあ るフィルタを持つことができます。

最高のスループットのフィルタは、クロック・サイクルごとに出力を生成する拡 張パイプラインのパラレル・フィルタです。

アルテラでは、面積を減らすためにメモリ・ブロックを使用することを推奨しま す。

FIRフィルタは、次の制約が設定されている場合、通常より高いfmax で動作しま す。

set_global_assignment -name "PHYSICAL_SYNTHESIS_COMBO_LOGIC" "ON"

set_global_assignment -name "PHYSICAL_SYNTHESIS_REGISTER_RETIMING""ON"

Standard Fit (最高エフォート)が最適な合成結果を得るために、Quartus IIソフト

ウェアのフィッタ設定を推奨します。

デシメーション・ハーフ・バンドに最適化されたアーキテクチャを有効にするに は、データ・ストレージおよび係数の保存を利用可能なブロック・メモリのAuto または1のいずれかに設定する必要があります。次、奇数になるのフィルタ・

タップ数を選択します。係数セットは対称でなければならず、他のすべての係数 の値は0であるはずです。

対称補間に最適化されたアーキテクチャを有効にするには、データ・ストレージ および係数の保存を利用可能なブロック・メモリのAutoまたは1のいずれかに 設定する必要があります。タップ数が奇数の値である必要があります。現在だけ でも、対称性がサポートされています。

ドキュメント内 FIRコンパイラ・ユーザー・ガイド (ページ 44-47)