ザイリンクス Zynq-7000 All Programmable SoC での RTVE

ア プ リ ケーシ ョ ン ノ ー ト : Zynq-7000 AP SoC
XAPP1095 (v1.0) 2014 年 1 月 31 日
ザイ リ ン ク ス Zynq-7000 All Programmable
SoC での RTVE (Real Time Video Engine)
2.1 のイ ン プ リ メ ン テーシ ョ ン
著者 : Bob Feng
概要
こ のアプ リ ケーシ ョ ン ノ ー ト では、 マルチ ス ト リ ーム / マルチパ イ プ ラ イ ン ビデオ処理のニーズに対応
し た真に ス ケー ラ ブルな ビデオ プ ロ セ ッ サ を、 最新の Zynq®-7000 All Programmable SoC (AP SoC)
アーキ テ ク チ ャ に実装 し た リ フ ァ レ ン ス デザ イ ン を紹介 し ます。 こ れは、 コ ン テ ン ツ作成の差別化を可
能 と する ユーザー エ ン ド のグ ラ フ ィ ッ ク レ ン ダ リ ン グ機能 も 提供 し ます。 こ の リ フ ァ レ ン ス デザ イ ン
は、 マルチビ ューアー デ ィ ス プ レ イ 、 ビデオ ス イ ッ チ、 マルチチ ャ ネル ビデオ ルー タ ー、 マルチ ス ト
リ ーム ア ッ プ/ ダ ウ ン コ ンバー タ ーな ど のアプ リ ケーシ ョ ン向け と な っ てい ます。
は じ めに
放送映像の分野では、 ビデオの制作、 中継、 配信、 消費の各分野で さ ま ざ ま な フ ォーマ ッ ト のビデオ コ
ン テ ン ツ が混在 し てい ます。 こ れ ら の コ ン テ ン ツ を正 し く アーカ イ ブ、 配信、 表示す る には、 多 く の場
合、目的に応 じ た フ ォーマ ッ ト 変換を実行 し て ビデオ信号を適切に処理する 必要があ り ます。 た と えば、
NTSC/PAL 信号を フル HD (1080p60) LCD 画面に正 し く 表示す る には、 デ イ ン タ ーレース、 ス ケー リ
ン グ、 ク ロ マ ア ッ プサ ン プ リ ン グ、 色補正 と い っ た一連の処理に加え、 アルフ ァ ブ レ ンデ ィ ン グ を実
行す る 必要があ り ます。 さ ら に、 コ ン テ ン ツ作成を差別化する ための、 ユーザー エン ド の各種レ ン ダ リ
ン グ機能 も 強 く 求め ら れてい ます。
こ の リ フ ァ レ ン ス デザ イ ンの目的は、幅広いビデオ アプ リ ケーシ ョ ン向けに、効果的なデモン ス ト レー
シ ョ ンが可能な、放送品質のビデオ処理機能を提供す る こ と です。 リ アル タ イ ム ビデオ エン ジ ン リ フ ァ
レ ン ス デザ イ ン バージ ョ ン 2.1 (RTVE 2.1) は、 Qt グ ラ フ ィ ッ ク 環境を供えた Linux v3.3 下で API を
用い る 、 ユーザー エン ド のグ ラ フ ィ ッ ク レ ン ダ リ ン グ プ ラ ッ ト フ ォーム を提供 し ます。 ま た、 以前の
RTVE 2.0 (XAPP1091 [参照 1]) で定義 さ れた、 ス ケー ラ ブルな ビデオ処理機能 も 実行 し ます。
こ こ では、最新の Zynq-7000 AP SoC アーキテ ク チ ャ を活用 し て放送ビデオ業界に真に ス ケー ラ ブルな
プ ロ セ ッ サの リ フ ァ レ ン ス デザ イ ン を提供 し 、 マルチ ス ト リ ーム /パ イ プ ラ イ ン ビデオ処理のニーズ を
満たす と 同時にユーザー エン ド の レ ン ダ リ ン グ機能を実現す る こ と を目標 と し てい ます。 タ ーゲ ッ ト と
な る アプ リ ケーシ ョ ンは、 マルチビ ュ ーアー デ ィ ス プ レ イ 、 ビデオ ス イ ッ チ、 マルチチ ャ ネル ビデオ
ルー タ ー、 マルチ ス ト リ ーム ア ッ プ/ ダ ウ ン コ ンバー タ ーな ど です。 デザ イ ンには、 次の よ う な特長が
あ り ます。
•
•
•
ビデオ入出力フ ォーマ ッ ト をプ ロ グ ラ ム可能
•
ビデオ ソ ース を オンザフ ラ イ で切 り 替え可能 : HDMI お よ び SD/HD/3G-SDI
•
プ ロ グ レ ッ シブ ま たは イ ン タ ーレース ビデオ フ ォーマ ッ ト をサポー ト
•
複数のビデオ出力ポー ト : HD/3G-SDI お よ び HDMI
各 Zynq-7000 AP SoC 向けに最適化 さ れた ス ケー ラ ブルなデザ イ ン
•
2 パ イ プ ラ イ ン : XC7Z030 の ロ ジ ッ ク 集積度に対応
•
4 パ イ プ ラ イ ン : XC7Z030 の ロ ジ ッ ク 集積度に対応
•
最大 6 パ イ プ ラ イ ン : XC7Z045 の ロ ジ ッ ク 集積度に対応
完全にザ イ リ ン ク ス の AXI イ ン フ ラ ス ト ラ ク チ ャ ベース
•
AXI-Lite CPU 制御 イ ン タ ーフ ェ イ ス
•
外部 メ モ リ ア ク セ ス には AXI メ モ リ マ ッ プ を使用
© Copyright 2014 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Xilinx in the
United States and other countries. AMBA, AMBA Designer, ARM, ARM1176JZ-S are trademarks of ARM in the EU and other countries. HDMI, HDMI logo, and High-Definition
Multimedia Interface are trademarks of HDMI Licensing LLC. All other trademarks are the property of their respective owners.
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
1
RTVE 2.1 SoC デザイ ン
•
•
•
•
ビデオ処理ブ ロ ッ ク 間のビデオ ス ト リ ー ミ ン グには AXI ス ト リ ー ミ ン グ を使用
各パ イ プ ラ イ ンで完全な ビデオ処理のすべての機能を実行
•
動 き 適応型お よ びエ ッ ジ適応型 ( ま たは、 そのいずれか) のデ イ ン タ ーレーサー
•
オンザフ ラ イ でカ ス タ マ イ ズ可能な係数テーブルを使用す る ポ リ フ ェーズ ス ケー ラ ー
•
10 ビ ッ ト 4:4:4 処理エン ジ ン
•
フ レーム バ ッ フ ァ ーの リ ー ド バ ッ ク
•
ビデオ出力にグ ラ フ ィ ッ ク オーバーレ イ を合成
•
ラ イ ブ ビデオの ピ ク チ ャ イ ン ピ ク チ ャ
•
業務用品質の フ ェー ド イ ン / フ ェ ー ド ア ウ ト 効果
•
色補正マ ト リ ッ ク ス に よ る コ ン ト ラ ス ト 調整
Qt フ レーム ワー ク 対応の完全な Linux 3.3 対応
•
充実 し た ビデオ I/O デバ イ ス ド ラ イ バー
•
充実 し た ビデオ処理 API
•
ユーザー エン ド レ ン ダ リ ン グのサンプル
ユーザー ソ フ ト ウ ェ アのサンプル デザ イ ン
•
Qt ウ ェ ブ ク ラ イ ア ン ト
•
Qt 描画のデモ
RTVE 2.1 SoC
RTVE 2.1 は、次の 2 つの独立 し たサブシ ス テ ム デザ イ ンか ら な る 独自のデ ュ アル出力ス ト リ ーム ビデ
デザイ ン
オ シ ス テ ム を提供 し ます。
•
プ ロ グ ラ マブル ロ ジ ッ ク (PL) サブシ ス テ ム : OmniTek ス ケー ラ ブル ビデオ プ ロ セ ッ サ (OSVP)
[2] を用いて リ アル タ イ ム ビデオ処理機能を実行
•
プ ロ セ ッ サ サブシ ス テ ム (PS) : Linux シ ス テ ム と ユーザー ソ フ ト ウ ェ ア を実行
デ ュ アル ビデオ出力は、 SDI ま たは HDMI いずれかのビデオ出力 コ ネ ク タ に接続で き ます。 RTVE 2.1
には 2 つのビデオ ス ト リ ームが存在す る も のの、 一方の出力への ピ ク セル デー タ /画像を も う 一方の出
力に出す こ と はで き ません。 し たがっ て、 各出力は ス ト リ ームの出力先 コ ネ ク タ にかかわ ら ず、 固有の
ス ト リ ームにな り ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
2
RTVE 2.1 SoC デザイ ン
RTVE 2.1 のビデオ入力チ ャ ネル数は 2、 4、 6 の 3 つがあ り ます。 チ ャ ネル数以外の機能はすべて共通
です。 図 1 に RTVE フ レーム ワー ク か ら のビデオ出力の概念図を示 し ます。
X-Ref Target - Figure 1
2XWSXW±3ULPDU\
26932YHUOD\
5DQJHRI
,QSXW
9LGHR
6RXUFHV
/LQX['UDZQ*UDSKLFV
2YHUOD\%OHQGLQJ
2693
&RPELQHU
/LQX[
2YHUOD\
%XIIHU
2XWSXW
9LGHR
&URVVSRLQW
2QHRIWKH2693
9LGHRVWUHDPV
2XWSXW±6HFRQGDU\
/LQX[)UDPH%XIIHU
/LQX[
)UDPH
%XIIHU
=\QT/LQX[UXQQLQJ579(
$SSOFDWLRQ
;LOLQ[,3
$GDSWHG
;LOLQ[,3
'HPR4W$SS
2PQL7HN
,3
/RFDO:HE&OLHQW$33
;BB
図 1 : RTVE 2.1 の出力
OSVP オーバーレ イ レ ン ダ リ ング (1 次出力)
専用のプ ロ グ ラ マブル ロ ジ ッ ク (PL) フ レーム バ ッ フ ァ ーで最大 8 つの OSVP ビデオ ス ト リ ーム を結
合 し 、 RTVE の 1 次出力ス ト リ ーム を生成 し ます。 アルフ ァ ブ レ ンデ ィ ン グの手法 と レ イ ヤーの優先順
位付け機能の使用法はザ イ リ ン ク ス の ビデオ コ ンバ イ ナーを使用 し てデモが可能です。 OSVP お よ び
RTVE の FPGA イ ンプ リ メ ン テーシ ョ ンの詳細は、 それぞれ 『OSVP ユーザー ガ イ ド 』 [参照 2] お よ び
XAPP1091 [参照 1] を参照 し て く だ さ い。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
3
RTVE 2.1 SoC デザイ ン
Linux の RTVE アプ リ ケーシ ョ ンは こ の ス ト リ ームに専用グ ラ フ ィ ッ ク を描画 し 、 図 2 に示す よ う に、
ラ イ ブ ビデオ ス ト リ ームに最終製品の情報を オーバーレ イ する 様子を示 し ます。
X-Ref Target - Figure 2
;BB
図 2 : OSVP オーバーレ イ出力
ユーザーは付属の RTVE ウ ェ ブ ク ラ イ ア ン ト アプ リ ケーシ ョ ン ソ フ ト ウ ェ ア を使用 し て、 こ の出力上
の任意の画像を自由に移動 し た り 、 そのサ イ ズ を変更 し た り で き ます。
Linux フ レーム バ ッ フ ァ ー レ ン ダ リ ン グ (2 次出力)
2 次出力ビデオ ス ト リ ームは、 イ ン タ ラ ク テ ィ ブであ り なが ら 位置は固定 さ れてい る 次の GUI を表示
し ます。
•
RTVE アプ リ ケーシ ョ ンの Linux ウ ェ ブ ク ラ イ ア ン ト
•
Qt デモ画像
こ の ビデオ出力は RTVE アプ リ ケーシ ョ ン の ウ ェ ブ ページ を表示 し 、 ユーザーは ロ ーカルで イ ン タ ラ
ク テ ィ ブなシ ス テ ム を使用で き る よ う にな り ます。 こ の出力の画像はいずれ も 、 ユーザーに よ る移動あ
る いはサ イ ズ変更はで き ません。
Linux レ ン ダ リ ン グ フ レーム バ ッ フ ァ ーは、 物理的にはプ ロ セ ッ サ サブシ ス テ ム (PS) 専用の DDR メ
モ リ 空間に配置 さ れます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
4
RTVE 2.1 SoC デザイ ン
X-Ref Target - Figure 3
;BB
図 3 : Linux フ レーム バ ッ フ ァ ー出力
SoC シ ス テム デザイ ンのブ ロ ッ ク図
RTVE 2.1 デザ イ ンは、 以前の RTVE 2.0 デザ イ ン [参照 1] を包含 し てい ます。 主な変更点は、 次の と
お り です。
•
2 次ビデオ ス ト リ ーム出力の追加
•
Zynq-7000 AP SoC サポー ト の追加
•
下層の ソ フ ト ウ ェ ア フ レーム ワー ク を MicroBlaze™ プ ロ セ ッ サ上の Xilkernel か ら Linux に変更
•
すべての ソ フ ト ウ ェ ア を MicroBlaze プ ロ セ ッ サではな く ARM CPU で実行
•
出力ビデオ ク ロ ス ポ イ ン ト の追加
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
5
RTVE 2.1 SoC デザイ ン
こ れ ら 追加機能の大部分は Zynq-7000 AP SoC のプ ロ セ ッ サ サブ シ ス テ ム (PS) か ら 動作す る ソ フ ト
ウ ェ アに よ っ て実現 し てい ます。 図 4 は、 Zynq-7000 AP SoC でのデー タ フ ロ ーを、 PS お よ び PL に分
けてそれぞれが担 う 機能 と 共に示 し た概念図です。
X-Ref Target - Figure 4
=\QT3/
$;,0,*
([WHUQDO''5
,QWHUIDFH
/RRSEDFN
$;,00,QWHUFRQQHFW
6',,QSXWV
+'0,
,QSXW
,QSXW9LGHR
&URVVSRLQW
2693
&KURPD
8SVDPSOHU
&RORXU
0DWUL[
'HLQWHUODFHU
&URSSHU
)UDPH
6\QFKURQLVHU
5HVL]HU
9LGHR
&RPELQ
HU
&RPSRVLWH
,QSXW
6',
2XSXWV
2XWSXW
9LGHR
&URVVSRLQW
*UDSKLFV2YHUOD\)UDPH%XIIHU
7HVW
,QSXW
/LQX[)UDPH%XIIHU
+'0,
2XWSXW
9LGHR7LPLQJ
&RQWUROOHU
'0$
6WUHDP
=\QT36
$506RIWZDUH
2693$3,
2PQL7HN%XV
'ULYHUV
$GDSWHG;LOLQ[,3
2693'ULYHU
)UDPH*UDEEHU
579($SS
2PQL7HN,3
2PQL7HN%XV
$3,
/LQX[)UDPH
%XIIHU
4W*UDSKLFV
/LEUDU\
2PQL7HN%XV
'ULYHUV
:HE&OLHQW
:HE6HUYHU
;LOLQ[,3
(WKHUQHW
3RUW
86%3RUW
$50''5
0HPRU\
;LOLQ[/LQX[.HUQHO
;BB
図 4 : RTVE 2.1 シ ス テムのブ ロ ッ ク図
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
6
RTVE 2.1 SoC デザイ ン
ビデオ入力
RTVE は次の入力ビ デオ ス ト リ ーム を サポー ト し 、 こ れ ら はすべて RTVE ソ フ ト ウ ェ ア ア プ リ ケー
シ ョ ンか ら ソ フ ト ウ ェ アに よ っ て選択で き ます。 RTVE 2.1 は、 表 1 に示す ソ ース か ら のすべての ビデ
オ を 10 ビ ッ ト 4:4:4 に変換 し ます (必要な場合)。
表 1 : ビデオ入力の フ ォ ーマ ッ ト
サポー ト 対象の入力ビデオ規格 ( イ ン タ ー フ ェ イ ス タ イ プ別)
ソ ース
SDI
SD PAL 720x576i YUV 4:2:2 50Hz
SD NTSC 720x486i YUV 4:2:2 59.94Hz
HD 1280x720p YUV 4:2:2 23.98/24/25/29.97/30/50/59.94/60Hz
HD 1920x1080i YUV 4:2:2 50/59.94/60Hz
HD 2048x1080p YUV 4:2:2 23.98/24/25/29.97/30Hz
HD 1920x1080p YUV 4:2:2 23.98/24/25/29.97/30Hz
3G-Level A 1920x1080p YUV 4:2:2 50/59.94/60Hz
HDMI
720x576p 50Hz
720x480p 59.94Hz
720x486p 59.94Hz
800x600p 50Hz
640x480p 50Hz
1024x768p 50Hz
1280x720p 23.98/24/25/29.97/30/50/59.94/60Hz
1920x1080i 50/59.94/60Hz
2048x1080p 23.98/24/25/29.97/30Hz
1920x1080p 23.98/24/25/29.97/30/50/59.94/60Hz
テ ス ト パ タ ーン ジ ェ ネ レー タ ー BMP ま たは YUV フ ァ イ ルの ラ イ ン パ タ ーン と ス タ テ ィ ッ ク 画像。
サ イ ズは 256x256 か ら 最大 2048x1080で、 X お よ び Y は偶数値。
ビデオ出力
RTVE 2.1 は Linux お よ び OSVP 両方の ビデオ ス ト リ ーム を生成 し ます。
•
OSVP ビデオ ス ト リ ームは 10 ビ ッ ト 4:4:4 ビデオにエン コ ー ド さ れ、 出力ビデオ規格の範囲で使
用で き ます。 OSVP ス ト リ ームは選択 し た出力ビデオ フ ォーマ ッ ト に一致する よ う に、 必要に応 じ
て 4:2:2 へ変換 さ れます。
•
Linux ビデオ ス ト リ ームは常に 8 ビ ッ ト RGB の 1920x1080 p60 ビデオです。こ の設定は固定です。
表 2 に、 サポー ト 対象の OSVP ビデオ出力ス ト リ ーム フ ォーマ ッ ト を示 し ます。
表 2 : ビデオ出力の フ ォ ーマ ッ ト
イ ン ターフ ェ イス
HDMI お よ び SDI ポー ト
サポー ト 対象の出力ビデオ規格
SDI :
HD 1280x720p YUV 4:2:2 50/60Hz
3G-Level A 1920x1080p YUV 4:2:2 50/60Hz
HDMI :
1280x720p RGB 4:4:4 50/60Hz
1920x1080p RGB 4:4:4 50/60Hz
出力フ レーム レー ト は入力フ レーム レー ト か ら 得 ら れ、 可能な場合、 フ レーム リ ピー ト ま たはフ レー
ム ド ロ ッ プのいずれか と な り ま す。 た と えば、 480i 59.94Hz の入力にデ イ ン タ ーレ ー ス と ス ケー リ ン
グ を実行 し て 720p60 ま たは 1080p60 を出力す る場合はフ レーム リ ピー ト が実行 さ れます。同様に、出
力フ ォーマ ッ ト を 720p50 ま たは 1080p50 に設定す る と 、 適切な フ レーム ド ロ ッ プが実行 さ れます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
7
RTVE 2.1 SoC デザイ ン
ハー ド ウ ェ ア プ ラ ッ ト フ ォ ーム
RTVE 2.1 は OmniTex OZ745 開発キ ッ ト を使用 し ます [参照 3]。
プ ログ ラ マ ブル ロ ジ ッ ク サブ シ ス テムの FPGA ハー ド ウ ェ ア デザイ ン
RTVE 2.1 FPGA ハー ド ウ ェ ア デザ イ ンは、 XAPP1091 で解説 し た RAVE バージ ョ ン 2.0 [参照 1] と
非常に似てい ます。 OSVP [参照 2] ス ケー ラ ブル プ ロ セ ッ サに よ る リ アル タ イ ム ビデオ処理の部分は、
完全に同 じ です。
ただ し 、PS と PL サブシ ス テ ムの間に高性能 AXI イ ン タ ー コ ネ ク ト ポー ト [参照 4] を使用す る こ と で、
PL にあ る オ ン ス ク リ ーン デ ィ ス プ レ イ (OSD) コ ンバ イ ナー [参照 1] は入力ス ト リ ームの 1 つ と し て
Linux フ レーム バ ッ フ ァ ー内のグ ラ フ ィ ッ ク レ ン ダ リ ン グの内容 も 受け付け る こ と がで き る よ う にな
り ま し た。
さ ら に、 新 し い 2x2 ビデオ出力 ク ロ ス ポ イ ン ト ス イ ッ チに よ り 、 HDMI ま たは SDI への出力 と し て、
OSVP オーバーレ イ フ レーム バ ッ フ ァ ー と Linux フ レーム バ ッ フ ァ ーを動的に切 り 替え る こ と が可能
です。
プ ロ セ ッ サ サブ シ ス テムのソ フ ト ウ ェ ア設計
図 5 に、 OmniTek の OZ745 ビデオ開発ボー ド で使用す る ソ フ ト ウ ェ ア環境のアーキ テ ク チ ャ を示 し
ます。
X-Ref Target - Figure 5
$SSOLFDWLRQ
$3,6KLP
%DUHERQHV'ULYHUV
LQFRPQLYS
2693$3,
8VHU/HYHO,QWHUIDFH
2PQL7HN$3,
.HUQHO0RGH&RPSRQHQWV
)3*$EXVGULYHU+RVWLQWHUIDFHLQWHUIDFH)3*$,3&DSDELOLW\GULYHUV±VHWXSDWERRWWLPH
%RDUG+DUGZDUHDQG)LUPZDUH
;BB
図 5 : RTVE 2.1 ソ フ ト ウ ェ ア アーキテ ク チ ャ
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
8
RTVE 2.1 SoC デザイ ン
OmniTek API
こ のアーキ テ ク チ ャ の重要な特長は OmniTek API です。 こ れを対応する OmniTek API Shim と 組み合
わせ る こ と で、 OmniTek OZ745 ボー ド で提供 さ れ る 機能が変更 さ れて も 、 こ の ビデオ開発ボー ド 上で
動作す る アプ リ ケーシ ョ ンへの イ ン タ ーフ ェ イ スはすべてその ま ま です。 つま り 、 下層の フ ァ ーム ウ ェ
アが変更 さ れて も 、 ボー ド 上で実行 さ れ る ど のアプ リ ケーシ ョ ン に も 同 じ ソ ー ス コ ー ド が使用可能で
す。 OZ745 ボー ド への イ ン タ ーフ ェ イ ス が PCIe バ ス に変更 さ れた り 、 オペレーテ ィ ン グ シ ス テ ム が
Linux か ら Windows に変更 さ れた り し て も 、 その ま ま使用で き ます。 OmniTek API と 対応す る Shim
は、 アプ リ ケーシ ョ ン作成の ク ロ ス プ ラ ッ ト フ ォーム環境を提供 し ます。
こ れを可能 と し てい る のは、 Zynq-7000 AP SoC の PL に イ ンプ リ メ ン ト さ れた OmniTek IP ブ ロ ッ ク
が実現す る 機能の構造お よ び用語体系に対 し て確立 さ れた一貫性です。 一貫性のあ る 構造な ど に よ り 、
OmniTek API はブー ト 時にオペレ ーテ ィ ン グ シ ス テ ム、 ホ ス ト イ ン タ ーフ ェ イ ス、 ボー ド フ ァ ーム
ウ ェ アの機能を検出 し て、 こ れ ら に適 し た カーネル モー ド ド ラ イ バーを作成で き ます。ユーザーがカー
ネル モー ド の コ ー ド を作成す る 必要はあ り ません。
こ れ ら の ド ラ イ バーに よ り 、 アプ リ ケーシ ョ ンには コ ン ポーネ ン ト に対 し て一貫性 し た イ ン タ ーフ ェ イ
ス が自動的に提供 さ れます。
ハー ド ウ ェ アお よ びフ ァ ーム ウ ェ アの OmniTek 以外の コ ン ポーネ ン ト については、 基本 (ベアボーン )
ド ラ イ バーに対 し て API Shim と 呼ばれ る ラ ッ パー を API が セ ッ ト ア ッ プ し ま す ( 通過で き る のは
OSVP ブ ロ ッ ク 自体の API のみ)。 こ のため、 OmniTek 以外の コ ン ポーネ ン ト に対 し て も 同様に一貫性
のあ る イ ン タ ーフ ェ イ ス が得 ら れます。 OSVP ブ ロ ッ ク 自体の基本 ド ラ イ バー (omni_vp) も 、 ほかの基
本 ド ラ イ バー と 共に API Shim 内に配置 さ れます。
注記 : OmniTek API 動作には、 こ の構成の最上位にあ る メ イ ン モジ ュ ールが重要です。 こ のブ ロ ッ ク
が、 ボ ー ド 上の フ ァ ー ム ウ ェ ア 内で OSVP ブ ロ ッ ク を 識別で き な か っ た 場合、 ボ ー ド に OmniTek
フ ァ ーム ウ ェ アが イ ン プ リ メ ン ト さ れていない と 想定 し 、 OmniTek API に よ る セ ッ ト ア ッ プ プ ロ セ ス
は実行 さ れ ません。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
9
RTVE 2.1 SoC デザイ ン
RTVE ア プ リ ケーシ ョ ン
図 6 に、 RTVE アプ リ ケーシ ョ ンのアーキ テ ク チ ャ を示 し ます。
X-Ref Target - Figure 6
579($SSOLFDWLRQ
0DLQ
:HE*8,
7HOQHW
&RQVROH
&RPPDQG3URFHVVLQJ
0DLQ/RRS
$3,6KLP
%DUHERQHV'ULYHUV
LQFRPQLYS
2693$3,
8VHU/HYHO,QWHUIDFH
2PQL7HN$3,
.HUQHO0RGH&RPSRQHQWV
)3*$EXVGULYHU+RVWLQWHUIDFHLQWHUIDFH)3*$,3&DSDELOLW\GULYHUV±VHWXSDWERRWWLPH
%RDUG+DUGZDUHDQG)LUPZDUH
;BB
図 6 : RTVE ア プ リ ケーシ ョ ン
アプ リ ケーシ ョ ン動作は、 メ イ ン ループに よ っ て実行 さ れます。
ユーザーは、 付属の ウ ェ ブ ベース の GUI で選択す る か、 コ ン ソ ールま たは Telnet のいずれかか ら 発行
する こ と に よ っ て コ マ ン ド を与え る こ と がで き ます。 Telnet か ら 発行す る コ マ ン ド は コ ン ソ ールか ら 発
行す る も の と ま っ た く 同 じ で、 ど ち ら を使用す る場合 も 、 h (ヘルプ) コ マ ン ド で詳細を確認で き ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
10
RTVE 2.1 SoC デザイ ン
こ れ ら の コ マ ン ド は、 ユーザー イ ン タ ー フ ェ イ ス か ら コ マ ン ド 処理モ ジ ュ ールに転送 さ れ ま す。 モ
ジ ュ ールは、 コ マ ン ド を直接実行で き る も の (通常、 ス テー タ ス情報要求 コ マ ン ド ) と 、 セ ッ ト ア ッ プの
変更を指定す る も のに分類 し ます。 セ ッ ト ア ッ プの変更が要求 さ れた場合、 コ マ ン ド 処理モジ ュールは
メ イ ン ループに対 し てユーザー コ マ ン ド が発行 さ れた こ と を知 ら せ、 その コ マ ン ド をバ ッ フ ァ ーに格
納 し ま す。 すべての動作が適切に実行 さ れ る よ う に、 メ イ ン ループがセ ッ ト ア ッ プ を変更す る のは フ
レーム間のみで、 その時点ま で コ マ ン ド の詳細はバ ッ フ ァ ー内に保持 さ れます。 フ レーム終了前に後続
の コ マ ン ド が発行 さ れた場合は、 その詳細 も 共にバ ッ フ ァ ーに格納 さ れます。 その後、 フ レームが終了
し た時点で、 メ イ ン ループは発行済みのセ ッ ト ア ッ プ変更コ マ ン ド をすべて実行 し 、 次の変更 コ マ ン ド
の発行に備えてバ ッ フ ァ ーを ク リ ア し ます。
メ イ ン ループが コ マ ン ド を 実行す る 際は、 コ マ ン ド を OSVP API に対 し て発行 し 、 API は こ れ ら を
OmniTek API に対す る 命令、 ま たは API Shim 内の ド ラ イ バーに対す る 命令 ( ま たは、 その両方) と し
て解釈 し ます。
SD カ ー ド イ メ ージ
OZ745 パ ッ ケージには SD カー ド イ メ ージが付属 し ます (OZ745 ボー ド の登録ユーザーは、 OmniTek
の ウ ェ ブサ イ ト か ら ア ッ プデー ト バージ ョ ン を入手可)。
X-Ref Target - Figure 7
6',PDJH
47/LEUDULHV
579(
6WDUW6FULSW
$SSOLFDWLRQ
%LWVWUHDP
47:HE
&OLHQW
47'HPR
$SS
LFWRROV
JSLR
VFULSWV
6FULSWV
'+&36HWXS
LF6HWXS
*3,2VHWXS
57&6HWXS
R]BHYDOBGHVLJQ
$SSOLFDWLRQ
ELWVWUHDP
,QLWVK
3RVW/LQX[
%RRW6WDUW
8S
2693/LEUDU\
2PQL7HN$3,
/LEUDU\
'ULYHUV
$'9
'ULYHU
$SSOLFDWLRQ
/LQX[)UDPH%XIIHU
'ULYHU
/LQX[.HUQHO
ERRWELQ
R]BIVEOHOI
)LUVW6WDJH
%RRW/RDGHU
GHYLFHWUHHGWE
XERRWHOI
;BB
図 7 : OZ745 の SD カ ー ド イ メ ージ
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
11
RTVE 2.1 SoC デザイ ン
図 7 の濃い灰色で示 し た部分は イ メ ージの 「ベース」 コ ン ポーネ ン ト と 呼ばれ、 ハー ド ウ ェ アのブー ト
お よ びオペレーテ ィ ン グ シ ス テ ムの設定に関連 し ます。 その他は、 OZ745 向けの 2 つの リ フ ァ レ ン ス
デザ イ ン ( こ こ で説明す る RTVE 2.1 デザ イ ン と 評価用 リ フ ァ レ ン ス デザ イ ン ) に関連 し ます。 後者は、
OZ745 のボー ド サポー ト パ ッ ケージに付属す る Qt グ ラ フ ィ ッ ク ソ フ ト ウ ェ ア使用法のデモをお も な
目的 と し たデザ イ ンです。 評価用 リ フ ァ レ ン ス デザ イ ンの詳細は、 OZ745 ボー ド の 『OZ745 評価用 リ
フ ァ レ ン ス デザ イ ン (ERD) ガ イ ド 』 [参照 3] を参照 し て く だ さ い。
購入 し た OmniTek OSVP IP コ アのバージ ョ ン (評価版、 標準、 フル) に応 じ て、 暗号化 さ れたネ ッ ト リ
ス ト 、 暗号化 さ れた ソ ー ス コ ー ド 、 全 ソ ース コ ー ド のいずれかの形で SD イ メ ージの コ ン ポーネ ン ト
が提供 さ れます。 各種ビル ド ス ク リ プ ト 、 Vivado® Design Suite プ ロ ジ ェ ク ト フ ァ イ ル、 ソ フ ト ウ ェ
ア プ ロ ジ ェ ク ト フ ァ イ ルが付属す る場合 も あ り ます。 こ れ ら の有無 も 、 購入 し た OSVP のバージ ョ ン
に よ っ て決ま り ます。
付属 ソ フ ト ウ ェ アの変更
付属 コ ー ド を変更で き る度合い も 、 購入 し た OSVP のバージ ョ ンに よ っ て異な り ます。
無償の評価版パ ッ ケージの場合、 次が可能です。
•
RTVE フ ァ ーム ウ ェ アの作成 と 変更
•
RTVE アプ リ ケーシ ョ ンの作成 と 変更
•
Qt お よ びデモ アプ リ ケーシ ョ ンの作成 と 変更
一方、 次の作業はで き ません。
•
SD イ メ ージの再作成
•
Linux カーネルの再作成お よ びその後の RTVE アプ リ ケーシ ョ ンの実行
フル バージ ョ ンの場合は、 OmniTek の ソ ース コー ド すべてにア ク セ ス で き ます。 ただ し 、 次の理由か
ら 、 こ の コ ー ド を使用 し て作成 し た シ ス テ ム を商用製品に変更す る 場合は、 あ ら か じ め OmniTek に問
い合わせる こ と を強 く 推奨 し ます。
•
OZ745 ボー ド フ ァ ーム ウ ェ アお よ び ソ フ ト ウ ェ アの今後の リ リ ース に対 し て も 継続的に互換性を
確保す る ため
•
XAPP1095 (v1.0) 2014 年 1 月 31 日
OmniTek の API 技術を利用 し た関連製品 と の互換性に問題を生 じ さ せないため
japan.xilinx.com
12
RTVE 2.1 プ ロ ジ ェ ク ト の作成
RTVE 2.1 プ ロ
RTVE 2.1 のプ ロ ジ ェ ク ト フ ァ イ ルにはハー ド ウ ェ ア と ソ フ ト ウ ェ アの両セ ッ ト が付属 し ます。 図 8 に
ジ ェ ク ト の作成
プ ロ ジ ェ ク ト フ ァ イ ルの構造を示 し ます。
X-Ref Target - Figure 8
;BB
図 8 : RTVE 2.1 プ ロ ジ ェ ク ト フ ァ イルの構造
プ ロ ジ ェ ク ト は、 最新のザ イ リ ン ク ス Vivado デザ イ ン フ ロ ーに従っ て イ ンプ リ メ ン ト さ れます。 こ こ
では、 Vivado Design Suite v2013.3 を 使用 し ま す。 ハー ド ウ ェ ア と ソ フ ト ウ ェ ア は、 Vivado お よ び
XSDK ツールで別々に作成 し ます。
ハー ド ウ ェ アの作成フ ロー
1. Windows、 ま たは Linux の C か Bash シ ェ ルで コ マ ン ド ウ ィ ン ド ウ を開き ます。
2. デ ィ レ ク ト リ release/hw/rtve_2_1a_oz745_6x/ に移動 し ます。
3. Windows で create_project.bat ま たは Linux で create_project.csh を実行 し ます。 も し
く は、 コ マ ン ド モー ド で直接 Vivado を実行 し ます。
vivado -mode batch -source create_project.tcl
4. Windows で generate_bitstream.bat ま たは Linux で generate_bitstream.csh を実行 し
ます。 も し く は、 コ マ ン ド モー ド で直接 Vivado を実行 し ます。
vivado -mode batch -source generate_bitstream.tcl
上記の コ マ ン ド は、 Vivado ツールが必要な合成、 マ ッ プ、 配置配線プ ロ セ ス を実行 し 、 最終的な Zynq
プ ロ グ ラ マブル ロ ジ ッ ク の ビ ッ ト ス ト リ ー ム rtve_2_1a_oz745_6x.bit を 生成す る た めの一連の
RTVE プ ロ ジ ェ ク ト フ ァ イ ル と サブデ ィ レ ク ト リ を自動的に作成 し ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
13
RTVE 2.1 プ ロ ジ ェ ク ト の作成
ソ フ ト ウ ェ アのビル ド フ ロー
ソ フ ト ウ ェ ア部分については、 シ ス テ ム ラ イ ブ ラ リ と OmniTek API のほ と ん ど が作成済みバ イ ナ リ イ
メ ージ と し て提供 さ れてい る ため、 こ こ では RTVE アプ リ ケーシ ョ ン ソ フ ト ウ ェ アのビル ド プ ロ セ ス
にのみ着目 し ます。
1. release/eval/sw デ ィ レ ク ト リ の下に新 し いサブデ ィ レ ク ト リ rtve_workspace を作成 し ます。
2. 新たに作成 し た rtve_workspace を指定 し て XSDK を起動 し ます。
3. [File] → [Import] を ク リ ッ ク し て RTVE の ソ フ ト ウ ェ ア プ ロ ジ ェ ク ト を イ ン ポー ト し ます。
4. [Import] ダ イ ア ロ グ ボ ッ ク ス で [General] → [Existing Projects into Workspace] を ク リ ッ ク し 、
[Next] を ク リ ッ ク し ます (図 9 参照)。
X-Ref Target - Figure 9
;BB
図 9 : RTVE の SDK ワー ク スペースへのイ ンポー ト
5. [Import Projects] で [Select root directory] を オンに し 、 [Browse] を ク リ ッ ク し て
release/sw/eval/sw/rtve デ ィ レ ク ト リ を指定 し ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
14
RTVE 2.1 プ ロ ジ ェ ク ト の作成
6. XSDK がプ ロ ジ ェ ク ト を検出 し 、 自動的に イ ン ポー ト 対象 と し て選択 し ます (図 10 参照)。 [Finish]
を ク リ ッ ク し て イ ン ポー ト し ます。
X-Ref Target - Figure 10
;BB
図 10 : RTVE ア プ リ ケーシ ョ ン ソ フ ト ウ ェ ア プ ロ ジ ェ ク ト のイ ンポー ト
7. [OK] を ク リ ッ ク 後、 [Project] → [Clean] → [OK] を ク リ ッ ク し てプ ロ ジ ェ ク ト を ク リ ーン し 、
[Project] → [Build All] を ク リ ッ ク し て RTVE ソ フ ト ウ ェ ア を リ ビル ド し ます。
8. Zynq SoC の実行可能バ イ ナ リ 「RTVE」 が release/sw/eval/sw/rtve/rtve_2_1 デ ィ レ ク ト
リ に生成 さ れます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
15
リ フ ァ レ ン ス デザイ ンの詳細
リ フ ァ レ ン ス デザ
イ ンの詳細
表 3 に、 リ フ ァ レ ン ス デザ イ ンの詳細を示 し ます。
表 3 : リ フ ァ レ ン ス デザイ ンの詳細
シ ミ ュ レーシ ョ ン
論理シ ミ ュ レーシ ョ ンの実施
あり
タ イ ミ ン グ シ ミ ュ レーシ ョ ンの実施
なし
論理シ ミ ュ レ ーシ ョ ンお よ び タ イ ミ ン グ シ ミ ュ レー
シ ョ ンでのテ ス ト ベンチの利用
論理シ ミ ュ レーシ ョ ンのみ
テ ス ト ベンチの形式
VHDL
使用 し た シ ミ ュ レー タ /バージ ョ ン
ModelSim 6.6d
SPICE/IBIS シ ミ ュ レーシ ョ ンの実施
なし
イ ン プ リ メ ン テーシ ョ ン
使用 し た合成ツール/バージ ョ ン
Vivado Design Suite 2013.3
使用 し た イ ンプ リ メ ン テーシ ョ ン ツール/バージ ョ ン
Vivado Design Suite 2013.3
ス タ テ ィ ッ ク タ イ ミ ン グ解析の実施
あり
ハー ド ウ ェ ア検証
ハー ド ウ ェ ア検証の実施
あり
使用 し たハー ド ウ ェ ア プ ラ ッ ト フ ォーム
リ ソ ース使用率
OmniTek OZ745 ボー ド
表 4 に リ ソ ース使用率の内訳を示 し ます。
表 4 : RTVE 2.1 リ ソ ース内訳
BRAM/FIFO
36 ビ ッ ト
FF
LUT
DSP
OSVP2 (2 入力チ ャ ネル)
108
22,240
18,412
102
OSVP4 (4 入力チ ャ ネル)
192
41,398
34,623
204
OSVP8 (8 入力チ ャ ネル)
379
80,500
69,406
408
SDI 入力 (1 入力チ ャ ネルあ た り )
0
1,808
1,849
0
SDI 出力
0
414
543
0
HDMI 入力
0
444
297
0
HDMI 出力
0
113
61
0
8,692
5,928
21,457
15,546
7,554
4,958
DDR3 MIG (4 ~ 8 チ ャ ネルをサ
ポー ト )
19,305
17,500
ビデオ タ イ ミ ン グ コ ン ト ローラー
737
768
OSVP コ ア
サポー ト IP
AXI イ ン タ ー コ ネ ク ト : CPU ペ
リ フ ェ ラル
AXI イ ン タ ー コ ネ ク ト : 広帯域
オン ス ク リ ーン デ ィ ス プ レ イ
(4 チ ャ ネル)
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
9
16
デモのセ ッ ト ア ッ プ
デモのセッ ト ア ッ プ
デフ ォル ト 設定の RTVE 2.1 は 6 段パ イ プ ラ イ ンの OSVP コ ン フ ィ ギ ュ レーシ ョ ンでデモを実行 し ま
す。 作成済みの OZ745 ボー ド サポー ト パ ッ ケージ を読み込む こ と で、 評価を手早 く 実行する こ と が可
能です。 ボー ド サポー ト パ ッ ケージは評価用プ ロ ジ ェ ク ト フ ァ イ ルのサブデ ィ レ ク ト リ sd_image/ に
あ り ます。 評価には、 こ のデ ィ レ ク ト リ の全内容を フ ォーマ ッ ト 済みの SD カー ド に コ ピーする だけで
す。
ハー ド ウ ェ ア
•
OmniTek OZ745 Zynq-7000 AP SoC ビデオ開発キ ッ ト (x1) [参照 3]
•
720p@60Hz (1280x720p@60Hz) 以上をサポー ト する HDMI モニ タ ー (x1)
•
SDI ビデオ ソ ース (x4)
•
SDI モニ タ ーま たはアナ ラ イ ザー (x1) (オプシ ョ ン )
•
HDMI ビデオ ソ ース (x1) (オプシ ョ ン )
•
HDMI ケーブル (x1)
•
SDI ケーブル (x5)
•
WiFi イ ーサネ ッ ト ルー タ ー (x1) (DHCP サーバー と し て )
•
イ ーサネ ッ ト ケーブル (x1)
•
ミ ニ USB ケーブル (x1) (UART コ ン ソ ール用)
•
空 き USB ポー ト が 1 つ以上あ る PC (x1)
•
USB キーボー ド お よ びマ ウ ス (各 x1)
•
OZ745 ボー ド サポー ト パ ッ ケージ を読み込んだ SD カー ド (x1)
ハー ド ウ ェ アのセ ッ ト ア ッ プ
図 11 に、 必要な ワ イ ヤ接続をすべて含むハー ド ウ ェ ア セ ッ ト ア ッ プ を示 し ます。 デザ イ ンは、 4 つの
入力 と 1 つの出力の計 5 つの SDI ポー ト を使用 し ます。 HDMI の入力ポー ト お よ び出力ポー ト は J113
に接続 さ れ、 出力 コ ネ ク タ は上側、 入力 コ ネ ク タ は下側にあ り ます。
OZ745 の イ ーサネ ッ ト ポー ト は、 IP ア ド レ ス が割 り 当て ら れ る よ う に、 DHCP 対応 WiFi ルー タ ーの
LAN ポー ト に接続す る こ と を推奨 し ます。
ボー ド サポー ト パ ッ ケージの入っ た SD カー ド は OZ745 の SD カー ド ス ロ ッ ト に挿入 し ます。
キーボー ド と マ ウ ス はボー ド の USB ポー ト に接続 し ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
17
デモのセ ッ ト ア ッ プ
X-Ref Target - Figure 11
6',
6',
+'0,
6',
+'0,
6',
6',
5-
86%
8$57&RQVROH
;BB
図 11 : OZ745 RTVE 2.1 デモのセ ッ ト ア ッ プ
ソフ トウェア
•
Microsoft Windows 7/XP/Vista
•
Silicon Labs CP210x USB/UART ブ リ ッ ジ デバ イ ス ド ラ イ バー [参照 5]
•
PuTTY [参照 6] ま たはその他任意の UART コ ン ソ ール
デモ デザイ ンのブー ト と 起動
デモ を起動す る 前に、 ハー ド ウ ェ アお よ び ソ フ ト ウ ェ ア をすべて準備、 接続、 イ ン ス ト ール し て く だ さ
い。 UART コ ン ソ ールで、 所定の COM ポー ト の設定を Windows に よ っ て Silicon Labs USB/UART
ブ リ ッ ジ [参照 5] に割 り 当て ら れた設定 と 一致 さ せ る必要があ り ます。 ボー レー ト は 115200 に設定 さ
れます。 デー タ ビ ッ ト は 8、 ス ト ッ プ ビ ッ ト は 1 です。 パ リ テ ィ と フ ロ ー制御は、 いずれ も 「な し 」 に
設定 し ます。
デザ イ ン を ブー ト す る には、 SD カー ド を OZ745 の SD カー ド ス ロ ッ ト に挿入 し て、 ボー ド の電源を
入れ ま す。 UART コ ン ソ ール を 開い てお く と 、 そ こ にブー ト メ ッ セージが表示 さ れ ま す。 ブー ト 後、
ボー ド 上の Zynq-7000 AP SoC は Linux シ ス テ ムの動作 と ユーザー プ ロ グ ラ ムの実行が可能にな り ま
す。 図 12 の よ う に OZ745> のプ ロ ンプ ト が表示 さ れます。
X-Ref Target - Figure 12
;BB
図 12 : OZ745 UART コ ン ソ ール
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
18
デモのセ ッ ト ア ッ プ
次の手順に従っ てデモ を実行 し ます。
•
「/mnt/scripts/rtve.sh start」 と 入力 し て RTVE アプ リ ケーシ ョ ン を起動 し ます。 こ の手順は、 ほかの
すべての手順 よ り も 前に実行す る必要があ り ます。
•
「/mnt/scripts/qt_demos.sh web」 と 入力 し て USB キーボー ド と マ ウ ス で操作可能な Qt ウ ェ ブ ク ラ
イ ア ン ト を起動 し ます。
•
「/mnt/scripts/qt_demos.sh example」 と 入力 し て、 Qt のサンプル描画を開始 し ます。
•
「/mnt/scripts/qt_demos.sh sidebyside」 と 入力 し て、 ウ ェ ブ ク ラ イ ア ン ト と Qt サンプル描画を横に
並べて起動 し ます。
•
「/mnt/rtve/scripts/switch_sources.sh [sdi|hdmi] [rtve|fb]」 と 入力 し て、 RTVE ま たは Linux フ レー
ム バ ッ フ ァ ーを SDI お よ び HDMI 出力のいずれかに切 り 替え ます。
•
Linux コ マ ン ド の 「top」 と 入力 し て、 ARM CPU の負荷を確認 し ます。
RTVE 2.1 の制御 GUI
RTVE 2.1 の制御 GUI は、 同 じ IP サブネ ッ ト に属す る リ モー ト ウ ェ ブ ブ ラ ウ ザーま たは Linux Qt 環
境で動作す る ロ ーカル ウ ェ ブ ブ ラ ウ ザー ク ラ イ ア ン ト 経由で使用で き ます。 ど のブ ラ ウ ザーで も 表示
さ れ る GUI の レ イ ア ウ ト は同一で、 提供す る機能/情報 も 同 じ です (図 13 参照)。
入力ビデオ ソ ース のオプシ ョ ンは GUI の左上に一覧表示 さ れます。 オプシ ョ ンは、 SDI2、 SDI3、 SDI4
お よ び 「Eye」 に対応す る 4 つの SDI 入力、 HDMI 入力、 内部 Linux フ レーム バ ッ フ ァ ー、 内蔵テ ス
ト パ タ ーン ジ ェ ネ レー タ ーのいずれかです。 SDI と HDMI の入力フ ォーマ ッ ト はすべて自動的に検出
さ れます。 Linux フ レーム バ ッ フ ァ ーは 1080p 60Hz 固定です。 テ ス ト パ タ ーン ジ ェ ネ レー タ ーは、 画
面右上のプルダ ウ ン メ ニ ューか ら 選択で き ます。
制御 GUI の左側には、 ビ デオ ソ ー ス、 デ イ ン タ ー レ ー ス モー ド 、 ス ケー リ ン グ サ イ ズ、 OSD アル
フ ァ ブ レ ンデ ィ ン グ の透明度な ど、 各ビデオ処理パ イ プ ラ イ ン で設定可能な項目 も 表示 さ れ ま す。 右
側では ビデオ出力画面の設定を行い ま す。 出力フ ォ ーマ ッ ト は、 オプシ ョ ン ボ タ ン を ク リ ッ ク し て変
更で き ます。
画面右下には 4 分割レ イ ア ウ ト が表示 さ れ ます。 [Next Layout] を ク リ ッ ク す る と 、 あ ら か じ めセ ッ ト
さ れた レ イ ア ウ ト が順に切 り 替わ り ます。 各ウ ィ ン ド ウ の境界ま たは隅を ク リ ッ ク お よ び ド ラ ッ グす る
と 、 4 つの ビデオ ウ ィ ン ド ウ のいずれ も 拡大縮小が可能です。
各 ウ ィ ン ド ウ内を ク リ ッ ク し た ま ま ド ラ ッ グす る と 、 出力画面内の任意の位置に移動で き ます。 複数の
ウ ィ ン ド ウ を重ねて表示す る こ と も 可能です。 さ ら に、 各ウ ィ ン ド ウ のアルフ ァ ブ レ ンデ ィ ン グの透明
度を変更す る こ と で、 ピ ク チ ャ イ ン ピ ク チ ャ 機能を簡単に実行で き ます。 RTVE 2.1 では、 最大 8 つの
ウ ィ ン ド ウ を重ねて表示 し て、 透明度を個別に制御 し た り 、 フ ェー ド イ ン / フ ェー ド ア ウ ト の効果を得た
り す る こ と がで き ます。
GUI ソ フ ト ウ ェ アの右上部にあ る [Snapshot Scaler] を ク リ ッ ク する と 、 各ビデオ パ イ プ ラ イ ンでの処
理を経た ス ケー ラ ー出力を キ ャ プチ ャ で き ます。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
19
リ フ ァ レ ン ス デザイ ン
X-Ref Target - Figure 13
;BB
図 13 : RTVE 2.1 の制御 GUI
リ フ ァ レ ン ス デザ
イン
リ フ ァ レ ン ス デザ イ ンは次の ウ ェ ブ サ イ ト か ら 入手で き ます。 japan.xilinx.com/member/brtve
表 5 に、 リ フ ァ レ ン ス デザ イ ンの詳細を示 し ます。
表 5 : リ フ ァ レ ン ス デザイ ンの詳細
パラ メ ー タ ー
説明
全般
開発元
Omnitek
タ ーゲ ッ ト デバ イ ス
Zynq-7000 All Programmable SoC
ソ ース コ ー ド の提供
あり
ソ ース コ ー ド の形式
VHDL お よ び C
既存のザ イ リ ン ク ス ア プ リ ケーシ ョ ン ノ ー ト / リ フ ァ
レ ン ス デザ イ ン、 CORE Generator™ ツール、 ま たは
EDK 向けに提供 さ れたサー ド パーテ ィ の リ フ ァ レ ン ス
デザ イ ン、 CORE Generator ツールに よ っ て生成 さ れた
ビデオ コ アか ら デザ イ ンへの コ ー ド /IP の使用
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
あり
20
参考資料
表 5 : リ フ ァ レ ン ス デザイ ンの詳細 (続き )
パラ メ ー タ ー
説明
シ ミ ュ レーシ ョ ン
論理シ ミ ュ レーシ ョ ンの実施
あり
タ イ ミ ン グ シ ミ ュ レーシ ョ ンの実施
なし
論理 シ ミ ュ レ ー シ ョ ン お よ び タ イ ミ ン グ シ ミ ュ レ ー
シ ョ ンでのテ ス ト ベンチの利用
論理シ ミ ュ レーシ ョ ンのみ
テ ス ト ベンチの形式
VHDL
使用 し た シ ミ ュ レー タ /バージ ョ ン
ModelSim 6.6d
SPICE/IBIS シ ミ ュ レーシ ョ ンの実施
なし
イ ン プ リ メ ン テーシ ョ ン
使用 し た合成ツール/バージ ョ ン
Vivado Design Suite 2013.3
使用 し た イ ンプ リ メ ン テーシ ョ ン ツール/バージ ョ ン
Vivado Design Suite 2013.3
ス タ テ ィ ッ ク タ イ ミ ン グ解析の実施
なし
ハー ド ウ ェ ア検証
ハー ド ウ ェ ア検証の実施
あり
使用 し たハー ド ウ ェ ア プ ラ ッ ト フ ォーム
参考資料
OmniTek OZ745 ボー ド
こ の文書では、 次の参考資料を使用 し てい ます。
1. 『Kintex-7 FPGA を用いた RTVE (Real Time Video Engine) 2.0 の イ ンプ リ メ ン テーシ ョ ン』
(XAPP1091)
2. 『ザ イ リ ン ク ス FPGA 用の OSVP ス ケー ラ ブル ビデオ処理ス イ ー ト 』
3. 『OZ745 Zynq-7000 AP SoC ビデオ開発キ ッ ト 』
4. 『Zynq-7000 All Programmable SoC テ ク ニ カル リ フ ァ レ ン ス マニ ュ アル』 (UG585)
5. 『Silicon Labs CP210x USB/UART ブ リ ッ ジ ド ラ イ バー』
6. PuTTY (www.putty.org)
改訂履歴
Notice of
Disclaimer
次の表に、 こ の文書の改訂履歴を示 し ます。
日付
バージ ョ ン
2014 年 1 月 31 日
1.0
内容
初版
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use
of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available
"AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS,
EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE;
and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other
theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection
with, the Materials (including your use of the Materials), including for any direct, indirect, special,
incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss
or damage suffered as a result of any action brought by a third party) even if such damage or loss was
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
21
Notice of Disclaimer
reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no
obligation to correct any errors contained in the Materials or to notify you of updates to the Materials or
to product specifications. You may not reproduce, modify, distribute, or publicly display the Materials
without prior written consent. Certain products are subject to the terms and conditions of the Limited
Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to
warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not
designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you
assume sole risk and liability for use of Xilinx products in Critical Applications:
http://www.xilinx.com/warranty.htm#critapps.
本資料は英語版 (v1.0) を翻訳 し た も ので、 内容に相違が生 じ る 場合には原文を優先 し ます。
資料に よ っ ては英語版の更新に対応 し ていない も のがあ り ます。
日本語版は参考用 と し て ご使用の上、 最新情報につ き ま し ては、 必ず最新英語版を ご参照 く だ さ い。
こ の資料に関す る フ ィ ー ド バ ッ ク お よ び リ ン ク な ど の問題につ き ま し ては、
[email protected] ま でお知 ら せ く だ さ い。 いただ き ま し た ご意見を参考に早急に対応 さ
せていただ き ます。 なお、 こ の メ ール ア ド レ スへのお問い合わせは受け付けてお り ません。 あ ら か じ め
ご了承 く だ さ い。
XAPP1095 (v1.0) 2014 年 1 月 31 日
japan.xilinx.com
22