modelsim - Bienvenue sur la forge du LIFL

Transcription

modelsim - Bienvenue sur la forge du LIFL
Advanced Simulation and Debugging
MODELSIM
ENCADRÉ PAR :
- MR BENYAMINA
- MR BENHAOUA
1
Sommaire
 Introduction
 Tutoriel (Installation du simulateur)
 Le Langage systemc
 Exemple
 Utilisation du simulateur
2
Définition (Modelsim)
 C’est un outil de compilation et simulation
pour le langage systemc et verilog ….etc.
3
Installation du simulateur
 Nous avons choisis la version ModelSim SE
6.3f car la version récente a besoin d’une
licence
 1-installation du logiciel
 2-application du crack
 3-mise en route
4
1-installation du logiciel
 Tout d’abord il faut :
 Télécharger Modelsim 6.3f+License.rar sur
www.easy-torrent.com
 Ouvrir ->
 Vous trouverez 3 fichiers :
 Le crack
 L’executable
 Le fichier READ ME
5
Installation du crack
 Ouvrir le ficher READ ME.txt il y a les étapes
a suivre pour l’installation du crack
 Créer un dossier dans c:\FlexLm
 Copier MentorKG.exe dans le dossier
 Exécuter le générateur de
licence(MentorKG.exe)
 Renommer le fichier en sortie LICENSE.TXT a
LICENSE.DAT
6
-Démarrage de l’éxécutable
 Welcome -> Next
 Software License Agreement -> Yes
 Choose Destination Location -> Next
 Select Program Folder -> Next
 Installation en cours ******100%******
 Install Hardware Security Key Driver-> Non
 ModelSim Desktop Shortcut -> Oui
 Add ModelSim To Path -> Oui
Finish
7
-Résultat après installation
8
Interface du ModelSim
9
Le langage systemc
 SystemC est un langage basé sur le C++. Il
est soutenu par le consortium OSCI (Open
SystemC Initiative) qui est formé de
différents constructeurs de matériel et
fournisseurs d’outils tel que ARM, Cadence et
Synopsis (c’est un langage de description
d’architecture).
10
Concept d’architecture dans
SystemC
 Les éléments de base de SystemC sont les
modules et les canaux de communications.
 Les modules comportent des processus (les
fonctionnalités), des ports de communications,
des variables partagées entre les processus,
 Les différents modules sont connectés entre eux
par des canaux de communications liés au port.
Ces canaux
 de communications peuvent véhiculer des types
primitifs (bit par exemple)
11
Exemple



-- Déclaration de l'entité
entity hello_world is
end entity hello_world;













-- Déclaration de l'architecture
architecture wiki of hello_world is
begin
-- Process affiche_texte
affiche_texte: process is
begin
-- Afficher la chaine de caractère "Hello world !" sur la sortie standard du simulateur
report "Hello world !";
-- Suspendre l'exécution du process
wait;
end process affiche_texte;
end architecture wiki;
12
Utilisation du modelsim
 Etape 1. Créez un répertoire pour votre projet .
Etape 2. Début Modélisme et créer un nouveau
projet .
Etape 3. Ajouter un fichiers open source systemc
pour le projet .
Etape 4. Compilez vos fichiers systemc .
Étape 5. Démarrez et Exécuter la simulation .
Etape 6. Ajouter des signaux à la fenêtre d'onde
(the wave ) .
13
Création du répertoire
 Dans la fenêtre principale Modélisme allez
dans Fichier! Nouveau! Projet
 Entrez un nom de projet, ceci est pour votre
référence seulement
 Définissez l'emplacement du projet dans le
répertoire que vous avez créé dans la section
 Vous pouvez laisser le nom de la bibliothèque
par défaut
 Cliquez sur OK
14
Choisir la source
 Dans la fenêtre principale Modélisme allez
dans Fichier! Nouveau! source
 Vous aurez une liste de open source
 Choisir un type open source par exemple
systemc
 Ecrire le programme que vous voulez simuler
et exécuter
15
Compilation du projet
 click sur le projet que ont veut compiler
 Dans la fenêtre principale Modélisme allez
dans compile! Compiler
 Compiler le projet .
 Si y a aucune erreur après la compilation ont
verra Compile of <nom fichier > was
successful
 Sinon ont fait un feed back
16
La simulation
 Apres la compilation du programmer
 Dans la fenêtre principale Modélisme allez
dans simulates! Start simulation
 Le programme va être exécuter .
17
 Fin .
 Question ???????
18