Nios II ブローシャ Ver.1.0, October 2004

Nios II
最も汎用性に優れたエンベデッド・プロセッサ
October 2004
04_NiosII_broch_v1(J).indd1
04.12.6, 4:23 PM
ア ル テ ラ 社 は、SOPC(system-on-a-programmablechip)ソリューションの世界的な先駆者です。プログラ
マブ ル・ロジックおよ びストラ クチャードASIC デ バイ
スや、統合されたデザイン開発ツール、IP(Intellectual
Property)、エン ベ デッド・プ ロ セッサ、ペリフェラ ル、
およ び デ ザイン・サ ービス を用 意し、あ ら ゆ る デ ザイ
ン・ニ ーズ に 対 応 す る 付 加 価 値 の 高 い プ ロ グ ラ マブ
ル・ソリューションを提供します。コストおよび「Timeto-Market」の優位性、低リスク、および優れた柔軟性な
ど、プログラマブル・ロジック固有の付加価値により、
アルテラ製品は従来の ASIC および ASSP のような、よ
り高コストで高リスクなソリューションに代わる独自の
地位を確立しています。今日、アルテラのデバイスは従
来 のプ ロ グラマブ ル・ロジックのマー ケットだけでな
く、さらに広範なマーケットに付加価値を提供します。
業 界 で 最 も 先 進 的 な プ ロ グ ラ マ ブ ル・ロ ジック・ソ
リューションについて詳しくは、アルテラの Web サイト、
www.altera.co.jp を参照してください。
Altera Corporation
2
04_NiosII_broch_v1(J).indd2
04.12.6, 4:23 PM
Nios II エンベデッド・プロセッサ・
ファミリ
今日のエンベデッド・デザイン・エンジニアの抱
える困難な課題の1つに、機能、
コスト、パフォー
マンス、およびライフ・サイクルの管理に対する要求をすべて満たす
プロセッサを用意できるか、という点があります。アルテラの Nios II
プロセッサは、機能のカスタマイズと性能面の最適化が可能で、製造
コストと実装コストを低くでき、使いやすさと適応性を備え、デザイン
の陳腐化を防止できるため、ユーザのニーズに容易に適合することが
できます(図 1)。
カスタマイズ可能な機能
Nios II プロセッサを使用して、既製のプロセッサでは制限されるプロ
セッサのカスタマイズが可能であり、仕様に合わせてユーザが必要と
するペリフェラル、メモリ、およびインタフェース機能を選択すること
ができます。さらに、ユーザの専用ファンクションの統合が容易で、デ
ザインに他社にない競争力を与えることができます。
コンフィギュレーション可能なシステム性能
現在だけでなく将来のデザインも考えて、必要以上の機能、性能を備
えたプロセッサを求めがちですが、Nios II では複数の Nios II CPU の
32ビットRISC エンベデッド・プロセッサである Nios II ファミリは、
使用や、カスタム命令、またはハードウェア・アクセラレータを追加し
200 DMIP 以上のパフォーマンスを発揮し、FPGA へわずか 35 セン
てデザインを簡単に変更し、新しい性能目標を達成することができま
トで実装可能です。Nios II は柔軟性の高いソフト・コアなので、ユー
す。Nios II プロセッサを使用することにより、高スループット・アプリ
ザのパフォーマンス、機能、およびコスト・ターゲットに合わせて、シ
ケーション向けのパラレル・データ・パスをサポートするアルテラの
ステム・コンフィギュレーションを無限の組み合わせから選択できま
内部接続テクノロジ、AvalonTM スイッチ・ファブリックを通じて、目標
す。Nios II プロセッサを使用した設計により、製品を迅速に市場に投
とするシステム性能を得ることができます。
入し、製品のライフ・サイクルを延長して、プロセッサの陳腐化を回避
低コストCPU の実現
することができます。
図 1. 最も汎用性に優れたプロセッサ
機能
�
多様なペリフェラル・
オプション
性能
�
CPUの選択
�
高性能FPGA
�
マルチ・プロセッサ・システム
�
カスタム命令
�
自動配線
�
高帯域スイッチ・ファブリック
プロセッサを選択する際には、必要な機能を得るためにスペック過多
のプロセッサを購入したり、コスト目標のためにスペック・ダウンした
プロセッサを購入しなければならない場合があります。低コストでカ
スタマイズ可能な Nios II プロセッサを実装することにより、これらの
問題を回避することができます。Nios II プロセッサでは、十分に必要
な機能を搭載したり、
また必要な機能のみに限定した実装が可能です。
あるいはこれらの機能を、CycloneTM II FPGA などの低コストのアル
テラ・デバイスに実装することで、わずか 35 セントで実現できます。
プロセッサ、ペリフェラル、
メモリ、および I/Oインタフェースを1 個の
FPGA に実装することで、全体のシステム・コストも削減することがで
きます。
コスト
製品寿命
�
低コストFPGA
�
陳腐化を防止
�
コンポーネントの削減
�
競争力の維持
�
在庫費用の削減
�
フィールドでのアップグレード
�
ソフトウェア開発費の低減
製品寿命サイクルの管理
製品を成功させるには、いち早く市場に送り出し、機能セットを強化し
ていくことで有効寿命を延長し、長期的にプロセッサの陳腐化を回避
していかねばなりません。Nios II エンベデッド・プロセッサでは、コン
セプトを数分でシステムに取り込むことができます。Nios II プロセッ
サは永久ライセンスで提供され、システムを設計および製造する際
は、ロイヤリティフリーなので、陳腐化を防止することができます。さ
らに、FPGA にソフト・コア・プロセッサを実装することで、ソフトウェ
ア・アップグレードと変わらないほどインフィールド・ハードウェア・
アップグレードが簡単になるので、製品を最新規格に適合させ、新機
能を取り入れていくことができます。
3
Altera Corporation
04_NiosII_broch_v1(J).indd3
04.12.6, 4:23 PM
比類のない柔軟性
表 1. Nios IIプロセッサ・ファミリ
完全にカスタマイズおよびリコンフィギュ
特長
レーション可能な機能を持つ Nios II は、今
説明
Nios II /f(高速)
Nios II /s(標準)
Nios II /e(エコノミー)
性能とロジックのバランス
を重視
最 小 ロジック使 用 数 に
最適化
6段
5段
なし
乗算器
1 サイクル *
3 サイクル *
ソフトウェアでエミュレート
分岐予測
ダイナミック
スタティック
なし
命令キャッシュ
コンフィギュレーション可能
コンフィギュレーション可能
なし
データ・キャッシュ
コンフィギュレーション可能
なし
なし
256(最大)
256(最大)
256(最大)
最高性能に最適化
日だけでなく将来における製品要求に柔軟
に対応することができます。
パイプライン
3 種類のプロセッサ・コア
Nios II プロセッサ・ファミリは、高速(fast)
(Nios II/f)、標準(standard)
(Nios II/s)、お
よびエコノミー(economy)
(Nios II/e)の
3 種類のコアで構成されており、各コアは価
格および性能面が最適化されています。3
カスタム命令
* Stratix または Stratix II FPGA の DSP ブロックを使用。
種類のコアはすべて、共通の 32ビット命令
セット・アーキテクチャを共有し、100%バイナリ・コード互換です。
業界をリードするアルテラの Quartus II デザイン・ソフトウェアの
SOPC Builder ツールを使用して、ユーザは Nios II プロセッサをシス
テムに簡単に組み込むことができます。
Avalon スイッチ・ファブリック
Avalonスイッチ・ファブリックは、複数の同時データ処理が可能で、
比類のないシステム・スループットを実現します。SOPC Builderでは、
ユーザ・システムのプロセッサおよびペリフェラルがそれぞれ持つ内
部接続要求に最適化された Avalonスイッチ・ファブリックを自動的に
ペリフェラル
生成します。
Nios II 開発キットには、図 2 に示される一般的なペリフェラルおよ
従来のバス・アーキテクチャ(図 3)では、1 つのアービタがバス・
びインタフェースのライブラリが含まれています。SOPC Builder-
マスタとスレーブとの間の通信を制御していました。各バス・マスタ
Ready IP(Intellectual Property)および IPについて詳しくは、
はバスの制御を要求し、アービタは 1 つのマスタにバス・アクセスを
www.altera.co.jp/SOPCBuilderReady を参照してください。
許可します。複数のマスタが同時にバスへのアクセスを試みた場合、
SOPC Builderソフトウェアの Interface to User Logic 機能を使用し
アービタは決まったアービトレーション規則に基づいてマスタにバ
て、カスタムのペリフェラルを作成し、Nios II プロセッサ・システムに
ス・リソースを割り当てます。このようなアーキテクチャでは、システ
統合することもできます。SOPC Builder を介して、標準プロセッサに
ム・バスとそのリソースに同時にアクセスできるマスタは 1 つに限ら
はないエンベデッド・プロセッサ・コンフィギュレーション機能をアル
れるため、帯域幅のボトルネックになることがあります。
テラの FPGA に組み込むことができます。
図 3. 従来のバス・アーキテクチャ
図 2. Nios II デザインで使用可能なペリフェラル
タイマ/カウンタ
外部トライ・ステート・ブリッジ
外部SRAMインタフェース
UART
LCDインタフェース
ユーザ・ロジックへのインタフェース
JTAG UART
パラレルI/O
CS8900 10Base-Tインタフェース
システムID
EPCSシリアル・フラッシュ・コントローラ
DMA(ダイレクト・メモリ・アクセス)
オンチップROM
SPI(シリアル・ペリフェラル・インタフェース)
CFI(コンパクト・フラッシュ・インタフェース) オンチップRAM
SDR SDRAM
アクティブ・シリアル・メモリ・インタフェース
LAN 91C111 10/100イーサネット・インタフェース
PCI
DDR SDRAM
USB
DDR2 SDRAM
RSA
SHA-1
10/100/1000イーサネットMAC
CAN
RNG
DES
16550 UART
I2C
浮動小数点ユニット
マスタ
マスタ
マスタ
アービタ
ボトルネック
システム・バス
スレーブ
UART
PIO
プログラム・
メモリ
データ・
メモリ
Nios II 開発キットに含む
MegaCore または AMPPSM(Altera Megafunction Partners Program)IPとして個別に提供
Altera Corporation
4
04_NiosII_broch_v1(J).indd4
04.12.6, 4:23 PM
Avalonスイッチ・ファブリックの同時マルチ・マスタ・アーキテク
チャは、このボトルネックを解消して、システムの帯域幅を拡大します
(図 4)。Avalonスイッチ・ファブリックの使用では、各バス・マスタは
図 4. Avalonスイッチ・ファブリックのアーキテクチャ
マスタ
独自の専用内部接続バスを使用します。すなわち、バス・マスタはバ
マスタ
マスタ
マスタ
ス自体ではなく、共有スレーブに対してのみ競合します。コンポーネン
Avalonスイッチ・ファブリック
トの追加またはペリフェラルのアクセス優先度が変更されるごとに、
SOPC Builder は最小限の FPGAリソースを使用して、最適化された
Avalonスイッチ・ファブリックを新たに生成します。
Avalonスイッチ・ファブリックは、シングルおよびマルチマスタ・シ
アービタ
アービタ
ステムを含む広い範囲のシステム・アーキテクチャをサポートし、パ
フォーマンスを最適化したデータ・パスを持つペリフェラル間のシー
ムレスなデータ転送を可能にします。Avalonスイッチ・ファブリック
スレーブ
は、また、ユーザ・デザインのオフチップ・プロセッサやペリフェラル
プログラム・
メモリ
I/O
データ・
メモリ
カスタム・
アクセラレータ・
ペリフェラル
データ・
メモリ
プログラム・
メモリ
I/O
も十分にサポートします。
カスタム命令
図 5. Nios II カスタム命令
Nios II プロセッサではカスタム命令を使用することで、設計者は CPU
の命令セットを拡張し、スピードが重視されるソフトウェアを高速化し
て、システム性能の向上が可能になります。カスタム命令は、従来のプ
dataa
ロセッサでは不可能であった方法でシステム性能を最適化することが
datab
カスタム・
ロジック
result
できます。
Nios II プロセッサ・ファミリは、ロジックの高速化や、通常はソフトウェ
A
アで処理される数学的に複雑なアルゴリズムを高速化するために、最
Nios II
ALU1
+
-
大 256 のカスタム命令をサポートしています。例えば、64Kb のバッ
<<
>>
ファ上で CRC(Cyclic Redundancy Code)計算を実行するロジック・
ブロックは、カスタム命令としてソフトウェアで実行した場合よりも
オプションのFIFO2、メモリ、
および他のロジック
Nios IIエンベデッド・プロセッサ
Out
dataa 32
datab 32
組み合わせ回路
clk
clk_en
reset
start
マルチ・サイクル
b 5
c 5
27 倍の速さで処理されます(図 5)。Nios II プロセッサは、固定および
可変サイクル演算のサポートや、ユーザ・ロジックをカスタム命令と
してインポートするウィザードを搭載しています。さらにソフトウェア
の開発に使用するヘッダ情報やドライバなどのソフトウェア・マクロ
stall
n 8
a 5
&
B
32
result
パラメータ化
注: 1 ALU :算術論理ユニット
2 FIFO:First-In First-Out
を自動的に作成します。
プロセッサ
て機能する特定用途向けハードウェア・アクセラレータ(図 6)を追加
することにより、CPUとの同時処理が可能です。図 5 に示されている
CRC の例を使って、64K バイトのバッファの処理にハードウェア・ア
アクセラレータ
DMA
大きなデータ・ブロックは、FPGA 内にカスタム・コプロセッサとし
図 6. Nios IIハードウェア・アクセラレータ
DMA
ハードウェア・アクセラレーション
Avalonスイッチ・ファブリック
クセラレータを使用した場合、ソフトウェアよりも 530 倍早く実行さ
れます。SOPC Builder は、開発者がシステムに高速化ロジックおよ
び DMA チャネルを追加するためのインポート・ウィザードを備えてい
アービタ
アービタ
データ・
メモリ
プログラム・
メモリ
ます。
プログラム・
メモリ
5
Altera Corporation
04_NiosII_broch_v1(J).indd5
04.12.6, 4:23 PM
サポートされるデバイス・ファミリ
IPソリューション
Nios II プロセッサは、アルテラの主流のデバイスに迅速かつ容易に実
アルテラおよびアルテラのパートナは、Nios II プロセッサで使用可能
装することができます。アルテラの高性能、高集積、かつ低コストのデ
な以下の SOPC Builder-Ready IP を提供しています。
バイス・ファミリは、あらゆるエンベデッド・デザインに適した FPGA
を提供します。量産向けアプリケーション用には、ロイヤリティなし
または追加のライセンス費用が不要な HardCopy ストラクチャード
ASIC に Nios II プロセッサを実装することができます。図 7 は、アルテ
ラの主流のデバイス・ファミリに Nios II CPU を実装した場合の性能
およびコストの比較を示しています。
 メモリ・インタフェース
 通信ペリフェラル
 DSP ファンクション
 外部デバイス・インタフェース
アルテラの IP ポートフォリオは、アルテラおよび AMPP パートナから
提供される 200 以上のコアを含みます。ターゲットとしている FPGA
図 7. アルテラ・デバイス・ファミリの性能およびコストの比較
���
アーキテクチャに最適化された IP を使用することにより、標準ファン
クションを再設計する必要がなくなるため、設計者は多くの時間を製
Stratix II
品の差別化や完全化に注ぐことができます。
�
���
性能(DMIP)
HardCopy Stratix
�
�
Cyclone II Cyclone
����������
���
�
�
��
�
�
IP ツールおよび機能
Stratix
�
���
アルテラは、IP Toolbench ツール・バー、MegaWizard Plug-In パ
ラメータ設定ツール、および OpenCore 評価機能により、プラグ・ア
�
�
ンド・プレイIP を実現しました。これらの機能により、システム内で IP
�
�
�
�
����
を短時間で統合、カスタマイズ、および評価することができます。
�
����
����
����
����
����
IP Toolbench
IP Toolbench は、ユ ー ザ が 容 易 に 資
CPUロジックのコスト
($)
料を参照したり、パラメータを指定し
図 9. IP Toolbench
たり、サードパーティ・ツールを設定
アプリケーション
したり、デザインに IPコアを統合する
Nios II プロセッサは、広範なアプリケーションで使用されています。
することができるツール・バーです。
図 8 は、アプリケーション例を示しています。また、www.altera.co.jp
IP Toolbenchは、Quartus IIソフトウェ
に顧客のケース・スタディも掲載されています。
アから起動することができます。図 9
ために必要なファイルをすべて生成
に、IP Toolbench を示します。
図 8. Nios IIプロセッサのアプリケーション
民生用機器
セットトップ・ボックス
�
プラズマ・ディスプレイ
�
HDTV
�
DVDプレーヤ
通信
ブロードバンド固定ワイヤレス機器 � ミッドレンジおよびローエンド・ルータ
ワイヤレスLANアクセス・ポイント
�
�
DSLルータ
車載用機器
ソフトウェア無線レシーバ
�
テレマティックス/エンターテイメント
�
ゲートウェイ・コントローラ
コンピュータおよびストレージ機器
プリンタ
�
ストレージ・サーバ
工業用
ファクトリ・オートメーション
�
プロセス制御
�
ネットワーク・テスト装置
Altera Corporation
6
04_NiosII_broch_v1(J).indd6
04.12.6, 4:23 PM
MegaWizard Plug-In
図 10. MegaWizard Plug-In
アルテラの MegaWizard Plug-In パラメータ設定ツー
ル は、IP Toolbench か ら 単 独 に、ま た は Quartus II、
SOPC Builder や DSP Builder 開発ツールから起動す
ることができます。MegaWizard Plug-In は、システム
要求に対し、直感的な GUI を介して的確に IPコアをカスタマイズしま
す。図 10 に、MegaWizard Plug-In の例を示します。
OpenCore および OpenCore Plus IP 評価機能
OpenCore 評価機能は、IPコアをQuartus II 開発ソフト
ウェア上において無償で評価することができる機能で
す。ユーザは購入を決定する前に、機能、サイズ、および
速度など、IPコアのすべての機能をシステム上で評価することができ
ます。
OpenCore Plus 評価機能は、OpenCore 評価機能をさ
らに強化したものです。この機能は、アルテラ IPまたは
AMPPコアを含むデザインにおいて、IP 機能シミュレー
ション・モデルおよび期限付きの FPGA プログラミング・ファイルを
生成します。OpenCore Plus ハードウェア評価機能を使用して、購入
を決定する前にボード・レベル・デザイン検証を行うことができます。
すべてのアルテラの IPコアおよび特定の AMPPコアは、OpenCore
Plus 機能をサポートしています。
IP のデザイン・フロー
図 11 は、アルテラの IP の入手から評価、購入までの推奨デザイン・
フ ロ ー で す。詳 しくは、ア ル テ ラ IP MegaStoreTM の Web サ イト、
www.altera.co.jp/ipmegastore を参照してください。
図 11. アルテラIPのデザイン・フロー
CDからインストール
またはWebからダウンロード
コンフィギュレーション
Quartus II
ソフトウェアでの評価
ハードウェアでの
評価
購入
BUY
������������������ �
���������������
� �� � �
�������������
��������������������
�����������
�
�����
��
���
���
��
��
�� �
��
� ��
��
�
��
��
��
��
��
���
��
��
���
���
� ��
�����
�����
7
Altera Corporation
04_NiosII_broch_v1(J).indd7
04.12.6, 4:23 PM
完全な開発ツール・スィート
図 13. SOPC Builder GUI
アルテラの包括的なハードウェアおよびソフトウェア開発ツールは、
強力な Nios II プロセッサ・システムを数分で作成するのに役立ちま
す。図 12 に、Nios II エンベデッド・プロセッサの設計フローを示しま
す。コンセプトからハードウェアおよびソフトウェアの実装を介してデ
バッグまで、アルテラは製品の迅速な市場投入を実現するためのツー
ルをすべて提供しています。
図 12. Nios IIエンベデッド・プロセッサ開発フロー
SOPC Builder
ハードウェア
Quartus II
FPGAデザイン
の生成
ソフトウェア
システムを定義
プロセッサ
ペリフェラル
メモリ
インタフェース
RTL
合成
配置配線
コンパイル
ダウンロード
Nios II IDE
システム
情報
システム・
テスト・ベンチ
自動
ソフトウェア
生成
システム・ライブラリ
ヘッダ・ファイル
アプリケーション・
テンプレート
Quartus II
アルテラの Quartus II 開発ソフトウェアは、比類のな
いパフォーマンス・レベルと使いやすさを提供しま
す。Quartus IIソフトウェアを使用することで、アル
ターゲット
論理シミュレーション
ソフトウェア
開発
編集
コンパイル
デバッグ
命令セット・
シミュレータ
FPGAデータ
ターゲット・ハードウェア
テラ・デバイスにおける Nios II デザインの容易な設計、最適化、およ
び検証を行うことができます。
デザインをシミュレーションする時には、SOPC Builder で VHDLと
Verilog 両方のシミュレーション・モデルを生成が可能です。SOPC
Builder および Nios II 統合開発環境(IDE)によって自動的に生成され
JTAGデバッガ
るシミュレーション環境を使用して、Nios II プロセッサ・ベース・シス
テムを容易にシミュレーションすることができます。Quartus II 開発ソ
フトウェアのサブスクリプションは、Nios II デザインのシミュレーショ
ンにも使用可能な ModelSim-Alteraソフトウェアを含んでいます。
ハードウェア設計
SignalTap II
ア ル テ ラ は、SOPC Builderシ ス テ ム 開 発 ツ ー ル、Quartus II 開 発
デザインにおけるアクティブなプロセスを確認するに
ソフトウェア、論 理シミュレ ー タで あ る ModelSim -Altera およ び
は、実際のシステム速度で実行させる必要があります。
SignalTap II エンベデッド・ロジック・アナライザを含む、ハードウェ
このときの課題は、FPGA 内部のノードへどのようにア
ア設計のための完全なツール・セットを提供します。
クセスするかです。SignalTap II エンベデッド・ロジッ
ク・アナライザは、標準 JTAG(Joint Test Action Group)ポートを介
SOPC Builder
して、FPGA デザインのノードにアクセスし、システム速度におけるシ
Nios II プロセッサ・ベースのシステムのハードウェア設計では、SOPC
ステム内のノードの状態を表示することによって、この問題を解決しま
Builderシステム開発ツールを使用してシステム・コンポーネントを
す。
指定し、コンフィギュレーションを行ったシステムの生成が可能です。
Quartus II デザイン・ソフトウェアから起動される SOPC Builder で
は、グラフィカル・ユーザ・インタフェース(GUI)のウィザードによっ
て、コンポーネントのコンフィギュレーションや生成、system-on-aprogrammable-chip(SOPC)デザインの作成を直感的な操作で簡単
に行うことができます。これにより、システムにコンポーネントを統合
する時間が短縮されます。図 13 に、SOPC Builder GUI を示します。
Altera Corporation
8
04_NiosII_broch_v1(J).indd8
04.12.6, 4:23 PM
DSP Builder
図 14. DSPデザイン・フローの概要
アルテラの DSP Builder 開発ツールを使用して、Nios II プロセッサ
テスト・ベクタの生成
のためのカスタム・コプロセッサを設計することができます。DSP
Builder は、MathWorks 社 のシス テム・レ ベ ル・デ ザイン・ツ ー ル
MATLABとSimulink の持つアルゴリズム開発、シミュレーション、検
証の機能とHDL(ハードウェア記述言語)合成、シミュレーション、お
よびアルテラの開発ツールと組み合わせることで、DSP デザインの開
デザイン・
エントリ
システム・
シミュレーション
RTL の生成
論理合成
DSP Builder &
MATLAB/Simulink
DSP Builder &
MATLAB/Simulink
DSP Builder &
MATLAB/Simulink
DSP Builder,
Quartus II &
MATLAB/Simulink
RTL
シミュレーション
発期間を短縮します。
DSP Builder は、数値演算や記憶素子のような基本動作をカバーす
るビットおよびサイクル単位で正確な Simulink ブロックを含んでいま
す。DSP Builder-Ready MegaCore ファン クション をDSP Builder
SignalTap II
インシステム・デバッグ
ボードへ
ダウンロード
システム・
インテグレーション
DSP Builder &
MATLAB/Simulink
DSP Builder &
MATLAB/Simulink
SOPC Builder
モデルにインポートすることにより、複雑な機能の統合が可能です。
DSP Builder で作 成 され た DSP デ ザイン は、コ プ ロ セッサとして
SOPC Builder で容易にシステムに統合することができます。
図 15. Nios II IDE
ソフトウェア設計
ソフトウェア開発フローの簡略化の面では、プログラムの編集、構築、
デバッグを含むすべてのソフトウェア開発作業をNios II IDE 内で行う
ことが可能です。Nios II IDE では、オペレーティング・システムおよび
ミドルウェア・プロバイダと協力し、さらに多くのソフトウェア開発ツー
ルをサポートしています。
Nios II 統合開発環境(Nios II IDE)
Nios II IDE は、オープン・ソースで拡張可能な Eclipse IDE プロジェ
クトおよび Eclipse C/C++ 開発ツール・プロジェクトをベースにした
Nios II エンベデッド・プロセッサ・ファミリ用の基本的な開発ツール
です。編集、コンパイル、ダウンロード、デバッグやフラッシュ・プログ
ラミングなど、すべてのソフトウェア開発作業をNios II IDE で行うこ
とができます。図 15 に示す Nios II IDE は、すべての Nios II プロセッ
サ・システムに対して一貫した開発プラットフォームを提供します。
図 16. Nios II JTAGデバッグ・モジュール
Nios II プロセッサ・ベース・システムの開発とデバッグには、PC、ア
ルテラ・デバイス、および JTAG ダウンロード・ケーブルが必要です。
Nios IIアーキテクチャは、機能を提供する JTAG デバッグ・モジュール
をサポートし、プロセッサをホストPC から制御するオン・チップ・エ
ミュレーションが可能です。Nios II IDE は、1 つまたは複数の Nios II
プロセッサ上の JTAG デバッグ・モジュールと通信するため、ユーザ
は以下のことが可能になります。
ホストPC
デバッガ
JTAGターミナル
アルテラ・
ダウンロード・
ケーブル
ビルトイン
JTAGコントローラ
JTAG デバッグ・モジュール
JTAGデバッグ・
モジュール
Avalonポート
デバッグ・
データ
JTAG
ハブ
データ・
コード
 メモリへのプログラムのダウンロード
 プログラムの実行の開始および停止
Nios IIプロセッサ
Avalonスイッチ・ファブリック
Avalonポート
Avalonポート
JTAG
UART
オン・チップ・
メモリ
アルテラFPGA
 ブレークポイントおよびウォッチポイントの設定
 レジスタおよびメモリの解析
 リアルタイム実行トレース・データの収集
デバッグ・モジュールはすべてのアルテラ・デバイス内の JTAG 回路
と接続し、ダウンロード・ケーブルを介してホストPCと接続します
(図 16)。さらに、数社の業界標準プロバイダが Nios II プロセッサの
デバッグ環境を提供しています。
9
Altera Corporation
04_NiosII_broch_v1(J).indd9
04.12.6, 4:23 PM
システム・ソフトウェア
命令セット・シミュレータ
Nios II 命令セット・シミュレータ(ISS)を使うことで、ターゲットのハー
システムを素早くカスタマイズできる Nios II IDE のソフトウェア・コ
ドウェア・プラットフォームができる前に、プログラムの開発を開始す
ンポーネントを使用することができます。システム・ソフトウェア(「ソ
ることができます。実際のハードウェア・ターゲット上で実行するのと
フトウェア・コンポーネント」とも呼ばれる)によって、特定のターゲッ
同様に、IDE から ISS を使用して簡単にプログラムを実行できます。
ト・ハードウェアに合わせたシステム・コンフィギュレーションを容易
に行うことができます。
Flash Programmer
Nios II プロセッサを使用する多くのデザインではまた、ボード上にフ
HAL
ラッシュ・メモリを搭載しています。FPGA に接続された任意の CFI 準
HAL(Hardware Abstraction Layer)システム・ライブラリは、プロ
拠フラッシュ・デバイスは、Nios II の IDE Flash Programmer からプ
グラムがハードウェアとの通信に使用するシンプルなドライバ・イン
ログラムできます。Flash Programmer は、FPGA に接続された任意の
タフェースを提供する軽量のランタイム環境です。SOPC Builderと
アルテラのシリアル・コンフィギュレーション・デバイスをプログラム
Nios II IDE は緊密に統合し、Nios II プロセッサ・ベース・デザイン用
することも可能です(図 17 参照)。Nios II IDE の Flash Programmer
のボード・サポート・パッケージとして、カスタム HALシステム・ライ
は、Nios II 開発キットで使用可能なすべてのボードに対して機能する
ブラリを自動生成します。
ようあらかじめコンフィギュレーションされています。また、任意のカ
MicroC/OS-II
スタム・ハードウェアに対しても移植が簡単です。
すべての Nios II 開発キットには、移植とROM 化が可能でプリエンプ
図 17. コンテンツを Flashデバイスへ送信
ティブな、Micrium 社製のリアルタイム・カーネル(MicroC/OS-II)が
付属しており、このカーネルには、完全なソース・コード、リファレン
コンテンツ
ターゲット・ボード
アルテラFPGA
ホストPC
アルテラ・
ダウンロード・ケーブル
ス・マニュアル、および無償の開発用ライセンスが含まれています。デ
ザインをユーザのボードに移植する時には、シッパーズ・ライセンス
コンテンツ
Flash Programmer
により Flash
メモリへデザイン
CFI Flash
デバイス
の購入が必要です。シッパーズ・ライセンスでは、開発者(3 人まで)が
MicroC/OS-II 上で 1 年間、無制限にデザインを作成するためのライ
センスと、サブスクリプション期間中に作成(バグ・フィックスと多少
の変更)
したデザインのサポート用に永続ライセンスが供与されます。
TCP/IP スタック
ソフトウェア・テンプレート
Nios II IDE は、プロジェクト・セットアップ・ウィザードに加えて、ソフ
トウェア・コード例もプロジェクト・テンプレートの形で提供し、可能
な限り迅速な実働システムの立ち上げを支援します。
Nios II 開発キットは、MicroC/OS-IIアプリケーションと連携して動作
するように構築された標準 UNIX Sockets API を実装するオープン・
ソースの lwIP TCP/IPスタックも併せて出荷します。ソフトウェアは
ソース・コードで提供され、アルテラからマニュアル、リファレンス・
デザイン、およびテクニカル・サポートが提供されます。
各テンプレートは、ソフトウェア・ファイルとプロジェクト設定で構成
されています。ユーザはプロジェクト・ディレクトリにコードを置くか、
Linux
プロジェクトにファイルをインポートすることによって、プロジェクト
ネットワーク・プロトコル・スタック、ファイル・システム、および他
に独自のソース・コードを追加することができます。図 18 に使用可能
の一般的なデバイス・ドライバを備えた本格的なオペレーティング・
なソフトウェア・プロジェクトのテンプレートの例を示します。
システムを必要とする Linux の設計者は、www.niosforum.org から
Nios II プロセッサ・ファミリ用のオープン・ソース µCLinux をダウン
図 18. ソフトウェア・プロジェクト・テンプレート
ロードすることができます。
Altera Corporation
10
04_NiosII_broch_v1(J).indd10
04.12.6, 4:23 PM
最も汎用性に優れたプロセッサを
お試しください
Nios II プロセッサについてさらに詳しく知りたい方は、アルテラ Web
サイト(www.altera.co.jp/nios2)の Nios II ページから以下にアク
セスしてください。
Nios II 開発キット
アルテラとアルテラのパートナは、ユーザ・システムに対応した完
璧なプロセッサの設計を開始するのに必要な機能がすべて揃った開
発キットを提供します。Nios II 開発キットには、ドキュメントからダウ
ンロード・ケーブル、ボードからデザイン・ソフトウェアまで、すぐに
設計を始めるのに必要なものがすべて付属しています。キットの一
 オンライン・デモ
例を図 19 に示します。詳しくは、アルテラの開発キットWeb サイト
 技術資料
www.altera.comp/devkits をご参照ください。
 Nios II プロセッサおよび Nios II IDE の評価版のダウンロード
 最新の Nios II 開発キット
図 19. Nios II 開発キット、Cyclone エディション
開発キットのご購入に興味のある方は、販売代理店にお問い合わせく
ださい。アルテラの製品情報については、www.altera.co.jp をご覧く
ださい。
11
Altera Corporation
04_NiosII_broch_v1(J).indd11
04.12.6, 4:23 PM
〒163-1332
東京都新宿区西新宿6-5-1
新宿アイランドタワー32F 私書箱1594号
TEL. 03-3340-9480 FAX. 03-3340-9487
http://www.altera.co.jp
E-mail:[email protected]
Altera Corporation
本社 101 Innovation Drive, San Jose, CA 95134
USA
TEL : (408)544-7000
http: //www.altera.com
Copyright © 2004 Altera Corporation. All rights reserved. Altera、The Programmable Solutions Company、スタイル化されたアルテラのロゴ、各製品名、商標またはサービス・マーク
の表示がある他のすべての単語は、特に指定のない限り、Altera Corporationの米国および該当各国における商標またはサービス・マークです。他のすべてのブランド名、製品名は保有
各社の商標であり、特定の司法権の下で登録されていることがあります。Altera products are protected under numerous U.S. and foreign patents and pending applications, mask work
rights, and copyrights.
GB-NIOSII-1.0/JP
04_NiosII_broch_v1(J).indd12
04.12.6, 4:23 PM