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.
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'
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