FC2カウンター FPGAの部屋 カメラ・インターフェースIPにAXI4 Lite Slave インターフェースを追加4(XPSプロジェクト)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

カメラ・インターフェースIPにAXI4 Lite Slave インターフェースを追加4(XPSプロジェクト)

前回、MPDファイルとMUIファイルを作成した。今回は、XPSプロジェクトでカメラ・インターフェースIPをAdd IPして、バスやポートを接続する。

XPSプロジェクトにカメラ・インターフェースIPをAdd IPした。

最初に、MPDファイルとMUIファイルを書き換えた後で、mt9d111_inf_axi_master_v1_00_a を直接入れ替えて新しいIPが入った状態で、XPSプロジェクトを立ちあげてみたが、MHSファイルのエラーでGUIが起動しなくなってしまった。古い mt9d111_inf_axi_master_v1_00_a を最初にDelete してから、AXI4 Lite Slave インターフェースを追加したカメラ・インターフェースIP (mt9d111_inf_axi_master_v1_00_a) に入れ替えて、Add IPする必要があった。今回は、mt9d111_inf_axi_master_v1_00_a をコピーして修正した上で入れ替えたが、Add IP したままで、大幅に仕様を変更するのは危険のようである。

古い mt9d111_inf_axi_master_v1_00_a をDelete して、AXI4 Lite Slave インターフェースを追加した mt9d111_inf_axi_master_v1_00_a をAdd IPした。ちなみにシミュレーションはWindows7 で行ったが、XPSプロジェクトにAdd IPするのはUbuntu 12.10 で行なっている。
AXI4M_and_Lite_Slave_8_130330.png

AXI4M_and_Lite_Slave_9_130330.png

AXI4M_and_Lite_Slave_10_130331.png

AXI4M_and_Lite_Slave_11_130402.png

上の図のとおりに実行した。一旦、カメラ・インターフェースIPをDelete してから、Add IPしているので、バスやポートを再度つなぎ直す必要があるのが面倒だった。
バスやポートを接続後のXPSの様子を下図3枚で示す。processing_system7_0 に、mt9d111_inf_axi_master の S_AXI_LITE バスが接続されているのがわかる。
まずは、Bus Interfaces タブ画面を下に示す。
AXI4M_and_Lite_Slave_12_130403.png

次に、Ports タブの内容を示す。
AXI4M_and_Lite_Slave_13_130403.png

最後に、Address タブの内容を示す。自動的にアドレスマップされなかったので、0x46000000 からの番地に AXI4 Lite Slave バスのレジスタをマップした。
AXI4M_and_Lite_Slave_14_130403.png

Project メニューから Design Rule Check を実行したが、エラーはなかった。
次は、ビットマップ・ディスプレイ・コントローラに、AXI4 Lite Slave バスのレジスタを追加する。

(2013/04/04:追記)
Windowsでもフォルダの階層を浅くして、mt9d111_inf_axi_master_v1_00_a を一旦 Delete してから、Ubuntu のmt9d111_inf_axi_master_v1_00_a をコピーした。そうして、Ubuntu 同様にポートの接続、アドレスマップを行った。なお、フォルダの階層が浅い状態では、ISimによるシミュレーションも問題なく行うことが出来た。
AXI4M_and_Lite_Slave_15_130404.png
  1. 2013年04月03日 04:26 |
  2. 複数のAXI4 バスを持つIPの作製
  3. | トラックバック:0
  4. | コメント:2

コメント

Your blog is great! Thank you for sharing.
Your content is very very practical.
I hope we may have a chance to share in future.
素晴らしい仕事だ!ありがとう!
  1. 2013/04/03(水) 15:44:34 |
  2. URL |
  3. Rui #-
  4. [ 編集 ]

Thank you very much.
ありがとうございます。
  1. 2013/04/03(水) 19:15:30 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/2426-384cc454
この記事にトラックバックする(FC2ブログユーザー)