Nios® II エンベデッド・プロセッサ・ファミリは、大成功を収めた第 1 世代のNios エンベデッド・プロセッサをベースとし、さらに広い範囲のエンベデッド処理アプリケーションにも対応できるよう 3 つのプロセッサ・コアを提供します。設計者は、高性能コア(200DMIPS 以上)、低コスト・コア(1ロジック 35 セント以下)、および性能とコストのバランスがとれた標準コアの3つから選択できます。Nios II エンベデッド・プロセッサ・ファミリは次のようなタスクを可能にします。
- 複雑なステート・マシンの実装
- 既存プロセッサの負担軽減
- I/O およびデータ処理タスクの実行
- FPGA の遠隔コンフィギュレーション
- デジタル信号処理(DSP)アルゴリズムの高速化
先進のアーキテクチャを備えた Stratix® II GX FPGA と、Nios II エンベデッド・プロセッサを組み合わせることで、高帯域幅システムのニーズに応える比類のない処理能力が得られます。Stratix II GX でもっとも大きいデバイスでは、最大132,540個のロジック・エレメントを搭載しNios II プロセッサ・ベース・システム(プロセッサ・コアとペリフェラルを含む)によって、容易にネットワーク、テレコミュニケーション、デジタル信号処理(DSP)、および大容量ストレージ・アプリケーションのニーズを満たすシステム機能をStratix II GX 1個のデバイスに収容できます。図 1 に、パケット処理ネットワークの設計において 1個の Stratix II FPGA 内に複数の Nios II プロセッサを含む例を示します。
図 1. I/O 処理用に Stratix II GX デバイスに実装された Nios II プロセッサ
図 1 の注
- MAC = メディア・アクセス・コントロール
- DMA = ダイレクト・メモリ・アクセス
FPGA デバイス・アーキテクチャ
Stratix II GX FPGA のアーキテクチャ は、Nios II エンベデッド・プロセッサのような複雑な IP (intellectual property)ブロックにおいて一層のテクノロジ強化を実現し、fMAX の向上と使用リソースの低減の両方の観点からメリットをもたらします。Stratix II GX FPGA は広範な入力機能をサポートし、システムの複雑さが増すことによる性能低下を低減します。
Nios II プロセッサは複数のCPU 最適化オプションを持ち、Stratix II GX デバイスのデジタル信号処理(DSP)ブロックからのメリットを得ることができるため、1 サイクルの乗算機能を 1 個の DSP ブロック内に実装できます。この実装は、ソフトウェア実装と比較した場合に、クロック・サイクルを 1 個の乗算あたり数百サイクル、LE を 370 個節約することが可能です。同様に、Stratix II FPGA のALM (adaptive logic modules)加算器サポートにより、Nios CPU の算術論理演算ユニット(ALU)のサイズはさらに小さくなります。
Stratix II GX デバイス・アーキテクチャ内のエンベデッド DSP ブロックはまた、Nios II カスタム・インストラクションおよびその他のハードウェア高速化ユニットを完全に補完します。DSP 設計者は、DSP アルゴリズムおよび複雑な算術ルーチンを高性能ハードウェア DSP ブロック内に作成し、通常のソフトウェア・ルーチンとしてアクセスするか、または Nios CPU に対するカスタム・インストラクションとして実装できるようになりました。例えば、VoIP(voice-over-IP)アプリケーションでは、エコー・キャンセレーション・アルゴリズムをハードウェアに実装し、カスタム・インストラクションを使用してソフトウェアで直接実行することができます。これによって、設計者は、クロック速度に過剰に頼ることなく、FPGA での並列ハードウェア動作の性能上のメリットを享受しながら、高水準ソフトウェア・デザインの柔軟性と移植性を得ることができます。
Stratix II デバイスの TriMatrix メモリは、標準的な SOPC(system-on-a-programmable-chip)システムのメモリ・ニーズをすべて満たします。TriMatrix メモリは、512ビット M512 ブロック、4Kビット M4K ブロック、 512ビット M-RAM ブロックを含む3つのサイズのエンベデッド RAM ブロックにより構成されています。各ブロックは簡単に連結して広域な機能をサポートします。 Stratix II GX デバイスの高いメモリ/ロジック比により、メモリ・リソースへの高いアクセス能力を必要とするアプリケーションに最適なデバイスになっています。
Nios II プロセッサは、インストラクション・キャッシュおよびデータ・キャッシュも特長としています。ユーザは、512バイトから64Kバイト・サイズのインストラクションまたはデータ・キャッシュを追加できます。豊富な TriMatrix メモリ・ブロックによって、オフチップ・メモリ・アクセスの高速化とエンベデッド・システムの全体的なソフトウェア性能の大幅な向上を実現する、オンチップ・キャッシュ・メモリを実装することができます。
Stratix II GX FPGA と Nios II プロセッサ:完璧な SOPC ソリューション
Stratix II GX アーキテクチャは、事前に最適化された IP モジュールを使用したり、既存のデザイン・モジュールを再利用して大型システムを設計するのに有効なブロック・ベース・デザイン手法に最適です。
アルテラの SOPC Builder 自動システム開発ツールは、プロセッサ、ペリフェラル、およびメモリ・インタフェースのような共通のシステム・コンポーネントからバス・ベース・システムを構成するための強力なプラットフォームを設計者に提供します。SOPC Builder で生成されるシステム(図 2 に例を示す)は、事前に最適化された IP ブロックであり、Stratix II GX アーキテクチャにより大いにメリットを得ることができます。
図 2. SOPC Builder で生成される代表的なシステム

Stratix II GX 設計者は、システム性能に大きな影響を与えずにSOPC Builderを使用してシステム・コンポーネントを追加することが可能です。これはQuartus® II ソフトウェアの LogicLock デザイン手法機能により実現可能です。 SOPC Builder はさらに、カスタム・ハードウェア用テストベンチを備えたシミュレーション環境も作成し、Nios II 統合開発環境(IDE)の起動にも使用できます。SOPC Builder は、設計者がデザイン・コンセプトを数分で実働システムに変換することができるカスタマイズ可能なペリフェラル・ライブラリを提供します。これらのペリフェラルには以下を含みます。
- 割り込みコントローラ
- DMA (Direct memory access )
- パラレル I/Oブロック
- シリアル・インタフェース
- メモリ・インタフェース
Nios II プロセッサで利用可能なペリフェラルの詳細については、Nios II ペリフェラルとインタフェース・ライブラリページを参照してください。
