2
2. Circuit « Shift Register »
Ajoutez un nouveau « Bloc Diagram/Schematic File » nommé shift_reg.bdf au projet circuits_seq
Réaliser le circuit suivant, où H est l’horloge qui cadence l’évolution des bascules D, E la donnée à l’entrée du circuit,
et S[2..0] la sortie (sur 3 bits) du circuit.
Faites de ce schéma l’entité principale du projet en sélectionnant « Project / Set As Top-Level Entity… »
Simuler le circuit avec des signaux semblables à ceux ci-dessous, et en déduire la fonction logique réalisée par ce montage.
Donnez des exemples d'utilisation de ce type de circuit (recherchez sur Internet).
3. Circuit « compteur binaire modulo 4 synchrone »
Un compteur synchrone est un compteur dont tous les étages (bascules) sont commandés par le même signal d'horloge.
Ce mode de fonctionnement permet de limiter la durée des périodes d'instabilité et par conséquent autorise des vitesses plus élevées
qu'en mode asynchrone.
Un compteur modulo 4 fait évoluer sa sortie Q1Q0 à chaque
front montant (ou descendant) d’horloge de la façon suivante :
0 1 2 3 0 1 …, soit en binaire :
00 01 10 11 00 01 …
Un compteur modulo 4 voit sa sortie (codée donc sur 2 bits)
évoluer selon la table de vérité ci-contre :
Pour mémoriser l’état du compteur (codé sur 2 bits), nous
allons utiliser 2 bascules D pour jouer le rôle de case mémoire.
Les données correspondant à l’état suivant sont en fait les
niveaux à placer en entrée des bascules D, afin que ces niveaux
soient transmis en sortie lors du front d’horloge suivant, selon le
principe représenté ci-contre.
Ajoutez un nouveau « Bloc Diagram/Schematic File »
nommé compteur.bdf au projet circuits_seq
A partir de la table de vérité, donnez les expressions des
signaux n+1
1
Q et n+1
0
Q à générer à partir de n
1
Q et
.
Réalisez le circuit en utilisant deux bascules D, une entrée pour l’horloge et le module div_freq, deux sorties pour les bits
du compteur et les portes logiques nécessaires.
Affectez les broches pour utiliser l’horloge à 50 Mhz et deux leds en sortie pour le compteur.
Sélectionnez le schéma comme en entité principale, puis compilez.
Programmez-le sur la carte DE2 et vérifiez le fonctionnement.
Etat présent Etat suivant
H
n+1
1
Q n+1
0
Q
0 0 0 1
0 1 1 0
1 0 1 1
1 1 0 0
Q
/Q
D
Q
Q
D Q
Q
D
S0
1
2
E
H
Cases mémoire
basc. D
Circuit combinatoire
(génération des états suivants
à
artir des états
résents
+1
+1