Altera Quartus II és NIOS II parancssori kezelés

2014. október 12, 08:06 | Molnár Péter

Más nyelven: English Français

Ez egy egyszerű, bevezető jellegű tutorial, gyors hogyan az Altera Quartus II fejlesztői környezet parancssoros kezeléséről. A munkamódszerem az, hogy grafikus eszközökkel állítom be a projekteket, majd parancssorból fordítok és programozok.

Quartus II

Először indítsd el a nios2 command shell-t, mert ez állítja be a környezeti változókat:

$ <altera_home>/nios2eds/nios2_command_shell.sh

Projekt létrehozása

$ quartus_sh --tcl_eval project_new <projekt_neve>

Szintetizálás, elhelyezés, összeköttetés indítása:

Nyiss egy új tcl script állományt (például compile.tcl) és másold az alábbiakat az állományba:

package require ::quartus::flow
project_open <projekt_neve>
execute_flow -compile
project_close

És futtasd:

$ quartus_sh -t compile.tcl

Projekt takarítása:

$ quartus_sh --clean <projekt_neve>

Qsys indítása létező .qsys tervfájllal:

$ qsys-edit <system design>.qsys

Szimulációhoz próbapad (test bench) generálása:

$ quartus_eda --read_settings_files=on --write_settings_files=off <projekt_neve> -c <projekt_neve> --gen_testbench

NativeLink szimuláció indítása:

$ quartus_sh -t "<altera_home>/quartus/common/tcl/internal/nativelink/qnativesim.tcl" --rtl_sim "<projekt_neve>"  "<projekt_neve>"

Programozás USB Blaster-rel:

$ jtagconfig # csak első alkalommal szükséges
1) USB-Blaster [2-2]
...
$ quartus_pgm -c "USB-Blaster [2-2]" -m jtag -o 'P;output_files/<projekt_neve>.sof'
# avagy egy sorban:
$ quartus_pgm -c "`jtagconfig --enum  | head -n 1 | sed 's/1) //'`" -m jtag -o 'P;output_files/<projekt_neve>.sof'

NIOS II command shell

Először indítsd el a nios2 command shell-t:

$ <altera_home>/nios2eds/nios2_command_shell.sh

BSP (Board Support Package) grafikus szerkesztő indítása:

$ nios2-bsp-editor --settings ../<N2swproject>_bsp/settings.bsp

BSP (Board Support Package) generálása létező beállítások alapján:

$ cd <projekt_neve>/software/<N2swproject>
$ nios2-bsp-generate-files --settings ../<N2swproject>_bsp/settings.bsp --bsp-dir ../<N2swproject>_bsp

Fordítás és letöltés NIOS II soft-processzor-ba:

$ make all
$ nios2-download -r -g <N2swproject>.elf

NIOS II jtag terminál indítása:

$ nios2-terminal