Académique Documents
Professionnel Documents
Culture Documents
:
Énergie Électrique et Industrie Numérique (EEIN)
Préparé Par :
Encadré par:
M. JILBAB
BUT :..........................................................................................................................................4
Système de codage :..................................................................................................................4
1. Méthode de calcul :........................................................................................................4
4. Test Bench :....................................................................................................................6
3. Test Bench :....................................................................................................................8
3. Test Bench:...................................................................................................................11
3. Test Bench:...................................................................................................................14
3.1 Programme du test:..............................................................................................14
3. Test Bench:...................................................................................................................18
Conclusion...............................................................................................................................20
BUT :
Ce devoir a pour but de programmer en langage VHDL chaque bloc d’un système codeur afin
de donner le programme global du système complet.
Système de codage :
Un système de codage est organisé autour de deux registres à décalage, un diviseur de
fréquences et un automate de Moore selon l’architecture ci-contre. Le codeur dispose de deux
entrées « Horloge » et « Start » de 1bit pour le synchronisme et de deux bus d’entrée sortie :
« Entree » et « Sortie » de 8 bits chacune.
1. Méthode de calcul :
On note la fréquence du signal d’entrée : F E =50 MHZ
On note la fréquence du signal de sortie : F S=1 KHZ
F E 50 × 106
= =50 000
FS 10
3
On trouve n=16
Donc il faut créer un compteur sur 16 bits pour obtenir la fréquence qui vaut 1 KHZ.
Remarque : Puisque 216 >50 000 on programme notre compteur de tel sorte que si la valeur du
compteur arrive à 250 000 on remet le compteur à 0 pour faire une demi période.
3
4. Test Bench :
4.1 Programme du test :
4-2 Résultats de la simulation :
Interprétation :
1
D’où la fréquence correspondante au signal Clk égale à = 1 Khz.
1000 μs
3. Test Bench :
3.1 Programme du test:
D’après la figure ci-dessus on remarque que si V=1 l’entrée E est chargée dans le registre si
non on fait un décalage à gauche à chaque front montant :
V=0 :
Le bloc « Registre2 » est un registre à décalage Série-Parallèle. L’entrée « E » est sur 1bit et
la sortie « S » est un bus de 8bit. À chaque front descendant de l’entrée « Clk » on doit
effectuer un décalage à gauche.
Interpretation:
D’après la figure ci-dessus on remarque que à chaque front descendant on aura un décalage à
gauche de l’entrée
3. Test Bench:
3.1 Programme du test:
3.2 Résultats de la simulation:
Interpretation:
E = 0 : on obtient un signal carré dans la sortie parce que elle va partir de A(S=0) vers
B(S=1) puis il va revenir vers A(S=0).
E = 1 : La sortie va être toujours égale à 1 car il va partir vers C(S=1) et cet état boucle
toujours dans 1.
V. Réalisation du montage « Codeur » :
1. Le programme global pour réaliser le montage « Codeur » :
1. Les schémas du bloc « Codeur » :
2. Test Bench:
2.1 Programme du test:
3.1 Résultats de la simulation :
Interprétation :
D’après les résultats obtenus lors de la simulation on déduit la fonction du codeur : il permet
de faire un décalage à gauche sur 8 bits de tel sorte qu’on va obtenir à la fin une sortie
10101010 quel que soit la valeur d’entrée.
Conclusion