La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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,

Présentations similaires


Présentation au sujet: "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,"— Transcription de la présentation:

1 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, Portes intégrées, Multiplexeurs, Demultiplexeurs, Codeurs, Décodeurs, Transcodeurs, Comparateurs, ALU, Mémoires 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

2 207/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Réalisation en électronique 0 / 1 sont représentées par des tensions, courants, fréquences etc. Classiquement, on utilise des TENSIONS. 0 / 1 correspondent à deux niveaux : Niveau haut = H (le plus positif) Niveau bas = L (le plus négatif) Plusieurs possibilités pour représenter l’information Association d’une information binaire à un niveau : Convention positive: signal actifH 1 (ou logique positive) signal inactif L 0 Convention négative: Signal actifH 0 (ou logique négative) signal inactifL 1 La logique positive est plus « intuitives », mais la logique négative est souvent utilisé car, dans certain cas, elle permet d’optimiser la vitesse ou la consomation d’un circuit (exemple les « Strobes » et les « chip select » )

3 307/02/06Yannick HERVE (ENSPS) La fonction logique réalisée par un circuit dépend de la convention utilisée. E1E1 E2E2 S E2E2 E1E1 S Table logique 0 00 01 0 1 1 S E P P N N ET Convention utilisée, Attention

4 407/02/06Yannick HERVE (ENSPS) La fonction logique réalisée par un circuit dépend de la convention utilisée. E1E1 E2E2 S E2E2 E1E1 S Table logique 1 11 10 1 0 0 S E P P N N OU Convention utilisée, Attention

5 507/02/06Yannick HERVE (ENSPS) La fonction logique réalisée par un circuit dépend de la convention utilisée. E1E1 E2E2 S E2E2 E1E1 S Table logique 1 00 01 1 0 0 S E P P N N NOR Convention utilisée, Attention

6 607/02/06Yannick HERVE (ENSPS) La fonction logique réalisée par un circuit dépend de la convention utilisée. E1E1 E2E2 S E2E2 E1E1 S Table logique 0 11 10 0 1 1 S E P P N N NAND Convention utilisée, Attention

7 707/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat a b s & ET a b s >1 OU a b s & NAND as NON a b s =1 XOR a b s NOR >1 Nb : La représentation française est utilisée en symboles logiques Norme ANSI/IEEE Std: 91-1984 : Standard Graphic Symbols for Logic Functions Représentation graphique : Norme française

8 807/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat a b s ET a b s OU a b s NOR a b NAND s a b s XOR NON s s a a Nb : La norme américaine est la norme utilisée dans les « datasheets » pour dessiner les diagrammes (schémas) logiques. Représentation graphique : Norme américaine

9 907/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Attention : critères pas toujours compatibles Problème (cahier des charges) Fonctions logiques simplifiées coût / vitesse / encombrement / fiabilité ? Réalisation Technologique Moyens physiques de réalisation des fonctions logiques

10 1007/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Méthodes «classiques» de simplifications : - pas de solution unique - indépendant de la technologie - le temps n’est pas pris en compte La simplification «mathématique» n’est pas toujours optimale en regard des critères d’optimisation technologiques. Simplification /optimisation ?

11 1107/02/06Yannick HERVE (ENSPS) Combinatoire : S = f(a,b,c,..,n) Séquentiel :S = f(a,b,c,..,n,S) idem Boucle ouverte idem Systèmes bouclés Logique combinatoire : se dit d’une fonction logique numérique réalisée avec les portes de base (AND, OR, NOT, Nand, …) dans laquelle toutes les sorties sont reliées à des combinaison courantes des valeurs à l’entrée. Tous changements dans les signaux appliqués aux entrées se propage immédiatement à travers les portes jusqu’à ce que leurs effets apparaissent aux sorties. Combinatoire : définition (définition sommaire)

12 1207/02/06Yannick HERVE (ENSPS) Portes intégrés et inverseurs (Gates) Portes cascadable (Expanders) Multiplexeur / demultiplexeur Codeurs / Decodeurs Transcodeurs Comparateurs / Detection d’erreurs Circuits arithmétiques (add, ALU, mult) Mémoires Composants programmables (PLD) ! Composants combinatoires (au catalogues des fournisseurs)

13 1307/02/06Yannick HERVE (ENSPS) Porte de base la plus fabriquée : NAND (GOC) TTLCMOS CI = 4 NAND à 2 entrées74004011 3 « 3 « 74104023 2 « 4 «74204012 1 « 8 «74304068 Aussi : 6 inverseurs Remarque : 4 NAND à 2 entrées 2*4 entrées + 1*4 sorties + Vcc + Gnd = 14 pattes Portes intégrées (glue logic)

14 1407/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Options technologiques : familles logiques (TTL,CMOS, BiCMOS, ECL..) (Les différentes familles seront vues plus tard) Entrées : classique, déclenchée (trigger avec hystérésis) Sorties : collecteur (drain) ouvert, sortie 3 états... Variété moindre : ET, OU, XOR... Problème du nombre de boîtier pour réaliser une fonction logique INTEGRATION (VLSI/ULSI) 10 entrées/1 sortie = 2 (2 10 ) fonctions possibles (  17.10 307 ) Choix des meilleures fonctions Portes intégrées (2)

15 1507/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Les premières portes complexes intégrées : AND-OR-INVERT (exemple AOI 2-2-1) a b& c d& >1 e a b& c d& AND-OR-INVERT expandable ou EXPANDER Expander (historique)

16 1607/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Sélection d’une voie parmi 2 N par N bits de commande Si (S 1 S 0 ) 2 = 0 alors Q = I 0 Si (S 1 S 0 ) 2 = 1 alors Q = I 1 … … Mux 4 vers 1 I0I0 I1I1 I2I2 I3I3 S0S0 S1S1 Q Multiplexeur (1/4)

17 1707/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat >1 & & & & I0I0 I1I1 I2I2 I3I3 S1S1 S0S0 Q QSSISSISSISSI  100101102103........ Multiplexeur (constitution) (2/4)

18 1807/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Utilisation de la première forme canonique Mux 4 vers 1 I0I0 I1I1 I2I2 I3I3 S0S0 S1S1 Q = F a b F 0 0 0 F(0,0) 0 1 1 F(0,1) 1 0 1 F(1,0) 1 1 0 F(1,1) 0 1 a b 1 0 Toute fonction logique de N variables est réalisable avec un multiplexeur de 2 N vers 1 Multiplexeur : réalisation de fonctions (3/4)

19 1907/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Mux 4 vers 1 I0I0 I1I1 I2I2 I3I3 S0S0 S1S1 Q = F a b c F 0 0 0 0 1 0 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 1 a b c c (ab) 2 = 0 F = 0 (ab) 2 =1 F = 1 (ab) 2 = 2 F = c (ab) 2 = 3 F = c Toute fonction logique de N variables est réalisable avec un multiplexeur de 2N-1 vers 1 et un inverseur Multiplexeur : réalisation de fonctions (4/4)

20 2007/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat 1 parmi 2 N S0S0 S1S1 Q0Q0 Q1Q1 Q2Q2 Q3Q3 E Q 0 = E si (S 1 S 0 ) 2 =0 E sinon Remarque : E peut ne pas être «disponible» Sortie sélectionnée = 1 les autres 0 ou Sortie sélectionnée = 0 les autres 1 Q 1 = E si (S 1 S 0 ) 2 =1 E sinon Démultiplexeur : 1 parmi 2 n

21 2107/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat 1 parmi 2 N S0S0 S1S1 Q0Q0 Q1Q1 Q2Q2 Q3Q3 E E=1 Qi=(i) 2 Démultiplexeur : 1 parmi 2 n

22 2207/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat 1 parmi 2 N S0S0 S1S1 a b F 0 0 0 F(0,0) 0 1 1 F(0,1) 1 0 1 F(1,0) 1 1 0 F(1,1) 1 >1 Q0Q0 Q1Q1 Q2Q2 Q3Q3 a b F Démultiplexeur : réalisation de fonctions

23 2307/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Faire correspondre un mot code à un symbole Exemple : Clavier / Scan code Caractère / Code ASCII I0I0 I1I1 I2I2 I3I3 0 1 0 0 C 0 1 C 1 0 1 entrée parmi N Le code de l’entrée Codeur (ou Encodeur)

24 2407/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Remarque : Multiplexeur Démultiplexeur Codeur Décodeur Décodeur = Démultiplexeur (à E fixe) C0C0 C1C1 Q0Q0 Q1Q1 Q2Q2 Q3Q3 0101 0 0 1 0 Exemple Exemple : adresses pixel / position effective pixel Décodeur

25 2507/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Passage d’un code quelconque C 1 à un autre code C 2 nm C1C1 C2C2 Transcodeur

26 2607/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat I0I0 I1I1 I2I2 I3I3 0 1 0 0 Code binaire 0 à 9Configuration alimentation des diodes (ou LCD) Transcodeur : exemple

27 2707/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Remarque : architecture interne plus tard n A n B Entrées de cascadage classiqu. n=4 Comparateur binaire

28 2807/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat n A n B Remarque : architecture interne plus tard Classique. n=4 n R C out C in 5 S P G A=B Choix de la fonction (32 cas) Exemple : R = A + B R = A + B + 1... R = A ou B R = A nand B... ALU (ou UAL) Unité Arithmétique et Logique

29 2907/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Remarque (1) : architecture interne plus tard Remarque (2) : la brique de base n’est pas combinatoire ! n A m D 2 n mots de m bits Contrôle Les mémoires peuvent être : lecture seule écriture une fois/lecture écriture lente/lecture écriture/lecture write : D stockée dans M(A) read : M(A) positionne les fils D Mémoire

30 3007/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat A Il faut 4 mots de 1 bits n=2m=1 D 0 = F Controle write : stockage de la fonction read : utilisation a b F 0 0 0 M(00)=0 0 1 1 M(01)=1 1 0 1 M(10)=1 1 1 0 M(11)=0 La mémoire est utilisée en LUT (Look Up Table) C’est souvent une méthode très performante en vitesse/surface (8 fonctions de 20 variables) Cette technique est utilisée dans les FPGA. 0 1 1 0 Mémoire : réalisation de fonction

31 3107/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Remarque : architecture interne plus tard Composant acheté sous forme générique et spécialisé par l’utilisateur. Exemple d’une structure 2 couches : Matrice des ET OUSorties abcabc Actuellement (en 2005) : maxi 1 Mega portes qq ns de tps de calcul qq Mbits de RAM #1200 IO (pas conjointement) PLD (Composants programmables)

32 3207/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat a b c s = a.b ET a b c s = c + b OU a s = a.F + a.F XOR 1 0 0 1 On active/désactive des interrupteurs pour personnaliser la fonction PLD (illustration fonct. interne)

33 3307/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Soit deux nombres binaires sur 2 bits A et B, on veut effectuer R = A+B (arithmétique). R est sur 3 bits Donner la table de vérité de Ri = Fi (A1,A0,B1,B0) Donner les formes canoniques de Fi Simplifier les équations Proposer des schémas à base de portes OU, ET,NON Idem avec des NAND seulement Idem avec 3 NON et 3 MUX 8 vers 1 Exercice de cours

34 3407/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Soit deux nombres binaires sur 2 bits A et B, on veut effectuer R = A+B (arithmétique). R est sur 3 bits Donner la table de vérité de Ri = Fi (A1,A0,B1,B0) Donner les formes canoniques de Fi Simplifier les équations Proposer des schémas à base de portes OU, ET,NON Idem avec des NAND seulement Idem avec 3 NON et 3 MUX 8 vers 1 Exercice de cours

35 3507/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Donner les formes canoniques de Fi Première forme canonique Deuxième forme canonique Exercice de cours

36 3607/02/06Wilried Uhring Simplifier les équations Algébriquement Simplification graphique par tableau de Karnaugh Exercice de cours

37 3707/02/06 00:21Yannick Herve, Wilfried Uhring, Jihad Zallat Proposer des schémas à base de portes OU, ET,NON … Exercice de cours


Télécharger ppt "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,"

Présentations similaires


Annonces Google