Ceci est une ancienne révision du document !
Simulation VHDL
Utile pour ceux qui débutent en vhdl ou bien qui recherchent une solution libre de développer leurs projets, cette documentation va expliquer brièvement les premiers pas à faire sur Ubuntu.
Simulation avec GHDL, GTKWave
Préparation :
Utilisation des logiciels libres suivant :
Installation :
Installez les paquets ghdl,gtkwave
* Méthode en ligne de commande
Dans votre terminal, saisissez :
sudo apt-get install ghdl gtkwave
* Méthode apt
Cliquez sur les paquets : ghdl,gtkwave
Utilisation :
Placez vous dans votre répertoire de travail
cd le/chemin/vers/mon/repertoire/Repertoire_de_Travail
Analyse du code VHDL
Permet de vérifier la syntaxe du code, les erreurs sont affichées dans le terminal.
ghdl -a monFichier.vhd
Compilation
Cette étape ne peut se faire qu'une fois le code vérifié et corrigé, si ce n'est pas le cas, ghdl vous le fait remarquer. On crée ici un fichier exécutable.
ghdl -e monFichier
Simulation
Un fois l'exécutable créé, on spécifie un temps de simulation pour l'exécuter. Remplacez XX par la durée de votre simulation. Le fichier vcd créé va nous servir à visualiser nos chronogrammes via GTKWave.
./monFichier --stop-time=XXns --vcd=monFichierSimulation.vcd
Visualisation
On lance le logiciel gtkwave en lui spécifiant notre fichier de simulation.
gtkwave monFichierSimulation.vcd &
Exemple de simulation d'une clock :
signal clk_simu : std_logic := '0'; constant demiPeriode : time := 10 ns; -- pour une periode de 20ns -> freq 50MHz p_clk_simu : process is begin clk_simu <= '1' after demiPeriode, '0' after 2*demiPeriode; wait for 2*demiPeriode; end process p_clk_simu;