Ligne de commande de l'Altera Quartus II et NIOS II

Le 12 octobre 2014 à 08:06 | Molnár Péter

Sur autre langues: English Magyar

C'est un simple tutoriel introductif, howto rapid concernant la ligne de commande de l'environnement de développement d'Altera Quartus II. Ma méthode de travail est de prépare un projet à l'aide des outils graphiques, après je continue dans la ligne de commande.

Quartus II

Tout d'abord lancer le nios2 command shell, parce qu'il ajuste les variables d'environnement:

$ <altera_home>/nios2eds/nios2_command_shell.sh

Création d'un projet

$ quartus_sh --tcl_eval project_new <nom du projet>

Lancement de la synthétisation, du placement, du routage:

Ouvrir un fichier tcl script (par exemple compile.tcl) et copier les suivants dedans:

package require ::quartus::flow
project_open <nom du projet>
execute_flow -compile
project_close

Et lancer:

$ quartus_sh -t compile.tcl

Nettoyage du projet:

$ quartus_sh --clean <nom du projet>

Lancement de Qsys avec un fichier design .qsys existant:

$ qsys-edit <system design>.qsys

Génération d'un banc de test (test bench) pour la simulation:

$ quartus_eda --read_settings_files=on --write_settings_files=off <nom du projet> -c <nom du projet> --gen_testbench

Lancement de la simulation NativeLink:

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

Programmation avec USB Blaster:

$ jtagconfig # nécessaire seulement pour la première fois
1) USB-Blaster [2-2]
...
$ quartus_pgm -c "USB-Blaster [2-2]" -m jtag -o 'P;output_files/<nom du projet>.sof'
# ou dans une seule ligne:
$ quartus_pgm -c "`jtagconfig --enum  | head -n 1 | sed 's/1) //'`" -m jtag -o 'P;output_files/<nom du projet>.sof'

NIOS II command shell

Tout d'abord lancer le nios2 command shell:

$ <altera_home>/nios2eds/nios2_command_shell.sh

Lancement de l'éditeur graphique BSP (Board Support Package):

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

Génération BSP (Board Support Package) à partir des réglages existants:

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

Compilation et téléchargement vers le soft-processeur NIOS II:

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

Lancement du terminal jtag NIOS II:

$ nios2-terminal