Exercice de logique séquentielle: registre à décalage
Transcription
Exercice de logique séquentielle: registre à décalage
Exercice de logique séquentielle: registre à décalage On se propose d’étudier le circuit HEF40194B dont un extrait de la documentation est fourni en annexe (voir aussi dans le memotech). 1 Etude d’un circuit dédié 1.1 Etude du circuit : 1. 2. 3. 4. 5. 6. Déterminer l’entrée et l’événement provoquant le décalage. Déterminer l’entrée et l’événement provoquant la remise à zéro des sorties. Déterminer le rôle de S0 et S1 (broches n°9 et 10 respectivement). Déterminer le rôle de DSR et DSL (broches n°2 et 7 respectivement). Déterminer le rôle de P0, P1, P2 et P3 (broches n°3, 4, 5 et 6 respectivement). Pour utiliser ce circuit en registre à décalage vers la droite, entrée série sortie parallèle, indiquer comment vous câbleriez le circuit (lister les entrées et sorties utilisées). 7. Pour utiliser ce circuit en registre à décalage vers la droite, entrée parallèle sortie série, indiquer comment vous câbleriez le circuit (lister les entrées et sorties utilisées). 1.2 Application : Pour le schéma donné ci-dessous : 1. Déterminer le mode de fonctionnement des circuits U1 et U2. 2. Tracer les chronogrammes proposés. Logique séquentielle – Registres à décalage – TD Lycée Jules Ferry – Versailles - LD 1/5 2007-2008 /RAZ 1 0 t CLK 1 0 MODE 1 0 EP0 1 0 EP1 1 0 EP2 1 0 EP3 1 0 SI0 1 0 SI1 1 0 SI2 1 0 SI3/SS 1 0 SP0 1 0 SP1 1 0 SP2 1 0 SP3 1 0 0 t t t t t t t t t t t t t t 2 4 6 8 10 12 14 16 18 ms 3. Une fois les chronogrammes tracés, comparer les états (mots de 4 bits) entre: - les entrées EP0 à EP3 pour t ∈ ]1,5 ; 2,5] ms et les sorties SP0 à SP3 pour t ∈ ]5,5 ; 6,5]; - les entrées EP0 à EP3 pour t ∈ ]7,5 ; 8,5] ms et les sorties SP0 à SP3 pour t ∈ ]11,5 ; 12,5] et - les entrées EP0 à EP3 pour t ∈ ]13,5 ; 14,5] ms et les sorties SP0 à SP3 pour t ∈ ]17,5 ; 19,5]. 4. Combien de coups d'horloge séparent les intervalles proposés ci-dessus ? 5. Quelle information retrouve-t-on sur U1:12 (signal nommé SS) ? 6. Pour des mots de 8 bits, combien aurait-il fallu de coups d'horloge pour obtenir ce même résultat ? 7. Vous allez maintenant vérifier cette étude théorique par simulation. N’oubliez pas de préciser « Analog or Mixed A/D ». Vous respecterez les temps proposés. Les signaux d’entrées seront générés à l’aide des « DigStim1 » dans la librairie « SOURCSTM ». 8. Proposez une solution pour voir plus rapidement (sur le résultat de la simulation) le fonctionnement du schéma sans faire une analyse bit à bit des différentes entrées et sorties. 9. Expliquez ce qui se passe si l’on supprime la connexion à la masse sur U1:2. Faire une simulation pour le vérifier. Logique séquentielle – Registres à décalage – TD Lycée Jules Ferry – Versailles - LD 2/5 2007-2008 2 Programmation d’un registre à décalage sur GAL22V10 On veut réaliser un registre à décalage à gauche ou à droite; la sélection du sens se faisant suivant l'état d'une variable d'entrée. A l'aide des schémas ci-dessous déterminer l'équations des entrées D pour réaliser un tel registre (1 entrée série, 4 sorties // et une entrée de sélection). Ecrire le fichier ABEL en utilisant des équations (ex: Q.D=????). Le compiler et valider par simulation le bon fonctionnement. Registre à décalage à droite HI S C1 1D R D H Q0 S C1 1D R Q1 S C1 1D R Q2 S C1 1D R Q3 Rz Registre à décalage à gauche U8B HI U5B H Rz S C1 1D R 74LS74A U6B Q0 S C1 1D R 74LS 74A U7B Q1 S C1 1D R Q2 S C1 1D R 74LS 74A 74LS 74A D Logique séquentielle – Registres à décalage – TD Lycée Jules Ferry – Versailles - LD 3/5 2007-2008 Q3 Logique séquentielle – Registres à décalage – TD Lycée Jules Ferry – Versailles - LD 4/5 2007-2008 Logique séquentielle – Registres à décalage – TD Lycée Jules Ferry – Versailles - LD 5/5 2007-2008