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,

Slides:



Advertisements
Présentations similaires
Architecture de machines Le microprocesseur
Advertisements

Machines séquentielles
« 1.7. Fonction mémoire et différents types de logiques »
« 1.5. Les fonctions logiques »
Architecture des processeurs généralistes haute performance
Architecture des Ordinateurs
Architecture des Ordinateurs
Fonctions Booléennes.
Fonctions Booléennes primaires
Technologie et pratique des circuits intégrés logiques
Sequence Memorisation Unitaire
Automatique 2 Parties : - Systèmes Continus - Systèmes Échantillonnés
Architecture de machines Eléments de logique
Chapitre II.Rappels mathématiques et complexité
ALGEBRE DE BOOLE Mohamed Yassine Haouam
Cours Systèmes logiques
Circuits Logiques Programmables
Technique Chapitre 8 Amplificateurs opérationnels et circuits logiques
Les systèmes à microprocesseur
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Architecture de base d’un ordinateur
Cours #6 Conception d’unités de contrôle
Les éléments de base de l’algorithmique
Chapitre 2 : La fonction de transfert
Architecture des Ordinateurs
Électronique numérique Intervenants : Boitier V. / Perisse T.
PLAN Introduction Demultiplexeur Multiplexeur Décodeur Codeur.
LES SYSTEMES AUTOMATISES
3.2 Circuits logiques de base
Équations Logiques État Physique État Électrique État Logique L
SIMPLIFICATION DES EQUATIONS LOGIQUES
TENSION ENTRE DEUX POINTS - Utilisation du voltmètre
Afficheur industriel « AIW » MAT Électronique
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse de machines.
Composants logiques programmables
Chapitre 3 :Algèbre de Boole
Logique combinatoire M. Delebecque. Logique combinatoire M. Delebecque.
Macros 16 pages de macros en parallèles Activation indépendante des macros Description des macros Une grille de programmation de 15x15 Programmation graphique.
Les réseaux logiques programmables
Les systèmes mono-puce
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,
Rappel - analyse et synthèse de fonctions combinatoires
Chapitre 5 : Les circuits séquentiels
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
LE TRAITEMENT NUMERIQUE
Construction d'une hiérarchie mémoire faible consommation
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.
INFOR 101 Chapitre 5 Marianne Morris.
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.
Les FPGA « Field Programmable Gate Array »
Electronique Numérique 2
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
FICHE TECHNIQUE DESIGNATION : RESISTANCE SYMBOLE : CARACTERISTIQUES:
Composants à réseaux logiques programmables
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Introduction à la programmation (420-PK2-SL) cours 1
A. Lebrun. Principe de base Dans la logique combinatoire, les sorties dépendent des différentes entrées et peuvent être calculées par l’algèbre de Boole.
Les bascules et registres
Multiplexeurs A.Lebrun.
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.
LES COMPOSANTS LOGIQUES
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.
Intervention sur un système technique Afficheur industriel « AIW »
Systèmes à microprocesseur Les mémoires
Fonctions Logiques & Algèbre de BOOLE
Électronique Numérique
Les réseaux logiques programmables
Transcription de la présentation:

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

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 » )

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 S E P P N N ET Convention utilisée, Attention

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 S E P P N N OU Convention utilisée, Attention

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 S E P P N N NOR Convention utilisée, Attention

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 S E P P N N NAND Convention utilisée, Attention

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: : Standard Graphic Symbols for Logic Functions Représentation graphique : Norme française

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

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

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 ?

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)

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)

1307/02/06Yannick HERVE (ENSPS) Porte de base la plus fabriquée : NAND (GOC) TTLCMOS CI = 4 NAND à 2 entrées « 3 « « 4 « « 8 « 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)

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 (  ) Choix des meilleures fonctions Portes intégrées (2)

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)

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)

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

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 F(0,0) F(0,1) F(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)

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 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)

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

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

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

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 I3I C 0 1 C entrée parmi N Le code de l’entrée Codeur (ou Encodeur)

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 Q3Q Exemple Exemple : adresses pixel / position effective pixel Décodeur

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

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

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

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 R = A ou B R = A nand B... ALU (ou UAL) Unité Arithmétique et Logique

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

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 M(00)= M(01)= M(10)= 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 Mémoire : réalisation de fonction

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)

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 On active/désactive des interrupteurs pour personnaliser la fonction PLD (illustration fonct. interne)

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

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

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

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

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