オペレーティング・システム、開発ツール、IP コア、専門性の高いサービスに関して、多数の選択肢を用意しており、 その多くをエコシステム・パートナーが提供しています。

オペレーティング・システム

Cyclone® V SoC FPGA は、高度なハイパフォーマンス・マルチコア ARM* Cortex* A9 プロセッサーを核としています。このプロセッサーは、使用可能なコアの中の 1 つで動作する単純なベアメタル・アプリケーションから、高帯域、低レイテンシーのリアルタイム動作まで、さまざまな機能に使用できます。リアルタイム制約が最小限のシンプルなシングルコア・アプリケーションの場合は、ハードウェア・ライブラリー (HWLIB) を使用してベアメタル・アプリケーションを構築できます。ただし、デバイスの能力を最大限活用するには、オペレーティング・システム (OS) を利用することを強くお勧めします。選択するオペレーティング・システムとしては、シングルコア上で動作する単純なリアルタイム・カーネル、または Linux* やマルチコア対応リアルタイム・オペレーティング・システムなどのフル機能のオペレーティング・システムのいずれでもかまいません。 

Cyclone® V SoC FPGA では、オープンソースの Linux* に加え、多数の商用オペレーティング・システムを利用できます。

インテル® SoC FPGA 用の Linux* およびオープンソース製品は、RocketBoards.org で入手可能です。このサイトでは、インテル® SoC FPGA を使用する組込み開発者向けに開発環境とコラボレーションの機会を提供しています。インテル® SoC FPGA ボードにプリインストールされたゴールデン・システム・リファレンス・デザインについては、RocketBoards.org で「GSRD」を検索してください。

Cyclone® V SoC FPGA 向けのオペレーティング・システム・エコシステム

オペレーティング・システム 供給ベンダー 提供状況
Abassi* Code Time Technologies
Android* 富士ソフト株式会社
Android* MRA Digital
AUTOSAR MCAL (お問い合わせはインテルまで) インテル
Bare-Metal/Hardware Libraries (インテル® SoC EDS 内) インテル
Carrier Grade Edition 7 (CGE7) MontaVista
DEOS* DDC-I
eCosPro* eCosCentric
eT-Kernel* イーソル株式会社
FreeRTOS* FreeRTOS.org
INTEGRITY* RTOS Green Hills Software (日本代理店: アドバンスド・データ・コントロールズより提供)
Nucleus* Mentor Graphics
OSE Enea
PikeOS* Sysgo
QNX* Neutrino* RTOS QNX
RTEMS on github RTEMS
RTXC* Quadros Systems
ThreadX* Express Logic (日本代理店: グレープシステムより提供)
µC/OS-II*、µC/OS-III* Micrium (日本代理店: テクノ・ロジックより提供)
uC3* (日本語) イー・フォース株式会社
VxWorks* Wind River
Wind River* Linux* Wind River
Windows* Embedded Compact 7 Witekio

オペレーティング・システムを使用する理由

オペレーティング・システムは、プロセッサーの能力と制限を最大限活用できるように高度に最適化されています。対称型マルチプロセシング (SMP) 向けのリアルタイム・オペレーティング・システムは、一般的に、ベアメタル・アプリケーション (オペレーティング・システムなし) 以上の性能とより低いレイテンシーを提供することが判明しています。商用オペレーティング・システムもまた通常は、特化したエンベデッド開発ツール、ミドルウェア、技術サポートを含んでおり、OS パートナーのテスト・フレームワークにおいて徹底的にテストされています。

開発ツール

JTAG デバッガーとインストラクション・トレース機能を含む専門性の高い開発ツールについては、以下をご検討ください。

Cyclone® V SoC FPGA 向け開発ツール・エコシステム

製品名 供給ベンダー 詳細 提供状況
ARM* Development Studio 5* (DS-5*) for Intel® SoC FPGA インテル ARM* Development Studio-5* (DS-5*) をベースにしたインテル® SoC FPGA デバイス向けソフトウェア開発およびデバッグツール。JTAG のデバッグおよび高速命令トレースのために FPGA ダウンロード・ケーブル II JTAG デバッガーツールまたは ARM* DSTREAM ツールとともに使用します。
iC5000 iSYSTEM iSYSTEM のエンベデッド・オンチップ・デバッガー / アナライザー、リアルタイム・テスト測定ツールのプラットフォームです。プログラマブル・ハードウェアをベースとしており、各種のマイクロコントローラー・ファミリーおよび機能のサポートをソフトウェアで制御します。主な利点は、一度ハードウェアに投資すれば、サポート対象のデバッグおよび高度なテスト機能セットを、いつでもソフトウェアにより拡張できることです。
J-Link SEGGER J-Link デバッグプローブは、最高 3 MBps の RAM へのダウンロード速度と高速フラッシュローダーに加え、MCU のフラッシュメモリーに無制限にブレークポイントを設定する機能をサポートしています。
Multi Green Hills Green Hills INTEGRITY リアルタイム・オペレーティング・システム向けのソフトウェア開発およびデバッグツール。  MULTI には、高速 JTAG デバッグ用に Green Hills Probe も付属しています。
Poly-PlatformuC/OS-II*

PolyCore Software、 

Micrium (日本代理店: テクノ・ロジックより提供)

PolyCore Software および Micrium は、マルチコア・ソリューションで Cyclone® V SoC をサポートしています。この開発環境は、実績のあるメッセージの受け渡しプログラミング・モデルおよびトラステッド・リアルタイム・オペレーティング・システム (RTOS) を提供し、新しいマルチコアデザインの作成を容易にします。
Simulink* Embedded Coder* MathWorks MathWorks の Simulink* と Embedded Coder* を使用して、Cyclone® V SoC 向け C/C++ コードを生成します。このソリューションは、HDL Coder のインテル® SoC FPGA サポートと併用することで、シミュレーション、プロトタイピング、検証、および実装にまたがるインテル® SoC FPGA のハードウェア / ソフトウェア・ワークフローに利用できます。
Sourcery* CodeBench Mentor Embedded デュアルコア ARM* Cortex*-A9 MPCore* プロセッサー・ベースの SoC FPGA Virtual Target 向けに GNU ツールチェーンをサポートします。
Tasking VX-toolset Altium C コンパイラー、アセンブラー、リンカー、ロケーターを最適化します。
TRACE32 Lauterbach Lauterbach の TRACE32 は、モジュール式マイクロプロセッサー開発ツールのファミリーです。この開発ツールには、Nios® II プロセッサーおよびデュアルコア ARM* Cortex*-A9 MPCore* プロセッサー・ベースの SoC をサポートするデバッグ、トレース、および命令セット・シミュレーター機能が含まれます。
Workbench Wind River Cyclone® V SoC のデュアルコア ARM* Cortex*-A9 MPCore* プロセッサー上の VxWorks 向けソフトウェア開発ツールです。

IP コア

SoC FPGA は、ソフト IP コアに加えて幅広いサードパーティーに支えられています。こうした IP ブロックは、SoC FPGA デバイス上の FPGA でのインスタンス化が可能です。ソフト IP コアの例を以下に示します。

メモリー・コントローラー、PCIe* インターフェイスなど、広範なファンクションに対応するサードパーティー製およびインテルの IP の一覧については、IP ポートフォリオ・ページを参照してください。

IP 供給ベンダー 詳細 提供状況
Android* 向けグラフィックス・アクセラレーター 富士ソフト株式会社 Android* OS 向けのグラフィックス処理機能を高速化します。
グラフィックス・レンダリング TES Electronic Solutions 2D、2.5D、3D および HD グラフィックス・レンダリング (EGL* 1.3、OpenGL* ES 1.1、OpenVG* 1.01 API までをサポート)
Sercos III 産業用イーサネット・プロトコル Sercos Sercos III マスターおよびスレーブ・コントローラー

Nios® II ソフトコア・プロセッサー

Nios® II プロセッサーは、世界で最も汎用性に優れたプロセッサーであり (ガートナー調べ)、FPGA 業界で最も広く利用されているソフトコア・プロセッサーです。卓越した柔軟性を備えているため、コスト重視、リアルタイム制御、セーフティー・クリティカル (DO-254)、ASIC 最適化、アプリケーション処理といったニーズを満たす上で最適です。Nios® II プロセッサーは、インテルの SoC FPGA および FPGA ファミリーをすべてサポートしています。

詳細

デザイン・ネットワーク

インテル® FPGA デザイン・サービス・ネットワーク (DSN) パートナーは、製品開発のニーズ、開発リスクの低減、開発製品の市場投入期間の短縮といった要求をサポートするための幅広いデザインサービス、IP、製品を提供しています。インテルの製品、ツール、IP に関する専門知識に加え、アプリケーション開発の豊富な経験を有しており、FPGA デバイスの選定から、直ちに利用可能なフル・ソリューションの提供、システムレベルの設計に至る多様なデザインサービスを通じた支援を行っています。

詳細

ボード

Cyclone® V SoC FPGA は、各種の開発キット、ボード、およびシステム・オン・モジュール (SOM) によってサポートされています。 SoC FPGA ベースのボードは、インテルおよびインテルのエコシステム・パートナーが提供しています。ボードには、スタンドアロンとシステム・オン・モジュール (SoM) があります。

スタンドアロン・ボード

スタンドアロン・ボードは、開発キットの一部として含まれていることがあります。開発キットには通常、ソフトウェアとハードウェアが含まれています。インテル® SoC FPGA 開発キットは、ボードとすべての関連ケーブル、資料、およびソフトウェア開発ツール (SoC FPGA EDS および ARM* Development Studio 5* Intel® SoC FPGA) を含んでいます。

システム・オン・モジュール

インテルの SoC FPGA システム・オン・モジュール (SoM) は、コアとして Cyclone® V または Arria® V SoC FPGA を搭載した、小型のインテグレーテッド・シングルボード・コンピューターです。SoC FPGA SoM には DDR3 メモリー、フラッシュメモリー、パワー・マネジメント、共通インターフェイス・コントローラー、およびボード・サポート・パッケージ (BSP) ソフトウェアが含まれ、完全にカスタマイズされたエンベデッド・デザインを実現する上で役立ちます。 

詳細

Cyclone® V SoC FPGA の参照リンク