Avantages
- La réalisation de fonctions diverses .
- Leur souplesse d ’utilisation : reprogrammabilité .
- La diminution du nombre de composants sur une carte .
Familles
- Les circuits analogiques.
- Les circuits numériques.
Introduction
- Ils traitent des signaux électriques continus ( ).
Utilisation
- Ils sont surtout utilisés pour le calcul.
- Ils peuvent réaliser - des additions.
- des log.
- des amplis ….
Introduction
-Ils traitent des signaux électriques discrets ( 0 V, Vcc);
Utilisation
- Ils réalisent - des registres.
- des compteurs.
- des machines d ’états .
- des mémoires (RAM, ROM, FIFO).
Cahier des charges ( facile ….pour débutant confirmé) :
- Réalisation d ’un compteur de 0 à 7 en boucle.
- Incrémentation sur le front montant d ’une horloge.
- Mise à zéro par un signal externe.
Besoins :
Les Signaux d ’entrée :
- RAZ.
- Horloge.
Les Signaux de sortie :
- Compteur défini sur 3 bits.
La première étape est la description de la fonction avec un langage évolué.
Code écrit en VHDL
Entity Compteur is
port ( Horloge : in std_logic;
RAZ : in std_logic;
Compteur : out integer range 0 to 7);
End compteur;
Begin
Process (RAZ,Horloge)
Variable Compteur_Tampon: integer range 0 to 7;
Begin
if (rising_edge(horloge)) then
if (RAZ=‘ 1 ’ or Compteur_Tampon=7) then
Compteur_Tampon:=0;
else
Compteur_Tampon:=Compteur_Tampon+1;
end if;
end if;
Compteur<=Compteur_Tampon;
End process;
End comportemental;
La deuxième étape est la compilation puis la simulation de ce programme.
Résultat de la simulation
Résultat de la SYNTHESE.
Résultat du placement-routage
Résultat de la simulation
Retard
BON MAUVAIS
Circuits analogiques
- Pas d ’utilisation au LAPP.