SoC FPGA ツール & ソフトウェア

以下は、インテル® SoC FPGA 用のソフトウェアおよび FPGA デザインの開発に使用できる開発ツールです。

ARM* Development Studio 5 インテル® SoC FPGA エディション

SoC ベースのエンベデッド・システム・デザインは、カスタマイズされたロジックが FPGA にプログラムされているため、特有なデザインになります。ARM* DS-5 インテル® SoC FPGA エディション ツールキットは個々のコンフィグレーションに動的に適応して、システムのデバッグを効率化します。また、CPU および FPGA ドメインからのあらゆるソフトウェア・デバッグ情報を一元化し、標準 DS-5 ユーザー・インターフェイス内に表示します。インテル®と ARM* は、これまでにないレベルのデバッグの可視化とコントロールを実現し、ユーザーの生産性を大幅に向上させるツールキットを開発しました。

詳細情報へ >>

インテル® SoC エンベデッド開発スイート(EDS)

インテル® SoC エンベデッド開発スイート(EDS)は、インテル® SoC デバイスを使用したエンベデッド・ソフトウェア開発のための包括的なツールスイートです。 SoC エンベデッド・システムのファームウェアおよびアプリケーション・ソフトウェア開発を行うために必要な開発ツール、ユーティリティー・プログラム、ランタイム・ソフトウェア、およびアプリケーション例で構成されています。 SoC EDS は、作業の生産性向上、ソフトウェアの品質向上、ひいては製品の早期市場投入の実現に必要なすべてのツールを提供します。

詳細情報へ >>

インテル® Quartus® Prime 開発ソフトウェア

インテルの Quartus® Prime 開発ソフトウェアは、インテル® SoC FPGA の設計に必要なものをすべて提供し、ユーザー・フレンドリーな GUI とアイデアの実現を支援するクラス最高のテクノロジーを搭載した完全な開発パッケージです。インテル® Quartus® Prime 環境には生産性向上を実現する数々のツールや機能が含まれており、その多くは業界に先駆けて提供してきたものです。

詳細情報へ >>

インテル® SDK for OpenCL*

インテル® SDK for OpenCL* (Open Compute Language) は、従来のハードウェア FPGA 開発フローを抽象化して、はるかに迅速でハイレベルなソフトウェア開発フローを実現します。x86 ベースのホストで OpenCL* C アクセラレーター・コードを数秒間でエミュレートしたり、詳細な最適化レポートで特定のアルゴリズム・パイプラインへの依存関係情報を得たり、仮想 FPGA ファブリック上でアクセラレーター・カーネルを数分間でプロトタイピングしたりして、時間のかかるコンパイルは満足できるカーネル・コードを得た後に回すことができます。

詳細情報へ >>

業界をリードする SoC FPGA 向けの仮想プラットフォーム

インテルは、Mentor Graphics 社と協力して、エンベデッド・ソフトウェア開発者がクラス最高の仮想プラットフォームを利用できるようにしています。このプラットフォームは、業界で唯一の 20nm SoC FPGA である インテル® Arria® 10 SoC や、64 ビット・クアッドコア ARM* Cortex*-A53 プロセッサーを搭載した第 3 世代の 14nm インテル® Stratix® 10 SoC を含め、インテルの SoC FPGA ポートフォリオをすべてサポートしています。Mentor Graphics Vista ツールで構築された仮想プラットフォームは、SoC FGPA の ARM* プロセッサー・サブシステムの完全なプリビルト機能シミュレーション・モデルです。

仮想プラットフォームとは?

SoC 仮想プラットフォームは、インストラクション・セット・シミュレーター CPU モデルとペリフェラル・デバイス・モデルからなり、スタンドアロン・バイナリー実行ファイルとして提供されます。ユーザーは、実行ファイルをプリビルト Linux* イメージと共にダウンロードし、ホスト PC にインストールし、実行します。また、システム・レベル・シミュレーションのために、FPGA ファブリック内のカスタム・ファンクションのモデルを仮想プラットフォームにリンクすることも可能です。仮想プラットフォームは、ベアメタル環境と Linux* オペレーティング・システム環境の両方をサポートし、マルチコア構成のインテルのSoC FPGA 上でのソフトウェアの実行やデバッグを可能にします。ARM* DS-5 Intel® SoC FPGA Edition ツールキット をはじめとする GDB 互換デバッグ環境を使用して、ベアメタルおよび Linux* アプリケーションの包括的なデバッグが行えます。

SoC 仮想プラットフォームは Mentor Graphics Vista ツールスイートをベースにしているため、Mentor Graphics 社の Vista Virtual Prototyping ソリューションへのシームレスなマイグレーションが可能です。Vista Virtual Prototyping ツールスイートは、ハードウェア/ソフトウェアの相互作用や非侵入型プロファイリング/解析に関する追加の知見を提供します。また、タイミングが近似の CPU モデルやタイミングが正確な CPU モデルを含め、SoC 仮想プラットフォームを拡張します。

仮想プラットフォームの用途

ソフトウェア開発者は、インテル® Stratix® 10 SoC 仮想プラットフォームを使用して、最初のシリコンが入手可能になるかなり前にエンベデッド・ソフトウェア開発を開始し、統合クアッドコア ARM* Cortex*-A53 プロセッサー・サブシステムのデバッグを行うことができます。また、SoC 仮想プラットフォームは、インテル® SoC FPGA をモデル化した仮想環境で大規模開発チームがアプリケーション開発やソフトウェア・リグレッション・テストを行えるようにすることにより、エンベデッド・ソフトウェア開発を簡素化すると同時に、高価なハードウェアの必要性をなくします。

次のステップ

インテル® SoC 仮想プラットフォームの詳細は、以下のリンクをご覧ください。

インテル® Arria® 10 SoC 仮想プラットフォームの最新資料は、以下のリンクからダウンロードできます。

インテル® Stratix® 10 SoC 仮想プラットフォームの最新資料は、以下のリンクからダウンロードできます。

 
インテル® SoC FPGA 仮想プラットフォームに関するサポートについては、RocketBoards.org サイトの Forum ページをご覧ください。

詳細は、販売代理店 にお問い合わせください。

SoC FPGA および Nios® II プロセッサー の Linux* 対応を進めるインテル

インテル®は、SoC FPGA および Nios® II ユーザーのために、コミュニティー・ポータル 「RocketBoards.org」 を通じて Linux* コミュニティーに貢献しています。その一環として、Angstrom および Yocto プロジェクトにカーネル、U-boot、およびメタ-インテル レイヤーを提供しています。また、SoC FPGA/Nios® II アーキテクチャー上で Linux* カーネルを実行できるようにするために、オープンソース・コミュニティーに協力しています。協力内容として、汎用カーネルの改善だけでなく、FPGA マネージャー・フレームワークなど、SoC FPGA および Nios® II 固有の新しいファンクションも含まれます。これらの改善は、その性質上、Linux* コミュニティー全体に恩恵をもたらしています。

業界をリードする Linux* サポート

インテルは、kernel.org で最新安定版カーネルをアップグレードし、Linux* コミュニティーに対応しています。また、RocketBoards.org のパブリック Git ツリーを 2 週間おきにアップデートすることにより、最新のリリース戦略をサポートしています。

 

アップストリーム

SoC FPGA/Nios® II プロセッサー向け Linux* に対するインテルのアプローチは、主に kernel.orgDENX.de への SoC FPGA/Nios® II コードの修正および改善のアップストリームを中心としています。そのため、インテルは重要な戦略としてアップストリームを担当する Linux* チームを編成しました。

 

デリバリー

SoC FPGA アーキテクチャー向けの最新安定版カーネルの提供に加え、インテルは U-Boot、LTSI カーネル、PREEMPT_RT 適用済み LTSI カーネル、およびメタ-インテル レイヤーもサポートしています。このコードは、Yocto 互換の Angstrom ディストリビューションに対応し、動作テスト済みです。このコードは、インテル® SoC FPGA に取り組む Linux* 開発者のための「ワンストップショップ」である RocketBoards.org のパブリック・コード・リポジトリーから入手できます。

RocketBoards.org コード・リポジトリーでは以下を提供します。

  • 最新安定版カーネル
  • LTSI カーネル v4.1
  • PREEMPT_RT 適用済み LTSI カーネル v4.1
  • U-Boot
  • Angstrom ディストリビューション用メタ-インテル レイヤー v2015.12

 

インテルが進める SoC FPGA Linux* イノベーション

インテルは、Linux* カーネル kernel.org に貢献しています。具体的には、FPGA のプログラミング/リコンフィグレーションのための FPGA マネージャー・フレームワークなどの新機能を Linux* カーネルに追加することにより、イノベーションを進めています。さらに、ダイナミック・デバイス・ツリーによるメモリー・マップ・リコンフィグレーションを改善するためにカーネルの機能強化も図っています。