製品情報 : PCI Express IP コア GPCIe
最新情報
- Altera 社 Cyclone V GX, Arria V GX をサポートしました。
- 単一プロジェクト・単一デバイス向けパッケージ GPCIe SP をリリースしました。
- Altera 社 Stratix IV GX, Cyclone IV GX をサポートしました。
- 割込み機能を実装しました。
- CQ 出版社 組み込みネットに 関連記事
が掲載されました
GPCIe は当社開発の PCI Express IP コアです。ユーザ自身の設計した回路へ
組み込むことで、PCI Express プロトコルの詳細に立ち入らずに他の PCI
Express デバイスとのインタフェースを実現できます。
|
|
|
GPCIe Single Project (以下 GPCIe SP と表記します) は GPCIe を中心に、
PCI Express 機器開発を支援する各種の回路データ、ソフトウェア、技術サポー
トなどをまとめた開発パッケージです。本パッケージは単一の PCIe Express
機器開発プロジェクトでの使用を前提とし、単一の FPGA デバイスのみに対応
した IP コアを提供します。
本パッケージには IP コアやソフトウェアだけでなく、
コンサルティングと技術サポートが含まれます。
開発の際に生じる疑問や問題について、当社の技術スタッフが実際の開発経験
に裏打ちされた実践的なアドバイスを行います。このため初めての PCI
Express 機器開発でも適切な設計を短期間で行えます。
パッケージの内容
対応デバイス
リビジョン | Gen1 (2.5GT/s) | Gen2 (5.0GT/s) |
リンク幅 | x8 | x4 | x1 | x8 | x4 | x1 |
Arria V GX | - | ○ | ○ | - | - | - |
Cyclone V GX | - | ○ | ○ | - | - | - |
Stratix IV GX | ○ | ○ | ○ | △ | △ | △ |
Cyclone IV GX | ○ | ○ | ○ | - | - | - |
Stratix II GX | ○ | ○ | ○ | ○ | ○ | ○ |
Arria GX | ○ | ○ | ○ | - | - | - |
Cyclone III w/PHY chip | - | - | ○ | - | - | - |
Spartan3 w/PHY chip | - | - | ○ | - | - | - |
○:対応済 △:対応予定 -:非対応
- エンドポイントとして動作します。スイッチやルートコンプレクス (ルー
トポート) としては利用できません。
- PCI Express 2.0 規格で定められた物理層、データリンク層、トランザク
ション層の上位に、アプリケーション層を実装しています。アプリケーション
層はアドレス線、データ線、イネーブル線からなる単純なユーザインタフェー
ス、PCI コンフィグレーションレジスタ、DMA コントローラを提供します。こ
れらによってユーザは、トランザクション層プロトコルの知識なしに他の PCI
Express 2.0 デバイスとのインタフェースを実現できます。
- 回路はすべて VHDL で記述されています。リビジョン (Gen1/Gen2)、リンク幅、
最大ペイロード長、フローコントロールバッファサイズを含む各種のパラメタは、VHDL の
generic 文によってユーザが自由に指定できます。
- PCI Express 2.0 規格に完全には準拠していません。規格で定められた必
須機能のうち一部に未実装のものがあります。未実装の機能は主としてエラー
の検出・報告・回復処理、電力管理、PCI Express コンプライアンステストに
関するものです。また実装済み機能の一部は、回路資源節約のためにあえて無
効化することが可能です。
- Altera 社の動作保証範囲を超えて、Arria GX での x8 レーン動作、
Cyclone IV GX での x8 動作、Stratix II GX での Gen2 動作にも対応しています。
- 回路データ (VHDL による記述) が同梱されるため、ユーザ独自の改変や機能拡張をおこなえます。
実測性能
リビジョン | リンク幅 | 最大ペイロード長(byte) | 転送データ長(byte) | Write性能(MB/s) | Read性能(MB/s) |
Gen2.0 | x8 | 128 | 32k | 1602 | 2163 |
4k | 1615 | 1568 |
x4 | 128 | 32k | 1419 | 1402 |
4k | 1419 | 1118 |
x1 | 128 | 32k | 371 | 413 |
4k | 371 | 385 |
Gen1.0 | x8 | 128 | 32k | 1280 | 1485 |
4k | 1280 | 1120 |
x4 | 128 | 32k | 720 | 783 |
4k | 720 | 653 |
x1 | 128 | 32k | 185 | 209 |
4k | 185 | 196 |
- 表中の write 性能は write-combining 属性を設定したメモリ空間への
Programed I/O の速度。read 性能は GPCIe からホスト計算機に対する DMA
write の速度。
- 図は Gen1 x8 および x8 の性能。
図中の赤線が実測値。青線は理論限界。理論限界の見積りにはチップセッ
トや CPU に依存するパラメタを使用しており、それらの値は当社の実測によっ
て求めた。
- Gen1、Gen2 の測定は、それぞれ GPCIe 評価ボード Model AGX8、
PLDA 社 XpressGXII に GPCIe を実装し、ホスト計算機 (Intel X38 チップセット) に接続して実施。
標準価格
- Cyclone V GX (Hard IP)版 400,000 円
- Arria V GX (Hard IP) 版 400,000 円
- Cyclone IV GX (Soft IP) 版 476,000 円
- Stratix IV GX Gen1 (Soft IP) 版 476,000 円
- Stratix IV GX Gen2 (Soft IP) 版 760,000 円
その他のデバイスについてはお問い合わせください (上記の価格はいずれも税抜)。
GLink は当社開発によるインタフェース規格です。PCI Express 物理層 (PHY
PCS 層) の上位に write enable 線を付与しただけの極めて単純な構成を持ち、
パケットヘッダやパケット解釈のオーバヘッドがほとんど無いため、PCI
Express のピークに近い転送性能を得られます。またパケット解釈が不要のた
め、インタフェース回路の規模はPCI Express のそれに比べて無視できる程度
にまで抑えられます。当社の一部の製品
は、このインタフェース規格を基板上の複数の FPGA 間の接続に使用し
ています。
|
PCI Express の物理層のみを利用した独自規格 GLink。
|
|
当社ボード GRAPE-DR model1800 における GLink の利用例。
|
標準価格
700,000 円 (税抜)。
GPCIe は当社開発の PCI Express IP コアです。ユーザ自身の設計した回路へ
組み込むことで、PCI Express プロトコルの詳細に立ち入らずに他の PCI
Express デバイスとのインタフェースを実現できます。
|
|
|
基本パッケージ GPCIe Basic は後述の利用許諾のもとで無償で利用頂けますが、
対応する FPGA デバイスは Altera 社 Stratix II GX、Arria GX のみに限定されています。
その他のデバイスへの対応や、技術サポートが必要な場合には
GPCIe SPをお求めください。
GPCIe Basic 本体、リファレンスデザイン、制御用ソフトウェア一式
をまとめた開発キットの無償配布をおこなっています (最新版の概要とユーザガイド
)。利用を希望される方は support@kfcr.jp までご連絡ください。
GPCIe Basic 開発キット内容:
- GPCIe Basic 本体 (VHDL で記述された回路データ)。
- リファレンスデザイン (GPCIe Basic を利用したサンプル回路。VHDL で記述)。
- リファレンスデザインデバイスドライバ (Linux 用。ソースコード付き)。
- リファレンスデザイン制御ライブラリ (ソースコード付き)。
- ユーザガイド、その他の文書。
IP コアの仕様
対応デバイス
リビジョン | Gen1 (2.5GT/s) | Gen2 (5.0GT/s) |
リンク幅 | x8 | x4 | x1 | x8 | x4 | x1 |
Stratix II GX | ○ | ○ | ○ | - | - | - |
Arria GX | ○ | ○ | ○ | - | - | - |
○:対応済 -:非対応
- エンドポイントとして動作します。スイッチやルートコンプレクス (ルー
トポート) としては利用できません。
- PCI Express 規格で定められた物理層、データリンク層、トランザクショ
ン層の上位に、アプリケーション層を実装しています。アプリケーション層は
アドレス線、データ線、イネーブル線からなる単純なユーザインタフェース、
PCI コンフィグレーションレジスタ、DMA コントローラを提供します。これら
によってユーザは、トランザクション層プロトコルの知識なしに他の PCI
Express デバイスとのインタフェースを実現できます。
- 回路はすべて VHDL で記述されています。リンク幅、最大ペイロード長、
フローコントロールバッファサイズを含む各種のパラメタは、VHDL の
generic 文によってユーザが自由に指定できます。
- PCI Express 規格に完全には準拠していません。規格で定められた必須機
能のうち一部に未実装のものがあります。未実装の機能は主としてエラーの検
出・報告・回復処理、電力管理、PCI Express コンプライアンステストに関す
るものです。また実装済み機能の一部は、回路資源節約のためにあえて無効化
することが可能です。
- Altera 社の動作保証範囲を超えて、Arria GX での x8 レーン動作にも対応しています。
- 回路データ (VHDL による記述) が同梱されるため、ユーザ独自の改変や機能拡張をおこなえます。
- 利用許諾 (後述) の範囲内で無償で利用できます。商用利用も可能です。
- 物理層の PIPE インタフェースは 1 レーン当り 16 ビット、Gen1 動作時の動作周波数は 125 MHz です。
以下の条件のもとで無償で利用できます注1。
商用利用、再配布、機能の改変、拡張も可能です。
- PCI コンフィグレーションレジスタに書き込まれている当社のベンダ ID
(1B1Ah) を変更しないこと。
- GPCIe Basic を使用して得られた成果物 (GPCIe Basic を
その内部で使用している回路データ、またはその回路データを搭載したハード
ウェア、それらを利用して得られた研究成果) の販売または配布、公表をおこ
なう際には、「(株)K&F Computing Research 社製 PCI Express IP コア
GPCIe を使用した」旨を、成果物本体または取扱説明書、論文等に明記するこ
と。
- GPCIe に起因するいかなるトラブルに関しても、当社に対
してその責任を問わないこと。
- GPCIe の利用地域を原則として日本国内に限ること。日本
国外での利用を希望する場合には個別に著作権者の許可を得ること。
- GPCIe を再配布 (機能の改変、拡張をおこなったものの配布も含む)
する際には、再配布物もまた本利用許諾に従うこと。
注1: 条件を満たさない利用 (ベンダ ID を変更し
ての利用等) も承ります。料金は利用方法や目的により異なりますので別途ご
相談ください。
FPGA 内部のユーザ回路へ GPCIe Basic を組み込む際や、制御ソフト
ウェアの利用の際などに生じる疑問や問題について、技術的なサポートを行い
ます。472,500 円/年 (税込)。
関連情報
- PCI Express 関連旧製品
- 科学技術計算向け加速システム GRAPE-9
- 科学技術計算向け加速ボード GRAPE-DR
- GPCIe IP コアの動作確認済み評価ボード:
- Altera 社 Stratix IV Development Kit (Gen1 x8 レーンデバイスとして)
- K&F Computing Research 社
GPCIe2-Eval-S2GX8 (Gen2 x8 レーンデバイスとして)
- PLDA 社 XpressGXII (Gen2 x8 レーンデバイスとして)
- K&F Computing Research 社
GPCIe-Eval-AGX8 (Gen1 x8 レーンデバイスとして)
- Altera 社 Arria GX Development Board (Gen1 x4 レーンデバイスとして)
- Paltek 社 Spartan-3 x4 PCI-Express Evaluation board (Gen1 x1 レーンデバイスとして)
- GPCIe IP コアの動作確認済みチップセット:
Intel 5520,
Intel 5400,
Intel P55 Express,
Intel X38 Express,
Intel G31 Express,
Intel Q35 Express,
Intel Q43 Express,
Intel 975X Express,
AMD 690G chipset,
ATI Radeon Xpress 200,
NVIDIA MCP61S
- GPCIe IP コアの動作確認済みマザーボード:
Supermicro X8DAi (Intel 5520 chipset),
Supermicro X8DAH+ (Intel 5520 chipset),
ASUS P7P55 WS (Intel P55 Express chipset),
Tyan Tempest i5400XL (Intel 5400 chipset),
ASUS P5E (Intel X38 Express chipset),
ECS G31T-M (Intel G31 Express chipset),
msi K9N6SGM-V (NVIDIA MCP61S chipset)