Aller au contenu

Programmation de la carte DE10-Nano depuis votre PC personnel

Chacun des étudiant dispose d'une maquette pour travailler le plus possible en autonomie. Si l'installation en local de l'ensemble des logiciels nécessaires au projet est lourde, il est néamoins possible d'installer l'outil de programmation du FPGA.

Pour cela nous supposons le scénario suivant:

  • Vous disposez d'un PC personnel.
  • Vous disposez d'une connection permettant d'accéder au réseau de l'école.
  • Vous vous connectez au réseau de l'école via le VPN de manière à accéder simplement aux machines de nos salles de TP (par exemple tp3a107-xxx).
  • Vous utilisez les outils de simulation et de synthèse sur les machines de l'école.
  • Après synthèse vous recopiez le fichier controleur_video/SoCFPGA/syn/output_files/Top.sof sur votre PC personnel
  • Vous programmez la maquette avec l'outil de programmation préalablement installé.

1/ Installation de l'outil sous Windows

Pour les utilisateurs de PC Windows, récupérez l'installeur situé dans le chemin suivant:

/comelec/softs/opt/altera/installers/QuartusProgrammerSetup-20.1.0.711-windows.exe
  • Executez l'installeur

2/ Installation de l'outils sous Linux

  • Récupérez l'installeur, ainsi que le fichier de configuration udev situés dans le chemin suivant:
/comelec/softs/opt/altera/installers/QuartusProgrammerSetup-20.1.0.711-linux.run
/comelec/softs/opt/altera/installers/z99_quartus_pgm.rules
  • Rendez le fichier exécutable:
chmod +x /tmp/QuartusProgrammerSetup-20.1.0.711-linux.run
  • Exécutez le.
  • Vous devriez avoir dans votre home un répertoire intelFpga.
  • Vérifiez que l'outil peut se lancer:
~/intelFPGA/20.1/qprogrammer/bin/quartus_pgmw

Autorisations d'accès utilisateur au programmateur de FPGA

La programmation du FPGA se fait par un port USB. Pour que l'outil de programmation quartus_pgmw puisse accéder à votre maquette, il faut demander au service udev de détection des devices de modifier les droits d'accès. Pour cela:

  • Copiez (en tant que root) le fichier z99_quartus_pgm.rules dans le répertoire /etc/udev/rules.d
  • Relancez le service udev, pour cela exécutez, en tant qu'utilisateur root:

systemctl restart udev
* Rebrancher la maquette pour forcer la détection...

  • Si votre Linux n'utilise pas systemctl, utilisez la bonne méthode ou ... rebootez simplement votre machine

  • Lancez la commande quartus_pgm -l

Vous devriez avoir un message indiquant la détection de la carte:

Info: Command: quartus_pgm -l

1) DE-SoC [1-3]

Les chiffres correspondent au numéro du port USB. Si cela ne marche pas le message est :

Info: Command: quartus_pgm -l

No JTAG hardware available

3/ Utilisation de l'interface graphique pour la programmation

  • Lancez la commande quartus_pgmw
  • Sélectionnez le menu Hardware Setup.
  • Vous devriez voir, dans Available hardware items, un item DE-SoC.
  • Sélectionnez le en double-cliquant sur DE-SoC
  • Fermez la fenêtre de sélection de hardware
  • Sélectionnez le menu Auto Detect et acceptez la proposition faite (5SEBA6)
  • Double cliquez sur le champ correspondant au device 5SEBA6 (ignorez l'autre ligne), et fournissez le fichier Top.sof que vous avez récupéré.
  • Cliquez le drapeau Program/Configure correspondant au device 5SEBA6
  • Cliquez sur Start

La programmation démarre (une led verte s'allume sur la maquette). Une fois le fpga programmé une led orange s'allume sur la maquette.

4/ Installation conjointe de questasim et quartus pour Linux

Cette archive est très volumineuse mais elle contient les différends outils (ainsi quele programmeur). Cette installation a été testée sur Debian 10 et Ubuntu 18.4/20.4 mais devrait fonctionner dans d'autres environnements.

  • Récupérez l'archive (ATTENTION elle fait 8Go):

/comelec/softs/opt/altera/installers/quartus-modelsim.tar.gz
* MD5: 2547c5b12b9f849778eb6a858a5e95f6 * Décompressez l'archive dans le répertoire /opt de votre PC

cd /opt && sudo tar xzvf CHEMIN_VERS_L_ARCHIVE/quartus-modelsim.tar.gz

Vous devez obtenir un répertoire /opt/comelec avec les différents outils

Utilisation des outils

  • Activez le VPN (nécessaire pour accéder aux licences)
  • Configurez votre PATH:
export PATH=/opt/comelec/bin:$PATH
  • Testez le bon fonctionnement
quartus_sh -v
vsim -version

Pour programmer la carte, vous avez besoin de déployer les règles udev (voir plus haut ou dans /opt/comelec/TODO/LISEZMOI )

Sur un Linux utilisant systemd (Debian/Ubuntu, Arch, Fedora):

sudo cp /opt/comelec/TODO/z99-comelec.rules /etc/udev/rules.d
sudo systemctl restart udev