実行環境をソースから生成する場合の手順

OpenCores ethmacの追加

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を起動します。

起動方法の詳細

Qsysのデータ生成

NiosII Command Shellのカレントディレクトリを本データのqtprojectに移動します。

(この例ではC:\work\nios2_ether\qtproject

 

NiosII Command Shellからqsys-editを起動します。

 

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

 

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

 

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

 

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

 

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

 

File->ExitQsysを終了します。

 

論理合成とフィッティング

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が生成されます。)

Eclipse環境の構築

NiosII Command Shellからeclipse-nios2を実行します。

 

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

 

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

 

以下の設定を行った後、Finishをクリックします。

-Target hardware informationde0_system.sopcinfoを設定

-Application Projectde0_testを設定

-Project templateHello Worldを選択

 

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

 

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

 

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

 

Generateをクリックします。

 

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

 

EclipseFile->Importを選択します。

 

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

 

Select root directorynios2_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に電源を投入します。次にEclipseNiosII->QuartusII ProgrammerからQuartusII Programmerを起動してDE0sofをダウンロードします。

 

Programmerの手順はこちらを参照してください。

(ここではnios2_ether\rom\de0_top.sofではなく、nios2_ether\qtproject\output_files\de0_top.sofDE0にダウンロードしてください。)

次に、プロジェクトを選択してプログラムを実行します。ここでは、web_server_DHCPを実行しますが、その他のプロジェクトも同様の手順になります。

EclipseProject Explorerからweb_server_DHCPを選択後、右クリックでRun As->NiosII Hardwareを選択します。

 

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

 

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

その後、Runをクリックします。

 

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