« Électronique numérique : logique/Assemblage de fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Exercice 1 : remplacement: quelque soit → quel que soit avec AWB
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 109 :
====Programme VHDL et équations====
Un programme [[w:VHDL |VHDL]] comporte une partie entité et une partie architecture.
<sourcesyntaxhighlight lang="VHDL">
-- Commentaire VHDL
-- voici l'entité
Ligne 122 :
y<=a AND b;
END truc;
</syntaxhighlight>
</source>
Toute équation logique peut être transcrite en VHDL par ce principe. Les opérateurs logiques VHDL sont AND (ET), OR (OU), XOR (OU Exclusif), NOT (NON) sans aucune priorité. Le programme VHDL correspondant au schéma du début de ce chapitre pourra donc s'écrire :
<sourcesyntaxhighlight lang="VHDL">
-- voici l'entité
ENTITY et IS
Ligne 136 :
y<= c OR (a AND b); -- parenthèses OBLIGATOIRES !!!
END truc;
</syntaxhighlight>
</source>
====Programmation VHDL structurelle====
Le style de programmation structurel consiste à décrire un schéma en [[w:VHDL |VHDL]]. On appelle cela aussi décrire une [[w:Netlist|NETLIST]]. Une NETLIST est une liste des équipotentielles d'un schéma électronique, ou ce qui revient au même une liste des connexions entre circuits. Tous les outils de CAO proposant une saisie de schéma sont capables de sortir une NETLIST. Certains outils sont capables de sortir une NETLIST en VHDL.
Ligne 146 :
|-
| ||
<sourcesyntaxhighlight lang="VHDL">
-- Commentaire VHDL
ENTITY Fct IS
Ligne 160 :
i3:ou PORT MAP(e0=>e0e1,e1=>e2bar,s=>s);
END truc;
</syntaxhighlight>
</source>
|}