ここでは、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のいずれかに 設定する必要があります。タップ数が奇数の値である必要があります。現在だけ でも、対称性がサポートされています。