FC2カウンター FPGAの部屋 Custom Video Timing Controller の作製3(XPSにAdd IP)
FC2ブログ

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

FPGAの部屋

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

Custom Video Timing Controller の作製3(XPSにAdd IP)

Custom Video Timing Controller の作製2(シミュレーション)”でCustom VTCのシミュレーションを行った。今回は、XPSプロジェクトにAdd IPを行う。

・PAOファイル、MPDファイル、MUIファイルを書いてから、XPSプロジェクトのProject メニューで、Rescan User Repositories... を選択して、Custom VTC IP をXPSプロジェクトに認識させた。

・Add IP を行なって、XPSプロジェクトにインスタンスした。
custom_vtc_7_130608.png

・VTIMING_OUTバスを定義しておいたので、v_axi4s_vid_out_0 のVTINIG_IN バスとXPSプロジェクトのBus Interfaces タブで接続することが出来た。
custom_vtc_8_130608.png

PAOファイル、MPDファイル、MUIファイルを下に示す。

まずは、custom_vtc_v2_1_0.pao から下に示す。

## -- DISCLAIMER OF LIABILITY
## -- 
## -- This file contains proprietary and confidential information of
## -- Xilinx, Inc. ("Xilinx"), that is distributed under a license
## -- from Xilinx, and may be used, copied and/or disclosed only
## -- pursuant to the terms of a valid license agreement with Xilinx.
## -- 
## -- XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION
## -- ("MATERIALS") "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
## -- EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING WITHOUT
## -- LIMITATION, ANY WARRANTY WITH RESPECT TO NONINFRINGEMENT,
## -- MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. Xilinx
## -- does not warrant that functions included in the Materials will
## -- meet the requirements of Licensee, or that the operation of the
## -- Materials will be uninterrupted or error-free, or that defects
## -- in the Materials will be corrected. Furthermore, Xilinx does
## -- not warrant or make any representations regarding use, or the
## -- results of the use, of the Materials in terms of correctness,
## -- accuracy, reliability or otherwise.
## -- 
## -- Xilinx products are not designed or intended to be fail-safe,
## -- or for use in any application requiring fail-safe performance,
## -- such as life-support or safety devices or systems, Class III
## -- medical devices, nuclear facilities, applications related to
## -- the deployment of airbags, or any other applications that could
## -- lead to death, personal injury or severe property or
## -- environmental damage (individually and collectively, "critical
## -- applications"). Customer assumes the sole risk and liability
## -- of any use of Xilinx products in critical applications,
## -- subject only to applicable laws and regulations governing
## -- limitations on product liability.
## -- 
## -- Copyright 2009 Xilinx, Inc.
## -- All rights reserved.
## -- 
## -- This disclaimer and copyright notice must be retained as part
## -- of this file at all times.
##
###############################################################################
##
## custom_vtc_v1_00_a.pao
##
## Peripheral Analyze Order File
##
##
###############################################################################


lib custom_vtc_v1_00_a custom_vtc.v verilog


次に、custom_vtc_v2_1_0.mpd を下に示す。

#-- DISCLAIMER OF LIABILITY
#--
#-- This file contains proprietary and confidential information of
#-- Xilinx, Inc. ("Xilinx"), that is distributed under a license
#-- from Xilinx, and may be used, copied and/or disclosed only
#-- pursuant to the terms of a valid license agreement with Xilinx.
#--
#-- XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION
#-- ("MATERIALS") "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
#-- EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING WITHOUT
#-- LIMITATION, ANY WARRANTY WITH RESPECT TO NONINFRINGEMENT,
#-- MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. Xilinx
#-- does not warrant that functions included in the Materials will
#-- meet the requirements of Licensee, or that the operation of the
#-- Materials will be uninterrupted or error-free, or that defects
#-- in the Materials will be corrected. Furthermore, Xilinx does
#-- not warrant or make any representations regarding use, or the
#-- results of the use, of the Materials in terms of correctness,
#-- accuracy, reliability or otherwise.
#--
#-- Xilinx products are not designed or intended to be fail-safe,
#-- or for use in any application requiring fail-safe performance,
#-- such as life-support or safety devices or systems, Class III
#-- medical devices, nuclear facilities, applications related to
#-- the deployment of airbags, or any other applications that could
#-- lead to death, personal injury or severe property or
#-- environmental damage (individually and collectively, "critical
#-- applications"). Customer assumes the sole risk and liability
#-- of any use of Xilinx products in critical applications,
#-- subject only to applicable laws and regulations governing
#-- limitations on product liability.
#--
#-- Copyright (c) 1995-2010 Xilinx, Inc.  All rights reserved.
#--
#-- This disclaimer and copyright notice must be retained as part
#-- of this file at all times.
#--
###################################################################
##
## Name     : custom_vtc
## Desc     : Microprocessor Peripheral Description
##          : Automatically generated by PsfUtility
##
###################################################################

BEGIN custom_vtc

## Peripheral Options
OPTION IPTYPE = PERIPHERAL
OPTION IMP_NETLIST = TRUE
OPTION STYLE = HDL
OPTION DESC = custom_vtc
OPTION LONG_DESC = Custom Video Timing Controller
OPTION HDL = VERILOG
OPTION RUN_NGCBUILD = FALSE

## Bus Interfaces
BUS_INTERFACE BUS = VTIMING_OUT, BUS_TYPE = INITIATOR, BUS_STD = VTIMING

## Generics for VHDL or Parameters for Verilog
PARAMETER H_ACTIVE_VIDEO = 800, DT = integer
PARAMETER H_FRONT_PORCH = 40, DT = integer
PARAMETER H_SYNC_PULSE = 128, DT = integer
PARAMETER H_BACK_PORCH = 88, DT = integer
PARAMETER V_ACTIVE_VIDEO = 600, DT = integer
PARAMETER V_FRONT_PORCH = 1, DT = integer
PARAMETER V_SYNC_PULSE = 4, DT = integer
PARAMETER V_BACK_PORCH = 23, DT = integer

## Ports
PORT vclk = "", DIR = I, SIGIS = CLK
PORT aresetn = "", DIR = I, SIGIS = RST
PORT vtc_ce = "", DIR = I
PORT vtg_act_vid = active_video, DIR = O, BUS = VTIMING_OUT
PORT vtg_vsync = vsync, DIR = O, BUS = VTIMING_OUT
PORT vtg_hsync = hsync, DIR = O, BUS = VTIMING_OUT
PORT vtg_vblank = vblank, DIR = O, BUS = VTIMING_OUT
PORT vtg_hblank = hblank, DIR = O, BUS = VTIMING_OUT

END


最後に、custom_vtc_v2_1_0.mui を下に示す。

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--
###############################################################################
## DISCLAIMER OF LIABILITY
##
## This file contains proprietary and confidential information of
## Xilinx, Inc. ("Xilinx"), that is distributed under a license
## from Xilinx, and may be used, copied and/or disclosed only
## pursuant to the terms of a valid license agreement with Xilinx.
##
## XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION
## ("MATERIALS") "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
## EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING WITHOUT
## LIMITATION, ANY WARRANTY WITH RESPECT TO NONINFRINGEMENT,
## MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. Xilinx
## does not warrant that functions included in the Materials will
## meet the requirements of Licensee, or that the operation of the
## Materials will be uninterrupted or error-free, or that defects
## in the Materials will be corrected. Furthermore, Xilinx does
## not warrant or make any representations regarding use, or the
## results of the use, of the Materials in terms of correctness,
## accuracy, reliability or otherwise.
##
## Xilinx products are not designed or intended to be fail-safe,
## or for use in any application requiring fail-safe performance,
## such as life-support or safety devices or systems, Class III
## medical devices, nuclear facilities, applications related to
## the deployment of airbags, or any other applications that could
## lead to death, personal injury or severe property or
## environmental damage (individually and collectively, "critical
## applications"). Customer assumes the sole risk and liability
## of any use of Xilinx products in critical applications,
## subject only to applicable laws and regulations governing
## limitations on product liability.
##
## Copyright 2009 Xilinx, Inc.
## All rights reserved.
##
## This disclaimer and copyright notice must be retained as part
## of this file at all times.
##
###############################################################################
-->

<!DOCTYPE doc SYSTEM "../../ipdialog.dtd" [
    <!-- -->
    <!ENTITY H_ACTIVE_VIDEO '
    <widget id="H_ACTIVE_VIDEO">
        <key>H_ACTIVE_VIDEO</key>
        <label>H_ACTIVE_VIDEO</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY H_FRONT_PORCH '
    <widget id="H_FRONT_PORCH">
        <key>H_FRONT_PORCH</key>
        <label>H_FRONT_PORCH</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY H_SYNC_PULSE '
    <widget id="H_SYNC_PULSE">
        <key>H_SYNC_PULSE</key>
        <label>H_SYNC_PULSE</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY H_BACK_PORCH '
    <widget id="H_BACK_PORCH">
        <key>H_BACK_PORCH</key>
        <label>H_BACK_PORCH</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY V_ACTIVE_VIDEO '
    <widget id="V_ACTIVE_VIDEO">
        <key>V_ACTIVE_VIDEO</key>
        <label>V_ACTIVE_VIDEO</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY V_FRONT_PORCH '
    <widget id="V_FRONT_PORCH">
        <key>V_FRONT_PORCH</key>
        <label>V_FRONT_PORCH</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY V_SYNC_PULSE '
    <widget id="V_SYNC_PULSE">
        <key>V_SYNC_PULSE</key>
        <label>V_SYNC_PULSE</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY C_M_AXI_SUPPORTS_WRITE '
    <widget id="C_M_AXI_SUPPORTS_WRITE">
        <key>C_M_AXI_SUPPORTS_WRITE</key>
        <label>C_M_AXI_SUPPORTS_WRITE</label>
        <tip></tip>
    </widget>
    '>
    <!ENTITY V_BACK_PORCH '
    <widget id="V_BACK_PORCH">
        <key>V_BACK_PORCH</key>
        <label>V_BACK_PORCH</label>
        <tip></tip>
    </widget>
    '>
]>

<doc>
    <view id="Video Timing">
        <display>Video Timing</display>
        <group id="Video Timing">
            <display>Video Timing</display>
            <item>&H_ACTIVE_VIDEO;</item>
            <item>&H_FRONT_PORCH;</item>
            <item>&H_SYNC_PULSE;</item>
            <item>&H_BACK_PORCH;</item>
            <item>&V_ACTIVE_VIDEO;</item>
            <item>&V_FRONT_PORCH;</item>
            <item>&V_SYNC_PULSE;</item>
            <item>&V_BACK_PORCH;</item>
        </group>
    </view>
    
</doc>

  1. 2013年06月08日 05:30 |
  2. ZedBoard
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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