Nios II
Nios II/sコアはパフォーマンスとコストのバランスを保つように設計されている。 Nios II/sの機能は、以下のようである。
命令キャッシュ
最大2GBまでの外部アドレス空間
オプションの命令とデータのための緊密に結合したメモリ
6段階パイプライン
静的な分岐予測
ハードウェアによる乗算、除算、バレルシフタ
最大256のカスタム命令
JTAGデバッグモジュール
オプションのハードウェアブレークポイント、データトリガー。リアルタイムトレースを含んだJTAGデバッグモジュールの拡張
Embedded Design Suiteと呼ばれるソフトウェアパッケージが、ソフトウェアの開発を管理する。Eclipse IDEをベースとしており、EDSはC/C++コンパイラ (GNUツールチェーンをベースとしている)、デバッガ、命令セットシミュレータかを含まれている。EDSでは、プログラマはアプリケーションをシミュレーションでテストすることができるし、実際のFPGAホストにコンパイル済みのアプリケーションをダウンロードして実行することもできる。
C/C++開発環境がGCCをベースにしているため、非常に多数のLinux用のオープンソースソフトウェアを、最低限の修正をするか、修正することなしにコンパイルすることができる。サードパーティーのオペレーティングシステムもNios IIへ移植されている。これらにはRTOSであるMicrium uC-OS II、eCos、μClinuxベースのオペレーティングシステム、FreeRTOSがある。
現在提供されていない元のNios(英語版)はアルテラの最初のFPGA製品向けの構成可能型16ビット組み込みプロセッサであった。新規の設計者に対して、アルテラは32ビットのNios IIを推奨している。
Nios IIハードウェアは、SOPC (System-on-a-Programmable-Chip) Builderを使って設計される。Quartus-IIパッケージのコンポーネントを使いNiosシステムの設定と生成をする。設定のためのグラフィカルユーザインタフェース (GUI) によりユーザはNios IIの機能セットを選択することができ、周辺機器とI/O ブロック (タイマやメモリコントローラ、シリアルインターフェースなど) を組み込むことができる。ハードウェアの使用を決め終えると、Quartus-IIは合成、ターゲットのFPGAシステム全体の配置と接続の実装をする。Quartus-II Web Edition 3.0 パッケージに統合されている SOPC Builder 3.0は、32ビットのNios IIがまだNiosと呼ばれている頃に存在した。