Title: Logique combinatoire
1Logique combinatoire Logique séquentielle
- Laurent JEANPIERRE ltjeanpl_at_iutc3.unicaen.frgt
- Daprès le cours de Pascal FOUGERAY
- IUT de CAEN Campus 3
2Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
3Circuit logique combinatoire
- Circuit logique
- Portes logiques
- Algèbre de Boole
- Les sorties ne dépendent que des entrées
- Se lit de gauche à droite (Pas de boucles)
4Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
5Le comparateur
- Compare 2 mots binaires
- S 1 si identiques
- S 0 si différents
6Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
7Le demi-additionneur
X Y R S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
8Ladditionneur complet
- ½ additionneur pas de retenue propagée
- ? On décompose
- XY Rp (R1S1) Rp R1(S1Rp) RfSf
Entrées Entrées Entrées X Y X Y S1 Rp S1 Rp Final Final
X Y Rp R1 S1 R2 S2 Rf Sf
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 1
0 1 0 0 1 0 1 0 1
0 1 1 0 1 1 0 1 0
1 0 0 0 1 0 1 0 1
1 0 1 0 1 1 0 1 0
1 1 0 1 0 0 0 1 0
1 1 1 1 0 0 1 1 1
9Additionneur CompletAdditionneur n bits
10Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
11Le décodeur
- Traduit Binaire ? lignes physiques
12Ex Décodage dadresses
- Processeur, 8Ko de RAM (0000h-1FFFh)
- 13 lignes dadresses
- Puces mémoire de 2Ko (000h-8FFh)
- 11 lignes dadresses
- Ligne Chip Select (CS)
RAM 0
RAM 3
RAM 1
RAM 2
Décod 2gt4
13Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
14Le multiplexeur
- Multiples informations ? canal unique
- Sélection aiguillage commande codée
- Ex Multiplexeur 4 bits
15Multiplexeur (2)
16Multiplexeur / Démultiplexeur
h
Compteur
h
s0
s1
Compteur
s0
s1
17Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
18Unité Arithmétique Logique
- Cœur du microprocesseur
- Opérations simples sur mots binaires
- Inversion (NON)
- ET/OU
- Addition
- Les UAL modernes font bien plus
19LUAL (2)
20Une UAL 1 bit
21Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
22Logique séquentielle
- Circuit logique
- Portes logiques
- Algèbre de Boole
- Les sorties dépendent
- des entrées
- des sorties précédentes
- Présence de boucles dans le circuit
23Exemple
E
S1
S2
E S1t S2t S1t1 S2t1
0 0 0 1 1
0 0 1 1 1
0 1 0 1 1
0 1 1 1 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 0 1
Transitoire !
Transitoire !
Transitoire !
Instable !
Instable !
Instable !
Instable !
24Circuit synchrone / asynchrone
- Présence de signaux transitoires
- Introduction dune HORLOGE
- Les résultats seront justes au prochain coup
dhorloge - Alors le circuit est dit synchrone
- 4 temps différents
25Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
26Les bascules bistables
- Point - mémoire 1 bit
- 2 états stables 0 et 1
- Caractéristiques
- 1-2 entrées (horloge si synchrone)
- 2 sorties complémentaires Q et Q
- n entrées prioritaires de positionnement
asynchrone
27La bascule RS
- 2 variantes (actives à 0 / 1)
28Bascule RS (2)
Q\Q \q 0 0 1 1 Final
R\ S\q 0 1 1 0 Final
0 0 1\1 1\1 1\1 1\1 Err.
0 1 1\1 1\1 1\0 1\0 1\0
1 1 1\1 0\1 0\0 1\0 mém
1 0 1\1 0\1 0\1 1\1 0\1
29Bascule RS (3)
Q\Q \q 0 0 1 1 Final
R\ S\q 0 1 1 0 Final
0 0 1\1 0\1 0\0 1\0 mém
0 1 1\0 0\0 0\0 1\0 1\0
1 1 0\0 0\0 0\0 0\0 Err.
1 0 0\1 0\1 0\0 0\0 0\1
30La bascule RST ou RSH
31La bascule D
- Bascule de base RS1 interdit
- ? S R D
32La bascule JK
- La plus utilisée S?J, R?K
- JK1 ? bascule
J K Q Q Effet
0 0 q q Mémoire
0 1 0 1 Mise à 0
1 0 1 0 Mise à 1
1 1 q q Bascule
33Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
34Les compteurs
- Circuit logiques capables de compter ou décompter
de 1 à chaque impulsion - Réalisés avec des bascules
- Peuvent être
- Pré - chargeables (remplis à la main)
- Synchrones (toutes sorties valides en même
temps) - Asynchrones (des effets transitoires sont
présents)
35Décompteur modulo 8
36Décompteur modulo 8 (2)
37Décompteur modulo 8 (3)
Décalages dus à un système asynchrone
38Compteur modulo 4 synchrone
39Générateur pseudo - aléatoire
- Rappel mathématique
- un polynôme primitif de degré n génère 2n-1
valeurs différentes - La valeur 0 bloque le générateur
Ordre Polynôme Période Ordre Polynôme Période
1 1 x 1 29 1 x2 x29 29 536 870 911
3 1 x x3 7 31 1 x3 x31 2 147 483 647
4 1 x x4 15 33 1 x13 x33 8 mégas
5 1 x2 x5 31 6 972 593 x6972593 x3037958 1 102 098 959 (1993)
40Générateur aléatoirePremier modèle (Gallois)
- Lentrée dune bascule est
- La sortie de la précédente
- la somme modulo 2 (XOR) de la précédente et de la
dernière bascule
1
1X
0X2
X3
41Générateur aléatoireSecond modèle (Fibonacci)
- Lentrée de la première bascule est la somme
modulo 2 (XOR) de certaines bascules
1X4
1X
0X2
1
0X3
42Contenu du cours
- Logique combinatoire
- Comparateur
- Additionneur
- Décodeur
- Multiplexeur
- UAL
- Logique séquentielle
- Bascules
- Compteurs
- Registres
43Les registres à décalage
- Circuits logiques synchrones
- Composés de bascules en série
- Mémorise un mot binaire
- Permet des décalages
Mot original 0 1 0 1
Décalage à gauche (x2) 1 0 1 0
Décalage à droite (/2) 0 0 1 0
44Registres à décalage (2)
- Ex Décalage à droite
- Mémoire coûteuse et peu pratique (1 porte pour
chaque bit, n broches par mot mémoire)