FC2カウンター FPGAの部屋 Triple Frame Buffer Controller の追加2(ポートの追加)
FC2ブログ

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

FPGAの部屋

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

Triple Frame Buffer Controller の追加2(ポートの追加)

Triple Frame Buffer Controller の追加1(仕様の検討)”でトリプルバッファリングの仕様を検討した。今回は、カメラ・インターフェイスIPとビットマップ・ディスプレイ・コントローラIPの前回の図に示したポートを追加する。

最初に、2つのIPの C_DISPLAY_START_ADDRESS パラメータを削除して、ポートを追加した。下に、カメラ・インターフェイスIPのトップHDLファイル (mt9d111_inf_axi_master.vhd) の追加したポート部分を示す。

    -- for Triple Frame Buffer Controller
    fb_start_address    : in    std_logic_vector(C_M_AXI_ADDR_WIDTH-1 downto 0);
    frame_valid_1d        : out    std_logic
);


次に、ビットマップ・ディスプレイ・コントローラIPのトップHDLファイル (bitmap_disp_cntrler_axi_master.v) の追加したポート部分を示す。

        input    wire    [C_M_AXI_ADDR_WIDTH-1:0]    fb_start_address,
        output    wire    display_enable
    );


ともに、C_M_AXI_ADDR_WIDTH = 32だ。

PlanAheadプロジェクトを立ちあげた。
Triple_FBC_2_130508.png

ブログを書いている都合上、すでにXPSプロジェクトを修正しているので、Synthesis and Implementation Out-of-Date が表示されている。
次に、PlanAhead のProject Manager 上のSources ウインドウの system_i をダブルクリックして、起動したところエラーになってしまった。これは、カメラ・インターフェイスIPとビットマップ・ディスプレイ・コントローラIPのMPDファイルの PARAMETER の C_DISPLAY_START_ADDRESS を削除してしまったので、system.mhs の記述と合わなくなってしまったためと思われた。(system.mhsのある場所は、ZedBoard_BitMap_DispCont_wHDMI_145\ZedBoard_BitMap_DispCont_142.srcs\sources_1\edk\system)

そこで、system.mhs をエディタで開いて PARAMETER の C_DISPLAY_START_ADDRESS を削除した。system.mhs から PARAMETER の C_DISPLAY_START_ADDRESS を削除する様子を下の図に示す。
Triple_FBC_3_130508.png

上の図のピンクの枠で囲まれた C_DISPLAY_START_ADDRESS を削除したところ、XPSが正常に立ち上がった。
Triple_FBC_4_130508.png

カメラ・インターフェイスIPとビットマップ・ディスプレイ・コントローラIPのMPDファイルに追加するポートを記述して、XPSのProject メニューからReascan Usre Repositories を選択して、カスタムIPの再スキャンを行った。その結果、2つのIPにポートを追加できた。
Triple_FBC_5_130508.png

次は、Triple Frame Buffer Controller カスタムIPを作っていくことにする。
  1. 2013年05月08日 05:37 |
  2. ZedBoard
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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