UltraScale アーキテクチャ デバイスの PCI Express (WP464)

ホワ イ ト ペーパー : UltraScale デバイ ス
WP464 (v1.0) 2015 年 6 月 30 日
UltraScale アーキテ ク チ ャ デバイ スの PCI Express 著者 : Jason Lawley
シ ン プル な レ ジ ス タ ア ク セ ス か ら 数百ギ ガ ビ ッ ト デー タ の転送 ま
で、 UltraScale™ アーキ テ ク チ ャ が備え る 最新の PCI Express® 用統合
ブ ロ ッ ク は、 次世代シ ス テ ムに対応する さ ま ざ ま な コ ネ ク テ ィ ビ テ ィ
を可能に し ます。
概要
PCI Express プ ロ ト コ ルの導入以来、 ザ イ リ ン ク ス は FPGA と ベー ス と す る PCI Express ソ
リ ュ ーシ ョ ン の リ ーダー と し て業界を牽引 し て き ま し た。 Virtex®-II Pro フ ァ ミ リ の ソ フ ト
IP ロ ジ ッ ク をベース と し た FPGA ソ リ ュ ーシ ョ ンに始ま り 、 Virtex-5 FPGA フ ァ ミ リ で初め
て PCI Express 用統合ブ ロ ッ ク を搭載 し 、 その後 Virtex-6、 Spartan®-6、 お よ びザ イ リ ン ク ス
7 シ リ ーズ デバ イ ス で も それを継続 し てい ます。
ザ イ リ ン ク ス の UltraScale™ アーキ テ ク チ ャ デバ イ ス は、 最新の PCI Express 用統合ブ ロ ッ
ク を FPGA 内に備え てい ます。
ザ イ リ ン ク ス は こ の よ う な経過か ら 得た さ ま ざ ま な知識 と 経験を基に、 使いやす く 、 機能
豊富で、 高性能な PCI Express ソ リ ュ ーシ ョ ン を開発 し てい ます。
© Copyright 2015 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, UltraScan, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks
of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners.
本資料は表記のバー ジ ョ ンの英語版 を 翻訳 し た も ので、 内容に相違が生 じ る 場合には原文 を 優先 し ま す。 資料に よ っ ては英語版の更新に対応 し て い な い も のがあ り ま す。
日本語版は参考用 と し て ご使用の上、 最新情報につ き ま し ては、 必ず最新英語版を ご参照 く だ さ い。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
1
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
ULTRASCALE アーキテ ク チ ャの PCIE 用統合ブ ロ ッ ク
2003 年に PCI-SIG® (PCI Special Interest Group) に よ っ て導入 さ れて以来、 PCI Express は、 プ ロ セ ッ サ通信向けの事実上の業界
標準規格 と な り ま し た。 ザ イ リ ン ク スは、 こ の規格に準拠 し た IP を提供す る 業界初のプ ロ グ ラ マブル ロ ジ ッ ク 企業であ る 、 今
日ま で最先端の性能お よ び機能を誇 る PCIe を提供 し 続けてい ます。
2010 年 11 月に Gen3 の リ ン ク 速度 (8.0GT/s) が制定 さ れ、 Gen4 の リ ン ク 速度はその 2 倍の 16GT/s が予定 さ れてい ます。 ザ イ
リ ン ク ス UltraScale アーキテ ク チ ャ は、 Gen1 (2.5GT/s) か ら 、 今後予定 さ れてい る Gen4 (16GT/s) ま でのすべての リ ン ク 速度を
サポー ト し ます。 表 1 を参照 し て く だ さ い。
表 1 : 「PCI Express Base Specification」 の詳細
PCI 仕様
リ ン ク速度
エ ン コ ー ド 方式/
追加オーバーヘ ッ ド
理論上の最大帯域幅(1)
Gen1
2.5GT/s
8B/10B = 20%
2.0Gb/s
Gen2
5.0GT/s
8B/10B = 20%
4.0Gb/s
Gen3
8.0GT/s
128B/130B = 1.5%
7.88Gb/s
Gen4
16.0GT/s
128B/130B = 1.5%
15.76Gb/s
注記 :
1.
パケ ッ ト オーバーヘ ッ ド 、 ト ラ フ ィ ッ ク オーバーヘ ッ ド 、 その他シ ス テ ムの非効率性に よ っ て、 実際に達成で き
る シ ス テ ム帯域幅は理論上の最大帯域幅 よ り も 小 さ く な り ます。。
UltraScale アーキ テ ク チ ャ デバ イ ス には、 主に 3 つがあ り ます。



UltraScale FPGA
o
Gen3 x8 ま でをサポー ト す る 20nm デバ イ ス
o
Kintex UltraScale お よ び Virtex UltraScale フ ァ ミ リ な ど
UltraScale+™ FPGA
o
Gen3 x16 お よ び Gen4 x8 ま でをサポー ト する 16nm FinFET デバ イ ス
o
Kintex UltraScale+ お よ び Virtex UltraScale+ フ ァ ミ リ な ど
UltraScale+ MPSoC
o
16nm FinFET デバ イ ス であ る が、 プ ロ グ ラ マブル サブシ ス テ ム (PS) と プ ロ グ ラ マブル ロ ジ ッ ク (PL) 領域の両方で構
成 さ れてい る
o
Zynq UltraScale+ MPSoC な ど
o
PL 領域には、 Gen3 x16 お よ び Gen4 x8 ま でをサポー ト する UltraScale+ FPGA と 同 じ PCIe 用統合ブ ロ ッ ク が含まれま
す。 PS 領域には、 Gen2 x4 ま で を サポー ト す る PCIe 用統合ブ ロ ッ ク が含ま れ、 さ ら にユーザーがオプシ ョ ン で有効
化で き る ビル ト イ ンの PCIe DMA エン ジ ンがあ り ます。
こ のホ ワ イ ト ペーパーでは、 FPGA お よ び MPSoC の PL 領域に含まれ る PCIe 用統合ブ ロ ッ ク に焦点を当ててい ます。
表 2 に、 各フ ァ ミ リ のサポー ト レベルを示 し ます。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
2
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
表 2 : サポー ト さ れる PCIe レーン幅 と 速度
UltraScale アーキテ ク チ ャ デバイ ス (1)
PCIe の種類
ブ ロ ッ ク数
Kintex® UltraScale
Gen3 x8
2-6
Kintex UltraScale+
Gen3 x16
Gen4 x8
0-5
Zynq UltraScale+(2)
Gen3 x16 (PL)
Gen4 x8 (PL)
Gen2 x4 (PS)
—
ソ フ ト PCIe IP
Gen3 x8
0-5 (PL)
1 (PS)
Virtex UltraScale
Gen3 x8
2-6
Virtex UltraScale+
Gen3 x16
Gen4 x8
2-6
注記 :
1.
2.
こ れ ら の リ ン ク 先は、 各フ ァ ミ リ の 『製品表お よ び製品セ レ ク シ ョ ン ガ イ ド 』 です。
すべての Zynq UltraScale+ MPSoC デバ イ ス の PL に PCIe 用統合ブ ロ ッ ク があ る わけではあ り ません。 詳細は、 『Zynq UltraScale+ MPSoc
製品表お よ び製品セ レ ク シ ョ ン ガ イ ド 』 を参照 し て く だ さ い。
高度な機能
PCIe 用統合ブ ロ ッ ク には、 SR-IOV (Single Root I/O Virtualization)、 デー タ ス ト ラ ド ル、 高速デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ン
( タ ンデム) な ど の高度な機能が含まれてい る ため、 ユーザーが PCI Express ソ リ ュ ーシ ョ ン を最適化で き ます。 こ れ ら の機能の
詳細は、 「UltraScale アーキ テ ク チ ャ の PCIe 機能」 で説明 し ます。
PCIe 用統合ブ ロ ッ ク のほかに も 、 ザ イ リ ン ク ス ア ラ イ ア ン ス パー ト ナーの Northwest Logic 社お よ び PLDA 社は、 UltraScale
アーキ テ ク チ ャ デバ イ ス向けに Gen3x8 ソ フ ト IP ソ リ ュ ーシ ョ ン を提供 し てい ます。 詳細 (資料、 ビデオ、 PCIe をサポー ト す
る ザ イ リ ン ク ス デバ イ ス一覧を含む) は、 PCIe 製品の ウ ェ ブ ページ を参照 し て く だ さ い。
拡張性があ り 、 最適化 さ れてい る PCIe 用統合ブ ロ ッ ク のアーキ テ ク チ ャ は、 AXI4 ユーザー イ ン タ ーフ ェ イ ス と 使用す る こ と
に よ っ て、 低 コ ス ト アプ リ ケーシ ョ ンか ら 超高性能アプ リ ケーシ ョ ン ま で、 すべての UltraScale アーキ テ ク チ ャ デバ イ ス間で
デザ イ ンの移行お よ び再利用を容易に し ます。
PCIe 用統合ブ ロ ッ ク は、 シ ン プルな GUI ベー ス の ツール フ ロ ーを使用 し て コ ン フ ィ ギ ュ レ ーシ ョ ン で き 、 エ ン ド ポ イ ン ト 、
ルー ト ポー ト 、 リ ン ク 幅、 リ ン ク 速度、 デバ イ ス ID、 BAR レ ジ ス タ サ イ ズ な ど、 多数のオプシ ョ ン を設定で き ます。 ま た、
さ ま ざ ま な使用モー ド (IP イ ン テ グ レー タ ー (IPI)、 標準 RTL な ど) の選択 も 可能です。 Vivado® Design Suite の一部であ る IPI
を使用す る こ と で、 こ の統合ブ ロ ッ ク を その他の IP や イ ン タ ー コ ネ ク ト へ容易に接続で き ます。
GUI を使用 し て PCIe IP を カ ス タ マ イ ズ し た後、 シ ンプルなサンプル デザ イ ン を生成す る オプシ ョ ンがあ り ます。 こ のサンプ
ル デザ イ ンは、 コ ン フ ィ ギ ュ レーシ ョ ン し た IP か ら 生成で き 、 イ ンプ リ メ ン ト と シ ミ ュ レーシ ョ ンの両方を実行で き ます。 サ
ンプル デザ イ ン を作成す る ための IP 生成では、PCIe イ ン タ ーフ ェ イ ス を備えた KCU105 な ど の開発ボー ド を利用で き る ため、
デザ イ ン をすぐ にハー ド ウ ェ アに ロ ー ド し てテ ス ト で き ます。
便利な開発ボー ド や イ ン プ リ メ ン テーシ ョ ン ツールのほかに、 ザ イ リ ン ク ス は タ ーゲ ッ ト リ フ ァ レ ン ス デザ イ ン も 提供 し て
い ます。 こ のデザ イ ンは、 完全検証済みのサポー ト さ れた アプ リ ケーシ ョ ン サンプル と し て利用で き 、 迅速な開発をサポー ト
し ます。 タ ーゲ ッ ト リ フ ァ レ ン ス デザ イ ン には、 DMA コ ン ト ロ ー ラ ー、 カ ス タ ム IP、 デバ イ ス ド ラ イ バー、 お よ び ソ フ ト
ウ ェ ア アプ リ ケーシ ョ ン な ど、 PCIe デザ イ ンに必要なすべての コ ン ポーネ ン ト が含まれます。
PCIe の タ ーゲ ッ ト リ フ ァ レ ン ス デザ イ ンについては、 次のサ イ ト か ら 各評価キ ッ ト の説明を参照 し て く だ さ い。
http://japan.xilinx.com/products/boards-and-kits.html
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
3
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
ULTRASCALE アーキテ ク チ ャの利点
UltraScale アーキ テ ク チ ャ には、 で き る 限 り 高性能な PCIe デザ イ ン を イ ンプ リ メ ン ト す る ための機能が多数あ り ます。 こ のセ
ク シ ョ ンで説明す る 項目は、 PCIe デザ イ ン を最大の能力で動作 さ せ る と 同時に、 デザ イ ン プ ロ セ ス を シ ンプルに し ます。
デー タ スループ ッ ト と パ フ ォ ーマ ン ス
PCI-SIG は、 新世代 (Gen3 と Gen4 を含む) PCIe の事実上のデー タ スループ ッ ト を 2 倍にす る と い う 目標を定めてい ます。 事実
上のデー タ スループ ッ ト ( 「事実上のデー タ 転送 レー ト 」 と も 呼ばれてい る ) は、 8GT/s ま たは 16GT/s リ ン ク 速度な ど の ロ ー
デー タ 転送速度 と は異な り ます。 事実上のデー タ スループ ッ ト 値は、 次の変数の影響を受け ます。

レーン幅

リ ン ク 速度

シ ス テ ムの最大ペ イ ロ ー ド サ イ ズ と 最大読み出 し 要求サ イ ズ

エン コ ー ド 損失

DMA の ス キ ャ ッ タ ー /ギ ャ ザー オーバーヘ ッ ド
事実上のデー タ スループ ッ ト お よ びパフ ォーマ ン ス に影響を与え る こ れ ら の変数の詳細は、 『PCI Express シ ス テ ム パフ ォーマ
ン ス の理解』 (WP350) を参照 し て く だ さ い。
UltraScale+ デバ イ ス の PCIe 用統合ブ ロ ッ ク は、 最大ペ イ ロ ー ド サ イ ズが 256 バ イ ト のシ ス テ ムで、 Gen3 x16 ま たは Gen4 x8
と し て動作す る よ う に設定 し た場合、片方向 14GB/s 以上の持続スループ ッ ト を提供 し ます。 こ れ ら のデー タ レー ト は、 スルー
プ ッ ト テ ス ト アプ リ ケーシ ョ ン と し て特別に作成 さ れた内部のテ ス ト デザ イ ン を使用 し て取得 し た値であ り 、 与え ら れた シ
ス テ ムにおけ る PCIe コ アの最大スループ ッ ト を示 し ます。
よ り 現実的な実世界の ス キ ャ ッ タ ー /ギ ャ ザー DMA 機能を使用 し た場合、 実際のデー タ ス ループ ッ ト は多少低下 し ます。 ス
キ ャ ッ タ ー /ギ ャ ザー DMA を使用 し た場合に予想で き る 妥当な事実上デー タ ス ループ ッ ト は約 13GB/s (片方向) と な り ま す
が、 前述の変数値の影響に よ っ て変動 し ます。 こ のパフ ォ ーマ ン ス を実証 し たデモ ビデオは、 PCI Express の ウ ェ ブ ページか
ら ご覧 く だ さ い。
UltraScale アーキ テ ク チ ャ には、 高性能で低レ イ テ ン シの イ ン タ ー コ ネ ク ト が豊富に含ま れてい る ため、 最大デー タ 帯域幅の
28Gb/s に対応で き る 高性能なデー タ バ ス が構築で き ます。
ト ラ ン シーバーの利点
UltraScale アーキ テ ク チ ャ デバ イ ス の ト ラ ン シーバーには、 PCIe のデー タ レー ト で確実な動作を可能にす る 機能があ り ます。
こ れ ら の機能は次の と お り です。

ト ラ ン ス ミ ッ タ ー エン フ ァ シ ス/ イ コ ラ イ ゼーシ ョ ン

自動適応 イ コ ラ イ ゼーシ ョ ン
ト ラ ン ス ミ ッ タ ー エン フ ァ シ ス回路は、 高周波チ ャ ネルでの挿入損失を低減 さ せる こ と を目的 と し てお り 、 3 タ ッ プ FIR フ ィ
ル タ と し て実装 さ れます。 3 つの タ ッ プ と は、 プ リ カー ソ ル、 メ イ ン カー ソ ル、 ポ ス ト カー ソ ルです。 こ れ ら の タ ッ プはプ ロ
グ ラ ム可能で、PCIe のプ リ セ ッ ト 値や リ ン ク パー ト ナー指定の タ ッ プ値な どすべてに対応で き ます。通常、 こ れ ら の値は PCIe
Link Equalization プ ロ ト コ ルに よ っ て自動で設定 さ れ る ため、 ユーザーが明示的に示す必要はあ り ません。 GTH お よ び GTY ト
ラ ン シーバー内の CTLE (Continuous Time Linear Equalizer) 回路 と DFE (Decision Feedback Equalizer) 回路が連動 し て、最大 25dB
の損失を補償 し ます。 CTLE お よ び DFE は、 入力 さ れ る 信号を継続的に監視す る 完全自動適応型のアルゴ リ ズ ム を採用 し て、
ハ イ パス フ ィ ル タ ー フ ァ ン ク シ ョ ンの周波数応答を最適調整 し ます。 こ の自動適応機能に よ っ てユーザーの負担が軽減 さ れ、
オーバー イ コ ラ イ ゼーシ ョ ンやア ン ダー イ コ ラ イ ゼーシ ョ ンの問題が解決 さ れます。
DFE タ ッ プは、 反射や高損失チ ャ ネルを補正 し ます。 こ の補正機能は、 ワ イ ヤー ド 通信やデー タ セ ン タ ー アプ リ ケーシ ョ ン
で一般的に使用 さ れ ま すが、 バ ッ ク プ レ ーン で PCIe が使用 さ れ る 場合には特に有効です。 UltraScale アーキ テ ク チ ャ ト ラ ン
シーバーに含まれ る 高度な イ コ ラ イ ゼーシ ョ ン機能の詳細は、『UltraScale FPGA ト ラ ン シーバーを活用 し た高速シ リ アル I/O コ
ネ ク テ ィ ビ テ ィ の実現』 (WP458) を参照 し て く だ さ い。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
4
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
メ モ リ 帯域幅
ほ と ん ど の PCIe アプ リ ケーシ ョ ンでは、 デー タ バ ッ フ ァ リ ン グ用に メ モ リ を使用 し ます。 一般的には DDR SDRAM が使用 さ
れます。
ス キ ャ ッ タ ー /ギ ャ ザー DMA 使用時 と し て予想 さ れた スループ ッ ト 13GB/s は、 ザ イ リ ン ク ス DDR4 メ モ リ ソ リ ュ ーシ ョ ンに
適 し てい ます。 図 1 を参照 し て く だ さ い。
X-Ref Target - Figure 1
UltraScale Architecture-based Device
x16
Gen 3
PCIe
DDR4
Controller
DDR4
Memory
WP464_01_051515
図 1 : DDR4 メ モ リ を UltraScale アーキテ ク チ ャ デバイ スへ接続
メ モ リ 帯域幅の要件を判断す る 際には、 2.5 倍の帯域幅乗算係数を使用 し て、 読み出 し /書き 込みの両方向 と メ モ リ ア ド レ ッ シ
ン グ な ど の追加オーバーヘ ッ ド を計算に入れ る 必要があ り ます。
た と えば、 PCIe リ ン ク か ら 13GB/s で持続的にデー タ 転送を行い、 すべてのデー タ のバ ッ フ ァ リ ン グに DDR4 メ モ リ を使用す
る 場合は、 次の式を使用 し て メ モ リ 帯域幅お よ び イ ン タ ーフ ェ イ ス幅の要件を判断で き ます。
メ モ リ 帯域幅の要件を判断
持続的な転送に必要な総 メ モ リ 帯域幅
13GB/s * 2.5 = 32.5GB/s
例 : 2133Mb/s DDR4 対応 メ モ リ を使用 し てい る 場合、 32.5GB/s を持続 さ せる にはどれ く ら い広域なデー タ イ ン タ ーフ ェ イ ス が
必要にな る か を計算で き ます。
Gb/s へ変換
32.5GB/s * 8 bits/byte = 260Gb/s
DDR4 メ モ リ に必要な イ ン タ ー フ ェ イ ス幅
260Gb/s / 2133Mb/s per pin = ~122 pins
こ の計算は、 2133Mb/s で動作す る 2 つの標準的な 72 ピ ン の DDR4 イ ン タ ーフ ェ イ ス は、 x16 Gen3 PCIe リ ン ク か ら の全二重
デー タ に対応で き る こ と を示 し てい ます。
1,600Mb/s な ど の低速 DDR デー タ レー ト をサポー ト す る デバ イ ス では、 ピ ン と コ ン ポーネ ン ト を追加す る 必要があ り ます。
UltraScale アーキ テ ク チ ャ の メ モ リ ソ リ ュ ーシ ョ ンの詳細は、 『UltraScale アーキ テ ク チ ャ FPGA で高性能かつ低消費電力な メ
モ リ イ ン タ ーフ ェ イ ス を実現』 (WP454) を参照 し て く だ さ い。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
5
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
拡張性があ り 、 最適化 さ れた AXI イ ン タ ー フ ェ イ ス
AMBA®4 AXI4 仕様に準拠 し てい る ため、 一貫 し た方法で IP ブ ロ ッ ク を接続で き る と 同時に、 デザ イ ン リ ソ ース を有効に活
用で き ます。 AXI に よ っ て、 IP の使用や再利用が可能にな り 、 異な る プ ロ バ イ ダーの IP を シーム レ ス に統合で き る ため、 プ
ラ グ ア ン ド プ レ イ FPGA デザ イ ン を完全サポー ト し ます。詳細は、『UltraScale Architecture Gen3 Integrated Block for PCI Express
LogiCORE IP 製品ガ イ ド 』 (PG156) お よ び『AXI Bridge for PCI Express Gen3 Subsystem 製品ガ イ ド 』 (PG194) を参照 し て く だ さ い。
UltraScale アーキ テ ク チ ャ デバ イ ス の PCIe ソ リ ュ ーシ ョ ンはすべて、 AMBA® AXI4 仕様に従っ て設計 さ れてい ます。 使用す
る PCIe コ アに基づいて、AXI4-Stream イ ン タ ーフ ェ イ ス ま たは AXI4 メ モ リ マ ッ プ ド イ ン タ ーフ ェ イ ス のいずれか を使用で き
ます。
1.
AXI4-Stream : こ の イ ン タ ーフ ェ イ ス では、デー タ ス ト リ ーム を コ ンプ リ ー タ ス ト リ ーム と リ ク エ ス タ ス ト リ ームに分割
/結合 し ま す。 こ れに よ っ て、 パケ ッ ト デ ス ト ラ ド ル、 デー タ リ ア ラ イ メ ン ト 、 コ ン プ リ ーシ ョ ン タ グ管理な ど のオプ
シ ョ ン機能が可能にな り ます。 図 2 を参照 し て く だ さ い。
X-Ref Target - Figure 2
UltraScale FPGA Gen3 Integrated Block for PCIe
Completer Request
Completer Completion
Integrated
Block
for PCIe
Requestor Completion
Requester Request
PCIe Link
WP464_02_052915
図 2 : 強化 さ れた AXI4‐Stream イ ン タ ー フ ェ イ ス
2.
AXI4 : こ れは、 プ ロ セ ッ サ シ ス テ ム ベース の コ アで使用 さ れ る メ モ リ マ ッ プ ド イ ン タ ーフ ェ イ ス であ り 、 エンベデ ッ ド
デザ イ ンで一般的に用い ら れてい ます。 図 3 を参照 し て く だ さ い。
X-Ref Target - Figure 3
AXI Bridge for PCIe Gen3 Subsystem
AXI4 Master
AXI4 Slave
AXI to
PCIe Bridge
Integrated
Block
for PCIe
PCIe Link
AXI4 Lite
WP464_03_052915
図 3 : AXI4 イ ン タ ー フ ェ イ ス
ULTRASCALE アーキテ ク チ ャの PCIE 機能
UltraScale アーキ テ ク チ ャ には、 PCIe の性能、 柔軟性、 使いやす さ を向上 さ せる 機能が多数あ り ます。
PCIe 用統合ブ ロ ッ ク の高速初期化
PCI Express Base Specification では、 電源が安定 し てか ら 100ms 以内に PCIe リ ン ク が リ ン ク ト レーニ ン グ可能な状態であ る こ
と が要求 さ れ ま す。 一般的な フ ラ ッ シ ュ メ モ リ を使用 し て 100,000 ロ ジ ッ ク セルを越え る よ う な大規模デバ イ ス を コ ン フ ィ
ギ ュ レーシ ョ ンす る 場合には、 100ms を大幅に超え て し ま う ため、 大規模な コ ン フ ィ ギ ャ ブル デバ イ ス で こ の要件を満たす こ
と は難 し い と 考え ら れて き ま し た。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
6
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
こ の 100ms 要件を解決す る には、 あ ら ゆ る 可能性を片っ端か ら 試す と い う 方法 し かあ り ま せんで し た。 通常、 コ ン フ ィ ギ ュ
レ ーシ ョ ン時間の要件に対 し ては、 最 も 高速で広帯域な フ ラ ッ シ ュ メ モ リ デバ イ ス を使用 し て必要な帯域幅を達成 し ま す。
場合に よ っ ては、 必要な帯域幅を達成す る ために、 CPLD に複数の フ ラ ッ シ ュ デバ イ ス を接続 し て使用す る 必要があ り ます。
こ の方法は、 ソ フ ト ウ ェ ア的に考え る と 最 も シ ン プルですが、 BOM コ ス ト が増加す る ため、 最 も コ ス ト が高い ソ リ ュ ーシ ョ
ン にな る こ と が少な く あ り ま せん。 さ ら に、 特に多入力バ ス を使用す る 場合には I/O コ ス ト が増加す る 上に、 ザ イ リ ン ク ス
プ ロ グ ラ マブル デバ イ ス の容量が 200万 ロ ジ ッ ク セル、 さ ら にはそれ以上へ と 拡張 し てい る こ と で、 す ぐ に対応で き な く な
り ます。
こ の初期化要件への取 り 組みは Virtex-6 フ ァ ミ リ か ら 始ま り 、 ザ イ リ ン ク ス は、 異な る レベルの複雑性 と コ ス ト に応 じ た さ ま
ざ ま な方法を提供す る 最初の FPGA 企業です。
タ ンデムおよび タ ンデム フ ィ ール ド ア ッ プデー ト
UltraScale アーキ テ ク チ ャ には、 100m ブー ト タ イ ム要件を満たすために 2 つの フ ロ ーがあ り ます。 こ れ ら の フ ロ ーを、 「 タ ン
デム」 お よ び 「 タ ンデム フ ィ ール ド ア ッ プデー ト 」 と 呼んでい ます。 こ の 2 つの フ ロ ーは、 PCIe イ ン タ ーフ ェ イ ス を確実に
接続 し て ア ク テ ィ ブ状態に さ せ る こ と がで き る ため、 初期化中にシ ス テ ムへのエニ ュ メ レーシ ョ ン を実行で き ます。 タ ンデム
フ ィ ール ド ア ッ プデー ト には、 PCIe リ ン ク の電源を切断せずに、 PCIe リ ン ク を介 し てデバ イ ス を リ コ ン フ ィ ギ ュ レーシ ョ ン
で き る 機能が追加 さ れてい ます。
タ ンデム こ の フ ロ ーの場合、 パ ワ ー オン リ セ ッ ト 後にプ ロ グ ラ マブル デバ イ ス を最初に コ ン フ ィ ギ ュ レーシ ョ ンす る ための方法 と し
て、 Tandem PROM と Tandem PCIe があ り ます。
ザ イ リ ン ク ス 7 シ リ ーズ デバ イ ス で導入 さ れた Tandem PROM 方法は、最 も シ ンプルかつ最 も 低 コ ス ト です。ユーザーは、PICe
コ ア を構築す る と き に、 シ ンプルな ソ フ ト ウ ェ ア ス イ ッ チを介 し て 2 段階のビ ッ ト ス ト リ ーム を生成す る よ う に イ ンプ リ メ ン
テーシ ョ ン ツールに命令 し ます。第 1 段階のビ ッ ト ス ト リ ームには、PCIe 用統合ブ ロ ッ ク を構成す る のに必要な コ ン フ ィ ギ ュ
レーシ ョ ン フ レームのみ含まれます。 コ ン フ ィ ギ ュ レーシ ョ ン後、 デバ イ ス STARTUP シーケ ン ス が開始 さ れ、 PCIe リ ン ク が
ア ク テ ィ ブにな る ため、 100ms 要件を簡単に満たす こ と がで き ます。 その後、 PCIe エニ ュ メ レーシ ョ ン/ コ ン フ ィ ギ ュ レーシ ョ
ン シ ス テ ム プ ロ セ ス が実行 さ れてい る 間に、 残 り の デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ンが ロ ー ド さ れます。 こ の 2 段階ビ ッ ト
ス ト リ ームでは、 ビ ッ ト ス ト リ ームの格納に安価な フ ラ ッ シ ュ デバ イ ス が使用で き ます。 図 4 を参照 し て く だ さ い。
X-Ref Target - Figure 4
Step 1:
Load PCIe
PCIe
PROM
UltraScale
Architecture-based
Device
Step 2:
Load Rest of
the Device
WP464_04_051515
図 4 : Tandem PROM を使用する方法
Tandem PCIe ソ リ ュ ーシ ョ ンは、 Tandem PROM テ ク ノ ロ ジー と は異な り 、 PCIe リ ン ク を介 し て第 2 段階ビ ッ ト ス ト リ ーム を
ロ ー ド で き ます。
タ ンデム フ ィ ール ド ア ッ プデー ト
タ ンデム方法 と 同様、 タ ンデム フ ィ ール ド ア ッ プデー ト では、 Tandem PROM ま たは Tandem PCIe を使用 し て最初にデバ イ ス
を コ ン フ ィ ギ ュ レーシ ョ ン で き ます。 デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ン完了後、 ユーザーは PCIe リ ン ク を介 し て新 し いデバ
イ ス機能のダ ウ ン ロ ー ド を選択で き ます。 こ の と き 、PCIe リ ン ク を介 し て必要なだけデザ イ ン を ロ ー ド で き ます。 こ の方法は、
フ ィ ール ド ア ッ プデー ト が必要な シ ス テ ム/デザ イ ンに理想的です。 ま た、 実習用デバ ッ グ な ど、 新 し いデバ イ ス イ メ ージの
ロ ー ド が必要にな る たびに PC を続けて リ ブー ト す る こ と を好ま ない場合に も 有効です。 図 5 を参照 し て く だ さ い。
タ ンデム フ ィ ール ド ア ッ プデー ト では、 最初の ロ ー ド に Tandem PROM ま たは Tandem PCIe のいずれを使用す る か を選択で き
ま す。 最初の ロ ー ド 完了後、 PCIe バ ス を 介 し て 任意の新 し い ロ ジ ッ ク を ロ ー ド で き ま す。 こ の機能の詳細は、 『UltraScale
Architecture Gen3 Integrated Block for PCI Express LogiCORE IP 製品ガ イ ド 』 (PG156) を参照 し て く だ さ い
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
7
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
X-Ref Target - Figure 5
PCIe
Step 2:
Remainder of Device
Loaded via PCIe Link;
One or Many
Reconfigurations
UltraScale
Architecture-based
Device
Step 1:
Small Bitstream
for Integrated Block
for PCIe
PROM
WP464_05_051515
図 5 : タ ンデム フ ィ ール ド ア ッ プデー ト のツール フ ロー
パ フ ォ ーマ ン ス向上のためのデー タ ス ト ラ ド ル
UltraScale アーキ テ ク チ ャ デバ イ ス の PCIe 用統合ブ ロ ッ ク は、 現在市場にあ る すべてのプ ロ グ ラ マブル デバ イ ス ベース PCIe
ソ リ ュ ーシ ョ ン の中で最 も 高い ス ループ ッ ト 性能を提供 し ま す。 こ れ ら の ソ リ ュ ーシ ョ ン のほ と ん ど は、 ユーザー イ ン タ ー
フ ェ イ ス の TLP がア ラ イ メ ン ト さ れた状態で受信 さ れ る 必要があ り ます。 つま り 、 TLP の終了時には、 デー タ イ ン タ ーフ ェ
イ ス に 1 つのパケ ッ ト し か存在で き ません。 次の ク ロ ッ ク サ イ ク ルま で、 次の TLP を コ アか ら 読み出す こ と はで き ません。
デー タ レー ト の増加に伴っ て、 内部デー タ パ ス も 増加 し ます。 Gen4 x8 お よ び Gen3 x16 デザ イ ンでは 512 ビ ッ ト デー タ パ ス
が必要にな る ため、 パケ ッ ト の ス ト ラ ド ルを許可 し て、 無駄なデー タ サ イ ク ルを制限する こ と が不可欠にな り ます。
デー タ ス ト ラ ド ルで き ない ソ リ ュ ーシ ョ ンは、 デー タ ス ト リ ーム間にギ ャ ッ プが生 じ て、 全体的なデー タ スループ ッ ト を低
下 さ せ る こ と にな り ま す。 UltraScale デバ イ ス は、 ユーザー イ ン タ ー フ ェ イ ス 側でパケ ッ ト を ス ト ラ ド ル さ せ る 機能 (1 つの
TLP が終了す る と 同時に、 同 じ ク ロ ッ ク サ イ ク ルで別の TLP が開始す る ) があ る ため、 PCIe コ アは最大 ラ イ ン レー ト で動作
で き ます。 こ の機能は、最大 ラ イ ン レー ト を要求する 超高性能アプ リ ケーシ ョ ンで非常に重要です。最高帯域幅を必要 と せず、
ア ラ イ ン さ れたパケ ッ ト が適 し た アプ リ ケーシ ョ ンには、強化 さ れた AXI-Stream イ ン タ ーフ ェ イ ス のオプシ ョ ンのア ラ イ メ ン
ト 機能を利用で き ます。 図 6 を参照 し て く だ さ い。
X-Ref Target - Figure 6
user_clk
BEAT 2
BEAT 1
BEAT 3
BEAT 4
COMPL 1
COMPL 3
m_axis_rc_tdata[31:0]
COMPL 1 COMPL 1
COMPL 1
m_axis_rc_tdata[63:32]
COMPL 1 COMPL 1
COMPL 1
COMPL 3
m_axis_rc_tdata[95:64]
COMPL 1 COMPL 1
COMPL 1
COMPL 3
m_axis_rc_tdata[127:96]
COMPL 1 COMPL 1
COMPL 1
COMPL 3
m_axis_rc_tdata[159:128]
COMPL 1 COMPL 1
COMPL 1
COMPL 2
COMPL 4
m_axis_rc_tdata[191:160]
COMPL 1 COMPL 1
COMPL 1
COMPL 2
COMPL 4
m_axis_rc_tdata[223:192]
COMPL 1 COMPL 1
COMPL 1
COMPL 2
COMPL 4
m_axis_rc_tdata[255:224]
COMPL 1 COMPL 1
COMPL 1
COMPL 2
m_axis_rc_tvalid
m_axis_cc_tready
WP464_06_053015
図 6 : UltraScale アーキテ ク チ ャ のス ト ラ ド ル さ れたサイ ク ル
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
8
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
パケ ッ ト ス ト ラ ド ルのほかに も 、 UltraScale アーキ テ ク チ ャ デバ イ ス には、 ク レ ジ ッ ト 割 り 当て ス キーム用の改善 さ れたユー
ザー制御や、 ポ ス テ ッ ド / ノ ン ポ ス テ ッ ド ト ラ フ ィ ッ ク を さ ら に細か く 分類す る 新 し い フ ロ ー制御な ど のシ ス テ ム全体の性能
を向上 さ せ る 機能があ り ます。
読み出 し 要求の タ グ管理
一般的な シ ス テ ムの読み出 し コ ン プ リ ーシ ョ ンの限界サ イ ズであ る 64 バ イ ト よ り 大 き な読み出 し 要求 TLP を送信す る 場合に
対処すべ き 難 し い タ ス ク の 1 つは、 複数の コ ンプ リ ーシ ョ ンや発行順序に よ ら ない コ ンプ リ ーシ ョ ンの扱いです。 通常、 設計
者は送信 さ れ る 読み出 し 要求の タ グ を格納 し 、 こ れ ら の タ グ を入力 さ れ る コ ンプ リ ーシ ョ ン と 照合 し て管理す る 必要があ り ま
す。 さ ら に、 コ ンプ リ ーシ ョ ン タ イ ム ア ウ ト な ど のエ ラ ー状況 も 監視する 必要があ り ます。
タ グ管理は、読み出 し 要求を送信す る (つま り プ ロ デュ ーサーか ら デー タ を取得する ) バ ス マ ス タ リ ン グ DMA デザ イ ンに必要
な機能 と な り ます。 こ の機能は、 送信 さ れ る 読み出 し 要求の タ グ を管理 し 、 その後、 受信 し た コ ンプ リ ーシ ョ ン と こ れ ら の タ
グ を照合す る こ と で成立 し ま す。 UltraScale デバ イ ス の PCIe ソ リ ュ ーシ ョ ン には、 こ の タ グ管理オプシ ョ ン機能があ る ため、
DMA のデザ イ ン要件が非常にシ ンプルにな り ます。
マルチ フ ァ ン ク シ ョ ン
PCIe ソ リ ュ ーシ ョ ンは、 マルチフ ァ ン ク シ ョ ン デバ イ ス と し て動作で き ます。 こ の場合、1 つのデバ イ ス内にあ る 複数機能は、
1 つの PCI イ ン タ ーフ ェ イ ス を共有 し ます。 各機能にはそれぞれ固有の PCIe コ ン フ ィ ギ ュ レーシ ョ ン ヘ ッ ダー空間があ る た
め、 ホ ス ト シ ス テ ム ソ フ ト ウ ェ アか ら は、 各機能がそれぞれの PCIe リ ン ク 上にあ る 個別の PCIe デバ イ ス の よ う に見え ます。
こ れに よ っ て、 デバ イ ス ド ラ イ バー開発者は 1 つの ド ラ イ バーを作成する だけで、 それを各ハー ド ウ ェ ア機能用に複製で き る
ため、 ド ラ イ バーの開発や移植が非常にシ ンプルにな り ます。 図 7 を参照 し て く だ さ い。
X-Ref Target - Figure 7
CPU
Windows
O/S
GE Driver
GE Driver
XAUI Driver
XAUI Driver
PCI Express
1 Physical Link
Programmable Device
Config Space
Bus 1
Config Space
Config Space
Config Space
GE
GE
XAUI
XAUI
Function 0
Function 1
Function 2
Function 3
WP464_07_051515
図 7 : マルチ フ ァ ン ク シ ョ ン デバイ ス
UltraScale お よ び UltraScale+ デバ イ ス には、 それぞれ 2 個 と 4 個の物理機能があ り 、 PCIe 用統合ブ ロ ッ ク 内にすべて イ ンプ リ
メ ン ト さ れてい ます。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
9
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
SR‐IOV (Single Root I/O Virtualization)
UltraScale デバ イ ス の PCIe 用統合ブ ロ ッ ク には、 最大 2 個の物理機能 と 6 個の仮想機能が構築 さ れてい ます。 UltraScale+ デバ
イ ス では、 こ の機能が さ ら に拡張 さ れ、 最大 4 個の物理機能 と 252 個の仮想機能を備え てい ます。
SR-IOV は、 SR-IOV をサポー ト し ない仮想シ ス テ ム で生 じ る ソ フ ト ウ ェ ア ペナルテ ィ な し で、 シ ン グル ルー ト (CPU サブシ ス
テ ム) 上で実行 さ れ る 複数ゲ ス ト (OS) が I/O デバ イ ス にア ク セ ス で き る よ う に し ます。 マルチフ ァ ン ク シ ョ ン デバ イ ス が各物
理機能用に個別の コ ン フ ィ ギ ュ レーシ ョ ン空間を提供す る 方法 と 同様に、 SR-IOV も I/O デバ イ スへア ク セ スす る 各オペレー
テ ィ ン グ シ ス テ ム に仮想機能 (仮想 コ ン フ ィ ギ ュ レーシ ョ ン空間) を提供す る こ と で機能 し ます。 し たがっ て、 各ゲ ス ト オペ
レーテ ィ ン グ シ ス テ ムはそれぞれの I/O デバ イ ス が割 り 当て ら れてい る かの よ う に見え ます。
SR-IOV をサポー ト す る アダプ タ ーが仮想化環境の I/O 効率を大 き く 向上 さ せ る こ と が証明 さ れてい ます。SR-IOV は、エン タ ー
プ ラ イ ズ IT 市場 (デー タ セ ン タ ー ) に幅広 く 採用 さ れてい る だけでな く 、 通信市場やス ト レージ ネ ッ ト ワーキ ン グ市場に も 適
用 さ れ始めてい ます。 図 8 を参照 し て く だ さ い。
X-Ref Target - Figure 8
Intel CPU
Windows
Windows
Linux
Linux
Virtual Machine Manager (VMM)
Programmable Device
PCIe
Virtual
Function
PCIe
Virtual
Function
Virtual
Function
Physical Function
Physical Function
Ethernet
FCoE
WP464_08_051515
図 8 : SR‐IOV 仮想コ ン フ ィ ギ ュ レーシ ョ ン空間
ビル ト イ ン MSI‐X テーブル
MSI-X 割 り 込みは、 MSI (Message Signal Interrupts) と 比べて主に 2 つの優位性があ り ます。 1 つ目は、 サポー ト さ れ る 割 り 込み
ベ ク タ ー数が MSI では 32 個で あ る のに対 し て MIS-X では 2048 個で あ る こ と です。 2 つ目は、 MSI-X 割 り 込みベ ク タ ーが、
テーブルに書かれてい る 異な る 場所へ移動で き る こ と です。
UltraScale FPGA では、 ユーザーがプ ロ グ ラ マブル ロ ジ ッ ク を使用 し て MSI-X テーブルを構築お よ び管理す る こ と で、 MSI-X
を イ ン プ リ メ ン ト し ます。 UltraScale+ デバ イ ス では、 PCIe 用統合ブ ロ ッ ク に MSI-X テーブルを イ ン プ リ メ ン ト す る オプシ ョ
ンがあ り 、 作業が簡素化 さ れてい る ため、 ユーザーに と っ てシ ンプルな ソ リ ュ ーシ ョ ン と な り ます。
ア ド バン ス エ ラ ー レ ポー ト (AER) および End‐to‐End CRC (ECRC) ア ド バン ス エ ラ ー レ ポー ト (AER) は、PCIe ベース シ ス テ ムで生 じ る エ ラ ー タ イ プ を さ ら に細か く 分類 し て制御す る オプシ ョ
ン機能です。 AER が無効の場合、 PCIe ベー ス シ ス テ ム では 3 種類 (Fatal、 Non-Fatal、 Correctable) のエ ラ ー し か定義 さ れ ませ
ん。 通常、 エ ラ ーか ら 効率的に回復 さ せ る には、 3 種類のエ ラ ー定義では十分な情報を得る こ と がで き ません。 AER 機能を有
効に し た場合、 シ ス テ ム ソ フ ト ウ ェ アが特定エ ラ ーの明確な原因を判断で き る ため、 回復が可能なエ ラ ーに対 し ては回復プ ロ
セ ス を実行 し ます。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
10
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
UltraScale お よ び UltraScale+ デバ イ ス の PCIe 用統合ブ ロ ッ ク では、 ユーザーがオプシ ョ ンで End-to-End CRC (ECRC) 機能を有
効に し た場合に、 自動的に ECRC チ ェ ッ ク お よ び生成が実行 さ れ ま す。 エ ラ ー生成を制御す る た めのポー ト が有効に な り 、
ECRC エ ラ ーが検出 さ れ る と フ ラ グがアサー ト さ れます。 ECRC チ ェ ッ ク お よ び生成の ロ ジ ッ ク は、 ユーザーのデザ イ ンに イ
ンプ リ メ ン ト す る 必要はあ り ません。
AER お よ び ECRC は、 高信頼性/高可用性を重視する アプ リ ケーシ ョ ンで使用 さ れます。 こ れ ら の機能は、 一般的に航空宇宙/
防衛、 銀行取引/金融、 通信、 お よ びス ト レージな ど の市場セグ メ ン ト で使用 さ れてい ます。
ア ト ミ ッ ク操作
ア ト ミ ッ ク 操作では、 Mutex や spin-lock な ど の一般的な同期化プ リ ミ テ ィ ブを I/O バ ス上 ( こ の場合は PCIe) に直接構築 し て、
シ ス テ ム性能 と レ イ テ ン シ を向上 さ せ る こ と を目的 と し た 3 つの新 し い TLP タ イ プ を使用 し ま す。 こ の操作は、 プ ロ デ ュ ー
サー と コ ン シ ュ ーマーを複数含むあ ら ゆ る シ ス テ ム (複数 CPU シ ス テ ム な ど) で有用です。 こ の機能の対象 と な る 応用空間は、
コ プ ロ セ ッ シ ン グやハー ド ウ ェ ア ア ク セ ラ レ ーシ ョ ン ア ダプ タ ー内です。 UltraScale お よ び UltraScale+ デバ イ ス では、 ア ト
ミ ッ ク 操作を完全にサポー ト し てい ます。
高性能 PCIe ア プ リ ケーシ ョ ン を可能にする機能
UltraScale アーキ テ ク チ ャ の PCIe 用統合ブ ロ ッ ク には、よ り 高いシ ス テ ム性能を可能にす る ための機能が多数含まれてい ます。
表 3 を参照 し て く だ さ い。
表 3 : PCIe 機能 (デバイ ス別)
UltraScale
UltraScale+
両方
256 ビ ッ ト コ ン プ リ ーシ ョ ン イ ン タ ー 全 512 ビ ッ ト イ ン タ ー フ ェ イ ス お よ び 高性能デザ イ ン 向 け に最適化 さ れ た 4
フ ェ イ ス でのデー タ ス ト ラ ド ル
256 ビ ッ ト コ ン プ リ ーシ ョ ン イ ン タ ー つ の 高性能 AXI4-Streaming イ ン タ ー
フ ェ イ ス でのデー タ ス ト ラ ド ル
フェイス
最大 32 個の未処理の読み出 し 要求に対 最大 256 個の未処理の読み出 し 要求に AXI4-Streaming イ ン タ ー フ ェ イ ス で の
す る ビル ト イ ンの タ グ管理機能
対する ビル ト イ ンの タ グ管理機能
パ リ テ ィ プロテ クシ ョ ン
16KB コ ンプ リ ーシ ョ ン バ ッ フ ァ 空間
最大 256 コ ン プ リ ーシ ョ ン に対応す る すべての内部バ ッ フ ァ メ モ リ の ECC プ
32KB の コ ンプ リ ーシ ョ ン バ ッ フ ァ 空間 ロ テ ク シ ョ ン
ビ ル ト イ ン の マルチ フ ァ ン ク シ ョ ン お ビ ル ト イ ン の マルチ フ ァ ン ク シ ョ ン お ア ト ミ ッ ク 操作 ト ラ ンザ ク シ ョ ン
よ び SR-IOV (2 個の物理機能、 6 個の仮 よ び SR-IOV (4 個の物理機能、 252 個の
仮想機能)
想機能)
ビル ト イ ンの MSI-X テーブル
ア ド レ ス変換サービ ス (ATS)
TPH (TLP Processing Hints) 機能
受信パ ス におけ る RO (Relaxed Ordering)
サポー ト
その他の高度な機能
SR-IOV やア ト ミ ッ ク 操作のほかに も 、UltraScale お よ び UltraScale+ デバ イ スは、最新の PCI Express Base Specification で導入 さ
れた ECN を多数サポー ト し てい ます。 それ ら 多 く は、 ブ ロ ッ ク で直接サポー ト さ れてい る ため、 ユーザーが介入す る 必要はあ
り ません。

拡張 タ グ フ ィ ール ド (Extended Tag Field) の有効化

内部エ ラ ー レ ポー ト

オプシ ョ ン機能の ASPM
こ れ ら の機能の詳細は、『UltraScale Architecture Gen3 Integrated Block for PCI Express LogiCORE IP 製品ガ イ ド 』 (PG156 : 英語版、
日本語版) を参照 し て く だ さ い。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
11
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
ま とめ
UltraScale アーキ テ ク チ ャ デバ イ ス の PCIe 用統合ブ ロ ッ ク は、 ザ イ リ ン ク ス デバ イ ス フ ァ ミ リ におけ る 第 4 世代の PCIe ソ
リ ュ ーシ ョ ンです。 こ れま での知識 と 経験に基づいて、 ザ イ リ ン ク スはプ ロ グ ラ マブル デバ イ ス向けに最 も 使いやす く 、 最 も
機能豊富で、 最高性能を提供で き る PCIe ソ リ ュ ーシ ョ ン を開発 し ま し た。 最適化 さ れた アーキ テ ク チ ャ と 拡張性のあ る AXI4
イ ン タ ー コ ネ ク ト に よ っ て、 UltraScale お よ び UltraScale+ フ ァ ミ リ 間で既存デザ イ ン を シーム レ ス に再利用お よ び移行す る こ
と が可能です。 PCIe Gen3 お よ び Gen4、 x16 リ ン ク 幅、 パケ ッ ト ス ト ラ ド ル、 お よ び SR-IOV な ど の機能を使用す る こ と に よ っ
て、 かつてない レベルの帯域幅 と シ ス テ ム性能を実現で き ます。 さ ら に、 シ ンプルな ソ フ ト ウ ェ ア ツール フ ロ ー と タ ーゲ ッ ト
リ フ ァ レ ン ス デザ イ ン を利用す る こ と で、PCIe 用統合ブ ロ ッ ク を容易にカ ス タ マ イ ズで き る よ う にな り 、 アプ リ ケーシ ョ ン を
短期間で市場に投入で き ます。
その他の情報
PG194 - 『AXI Bridge for PCI Express Gen3 Subsystem 製品ガ イ ド 』
リ リ ース ノ ー ト - UltraScale FPGA Gen3 Integrated Block for PCI Express
リ リ ース ノ ー ト - AXI Bridge for PCI Express Gen3
改訂履歴
次の表に、 こ の文書の改訂履歴を示 し ます。
日付
バージ ョ ン
2015 年 6 月 30 日
1.0
内容
初版
DISCLAIMER
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 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 Xilinx’s limited warranty, please refer to Xilinx’s Terms of Sale which can be viewed at
http://www.xilinx.com/legal.htm#tos; 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 such critical applications, please refer to Xilinx’s Terms of Sale which can be viewed at
http://www.xilinx.com/ legal.htm#tos.
AUTOMOTIVE APPLICATIONS DISCLAIMER
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING
FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO:(I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF
A VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE
IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE
OPERATOR, OR (III) USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY.CUSTOMER ASSUMES THE SOLE RISK
AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
12
UltraScale アーキテ ク チ ャ デバイ スの PCI Express
こ の資料に関す る フ ィ ー ド バ ッ ク お よ び リ ン ク な ど の問題につ き ま し ては、 [email protected] ま で、 ま たは各ペー
ジの右下にあ る [フ ィ ー ド バ ッ ク 送信] ボ タ ン を ク リ ッ ク する と 表示 さ れ る フ ォームか ら お知 ら せ く だ さ い。 いただ き ま し た ご
意見を参考に早急に対応 さ せていただ き ます。 なお、 こ の メ ール ア ド レ スへのお問い合わせは受け付けてお り ません。 あ ら か
じ めご了承 く だ さ い。
WP464 (v1.0) 2015 年 6 月 30 日
japan.xilinx.com
13