ユーザーIPのひな形として、IirSample\pcores\iirfilters_v1_00_a\hdl\vhdlにVHDLファイルが2個できているはずです。このIPはMicroBlazeとバスでつながっていますが中身は空っぽです。これからファイルを編集してIIRフィルタを実装します。
![](iirsmp24.gif)
iirfilters.vhdを開き、ADD USER PORTSのところにこのように追加します。これらはIIRフィルタコアの入出力ポートです。
![](iirsmp25.gif)
次にMAP USER PORTSのところにこのように追加します。これらはIIRフィルタコアの結線情報です。
![](iirsmp26.gif)
次にuser_logic.vhdを開き、ここでもADD USER PORSに行き、このように追加します。
![](iirsmp27.gif)
次にUser signal declarationを探して、その部分にこれをペーストします。
![](iirsmp28.gif)
その次はUser logic implementationを探し、今度はこれをペースト。これらがIIRフィルタコアの中身になります。
![](iirsmp29.gif)
さらににこれを解凍し、IirSample\pcores\iirfilters_v1_00_a\hdl\vhdlにすべてのVHDLファイルをコピーします。これらはIIRフィルタコアのサブモジュールです。
![](iirsmp30.gif)
また、IirSample\pcores\iirfilters_v1_00_a\dataディレクトリにiirfilters_v2_1_0.paoがあるので、これをuser_logicの上に追加します。
![](iirsmp31.gif)
また、同じディレクトリにiirfilters_v2_1_0.mpdがあるので、これをENDの前に追加します。これはIIRフィルタコアの入出力情報です。
![](iirsmp32.gif)
これでユーザーIPが「IIRフィルタ」となりました。次のステップに進みましょう。
|