05/03/06 11:49 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 6 Composants séquentiels Bilan de l’offre commerciale, Le.

Slides:



Advertisements
Présentations similaires
Électronique de base du processeur
Advertisements

Révisions Logique séquentielle
La Logique séquentielle
Machines séquentielles
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Architecture des processeurs généralistes haute performance
Architecture des Ordinateurs
2.Les différentes architectures (Louis)
Les Compteurs A. Objectifs de la séquence:
Sequence Memorisation Unitaire
Architecture de machines Eléments de logique
Système d’exploitation : Assembleur
Cours Systèmes logiques
Circuits Logiques Programmables
Ing Mohamed MASMOUDI Cours VHDL Ing Mohamed MASMOUDI
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Cours #6 Conception d’unités de contrôle
Les besoins en CAN pour les applications d'imagerie
3.2 Circuits logiques de base Circuits intégrés logiques (1/2)
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Informatique Cours 13 10/12/2001 Calcul scientifique
Électronique numérique Intervenants : Boitier V. / Perisse T.
Plan Introduction DFT d’un additionneur asynchrone
Cours #5 Conception de chemins des données
Logique séquentielle.
3.3 Circuits logiques à mémoire Bascules (latches)
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Logique combinatoire & Logique séquentielle
Circuits intégrés numériques Quelques bases
Banc d’essai pour un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse de machines.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Advanced Boolean Equation Language
05/03/06 11:50 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 7 Compteurs Diviseur de fréquence, compteurs modulo 2 n et.
05/03/06 11:49 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 5 Fonction mémoire, comptage Brique de base stable, Caractérisation.
Les systèmes mono-puce
1 Cliquez ici pour avancer Ici pour reculer Ch.Dupaty 11/97.
07/02/06 00:22 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 4 Système séquentiel Analyse et synthèse, système asynchrone,
ADC Microcontrôleur MSC1210.
05/03/06 11:51 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 8 Technologie externe Caractéristiques générales des Cis,
Chapitre 5 : Les circuits séquentiels
Introduction au VHDL - R.WEBER - Polytech'Orleans
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
Logique séquentielle. Logique séquentielle Logique séquentielle Définition En logique combinatoire, le niveau de la sortie dépend directement du niveau.
Fonctions logiques séquentielles à éléments bistables
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
1 INFOR 101 Chapitre 4 Marianne Morris. 2 Révision de chapitre 3 Algorithmes Sequential Search Selection Sort Binary Search Ordre de magnitude  (n) Mesurer.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
07/02/06 00:21 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 2 Composant Combinatoires Formalisme graphique, Logique négative/positive,
Les FPGA « Field Programmable Gate Array »
INTRODUCTION.
Electronique Numérique 2
1 II2/AVR II2 - Microcontroleur  Introduction  Famille ATMEL AVR8bits  ATMega16  Organisation Mémoire  Architecture CPU  Modes d'adressage et jeu.
Micro contrôleurs M. Boutemeur
Composants à réseaux logiques programmables
Agata Savary, IUT de Blois, Département GTR, 1e année,
Systèmes Logiques Chapitre 5: Les registres et les compteurs
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
Les bascules et registres
A.Lebrun. Principe des compteurs Les compteurs servent à mesurer le nombre d’impulsion qui arrivent sur l’entrée de comptage Les compteurs sont constitués.
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment.
Imane Malass Icube, University of Strasbourg and CNRS 1 1 Développement d’un convertisseur de temps hybride avec une résolution de 10 ps et une large dynamique.
Plan du cours Introduction : création de circuits
1. Logique combinatoire vs Logique séquentielle
Plan du cours Introduction : création de circuits
Plan du cours Introduction : création de circuits
La Logique séquentielle ● Contrairement à la logique combinatoire elle permet de mémoriser des états binaires. ● Principe : ● Pour déterminer l'état présent.
Électronique Numérique
Transcription de la présentation:

05/03/06 11:49 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 6 Composants séquentiels Bilan de l’offre commerciale, Le reste du combinatoire (add, alu, comparateur), Mémoires, Bascules, Registre à décalage universel, Compteurs asynchrones et synchrones, Cascadage des compteurs Cours d’électronique numérique dispensé à l’ENSPS. Auteurs : Yannick Hervé - MCF HDR Université Louis Pasteur Wilfried Uhring - MCF Université Louis Pasteur Jihad Zallat – MCF Université Louis Pasteur

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat2 Circuits Standards (combinatoires et séquentiels) Logique câblée (glue logique) Microprocesseurs, microcontrôleurs, DSP (2A) Circuits périphériques de microprocesseurs (2A) Circuits mémoires (2A) Logique programmée (à programme enregistré) ASICs (Application Specific Integrated Circuit) (2A) Logique programmable Cellules précaractérisées, Circuits prédiffusés Circuit à la demande (full custom) Les familles de circuits logiques

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat3 Intégration : SSI, MSI, LSI, VLSI, … (Scale of Integration) Technologie : TTL (Transistor Transistor Logic) CMOS (Complementary Metal Oxyd SC) ECL (Emiter Coupled Logic) I2L (Integrated Injection Logic) BiCMOS... Sous familles : TTL-LS, TTL-ALS, TTL-S... CMOS-4000, CMOS-HCT, CMOS-AHCT... Vocabulaire

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat4 (rubriques du « data book ») Gates (inv, nand, nor, and, or, xor, xnor) Multiplexors (Quad-2-in, Dual-4-in, 8-in..) Decoders, Demultiplexors (Dual 1 of 4, 1 of 8,BCD-7seg …) Comparators (4 bits, 8 bits) Arithmetics (4 bit ALU, Carry generator, 6 bit multiplier …) Latches (RS, D) Flip-flops (D, JK, Dual, Quad …) Counters (Synchronous, asynchronous, up/down …) Shift registers (Serial In-Parallel Out, General...) Miscellaneous (priority encoder, error detection, arbitror …) « analogique » (buffer, driver, tranceivers..) Offre commerciale : glue logic

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat5 a b S r Demi-additionneur (addition modulo 2) a b r i S r o Additionneur complet Le reste du combinatoire Additionneur

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat6 abab =1 & & riri >1 roro S Additionneur : architecture

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat7 r0r0 Add a 0 b 0 S0S0 Add a 1 b 1 S1S1 Avantage : simplicité, modularité Inconvénient : temps de calcul dépend de n Add a 2 b 2 S2S2 Add a 3 b 3 S3S3 S 4 = r 4 Additionneur n bits : propagation

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat8 Remarque générale : les architecture à accumulation de temps de propagation sont néfastes à la croissance des systèmes Pas d’utilisation itérative P i G i r i r i 1 1 impossible Q qsoit r i G = Génération P = Propagation Les P i et G i ne dépendent que des a i et b i Additionneur n bits : anticipation

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat9 r 1 = G 0 + r 0.P 0 Equations de calcul des retenues r 2 = G 1 + r 1.P 1 = G 1 + G 0. P 1 + r 0.P 0.P 1 r 3 = G 2 + G 1.P 2 + G 0.P 1.P 2 + r 0.P 0.P 1.P On calcule toutes les retenues en même temps en parallèle. Anticipation (2)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat10 P ba G r0r0 rab S 1 porte 2 portes 1 porte Look Ahead Carry Temps de calcul indépendant de n nn Il existe d’autres techniques Calcul des retenues Calcul des P et G Calcul des sommes r 1 = G 0 + r 0.P 0 r 2 = G 1 + r 1.P 1 r 3 = G 2 + G 1.P 2 + G 0.P 1.P 2 + r 0.P 0.P 1.P 2 Anticipation (3) : architecture

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat ALU 4 bits a 0 -a 3 b 0 -b 3 Architecture interne de type «look-ahead» a 4 -a 7 b 4 -b 7 Propagation = dégradation des performances temporelles Applications : 74181

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat12 a 0 -a 3 b 0 -b 3 a 4 -a 7 b 4 -b 7 S 0 -S 3 S 4 -S (look ahead carry generator) Un peut prendre en charge quatre Ils sont cascadables en arborescence PG.... PG (pour cascadage) r0r0 Application :

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat13 a/ Egalité de 2 nombres binaires b/ Le plus grand ou le plus petit Principes : - Soustraction A-B > 0 implique A > B A-B = 0 implique A = B (difficile à implémenter facilement) - Comparaison bit à bit (dans les CI du commerce) sur n bits : A > B si A n-1 > B n-1 ou si A n-1 = B n-1 et A n-2 > B n-2 ou si A n-1 = B n-1 et A n-2 = B n-2 et A n-3 > B n-3 ou... Exemple : A= B= Comparateur (1)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat14 Comparateur d’égalité :A = a 3 a 2 a 1 a 0 B = b 3 b 2 b 1 b 0 A = B si a 3 =b 3 et a 2 =b 2 et a 1 =b 1 et a 0 = b 0 Fonction associée : Comparateur (2)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat15 Comparateur en cascade OU Comparateur parallèle Comparateur en cascade : cellule de base & & OU abab SEISEI & E i+1 aibiaibi SiEiIiSiEiIi Comparateur complet

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat16 1 SEISEI a2b2a2b2 A = a 2 a 1 a 0 B = b 2 b 1 b 0 SEISEI a1b1a1b1 SEISEI a0b0a0b0 A = B A > B OU A < B Comparateur en cascade

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat17 Cellule de base et architecture : tps de calcul indépendant de n & & OU abab aibiaibi vers les cellules j<i Tous les E i avec j>i Tous les E i avec j>i & OU A>B A=B A<B Tous les S i Tous les E i Tous les I i SiSi IiIi EiEi Comparateur parallèle (1)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat18 A>B A=B A<B A B A>B A=B A<B Cascade série (cascade parallèle possible à partir de 10 bits) A>B A=B A<B A>B A=B A<B 4 4 a 0-3 a 4-7 Comparateur : 7485

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat19 UAL ou ALU n n A B n R C in S C out PGPG A=B Anecdote : ALU 4bits = 63 portes 5 fils de prog (S) 32 fonctions 16 fct logiques(bit à bit) 16 fct arithmét. (nombres) Unité arithmétique et logique

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat20 Mémoires, Bascules (voir le cours précédent) RS, DT / D-edge, JK Registre : ensemble de D-edge avec la même horloge D Q D Q D Q D Q Composants séquentiels : base

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat21 DQ Registre + connexions + combinatoire de gestion DQDQDQ H Entrée Série Sortie Série Q0Q0 Q1Q1 Q2Q2 Q3Q3 E t a x x x x b a x x x c b a x x d c b a x e d c b a Registre à décalage

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat22 Types de registres Parallèle Série ParallèleSérieESES Chargement Déplacement des données Décalage G/D Rotation G/D

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat23 Applications Retard numérique (série/série) –RD 8 bits (FH = 1 MHz)  retard de 8 µs Convertisseur de données série/parallèle Interfaces USB, SATA (disque dur), I2C (télévision), CAN (automobile), … Simulation physique des files d’attente : chaînes de production Etc.

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat24 Attention piège: ESG(Français) = RSI(anglais) ESG H ESD S 0 -S n-1 S0S1S0S1 E 0 -E n-1 S 0 Sortie série gauche S n-1 Sortie série droite General Shift Register S 0 S Stop 0 1 Shift right 1 0 Shift left 1 1 Load Registre universel

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat25 D QiQi DQDQ H Q i+1 Q Q i-1 EiEi S1S0S1S0 I0I1I3I2I0I1I3I2 I0I1I3I2I0I1I3I2 I0I1I3I2I0I1I3I2 Registre universel : architecture

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat26 1 er compteur =1932 Rappel : 1 ère bascule =1906. Définition : N sorties qui parcourent un code au rythme d’une horloge (!! pas forcément comptage naturel) Utilité : comptage d’événements suite d’états.... Deux techniques :Mise en cascade de diviseurs par deux Comptage asynchrone Calcul de transition Comptage synchrone Les compteurs

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat27 H Cascade de diviseurs de fréquence par deux sur fronts montants TQ Q0Q0 1 TQ Q1Q1 TQ Q2Q2 HQ0Q1Q2HQ0Q1Q Décompteur binaire Compteurs asynchrones : principe (1)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat28 H Cascade de diviseurs de fréquence sur fronts descendants TQ Q0Q0 1 TQ Q1Q1 TQ Q2Q2 HQ0Q1Q2HQ0Q1Q Compteur binaire Compteurs asynchrones : principe (2)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat29 Accumulation des temps de propagation Exemple : passage de 7 à 8 HQ0Q1Q2Q3HQ0Q1Q2Q3 tptp Si n bascules changent d’état : n-1 états transitoires T min > n.t p +marge Compteurs asynchrones : problèmes

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat30 Remarque : en comptage binaire un bit change d’état si tous les bits précédents sont à 1 (ex:0111 à 1000) Synchrone : même horloge pour toutes les bascules t 00 t 01 t 10 t 11 T H 1TQ Q0Q0 Q1Q1 TQ TQ Q2Q2 & TQ Q3Q3 & Compteur synchrone à report série Compteurs synchrones (1)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat31 Report Série : T min > T p (bascule) + (n-2) * T p (porte ET) Report parallèle : H 1TQ Q0Q0 Q1Q1 TQTQ Q2Q2 & TQ Q3Q3 & T min > T p (bascule) + T p (porte ET) Pour n bits il faut 1 porte ET à n-1 entrées Compteur synchrones (2)

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat compteur intégré synchrone 4 bits binaire programmable cascadable de la famille TTL (16 broches (pins)) ENT ENP CP CLR Q0-3 Vcc+Gnd Co E0-3LD CP : horloge (front montant) Q0-3 : sorties du compteur E0-3 : entrées parallèles (de prog) CLR : RAZ asynchrone active à 0 LD : charg t parallèle synchrone actif au niveau bas prioritaire sur le comptage ENP/ENT : autorisation de comptage comptage si ENP.ENT=1 Co : retenue =1 si Q 3 Q 2 Q 1 Q 0. ENT=1 (ENT agit sur Co en asynchrone) Présentation du 74161

05/03/06 11:49Yannick Herve, Wilfried Uhring, Jihad Zallat33 Présentation du Chronogramme de fonctionnement