Documente Academic
Documente Profesional
Documente Cultură
Avec ModelSim
Rfrence :
060409-ReMI-MODEL-TRIAL-V1.1
Auteur(s) :
S. Moutault
Copyright 2006, S. Moutault. Le contenu de ce document peut tre redistribu sous les conditions nonces
dans la Licence pour Documents Libres version 1.1 ou ultrieure.
PRAMBULE LA MANIPULATION...................................................................................................2
Les prsentations - Le logiciel ModelSim dans le flot de synthse........................................................2
Conventions typographiques et iconographiques de ce document........................................................3
Avertissement.........................................................................................................................................3
PREMIER ESSAI........................................................................................................................4
Aperu rapide des tapes de simulation.................................................................................................4
C'est parti................................................................................................................................................4
Lancer le logiciel ModelSim............................................................................................................................................................................4
Compilation de la description..................................................................................................................8
Compiler le projet............................................................................................................................................................................................8
Corriger les erreurs de compilation.................................................................................................................................................................9
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 1/16
PRAMBULE
LA MANIPULATION
Ce document est un tutorial du logiciel ModelSim de MentorGraphics. Aprs une courte prsentation du logiciel,
un exemple complet de simulation est prsent. Cet exemple est volontairement simple. Il s'agit de donner
rapidement accs aux fonctionnalits gnrales du logiciel. La partie suivante est consacre quelques problmes
ou difficults bien connus de l'utilisation d'ModelSim .
Description
VHDL
Model
Sim
Macro ou
Vecteur de test
Rsultat de simulation
(Chronogramme)
Fig. 1. Vue locale et partielle du flot de synthse. N'ont t reprsents que les
consomms et produits principaux.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 2/16
Signification
Clic bouton gauche
2x
Menu
dmarrer
Menu
[ctrl][C]
[alt][F]...[S]
abc
AVERTISSEMENT
Ce document t ralis partir de la version 6.0 de ModelSim. L'interface des versions antrieures est trs
lgrement diffrente ce qui est dcrit ici.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 3/16
PREMIER
ESSAI
exemple.vhd
a
b
s
Fig. 2. Exemple du tutorial.
C'EST PARTI
Crer un dossier de travail (si ce n'est pas dj fait)
Si vous ne l'avez pas dj fait, crez un dossier de travail, par exemple dans le dossier C:\tmp\. Pour ce premier
essai, appelez votre dossier de travail tutorial. Placez-y les fichiers sources simuler1 le cas chant.
Lancer le logiciel ModelSim
Depuis le menu dmarrer de windows
dmarrer
Vous pouvez aller chercher le fichier exemple.vhd sur site du projet ReMI.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 4/16
2006, S. Moutault
Step Over
Step Into
Run All
Continue
io
Show drivers
Cut
ns
Copy
Fo
de
nc
Paste
co
tio
m
Undo
ns
pi
de
la
Redo
sim tion
Find
ul
at
io
n SelectMode
Co
Zoom Mode
nt
r
le
du
Zoom in
sim
Zoom out
ul
at
Zoom
Full
eu
r
Fo
nc
t
su
a
ch lisa
ro tio
no n
gr et
am co
m ntr
e l
e
Vi
on
iti
d'
d
rs
ie
ich
sf
de
ns
io
ct
Fo
n
io
st
Ge
Menu
Run
Run length
Restart
Break
Simulate
Compile All
Compile
Save
Open
New
Fentre
d'dition
Barre de menus
Console
Barre d'outils
Gestionnaire
de projet
060409-ReMI-MODEL-TRIAL-V1.1 5/16
fig. 5
abc
L'environnement ouvre une fentre d'ajout ou de cration de fichiers. Toutes les commandes de cette fentre sont
galement accessibles depuis le menu file > Add to Project de ModelSim.
Ajouter un fichier au projet
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 6/16
fig. 7
fig. 6
abc
Vous pouvez aller chercher le fichier exemple.vhd sur site du projet ReMI.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 7/16
abc
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY exemple IS
PORT(
a, b : IN STD_LOGIC;
s: OUT STD_LOGIC
);
END exemple;
ARCHITECTURE ar OF exemple IS
BEGIN
s <= a AND b;
END ar;
Depuis la barre d'outils
Save
COMPILATION DE LA DESCRIPTION
Compiler le projet
Depuis la barre d'outils...
Open VHDL File for Simulation
... ou depuis la barre de menus
Menu
[alt][C]... [A]
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 8/16
fig. 8
fig. 8
fig. 8
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 9/16
DE TEST)
Charger le simulateur
Depuis la barre d'outils...
Simulate
... ou depuis la barre de menus
Menu
fig. 9
Si tout se passe bien, le dernier message de la console indique que l'entit a t charge correctement :
# Loading work.exemple(bdf_type)
Prparer l'environnement de simulation
Deux fentres sont ncessaires pour effectuer une simulation. La fentre objects qui permet de manipuler les
signaux du circuit et la fentre wave dans laquelle apparaissent les chronogrammes de simulation.
Depuis la barre de menus
3
4
5
Menu
Menu
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 10/16
Clock
abc
abc
fig. 10
Il est possible de spcifier des units de temps : 100 ms, 100 us, 100 ns, 100 ps.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 11/16
abc
run 200 ps
[Entrer]
Fig. 12. Manipulation des curseurs dans la fentre wave. La dure entre chaque
curseur est indique.
Depuis la barre d'outils...
Insert Cursor : ajouter un curseur
Delet Cursor : supprimer un curseur
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 12/16
Fermer le simulateur
La visualisation des chronogrammes ncessite un jeton de licence gr par le serveur du dpartement. Or, le
dpartement en dispose d'un nombre limit. Pour ne pas monopoliser un jeton inutilement, ds que vos rsultats
sont analyss, vous devez quitter le simulateur. Le logiciel ModelSim, lui, peut rester ouvert.
Depuis la barre de menus...
Menu
abc
quit -sim
[Entrer]
AUTOMATISER
La mthode prcdente est un peu fastidieuse lorsqu'on a refaire et refaire la mme simulation pour mettre au
point une description. Les macros permettent d'automatiser certaines tches comme le chargement du simulateur,
ou la gnration des stimuli.
Les tapes des parties Crer un projet et Compilation de la description sont par contre inchanges.
Crer un fichier de macro
Depuis la barre de menus...
Menu
abc
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 13/16
Rsultat
vsim work.entityName
view wave
force x 0 0, 1 100 ns
run 400 ps
abc
abc
do exemple.do7
[Entrer]
La commande do est la commande d'appel de macro. Le nom exemple.do est ici le nom du fichier de macro.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 14/16
abc
Il vous suffit d'appeler la macro que vous venez de crer pour rejouer toutes les actions faites depuis l'ouverture du
logiciel.
Depuis la console
abc
do exemple.txt8
[Entrer]
Certaines lignes du transcipt peuvent poser problme. Il suffit d'enlever du fichier les lignes en question.
2006, S. Moutault
060409-ReMI-MODEL-TRIAL-V1.1 15/16
HISTORIQUE
Date
Version
24/03/06
V1.0
09/04/06
V1.1
2006, S. Moutault
DES MODIFICATIONS
Modifications
Modification de la figure 13.
Ajout de la section Crer une macro partir d'une simulation manuelle
060409-ReMI-MODEL-TRIAL-V1.1 16/16