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