実行環境をソースから生成する場合の手順
OpenCoresのサイトからEthernet MAC 10/100 Mbps (http://opencores.org/project,ethmac)の最新データ(Latest version) ethmac_latest.tar.gzをダウンロードします。
ダウンロード後、ethmac_latest.tar.gzを展開して、trunkディレクトリの内容を本サンプルデータのopencores/ethmac以下にコピーします。コピー後、本サンプルデータのディレクトリの構成は以下のようになります。赤文字部分がコピー対象です。
|
(ethmac_latestのディレクトリ構成) ethmac branches tags trunk rtl bench doc scripts sim README.txt web_uploads (本サンプルデータのディレクトリ構成) bitdata core_ip doc ise_work opencores ethmac rtl bench doc scripts sim README.txt readme.txt rtl xsdk |
NiosII Command Shellを起動します。
NiosII Command Shellのカレントディレクトリを本データのqtprojectに移動します。
(この例ではC:\work\nios2_ether\qtproject)
NiosII Command Shellからqsys-editを起動します。

ポップアップウィンドウでde0_system.qsysを選択して「開く」をクリックします。

Qsysにde0_system.qsysで読み込んだシステム設定が表示されます。

Generationタブを選択して”Generate”ボタンをクリックします。

システムのGenerateが始まります。

Generate Completedと表示されてからCloseをクリックします。

File->ExitでQsysを終了します。
NiosII Command Shellのカレントディレクトリを本データのルートに移動します。
(この例ではC:\work\nios2_ether)
NiosII Command Shellからde0_run.shを実行します。

(正常終了時のログ)

処理が正常に終了した場合、de0_top.sofが生成されます。(この例の場合、C:\work\nios2_ether\qtproject\output_files\de0_top.sofが生成されます。)
NiosII Command Shellからeclipse-nios2を実行します。

Workspaceとしてnios2_ether\qtproject\softwareを選択してOKをクリックします。

Eclipseの起動後、File->New->NiosII
Application and BSP from Templateを選択します。

以下の設定を行った後、Finishをクリックします。
-Target hardware informationにde0_system.sopcinfoを設定
-Application Projectにde0_testを設定
-Project templateにHello
Worldを選択

Nios II->BSP Editorを選択します。

File->Open…を選択します。

de0_test_bsp/settings.bspを選択してOpenをクリックします。

Generateをクリックします。

Generate後、Exitをクリックします。

EclipseのFile->Importを選択します。

ImportウィンドウでGeneral->Existing
Projects into Workspaceを選択してNextをクリックします。

Select root directoryにnios2_ether\qtproject\softwareを選択してFinishをクリックします。

プロジェクトがインポートされます。

web_serverプロジェクトのhttpd-fsdata.cをビルドから除外します。web_serverプロジェクトを展開し、その下のwebserverディレクトリからhttpd-fsdata.cを探して右クリックします。PopupメニューからRemove from NiosII
Buildを選択します。同様の処理を、web_server_DHCP以下のhttpd-fsdata.cに対しても行います。

Eclipseに戻り、Project->Clean…を選択します。

Clean all projectsを選択してOKをクリックします。

Cleanの処理終了後、Project->Build
Allを選択してBuildを実行します。

必要な機材の接続を行ってDE0に電源を投入します。次にEclipseのNiosII->QuartusII ProgrammerからQuartusII Programmerを起動してDE0にsofをダウンロードします。

Programmerの手順はこちらを参照してください。
(ここではnios2_ether\rom\de0_top.sofではなく、nios2_ether\qtproject\output_files\de0_top.sofをDE0にダウンロードしてください。)
次に、プロジェクトを選択してプログラムを実行します。ここでは、web_server_DHCPを実行しますが、その他のプロジェクトも同様の手順になります。
EclipseのProject
Explorerからweb_server_DHCPを選択後、右クリックでRun As->NiosII Hardwareを選択します。

Run ConfigurationポップアップウィンドウのTarget Connectionタブを選択して、Refresh Connectionsをクリックします。

USB-Blasterが認識されているのを確認してApplyをクリックします。
その後、Runをクリックします。

プログラムの実行が始まり、コンソールに実行ログが表示されます。
