IIRフィルタコアをレジスタ制御
先ほどはFIRフィルタの係数をGPIOで切り替えましたが、今回はIIRフィルタコア(コーヒブレーク@)を組み込み、MicroBlazeのレジスタライトで係数を設定します。
(1)
Base System BuilderとCreate Peripheral
MicroBlazeシステムの生成。
ユーザーIPのひな形を作る。
(2)
ユーザーIPのコアを実装する
VHDLファイルにIIRフィルタコアを追加する。
IIRフィルタコアの入出力情報を追加する。
(3)
IIRフィルタコアをシステムに組み込む
IIIRフィルタコアをバスに繋ぐ
。
IIRフィルタの入出力ピンの割り当て。
(4)
レジスタライトでIIRフィルタコアを制御する
MicroBlazeとIIRはバスでつながっている。
レジスタライトで係数を設定する(コーヒーブレークA)。
Back
@IIRフィルタとはInfinite Impulse Response Filterの略。出力をフィードバックループする構造のため、インパルス応答が無限に続く。FIR型に比べると一般的にコンパクトである。また、応答時間が速いため、制御系によく使用される。
AユーザーIPにレジスタを持たせ、それらをIIRフィルタコアの入力に接続すればよい。そのために若干レジスタインターフェースを変更した。
Top Page