Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
simulation-vhdl [Le 26/11/2011, 10:41] – [Désinstallation] 109.211.118.82 | simulation-vhdl [Le 27/11/2016, 09:21] (Version actuelle) – Mise en page sefran | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Simulation VHDL ====== | ||
+ | {{ http:// | ||
+ | VHDL (VHSIC Hardware Description Langage) est un langage de description de matériel, c' | ||
+ | |||
+ | De plus il peut servir non seulement à simuler un système mais aussi à le synthétiser, | ||
+ | |||
+ | VHDL est l'un des trois grands langages de description de matériel utilisés majoritairement dans l' | ||
+ | Le langage standard IEEE VHDL a été développé par le Groupe d’Analyse et de Standardisation VHDL (VASG, pour “VHDL Analysis and Standardization Group”). Larry Saunders est le coordinateur de VASG. La société CLSI (CAD Langage Systems Inc.), représentée par le Docteur Moe Shahdad et M. Erich Marschner a préparé une série d’analyses et de recommandations dont a été tirée en Février 1986 la version 7.2 de VHDL, point de départ du futur standard. La collaboration de CLSI au projet était financée par un contrat passé avec l’Air Force Wright Aeronautical Laboratories, | ||
+ | |||
+ | Pour en savoir plus : http:// | ||
+ | Source: http:// | ||
+ | |||
+ | Cette page s' | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | =====Pré-requis===== | ||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | [[: | ||
+ | |||
+ | ===== Utilisation ====== | ||
+ | Depuis un [[: | ||
+ | < | ||
+ | |||
+ | # | ||
+ | sc-module(and3) | ||
+ | { sc-in< | ||
+ | | ||
+ | | ||
+ | | ||
+ | void compute(); | ||
+ | | ||
+ | sc-METHOD(compute); | ||
+ | sensitive<< | ||
+ | } | ||
+ | } | ||
+ | ==== 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. | ||
+ | < | ||
+ | < | ||
+ | |||
+ | ==== Simulation === | ||
+ | Un fois l' | ||
+ | Remplacez XX par la durée de votre simulation.// | ||
+ | Le fichier vcd créé va nous servir à visualiser nos chronogrammes via GTKWave. | ||
+ | < | ||
+ | |||
+ | ==== Visualisation ==== | ||
+ | On lance le logiciel gtkwave en lui spécifiant notre fichier de simulation. | ||
+ | < | ||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Exemple de simulation d'une clock : | ||
+ | < | ||
+ | signal clk_simu : std_logic := ' | ||
+ | constant demiPeriode : time := 10 ns; -- pour une periode de 20ns -> freq 50MHz | ||
+ | |||
+ | p_clk_simu : process is | ||
+ | | ||
+ | clk_simu <= ' | ||
+ | wait for 2*demiPeriode; | ||
+ | end process p_clk_simu; | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | Pour désinstaller ces applications, | ||
+ | |||
+ | ---- | ||
+ | // |