AXI USB 2.0 デバイス : バルク転送およびアイソクロナス転送

ア プ リ ケーシ ョ ン ノ ー ト : Kintex UltraScale フ ァ ミ リ
XAPP1263 (v1.0) 2015 年 8 月 17 日
AXI USB 2.0 デバイ ス : バルク 転送およびア イ ソ ク ロナス転送における
パフ ォ ーマ ン スの検証
著者 : Prasad Gutti
概要
こ の ア プ リ ケ ー シ ョ ン ノ ー ト で は、 バ ル ク お よ び ア イ ソ ク ロ ナ ス ト ラ ン ザ ク シ ョ ン に お い て、 AMBA® (Advanced
Microcontroller Bus Architecture) AXI (Advanced eXtensible Interface) を用い る ザ イ リ ン ク ス USB (Universal Serial Bus) 2.0 [参
照 1] 高速デバ イ ス が 発揮す る パ フ ォ ー マ ン ス を 検証 し ま す。 作成 さ れ る テ ス ト シ ス テ ム は、 Kintex® UltraScale All
Programmable SoC に基づいてい ます。 バル ク ト ラ ンザ ク シ ョ ン と ア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ンのパフ ォーマ ン ス は、
2 つの別々のホ ス ト ド ラ イ バーで測定 さ れ ます。 こ こ では、 バル ク お よ びア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ン用の USB シ
ス テ ム と 対応す る ELF フ ァ イ ルの開発方法について説明 し ます。 こ の資料は、 ザ イ リ ン ク ス の Vivado® Design Suite お よ
び Vivado IP イ ン テ グ レー タ ー [参照 2] に関する 基本的な知識を前提 と し てい ます。
は じ めに
AXI USB 2.0 デバ イ スは、 最小限の リ ソ ース でデザ イ ンの USB 接続を可能に し ます。 こ の イ ン タ ーフ ェ イ ス は、 USB を中
心 と し た高性能デザ イ ン、 ブ リ ッ ジ、 お よ び従来ポー ト の置 き 換えに最適です。 USB 2.0 プ ロ ト コ ルは、 単一の半二重シ
リ アル バ ス上で多数のデバ イ ス を接続 し ます。 AXI USB 2.0 デバ イ ス は、 480Mb/s (高速) ま たは 12Mb/s (最速) で動作 し 、
プ ラ グ ア ン ド プ レ イ に対応 し てい ます。 ホ ス ト はバ ス を制御 し 、 要求 さ れた動作を指定す る ト ー ク ン をデバ イ ス に送信 し
ます。 AXI USB 2.0 デバ イ ス は、 最大 8 つのエ ン ド ポ イ ン ト をサポー ト し ます。 こ れには、 デー タ の ソ ース ま たはシ ン ク
と な る デフ ォ ル ト の制御エ ン ド ポ イ ン ト が含ま れ ます。 USB 2.0 デバ イ ス のエ ン ド ポ イ ン ト 0 は、 制御 ト ラ ンザ ク シ ョ ン
でデバ イ ス を列挙す る のに使用 さ れます。
AXI USB 2.0 デバ イ ス の 7 つのユーザー エン ド ポ イ ン ト は、 バル ク 、 割 り 込み、 ま たはア イ ソ ク ロ ナ ス と し て構成で き ま
す。 ま た、 各エン ド ポ イ ン ト は、 (ホ ス ト への) 入力ま たは (ホ ス ト か ら の) 出力 と し て構成で き ます。 各エン ド ポ イ ン ト は、
同 じ サ イ ズのエン ド ポ イ ン ト デー タ 用 ping/pong バ ッ フ ァ ーを 2 つ備え てい ます。ユーザー エン ド ポ イ ン ト のデー タ バ ッ
フ ァ ーは単方向であ り 、 各エン ド ポ イ ン ト のエン ド ポ イ ン ト コ ン フ ィ ギ ュ レーシ ョ ン/ス テー タ ス レ ジ ス タ で設定 さ れま
す。 バ ッ フ ァ ーのサ イ ズは、 バル ク エン ド ポ イ ン ト は 0 ~ 512 バ イ ト 、 割 り 込みエ ン ド ポ イ ン ト は 64 バ イ ト 、 ア イ ソ ク
ロ ナ ス エン ド ポ イ ン ト は最大 1,024 バ イ ト に設定で き ます。
こ のアプ リ ケーシ ョ ン ノ ー ト は、Kintex UltraScale デバ イ ス のバル ク お よ びア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ンで USB が発
揮す る パフ ォーマ ン ス の検証を目的 と し てい ます。 こ こ では、 次の要素を使用 し ます。
•
AXI USB 2.0 デバ イ スお よ び DDR コ ン ト ロ ー ラ ーを備えた MicroBlaze™ プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ム
•
デバ イ ス をバル ク エン ド ポ イ ン ト ま たはア イ ソ ク ロ ナ ス
Linkable Format) フ ァ イ ル
•
USB デバ イ ス のパフ ォーマ ン ス測定に使用 さ れ る ホ ス ト アプ リ ケーシ ョ ン
エン ド ポ イ ン ト と し て構成す る 、 ELF
(Executable
and
AXI USB 2.0 デバ イ ス は、 エン ド ポ イ ン ト バ ッ フ ァ ー と メ モ リ 間でデー タ を転送する 内蔵 DMA (Direct Memory Access) コ
ン ト ロ ー ラ ーで構成 さ れ ます。 USB 2.0 デバ イ ス コ アは、 専用の AXI4 ス レーブ イ ン タ ーフ ェ イ ス と オプシ ョ ン の AXI4
マ ス タ ー イ ン タ ーフ ェ イ ス で構成 さ れ ます。 オプシ ョ ンのマ ス タ ー イ ン タ ーフ ェ イ ス は、 デバ イ ス パ ラ メ ー タ ー Enable
DMA Support に よ っ て設定 さ れます。 AXI USB 2.0 Controller が DMA をサポー ト す る よ う に設定す る と 、 デザ イ ンに DMA
ロ ジ ッ ク が組み込まれます。 DMA ロ ジ ッ ク が組み込まれてい る 場合は、 AXI ス レーブ イ ン タ ーフ ェ イ ス か ら ユーザー エ
ン ド ポ イ ン ト バ ッ フ ァ ーにア ク セ ス で き ません。 DMA が無効の場合は、 AXI ス レーブ イ ン タ ーフ ェ イ ス か ら エン ド ポ イ
ン ト バ ッ フ ァ ーにア ク セ ス で き ます。
本資料は表記のバージ ョ ンの英語版を翻訳 し た も ので、内容に相違が生 じ る場合には原文を優先 し ます。 資料に よ っ ては英語版の更新に対応 し ていない も のがあ り ます。 日本
語版は参考用 と し て ご使用の上、 最新情報につ き ま し ては、 必ず最新英語版を ご参照 く だ さ い。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
1
リ フ ァ レ ン ス デザイ ン
リ フ ァ レ ン ス デザイ ン
ハー ド ウ ェ ア
こ のシ ス テ ムは AXI に基づいてい ます。AXI は、AMBA 仕様に従っ て標準化 さ れた IP イ ン タ ーフ ェ イ ス プ ロ ト コ ルです。
リ フ ァ レ ン ス デザ イ ンに使用 さ れ る AXI イ ン タ ーフ ェ イ ス は、 AXI4 メ モ リ マ ッ プ方式 イ ン タ ーフ ェ イ ス と AXI4-Lite イ
ン タ ーフ ェ イ ス で構成 さ れ ます。 ク ロ ッ ク ジ ェ ネ レー タ ー と プ ロ セ ッ サ シ ス テ ムの リ セ ッ ト ブ ロ ッ ク は、 シ ス テ ム全体
に ク ロ ッ ク お よ び リ セ ッ ト を供給 し ます。 I/O ペ リ フ ェ ラ ルお よ びプ ロ セ ッ サ サポー ト IP を含むエンベデ ッ ド MicroBlaze
プ ロ セ ッ サ サブシ ス テ ムに よ り 、 シ ス テ ムの高度な制御が行われます。
パフ ォ ーマ ン ス と エ リ アのバ ラ ン ス を と る よ う にシ ス テ ム を最適化す る には、 複数の AXI イ ン タ ー コ ネ ク ト ブ ロ ッ ク を
使用 し 、 AXI イ ン タ ー コ ネ ク ト ブ ロ ッ ク を個別に調整お よ び最適化 し て、 セ グ メ ン ト 型ま たは階層型の AXI イ ン タ ー コ
ネ ク ト ネ ッ ト ワー ク を イ ンプ リ メ ン ト し ます。
AXI USB 2.0 デバ イ ス アプ リ ケーシ ョ ンの標準的なシ ス テ ム を 図 1 に示 し ます。
X-Ref Target - Figure 1
AXI4Lite Interconnect
Processor
Sub System
AXI GPIO
AXI
UARTLite
AXI4 Interconnect
AXI USB2
Device
MIG
ULPI
Interface
DDR
Interface
USB PHY
DDR
Memory
X891_01_100912
図 1 : AXI USB 2.0 デバイ ス ア プ リ ケーシ ョ ンの標準的な シ ス テム
AXI USB 2.0デバイ スの使用
AXI USB 2.0 デバ イ ス IP は、 デー タ 幅 32 ビ ッ ト の AXI ベー ス シ ス テ ム上に接続で き ま す。 こ の IP は、 USB PHY 側の
ULPI イ ン タ ーフ ェ イ ス をサポー ト し ます。 さ ら に、 パ ラ メ ー タ ー Enable DMA Support に よ っ て DMA モー ド ま たは
非 DMA モー ド に設定で き ま す。 DMA を有効にす る と 、 AXI マ ス タ ー イ ン タ ーフ ェ イ ス が有効にな り ま す。 AXI4 マ ス
タ ー イ ン タ ーフ ェ イ ス は、 DDR コ ン ト ロ ー ラ ーが ス レーブ と し て接続 さ れ る AXI4 イ ン タ ー コ ネ ク ト に接続す る 必要が
あ り ます。 IP の割 り 込みピ ンは、 プ ロ セ ッ サ シ ス テ ムの割 り 込み コ ン ト ロ ー ラ ー ブ ロ ッ ク に接続 し ます。 IP の設定に使
用す る パ ラ メ ー タ ーは次の と お り です。
•
Enable DMA Support : 1 に設定す る と 、 内蔵 DMA ブ ロ ッ ク が AXI4 マ ス タ ー イ ン タ ーフ ェ イ ス と 共にデザ イ ンに組み
込まれます。 こ の DMA ブ ロ ッ ク に よ り 、 ユーザー エン ド ポ イ ン ト バ ッ フ ァ ーは AXI ス レーブ イ ン タ ーフ ェ イ ス か
ら 切断 さ れます。
•
Enable Un-aligned Transactions : 1 に設定する と 、 デー タ リ ア ラ イ メ ン ト のサポー ト がデザ イ ンに追加 さ れます。
•
ULPI PHY Reset Polarity : こ のパ ラ メ ー タ ーは、 PHY の要件に従っ て設定す る 必要があ り ます。 ACTIVE_LOW に設定
す る と 、 AXI USB 2.0 デ バ イ ス IP に よ っ て 生 成 さ れ る ULPI リ セ ッ ト は ア ク テ ィ ブ Low 信号 に な り ま す。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
2
リ フ ァ レ ン ス デザイ ン
ACTIVE_HIGH に設定す る と 、AXI USB 2.0 デバ イ ス IP に よ っ て生成 さ れ る ULPI リ セ ッ ト はア ク テ ィ ブ High 信号
にな り ます。
•
Enable USB Error Counters : 1 に設定する と 、 USB リ ン ク エ ラ ー ロ グ カ ウ ン タ ーがデザ イ ンに追加 さ れます。
•
ENABLE HSIC PHY : HSIC PHY モジ ュ ールを有効に し 、 I/O レベルに HSIC イ ン タ ーフ ェ イ ス を追加 し ます。 こ のパ
ラ メ ー タ ーが有効に設定 さ れてい る 場合、 ULPI イ ン タ ーフ ェ イ ス は I/O レベルで利用で き ません。
•
Connect Signaling Width : こ のパ ラ メ ー タ ーは、 ENABLE HSIC PHY が 1 に設定 さ れてい る 場合のみ有効です。 HSIC
PHY が送信す る 接続信号の ク ロ ッ ク サ イ ク ル数を示 し ます。
ソフ ト ウェア
マス ス ト レージ ア プ リ ケーシ ョ ン
マ ス ス ト レージ アプ リ ケーシ ョ ンはバル ク ト ラ ンザ ク シ ョ ン を使用 し ます。 バル ク ト ラ ンザ ク シ ョ ン を利用す る には、
2 つのエン ド ポ イ ン ト バ ッ フ ァ ーをバル ク In お よ びバル ク Out エン ド ポ イ ン ト と し て構成 し 、最大パケ ッ ト サ イ ズ を 512
バ イ ト に設定す る 必要があ り ます。 バル ク In エン ド ポ イ ン ト を使用 し て、 読み出 し 操作のパフ ォーマ ン ス を測定 し ます。
バル ク Out エン ド ポ イ ン ト を使用 し て、 書き 込み操作のパフ ォーマ ン ス を測定 し ます。
バル ク アプ リ ケーシ ョ ンは、 シ ス テ ム を初期化 し て USB お よ び UART デバ イ ス を有効に し ます。 その後、 ホ ス ト か ら の
デバ イ ス列挙 コ マ ン ド (SET/GET 記述子) に対応 し ます。 列挙が完了 し た後、 デバ イ ス がホ ス ト か ら 読み出 し 要求を受信 し
た場合は、 次の手順が実行 さ れます。
1.
DMA を介 し て、 USB デバ イ ス内に存在する ping/pong バ ッ フ ァ ーにデー タ が書 き 込ま れます。
2.
USB デバ イ ス は、 ホ ス ト デバ イ ス か ら In ト ー ク ン を受信する と 、 ping/pong バ ッ フ ァ ー内に存在す る デー タ で応答 し
ます。
3.
対応す る エ ン ド ポ イ ン ト のバ ッ フ ァ ー解放状態を示す割 り 込みが、 プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ム に送信 さ れ
ま す。
4.
プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ムはバ ッ フ ァ ー解放割 り 込みを検出 し 、 次に送信する デー タ で ping/pong バ ッ フ ァ ー
を充填 し ます。
ホ ス ト がデー タ を送信す る 限 り 、 こ の手順が繰 り 返 さ れます。
デバ イ ス が書 き 込み コ マ ン ド を受信 し た場合は、 次の手順が実行 さ れます。
1.
ホ ス ト デバ イ ス は、 Out ト ー ク ンに続いてデー タ パケ ッ ト を送信 し ます。
2.
デー タ を受信す る と 、 受信デー タ は ping/pong バ ッ フ ァ ーに書き 込まれます。
3.
対応す る エ ン ド ポ イ ン ト のバ ッ フ ァ ー フ ル状態を示す割 り 込みが、 プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ム に送信 さ れ
ま す。
4.
プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ムはデー タ を読み出 し 、 DMA を介 し て DDR にデー タ を保存 し ます。
5.
ホ ス ト がデー タ を送信す る 限 り 、 こ の手順が繰 り 返 さ れます。
ア イ ソ ク ロ ナス ア プ リ ケーシ ョ ン
ア イ ソ ク ロ ナ ス アプ リ ケーシ ョ ン の読み出 し と 書 き 込みは、 別々のアプ リ ケーシ ョ ン でテ ス ト さ れ ま す。 isoc_in アプ リ
ケーシ ョ ンは、 ア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ン を使用する 読み出 し 操作を テ ス ト し ます。 isoc_out アプ リ ケーシ ョ ンは、
書 き 込み操作のパ フ ォ ーマ ン ス を測定 し ま す。 isoc_in アプ リ ケーシ ョ ン はデバ イ ス を マ イ ク ロ フ ォ ン と し てプ ロ グ ラ ム
し 、 1 つのエ ン ド ポ イ ン ト を ア イ ソ ク ロ ナ ス In エン ド ポ イ ン ト と し て使用 し ます。 isoc_out アプ リ ケーシ ョ ンはデバ イ ス
を ス ピーカー と し てプ ロ グ ラ ム し 、 1 つのエン ド ポ イ ン ト を ア イ ソ ク ロ ナ ス Out エン ド ポ イ ン ト と し て使用 し ます。
ア イ ソ ク ロ ナ ス アプ リ ケーシ ョ ンは、 シ ス テ ム を初期化 し て USB お よ び UART デバ イ ス を有効に し た後、 ホ ス ト か ら の
デバ イ ス列挙 コ マ ン ド (SET/GET 記述子) に対応 し ます。 列挙が完了する と 、 デバ イ ス がマ イ ク ロ フ ォ ン と し て構成 さ れて
い る 場合は、 次の手順が実行 さ れます。
1.
DMA を介 し て、 USB デバ イ ス内に存在する ping/pong バ ッ フ ァ ーにデー タ が書 き 込ま れます。
2.
USB デバ イ ス は、 ホ ス ト デバ イ ス か ら In ト ー ク ン を受信する と 、 ping/pong バ ッ フ ァ ー内に存在す る デー タ で応答 し
ます。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
3
必要な環境
3.
対応す る エ ン ド ポ イ ン ト のバ ッ フ ァ ー解放状態を示す割 り 込みが、 プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ム に送信 さ れ
ま す。
4.
プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ムはバ ッ フ ァ ー解放割 り 込みを検出 し 、 次に送信する デー タ で ping/pong バ ッ フ ァ ー
を充填 し ます。
5.
ホ ス ト がデー タ を送信す る 限 り 、 こ の手順が繰 り 返 さ れます。
デバ イ ス が ス ピーカー と し て構成 さ れてい る 場合は、 次の手順が実行 さ れます。
1.
ホ ス ト デバ イ ス は、 Out ト ー ク ンに続いてデー タ パケ ッ ト を送信 し ます。
2.
デー タ を受信す る と 、 受信デー タ は ping/pong バ ッ フ ァ ーに書き 込まれます。
3.
対応す る エ ン ド ポ イ ン ト のバ ッ フ ァ ー フ ル状態を示す割 り 込みが、 プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ム に送信 さ れ
ま す。
4.
プ ロ セ ッ サ リ フ ァ レ ン ス シ ス テ ムはデー タ を読み出 し 、 DMA を介 し て DDR にデー タ を保存 し ます。
5.
ホ ス ト がデー タ を送信す る 限 り 、 こ の手順が繰 り 返 さ れます。
必要な環境
ハー ド ウ ェ ア
こ の リ フ ァ レ ン ス シ ス テ ムに必要なハー ド ウ ェ ア ボー ド と 追加の機器には、 次の も のがあ り ます。
•
ザ イ リ ン ク ス KCU105 プ ロ ダ ク シ ョ ン ボー ド
•
LPC コ ネ ク タ 付 き のザ イ リ ン ク ス USB PHY FMC カー ド
•
JTAG プ ラ ッ ト フ ォーム ケーブル USB
•
USB mini-B ケーブル (1 本)
•
マ イ ク ロ USB ケーブル (1 本)
ソフ ト ウェア
こ の リ フ ァ レ ン ス シ ス テ ムの構築お よ びダ ウ ン ロ ー ド には、 次の設計ツールを イ ン ス ト ール し てお く 必要があ り ます。
•
ザ イ リ ン ク ス Vivado Design Suite 2015.1
•
ザ イ リ ン ク ス ソ フ ト ウ ェ ア開発キ ッ ト 2015.1
•
COM ポー ト を介す UART シ リ アル通信向け Tera Term/putty タ ー ミ ナル エ ミ ュ レー タ ー
ホス ト レ ベルの ソ フ ト ウ ェ ア要件
ホ ス ト 側の USB バル ク パフ ォーマ ン ス モニ タ ーの ソ フ ト ウ ェ ア要件は次の と お り です。
°
Windows XP (SP3) 以上 (32 ビ ッ ト ま たは 64 ビ ッ ト )
°
NET Framework 4
リ フ ァ レ ン ス デザイ ン フ ァ イル
リ フ ァ レ ン ス デザ イ ン フ ァ イ ルは、 次の リ ン ク か ら ダ ウ ン ロ ー ド で き ます。
https://secure.xilinx.com/webreg/clickthrough.do?cid=393319
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
4
リ フ ァ レ ン ス デザイ ン フ ァ イル
注記 : リ フ ァ レ ン ス デザ イ ン フ ァ イ ルへのア ク セ ス には、 登録が必要です。
図 2 に、 こ のアプ リ ケーシ ョ ン ノ ー ト に付属する デザ イ ン フ ァ イ ルのデ ィ レ ク ト リ 構造を示 し ます。
X-Ref Target - Figure 2
図 2 : デ ィ レ ク ト リ 構造
xapp1263_kcu105_axi_usb_device : 最上位フ ォ ルダーです。
HW : こ の フ ォ ルダーには、 local_pcores フ ォ ルダー、 all.tcl、 お よ び kcu105.xdc の各フ ァ イ ルが含まれます。
-
local_pcores : こ の フ ォ ルダーは空であ り 、 シ ス テ ムで ロ ーカル pcore が使用 さ れてい る 場合はその pcore を こ
の フ ォ ルダーに格納で き ます。
-
all.tcl : こ の フ ァ イ ルには、 Tcl コ マ ン ド を使用する 、 axi USB デバ イ ス用の MicroBlaze ベース の完全なハー ド
ウ ェ ア シ ス テ ムが含まれます。
-
kcu105.xdc : こ の フ ァ イ ルには、 AXI USB、 GPIO、 お よ び UART Lite IP に対 し てシ ス テ ムで必要な LOC 制約
が含まれます。 こ れ ら はピ ン を介 し て外部ペ リ フ ェ ラ ルへ接続す る 際に使用 し ます。
Ready_for_download : こ の フ ォ ルダーには、 design_1_wrapper.bit、 isoc_in_perf.elf、 isoc_out_perf.elf、
お よ び bulk_perf.elf フ ァ イ ルが含まれます。 design_1_wrapper.bit は、 FPGA XMD コ マ ン ド を使用 し てプ ロ グ ラ ムす
る 必要があ り ます。 isoc_in_perf.elf、 soc_out_perf.elf、 お よ び bulk_perf.elf フ ァ イ ルのダ ウ ン ロ ー ド に
は、 XMD コ マ ン ド の dow を使用 し ます。
SW : こ の フ ォ ルダーには、 Device_Files お よ び HOST_Files フ ォ ルダーが含まれます。
-
Device_files : こ の フ ォ ルダーには、 シ ス テ ムが USB のパフ ォーマ ン ス をチ ェ ッ ク す る ために使用す る
bulk_perf、 isoc_in_perf、 お よ び isoc_out_perf アプ リ ケーシ ョ ンが含まれます。
-
HOST_files : こ の フ ァ イ ルには、 USB のパフ ォーマ ン ス グ ラ フ を監視す る ために HOST PC に イ ン ス ト ール
さ れ る アプ リ ケーシ ョ ンが含まれます。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
5
リ フ ァ レ ン ス デザイ ンの実行手順
リ フ ァ レ ン ス デザイ ンの実行手順
ハー ド ウ ェ アのセ ッ ト ア ッ プ
図 3 に、 スループ ッ ト の測定を目的 と し たハー ド ウ ェ ア セ ッ ト ア ッ プを示 し ます。
X-Ref Target - Figure 3
図 3 : KCU105 ボー ド を使用するハー ド ウ ェ アのセ ッ ト ア ッ プ
1.
BIT フ ァ イ ル と ELF フ ァ イ ルを プ ロ グ ラ ムする ために、 JTAG USB プ ラ ッ ト フ ォーム ケーブルま たは USB Type
A/Micro B ケーブルを ホ ス ト PC か ら KCU105 ボー ド へ接続 し ます。 ( こ のセ ッ ト ア ッ プでは JTAG プ ラ ッ ト フ ォ ーム
ケーブルを使用)
2.
ホ ス ト PC と KCU105 ボー ド のシ リ アル通信用 USB UART ポー ト を Micro USB ケーブルで接続 し ます。
3.
ボー ド に電源を投入 し 、 KCU105 ボー ド の LPC ポー ト (J65) に USB PHY FMC カー ド を接続 し ます。
注記 : ス ロ ッ ト にすでに FMC カー ド が挿入 さ れてい る Ultrascale ボー ド に電源を投入 し た場合、FMC ス ロ ッ ト は電力を受
信 し ません。 こ の問題の回避策 と し て、 先にボー ド に電源を投入 し てか ら 、 ス ロ ッ ト に FMC カー ド を挿入 し て く だ さ い。
詳細は、 UG917 [参照 3] の 「FMC VADJ_1V8 電源レール」 を参照 し て く だ さ い。
4.
ホ ス ト アプ リ ケーシ ョ ン を実行す る シ ス テ ムに、 FMC カー ド の J65 USB ポー ト を接続 し ます。 図 3 にボー ド のセ ッ
ト ア ッ プ を示 し ます。
5.
ホ ス ト PC 上で PuTTY プ ロ グ ラ ム を、 次の設定で起動 し ます。
-
ボー レー ト : 9600
-
デー タ ビ ッ ト : 8
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
6
リ フ ァ レ ン ス デザイ ンの実行
-
パリ テ ィ : なし
-
ス ト ップ ビッ ト : 1
-
フ ロ ー制御 : な し
リ フ ァ レ ン ス デザイ ンの実行
こ のセ ク シ ョ ン では、ハー ド ウ ェ アお よ び ソ フ ト ウ ェ アの両方について リ フ ァ レ ン ス デザ イ ン を構築す る 方法を説明 し
ま す。
最初に リ フ ァ レ ン ス デザ イ ン フ ァ イ ルを ロ ーカル デ ィ レ ク ト リ に解凍 し ます。 リ フ ァ レ ン ス デザ イ ン (BIT お よ び ELF
フ ァ イ ルの生成を含む) を構築 し 、 そのデザ イ ン をハー ド ウ ェ アでテ ス ト す る こ と も 可能ですが、 こ の リ フ ァ レ ン ス デザ
イ ン フ ァ イ ルに含まれてい る 生成済みの BIT お よ び ELF フ ァ イ ルを使用 し てテ ス ト す る こ と も 可能です。
次の手順を実行 し て、 リ フ ァ レ ン ス デザ イ ンの構築お よ びハー ド ウ ェ ア上でのテ ス ト を行い ます。
•
リ フ ァ レ ン ス デザ イ ン を構築す る
•
ハー ド ウ ェ ア上でデザ イ ン を実行す る
リ フ ァ レ ン ス デザ イ ン フ ァ イ ル内にあ る 生成済みの BIT お よ び ELF フ ァ イ ルを使用 し てデザ イ ン を実行 し 、 ハー ド ウ ェ
ア上でテ ス ト す る 場合には、手順 2 の 「ハー ド ウ ェ ア上でデザ イ ン を実行する 」 の 「重要」 コ メ ン ト に従 う 必要があ り ます。
リ フ ァ レ ン ス デザイ ン を構築する
以降のセ ク シ ョ ン では、 ハー ド ウ ェ ア デザ イ ン を生成 し (BIT お よ び ELF フ ァ イ ルの生成を含む)、 SDK ワ ー ク スペース
を構築す る 際の手順を説明 し ます。
Vivado デザイ ン ツール プ ロ ジ ェ ク ト を作成 し 、 ビ ッ ト ス ト リ ームを生成する
こ こ では、 Vivado Design Suite 2015.1 で新規プ ロ ジ ェ ク ト を開始す る 手順について説明 し ます。
1.
Vivado Design Suite を起動 し ます。
2.
Vivado 統合設計環境 (IDE) で [Tcl Console] 開 き ます (ま たは [Window] → [Tcl Console] を ク リ ッ ク )。
3.
Vivado IDE の [Tcl Console] で、 HW デ ィ レ ク ト リ へ変更 し ます。
cd xapp1263_axi_usb_device/HW
4.
source コ マ ン ド で、 all.tcl フ ァ イ ルを実行 し ます
source all.tcl
5.
プ ロ ジ ェ ク ト が作成 さ れて、 出力フ ァ イ ルが生成 さ れます。 デザ イ ンは合成お よ び イ ンプ リ メ ン ト さ れて、 ビ ッ ト ス
ト リ ームが生成 さ れます。
図 4 に、 シ ス テ ムで MicroBlaze™ プ ロ セ ッ サ を用いた場合の全 IP コ アのア ド レ ス マ ッ プを示 し ます。
注記 : リ フ ァ レ ン ス デザ イ ン で提供 さ れてい る 、 生成済みの BIT お よ び ELF フ ァ イ ルを使用す る 場合は、 こ のセ ク シ ョ ン
を飛ば し て 「ハー ド ウ ェ ア上でデザ イ ン を実行す る 」 へ進んで く だ さ い。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
7
リ フ ァ レ ン ス デザイ ンの実行
X-Ref Target - Figure 4
図 4 : IP イ ン テグ レー タ ーにおける IP コ アのベース ア ド レ ス と 高位ア ド レ ス
SDK でハー ド ウ ェ ア ワー ク スペース を エ ク スポー ト する
次の手順に従っ て、バル ク ト ラ ンザ ク シ ョ ンの ELF フ ァ イ ルを作成 し ます。ア イ ソ ク ロ ナ ス In お よ び Out ト ラ ンザ ク シ ョ
ン の ELF フ ァ イ ル も 同 じ 手順 で 作成 で き ま す。 ソ ー ス フ ァ イ ル は、 SW/Device_Files デ ィ レ ク ト リ の bulk_perf、
isoc_in_perf、 お よ び isoc_out_perf フ ォ ルダーにあ り ます。
1.
ビ ッ ト ス ト リ ーム生成完了後、 SDK ですでにエ ク ス ポー ト さ れてい る ハー ド ウ ェ ア ワ ー ク スペース を開き ます。
2.
xsdk GUI を開 き ます。
3.
ワー ク スペース パ ス を 「project_1/project_1.sdk」 と し 、 [OK] を ク リ ッ ク し ます。
4.
SDK に BSP を追加 し ます。 [File] → [New] → [Board Support Package] を ク リ ッ ク し ます。
5.
新規プ ロ ジ ェ ク ト を作成 し ます。
a.
[File] → [New] → [Application project] を ク リ ッ ク し ます。
b.
新 し いプ ロ ジ ェ ク ト 名を入力 し ます。 例 : bulk_perf
c.
BSP 用に [Use Existing] を選択 し ます。 [Next] を ク リ ッ ク し ます。
d.
空のプ ロ ジ ェ ク ト を選択 し て [OK] を ク リ ッ ク し ます。
e.
[Project Explorer] で、 bulk_perf プ ロ ジ ェ ク ト の下の [src] フ ォ ルダーを選択 し ます。
f.
SRC デ ィ レ ク ト リ を右 ク リ ッ ク し 、 [Import] を ク リ ッ ク し ます。
g.
[General] → [File System] を ク リ ッ ク し 、 [Next] を ク リ ッ ク し ます。
h.
SW/Device_Files/bulk_perf デ ィ レ ク ト リ を指定 し 、 [OK] を ク リ ッ ク し ます。
i.
次の SW フ ァ イ ルを選択 し て イ ン ポー ト し 、 [Finish] を ク リ ッ ク し ます。
j.
-
xusb_cp9.c
-
xusb_cp9.h
-
xusb_storage.c
-
xusb_storage.h
-
xusb_types.h
elf フ ァ イ ルが生成 さ れます。
上記の手順は、 isoc_in_perf お よ び isoc_out_perf アプ リ ケーシ ョ ン用 ELF の生成に応用で き ます。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
8
リ フ ァ レ ン ス デザイ ンの実行
ホス ト 側 ド ラ イバーを イ ン ス ト ールする
こ のセ ク シ ョ ンでは、 ホ ス ト 側 ド ラ イ バーの イ ン ス ト ール方法を説明 し ます。
バル ク ト ラ ンザ ク シ ョ ン と ア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ンのパフ ォーマ ン スは、別々のアプ リ ケーシ ョ ン で測定 さ れま
す。 ア イ ソ ク ロ ナ ス ト ラ ンザ ク シ ョ ンのパフ ォーマ ン ス を測定す る には、 SW/Host_Files/USBISOC_Setup デ ィ レ ク ト リ に
移動 し ます。 バル ク ト ラ ンザ ク シ ョ ンのパフ ォーマ ン ス を測定す る には、 SW/Host_Files/USBBulk_Setup/ デ ィ レ ク ト リ に
移動 し ます。 パフ ォーマ ン ス測定には、 両方のアプ リ ケーシ ョ ン を別々に イ ン ス ト ールす る 必要があ り ます。
32 ビ ッ ト マシ ン では Xilinx USB Perfmon Setup x86.msi、 64 ビ ッ ト マシ ン では Xilinx USB Perfmon Setup x64.msi を ダブル
ク リ ッ ク し ます。 手順に従っ て イ ン ス ト ールを完了 し ます。
注記 : 64 ビ ッ ト 版 Windows 7 では、 PC を 起動 し 、 Windows が起動 を 開始 し た ら 、 F8 キー を 押 し な が ら [Advanced Boot
Options] を開き ます。 [Advanced Boot Options] プ ロ ンプ ト で、 [Disable Driver Signature Enforcement] を [No] に設定 し て無効
に し ます。
注記 : ボー ド が *.bit フ ァ イ ルで コ ン フ ィ ギ ュ レーシ ョ ン さ れ、 *.elf フ ァ イ ルが読み込まれてい る こ と を確認 し てか ら 、 ド
ラ イ バーを イ ン ス ト ール し ます。
アプ リ ケーシ ョ ン が動作 し ない場合は、 も う 一度 MicroBlaze プ ロ セ ッ サ アプ リ ケーシ ョ ン を読み込みま す。 アプ リ ケー
シ ョ ンが問題な く 動作す る ま で、 数回 (最大で 2 ~ 3 回) 読み込ま なければな ら ない こ と があ り ます。
ハー ド ウ ェ ア上でデザイ ン を実行する
次の手順に従っ て、 ハー ド ウ ェ ア セ ッ ト ア ッ プで ビ ッ ト ス ト リ ームお よ び ELF フ ァ イ ルを実行 し ます。
1.
JTAG ケーブル と USB-UART ケーブルを ボー ド に接続 し ます。
2.
test フ ォ ルダーを作成 し ます。
重要 : リ フ ァ レ ン ス デザ イ ン で提供 さ れてい る 生成済みの BIT お よ び ELF フ ァ イ ルへア ク セ ス す る 場合は、 test フ ォ ル
ダーを作成す る 代わ り に、 ready_for_download フ ォ ルダーを使用 し ます。 手順 3、 4、 5 を飛ば し て、 手順 6 か ら 開始 し て
く だ さ い。
3.
次の場所か ら test フ ォ ルダーに BIT フ ァ イ ルを コ ピー し ます。
project_1/project_1.runs/impl_1/design_1_wrapper.bit
4.
次の場所か ら test フ ォ ルダーに ELF フ ァ イ ルを コ ピー し ます。
project_1/project_1.sdk/bulk_perf/Debug/bulk_perf.elf
project_1/project_1.sdk/isoc_in/Debug/isoc_in.elf
project_1/project_1.sdk/isoc_out/Debug/isoc_out.elf
5.
コ マ ン ド プ ロ ンプ ト に次の コ マ ン ド を入力 し て test フ ォ ルダーを開 き ます。
cd test
6.
コ マ ン ド プ ロ ンプ ト に xmd と 入力 し て、 Xilinx Microprocessor Debugger (XMD) を起動 し ます。
7.
XMD プ ロ ンプ ト に次の コ マ ン ド を入力 し て、 JTAG ケーブルを介 し て design_1_wrapper.bit で FPGA を コ ン フ ィ ギ ュ
レーシ ョ ン し ます。
fpga -f design_1_wrapper.bit
8.
XMD プ ロ ンプ ト に次の コ マ ン ド を入力 し て、 FPGA 上で実行 さ れ る プ ロ セ ッ サへ接続 し ます。
connect mb mdm
9.
XMD プ ロ ンプ ト に次の コ マ ン ド を入力 し て、 FPGA を リ セ ッ ト お よ び停止 し ます。
rst
stop
10. 結果を確認す る ためにハ イ パー タ ー ミ ナルを起動 し 、 デフ ォ ル ト コ ン フ ィ ギ ュ レーシ ョ ンでボー レー ト を 9600 に設
定 し ます。 ボー ド と PC に UART ケーブルが接続 さ れてい る こ と を確認 し て く だ さ い。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
9
リ フ ァ レ ン ス デザイ ンの実行
バルク USB と し てボー ド を構成する手順
11. ELF フ ァ イ ルを メ モ リ (ブ ロ ッ ク RAM ま たは DDR) にダ ウ ン ロ ー ド し 、 ソ フ ト ウ ェ ア を ボー ド で実行 し ます。
stop; rst; dow bulk_perf.elf; run
12. 「USB enumerated」 と 表示 さ れない場合は、 前の手順の コ マ ン ド を も う 一度実行 し ます。
ア イ ソ ク ロ ナス USB と し てボー ド を構成する手順
13. Isoc-in 用の XMD タ ー ミ ナルで次の コ マ ン ド を入力 し ます。
rst;stop;dow isoc_in.elf;run
ハー ド ウ ェ アは In モー ド のア イ ソ ク ロ ナ ス デバ イ ス と し て使用で き る 状態です。
14. Isoc-out 用の XMD タ ー ミ ナルで次の コ マ ン ド を入力 し ます。
rst;stop;dow isoc_out.elf;run
15. デバ イ ス の準備が完了 し た ら 、 UsbPerform.exe を使用 し て アプ リ ケーシ ョ ン を実行で き ます。 構成全体が完了 し
た ら 、 FMC カー ド に接続 さ れてい る ポー ト 以外のすべての USB ポー ト を注意 し て削除 し ます。 UsbPerform.exe を
実行 し ます。
注記 : 開始レー ト は 1024K 以上に し て く だ さ い。USB ハブ上の ト ラ ンザ ク シ ョ ンに よ っ て レー ト /グ ラ フは変化 し ます。通
常は変化の幅を 10% 以内に し ます。 ただ し 、 新 し い USB デバ イ ス を シ ス テ ムに接続 し た場合、 こ の値は大 き く 変化す る
こ と があ り ます。
結果
ド ラ イ バーが イ ン ス ト ール さ れ、 シ ス テ ム が検出 さ れた状態で UsbPerfmon.exe を実行す る と 、 図 5 の よ う な USB パ
フ ォーマ ン ス モニ タ ーが表示 さ れます
X-Ref Target - Figure 5
図 5 : USB パフ ォ ーマ ン ス モニ タ ー
パフ ォーマ ン ス測定 ソ フ ト ウ ェ アでは、 GUI を使用 し て転送レー ト と テ ス ト タ イ プ を変更で き ます。 変更可能なオプシ ョ
ンは、 デ ィ ス プ レ イ の下部にあ り ます。 出力はデ ィ ス プ レ イ の右側に表示 さ れます。 設計者は次の項目を変更で き ます。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
10
リ フ ァ レ ン ス デザイ ンの実行
•
[Test Type] : テ ス ト は [Read] ま たは [Write] モー ド で実行で き ます。 読み出 し ト ラ ンザ ク シ ョ ン と 書 き 込み ト ラ ンザ ク
シ ョ ンの スループ ッ ト は別々に測定で き ます。
•
[Data Limit Settings] : 1 ト ラ ンザ ク シ ョ ン あ た り の最大伝送デー タ は、 こ の タ ブで制限で き ます。
•
[Data Transfer Settings] : 転送レー ト の設定は、 こ の タ ブで変更で き ます。 [Start Rate] は、 ホ ス ト か ら のデー タ 転送の ス
タ ー ト レー ト を指定 し ます。 転送レー ト の変化パ タ ーンは、 [Transfer Pattern] で設定で き ます。
バルク ト ラ ンザ ク シ ョ ンのパ フ ォ ーマ ン ス測定
読み出 し と 書 き 込みのパフ ォーマ ン ス は別々に測定で き ます。 書き 込み操作については、 次の GUI パ ラ メ ー タ ーを指定 し
てパフ ォーマ ン ス測定を実行 し ます。
•
Start Rate = 40,024 KB/s
•
Transfer Pattern = Steady
こ の設定で、 AXI USB 2.0 デバ イ ス を使用 し て 18.005 の最大パフ ォーマ ン ス が得 ら れま し た (図 6 参照)。
X-Ref Target - Figure 6
図 6 : バル ク ト ラ ンザク シ ョ ンのパフ ォ ーマ ン ス測定 (ス タ ー ト レー ト 40024KB/s)
図 6 の [Transfer Rate] に示す よ う に、 現在の測定値 ([Current]) は、 その イ ン ス タ ン ス で (1 秒間) 測定 し たパフ ォーマ ン ス を
示 し ま す。 平均測定値 ([Average]) は、 そ の時点 ま で に計算 さ れ た パ フ ォ ー マ ン ス の平均値 を 示 し ま す。 最小測定値
([Minimum]) は、 時間内に測定 さ れたパフ ォ ーマ ン ス の最小値を示 し ま す。 最大測定値 ([Maximum]) は、 その秒 ま でに測
定 さ れたパフ ォーマ ン ス の最大値を示 し ます。
図 7 に、 次の GUI パ ラ メ ー タ ー設定での結果を示 し ます。
•
Start Rate = 1,024KB/s
•
Transfer Pattern = Fixed Increment
•
Data increments = 1,000KB
•
Update frequency = 1sec (デー タ レー ト を引 き 上げ る 間隔)
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
11
リ フ ァ レ ン ス デザイ ンの実行
X-Ref Target - Figure 7
図 7 : バル ク ト ラ ンザク シ ョ ンのパフ ォ ーマ ン ス測定 (1024 KB/s)
注記 : パフ ォーマ ン ス の数値は、 シ ス テ ムに接続 さ れ る その他の USB デバ イ ス の数 と 、 ホ ス ト が 1 マ イ ク ロ フ レーム で送
信で き る パケ ッ ト 数に よ っ て異な り ます。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
12
リ フ ァ レ ン ス デザイ ンの実行
ア イ ソ ク ロナス ト ラ ンザ ク シ ョ ンのパ フ ォ ーマ ン ス測定
図 8 に、開始デー タ レー ト が 1,024KB/s で、固定増分パ タ ーン を使用 し た ア イ ソ ク ロ ナ ス Out ト ラ ンザ ク シ ョ ンのパフ ォー
マ ン ス測定を示 し ます。 達成 さ れた最大スループ ッ ト は 23.067MB/s で、 理論上の最大スループ ッ ト は 24MB/s です。
X-Ref Target - Figure 8
図 8 : ア イ ソ ク ロ ナス Out ト ラ ンザク シ ョ ンのパフ ォ ーマ ン ス測定
図 9 に、 ス タ ー ト デー タ レー ト が 1,024KB/s で、 固定増分パ タ ーン を使用 し た ア イ ソ ク ロ ナ ス In ト ラ ンザ ク シ ョ ンのパ
フ ォーマ ン ス測定を示 し ます。達成 さ れた最大スループ ッ ト は 22.906MB/s で、理論上の最大スループ ッ ト は 24MB/s です。
X-Ref Target - Figure 9
図 9 : ア イ ソ ク ロナス In ト ラ ンザク シ ョ ンのパフ ォ ーマ ン ス測定
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
13
リ フ ァ レ ン ス デザイ ンの詳細
リ フ ァ レ ン ス デザイ ンの詳細
リ フ ァ レ ン ス デザ イ ン フ ァ イ ルは、 次の リ ン ク か ら ダ ウ ン ロ ー ド で き ます。
https://secure.xilinx.com/webreg/clickthrough.do?cid=393319
リ フ ァ レ ン ス デザ イ ン フ ァ イ ルへのア ク セ ス には、 登録が必要です。
AXI‐USB リ フ ァ レ ン ス デザイ ン
表 1 に、 こ のアプ リ ケーシ ョ ン ノ ー ト の リ フ ァ レ ン ス デザ イ ンの詳細を示 し ます。
表 1 : リ フ ァ レ ン ス デザイ ンの詳細
パラ メ ー タ ー
説明
一般
開発者
Prasad Gutti
タ ーゲ ッ ト デバ イ ス
Kintex UltraScale FPGA
XCKU040-FFVA1156-2-E
ソ ース コ ー ド の提供
あり
ソ ース コ ー ド の形式
VHDL、 Verilog
既存のザ イ リ ン ク ス アプ リ ケーシ ョ ン ノ ー ト /
リ フ ァ レ ン ス デザ イ ン、 ま たはサー ド パーテ ィ か
ら デザ イ ンへの コ ー ド /IP の使用
SDK 用に提供 さ れた リ フ ァ レ ン ス デザ イ ンお よ
び Vivado IP カ タ ロ グか ら 生成 さ れ る コ ア
シ ミ ュ レーシ ョ ン
論理シ ミ ュ レーシ ョ ンの実施
N/A
タ イ ミ ン グ シ ミ ュ レーシ ョ ンの実施
N/A
論理シ ミ ュ レ ーシ ョ ン お よ び タ イ ミ ン グ シ ミ ュ
レーシ ョ ンでのテ ス ト ベンチの利用
N/A
テ ス ト ベンチの形式
N/A
使用 し たシ ミ ュ レー タ /バージ ョ ン
N/A
SPICE/IBIS シ ミ ュ レーシ ョ ンの実施
N/A
イ ンプ リ メ ン テーシ ョ ン
使用 し た合成ツール/バージ ョ ン
Vivado Design Suite : System Edition 2015.1
使用 し た イ ン プ リ メ ン テ ー シ ョ ン ツ ール/バー Vivado Design Suite : System Edition 2015.1
ジョン
ス タ テ ィ ッ ク タ イ ミ ン グ解析の実施
あ り (PAR/TRCE の タ イ ミ ン グにパス)
ハー ド ウ ェ ア検証
ハー ド ウ ェ ア検証の実施
あり
使用 し たハー ド ウ ェ ア プ ラ ッ ト フ ォーム
Kintex UltraScale FPGA KCU105 評価キ ッ ト
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
14
参考資料
参考資料
こ のアプ リ ケーシ ョ ン ノ ー ト の参考資料は次の と お り です。
注記 : 日本語版のバージ ョ ンは、 英語版 よ り 古い場合があ り ます。
1.
『LogiCORE IP AXI Universal Serial Bus (USB) 2.0 デバ イ ス v5.0 製品ガ イ ド 』 (PG137)
2.
『Vivado Design Suite ユーザー ガ イ ド : IP イ ン テ グ レー タ ーを使用 し た IP サブシ ス テ ムの設計』 (UG994 : 英語版、日本
語版)
3.
『KCU105 ボー ド ユーザー ガ イ ド 』 (UG917)
改訂履歴
次の表に、 こ の文書の改訂履歴を示 し ます。
日付
バージ ョ ン
2015 年 8 月 17 日
1.0
内容
初版
法的通知
本通知に基づいて貴殿ま たは貴社 (本通知の被通知者が個人の場合には 「貴殿」、 法人その他の団体の場合には 「貴社」。 以下同 じ ) に開
示 さ れ る 情報 (以下 「本情報」 と いい ま す) は、 ザ イ リ ン ク ス の製品を選択お よ び使用す る こ と のためにのみ提供 さ れ ま す。 適用 さ れ る
法律が許容す る 最大限の範囲で、 (1) 本情報は 「現状有姿」 、 お よ び全て受領者の責任で (with all faults) と い う 状態で提供 さ れ、 ザ イ リ
ン ク ス は、 本通知を も っ て、 明示、 黙示、 法定を問わず (商品性、 非侵害、 特定目的適合性の保証を含みま すが こ れ ら に限 ら れ ま せん)、
全ての保証お よ び条件を負わない (否認す る ) も の と し ま す。 ま た、 (2) ザ イ リ ン ク ス は、 本情報 (貴殿 ま たは貴社に よ る 本情報の使用を
含む) に関係 し 、 起因 し 、 関連す る 、 いかな る 種類 ・ 性質の損失 ま たは損害について も 、 責任を負わない (契約上、 不法行為上 (過失の
場合を含む)、 その他のいかな る 責任の法理に よ る か を問わない) も の と し 、 当該損失 ま たは損害には、 直接、 間接、 特別、 付随的、 結
果的な損失ま たは損害 (第三者が起 こ し た行為の結果被っ た、 デー タ 、 利益、 業務上の信用の損失、 その他あ ら ゆ る 種類の損失や損害を
含み ま す) が含 ま れ る も の と し 、 それは、 た と え当該損害や損失が合理的に予見可能で あ っ た り 、 ザ イ リ ン ク ス がそれ ら の可能性につ
いて助言を受け ていた場合で あ っ た と し て も 同様です。 ザ イ リ ン ク ス は、 本情報に含 ま れ る いかな る 誤 り も 訂正す る 義務を負わず、 本
情報 ま たは製品仕様のア ッ プデー ト を貴殿 ま たは貴社に知 ら せ る 義務 も 負い ま せん。 事前の書面に よ る 同意のない限 り 、 貴殿 ま たは貴
社は本情報を再生産、 変更、 頒布、 ま たは公に展示 し てはな り ま せん。 一定の製品は、 ザ イ リ ン ク ス の限定的保証の諸条件に従 う こ と
と な る ので、 http://japan.xilinx.com/legal.htm#tos で見 ら れ る ザ イ リ ン ク ス の販売条件を参照 し て下 さ い。 IP コ アは、 ザ イ リ ン ク ス が貴殿
ま たは貴社に付与 し た ラ イ セ ン ス に含ま れ る 保証 と 補助的条件に従 う こ と にな り ま す。 ザ イ リ ン ク ス の製品は、 フ ェ イ ルセーフ と し て、
ま たは、 フ ェ イ ルセーフ の動作を要求す る ア プ リ ケーシ ョ ン に使用す る ために、 設計 さ れた り 意図 さ れた り し てい ま せん。 その よ う な
重 大 な ア プ リ ケ ー シ ョ ン に ザ イ リ ン ク ス の 製 品 を 使 用 す る 場 合 の リ ス ク と 責 任 は、 貴 殿 ま た は 貴 社 が 単 独 で 負 う も の で す。
http://japan.xilinx.com/legal.htm#tos で見 ら れ る ザ イ リ ン ク ス の販売条件を参照 し て下 さ い。
© Copyright 2015 Xilinx, Inc. Xilinx、 Xilinx の ロ ゴ、 Artix、 ISE、 Kintex、 Spartan、 Virtex、 Vivado、 Zynq、 お よ び こ の文書に含ま れ る そ
の他の指定 さ れたブ ラ ン ド は、 米国お よ びその他各国のザ イ リ ン ク ス 社の商標です。 全てのその他の商標は、 それぞれの保有者に帰属
し ま す。
こ の資料に関す る フ ィ ー ド バ ッ ク お よ び リ ン ク な ど の問題につ き ま し ては、 [email protected] ま で、 ま たは各ページの右下
にあ る [フ ィ ー ド バ ッ ク 送信] ボ タ ン を ク リ ッ ク す る と 表示 さ れ る フ ォ ーム か ら お知 ら せ く だ さ い。 フ ィ ー ド バ ッ ク は日本語で入力可能
です。 いただ き ま し た ご意見を参考に早急に対応 さ せていただ き ま す。 なお、 こ の メ ール ア ド レ スへのお問い合わせは受け付け てお り
ま せん。 あ ら か じ め ご了承 く だ さ い。
XAPP1263 (v1.0) 2015 年 8 月 17 日
japan.xilinx.com
15