Académique Documents
Professionnel Documents
Culture Documents
Partie 3 LogiquecombinatoireElec
Partie 3 LogiquecombinatoireElec
III. Logique
1
M. Denoual
Back to basics
combinatoire
III. Logique
logique d’interrupteur
Logique d’interrupteur
2
Algèbre de Boole : Opérations de base
combinatoire
III. Logique
3
Algèbre de Boole : Propriétés des opérations de base
combinatoire
III. Logique
a, b, c E2
𝑎. 𝑎 = 0
complémentation : 𝑎+𝑎 =1
𝑎. 𝑏 = 𝑏. 𝑎
commutativité : 𝑎+𝑏 =𝑏+𝑎
𝑎. 𝑏 . 𝑐 = 𝑎. (𝑏. 𝑐)
associativité : 𝑎 + 𝑏 + 𝑐 = 𝑎 + (𝑏 + 𝑐)
𝑎. 𝑏 + 𝑐 = 𝑎. 𝑏 + 𝑎. 𝑐
distributivité : 𝑎 + 𝑏. 𝑐 = 𝑎 + 𝑏 . (𝑎 + 𝑐)
4
Algèbre de Boole : Théorèmes associés à l’algèbre de Boole
combinatoire
a, b, c E2 III. Logique
𝑎. 𝑎 = 𝑎
idempotence 𝑎+𝑎 =𝑎
𝑎 + 𝑎. 𝑏 = 𝑎
absorption :
𝑎. (𝑎 + 𝑏) = 𝑎
involution : 𝑎=𝑎
Théorème de Morgan : 𝑎 + 𝑏 = 𝑎. 𝑏 ; 𝑎. 𝑏 = 𝑎 + 𝑏
Théorème de Shannon : 𝑎 + 𝑏 = 𝑎. 𝑏 + 𝑎. 𝑏 + 𝑎. 𝑏
𝑎 + 𝑎. 𝑏 = 𝑎 + 𝑏
Consensus de 1ière espèce : Termes de
𝑎. 𝑎 + 𝑏 = 𝑎. 𝑏
Consensus
Consensus de 2nd espèce : 𝑎. 𝑏 + 𝑏. 𝑐 = 𝑎. 𝑏 + 𝑏. 𝑐 + 𝑎. 𝑐
b variable biforme 𝑎 + 𝑏 . 𝑏 + 𝑐 = 𝑎 + 𝑏 . 𝑏 + 𝑐 . (𝑎 + 𝑐)
5
Algèbre de Boole : Méthode de réduction des expressions algébriques
combinatoire
III. Logique
absorption,
6
Algèbre de Boole : Fonctions booléennes
combinatoire
III. Logique
entrées sortie(s)
E2xE2x...xE2 dans E2.
a b s
0 0 0
0 1 1
1 0 1
1 1 0
Table de vérité
7
Algèbre de Boole : Forme somme de produit ΣΠ
combinatoire
III. Logique
𝑚0 = 𝑎. 𝑏 ; 𝑚1 = 𝑎. 𝑏 ; 𝑚2 = 𝑎. 𝑏 ; 𝑚3 = 𝑎. 𝑏
𝑠 = 𝑠0 𝑚0 + 𝑠1 𝑚1 + 𝑠2 𝑚2 + 𝑠3 𝑚3
8
Algèbre de Boole : Forme somme de produit ΣΠ (cont.)
combinatoire
III. Logique
Simplification de l’expression
– minterm pour lesquels la fonction vaut 1
mi a b s
m0 0 0 0 (s0)
– Dans le cas de la fonction XOR
m1 0 1 1 (s1)
m2 1 0 1 (s2)
𝑠 = 𝑚1 + 𝑚2 m3 1 1 0 (s3)
𝑠 = 𝑎. 𝑏 + 𝑎. 𝑏
9
Algèbre de Boole : Forme produit de somme ΠΣ
combinatoire
III. Logique
𝑀0 = 𝑎 + 𝑏 ; 𝑀1 = 𝑎 + 𝑏 ; 𝑀2 = 𝑎 + 𝑏 ; 𝑀3 = 𝑎 + 𝑏
𝑠 = 𝑠0 + 𝑀0 . 𝑠1 + 𝑀1 . 𝑠2 + 𝑀2 . (𝑠3 + 𝑀3 )
10
Algèbre de Boole : Forme produit de somme ΠΣ (cont.)
combinatoire
III. Logique
.
Simplification de l’expression
– On conserve les maxterm pour lesquels la fonction vaut 0
a b M0 M1 M2 M3 M0M3 s
0 0 0 1 1 1 0 0
0 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1
1 1 1 1 1 0 0 0
s= 0 si M 0= 0 ou si M 3= 0 c’est-à-dire si 𝑀0 . 𝑀3 = 0
𝑠 = 𝑀0 . 𝑀3 𝑠 = 𝑎 + 𝑏 . (𝑎 + 𝑏)
11
Fonctions logiques
combinatoire
fonction symbole (ancien table de vérité
III. Logique
symbole)
a s
NON, NOT,
Portes logiques inversion - 0 1
1 0
a b s
ET, AND, 0 0 0
intersection, . 0 1 0
min 1 0 0
Aux fonctions logiques booléennes 1 1 1
élémentaires sont associées des portes
.
a b s
logiques. 0 0 0
OU, OR,
union, max + 0 1 1
1 0 1
Ces portes logiques ont une existence
1 1 1
matérielle qui permet de réaliser
a b s
concrètement les fonctions logiques.
0 0 1
NAND,
non-ET / 0 1 1
Elles peuvent se présenter sous 1 0 1
différentes formes: 1 1 0
a b s
discrètes, 0 0 1
combinatoire
III. Logique
Portes logiques
13
Fonctions logiques
combinatoire
III. Logique
Portes logiques
a b a.b a.b a b
14
Fonctions logiques
combinatoire
III. Logique
Synthèse combinatoire
Portes logiques
intégration
Synthèse combinatoire full-custom
réalisation matérielle
de la fonction
composant discret
logique anarchique
opérateurs élémentaires
logique structurée (mémoire ROM, PAL, CPLD, FPGA)
15
Fonctions logiques
combinatoire
III. Logique
Synthèse combinatoire
Portes logiques
Synthèse combinatoire
combinatoire
III. Logique
– logiciel de synthèse
17
Synthèse combinatoire - Logique anarchique - Table de Karnaugh
combinatoire
III. Logique
Si l’on fait un
groupement
autour de cet axe
de symétrie, cela
élimine la
variable c
18
Synthèse combinatoire - Logique anarchique - Table de Karnaugh
combinatoire
III. Logique
Règles de simplification
– rechercher les « 1 » isolés,
– faire croître par adjacence les regroupements,
– faire des regroupements de taille maximale,
– ne prendre que les regroupements ou termes produits nécessaires
pour prendre au moins une fois chaque 1 sans redondance.
19
Synthèse combinatoire - Logique anarchique - Table de Karnaugh
combinatoire
III. Logique
20
Synthèse combinatoire - Logique anarchique – Logiciel de synthèse logique
combinatoire
III. Logique
21
Synthèse combinatoire - Logique anarchique – Logiciel de synthèse logique
combinatoire
III. Logique
combinatoire
III. Logique
grp N° d c b a
0-1 0 0 0 X
0-1
0-2 0 X 0 0
grp N° d c b a
0 0 0 0 0 0 1-4 X 0 0 1
1-2
1 0 0 0 1 2-3 0 1 0 X
1
2 0 1 0 0
3-6 0 1 X 1
3 0 1 0 1
2 4 1 0 0 1 2-3 3-7 X 1 0 1
5 1 0 1 0 4-7 1 X 0 1
6 0 1 1 1 simplifications
3 6-8 X 1 1 1
7 1 1 0 1 3-4
4 8 1 1 1 1 7-8 1 1 X 1
le N°5 n’est pas représenté
comparaison du minterm du groupe 0 comparaison des minterms du groupe 2
avec les minterms du groupe 1 avec les minterms du groupe 3
0-1 0 0 0 X 3-6 0 1 X 1
0-2 0 X 0 0 3-7 X 1 0 1
4-7 1 X 0 1
comparaison des minterms du groupe 1
avec les minterms du groupe 2 comparaison des minterms du groupe 3
avec le minterm du groupe 4
1-4 X 0 0 1
2-3 0 1 0 X 6-8 X 1 1 1
23
7-8 1 1 0 1
Synthèse combinatoire - Logique anarchique – Logiciel de synthèse logique
combinatoire
grp N° III. Logique
d c b a
0-1 0 0 0 X
0-1 grp N° d c b a
0-2 0 X 0 0
0-1 ; 1-2 0-1 ; 2-3 0 X 0 X
1-4 X 0 0 1
1-2 1-2 ; 2-3 1-4 ; 3-7 X X 0 1
2-3 0 1 0 X
3-6 ; 7-8 X 1 X 1
3-6 0 1 X 1 2-3 ; 3-4
3-7 ; 6-8 X 1 X 1
2-3 3-7 X 1 0 1 simplifications
le N°5 n’est pas représenté
4-7 1 X 0 1
6-8 X 1 1 1
3-4
7-8 1 1 X 1
le N°5 n’est pas représenté
1-4 ; 3-7 X X 0 1 24
Synthèse combinatoire - Logique anarchique – Logiciel de synthèse logique
combinatoire
III. Logique 1er réarrangement
grp N° d c b a
0 0 0 0 0 0
1 0 0 0 1
1
2 0 1 0 0
grp N° d c b a
3 0 1 0 1
0-1 ; 1-2 0-1 ; 2-3 0 X 0 X 2 4 1 0 0 1
1-2 ; 2-3 1-4 ; 3-7 X X 0 1 5 1 0 1 0
6 0 1 1 1
3-6 ; 7-8 X 1 X 1 3
2-3 ; 3-4 7 1 1 0 1
3-7 ; 6-8 X 1 X 1 4 8 1 1 1 1
le N°5 n’est pas représenté
Finalement, la fonction est représentée par : (5), (0-1 ; 2-3), (1-4 ; 3-7), (3-6 ; 7-8)
ou encore : dcba db ba ca
25
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
26
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
CD4030 0,57 €
Farnell 2013
27
fabricants : NXP, Fairchild, Intersil, Texas Instruments, …
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
Chemin critique
– Le parcours qui va générer le délai de propagation le plus long entre
les entrées et la sortie du circuit. C’est a priori le chemin qui traverse
le plus de portes logiques.
porte Délai (ns)
NOT 30
AND 60
OR 70
28
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
Sortie Y Glitch
29
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
Glitch : solutions
30
Synthèse combinatoire - Logique anarchique – Point sur les portes logiques
combinatoire
III. Logique
31
Synthèse combinatoire - Opérateurs élémentaires
combinatoire
III. Logique
Pédagogique, en
pratique plus utilisé
Opérateurs élémentaires
opérateurs élémentaires
– multiplexeurs, eux-mêmes constitués de
portes logiques ET, NON, OU…
– démultiplexeur,
comme la logique anarchique
avec des portes ET, OU, NON,
– décodeur, … discrètes, ce type
d’implémentation est en voie
d’obsolescence et réservé à
– encodeur des fonctions logiques simples
32
Synthèse combinatoire - Opérateurs élémentaires - Multiplexeur
combinatoire
III. Logique
Multiplexeur
fonction d’aiguillage
0 1
𝑠 = 𝑒0 . 𝑐1 . 𝑐0 + 𝑒1 . 𝑐1 . 𝑐0 + +𝑒2 . 𝑐1 . 𝑐0 + 𝑒3 . 𝑐1 . 𝑐0
33
Synthèse combinatoire - Opérateurs élémentaires – Multiplexeur (cont.)
combinatoire
III. Logique
34
Synthèse combinatoire - Opérateurs élémentaires - Démultiplexeur
combinatoire
III. Logique
Démultiplexeur
opérateur dual
c1 c0 s0 s1 s2 s3
𝑠0 = 𝑐1 . 𝑐0 . 𝑒 0 0 e 0 0 0
𝑠1 = 𝑐1 . 𝑐0 . 𝑒 0 1 0 e 0 0
𝑠2 = 𝑐1 . 𝑐0 . 𝑒 1 0 0 0 e 0
𝑠3 = 𝑐1 . 𝑐0 . 𝑒 1 1 0 0 0 e
35
Synthèse combinatoire - Opérateurs élémentaires - Décodeur
combinatoire
III. Logique
Décodeur
active une sortie parmi 2N grâce à N signaux de commande.
utilisé pour « adresser ».
équivalent du démultiplexeur avec une entrée de donnée à « 1 »
s 3 c1.c 0
Dans certains décodeurs discrets, la sortie active peut être au niveau bas
et les inactives au niveau haut.
36
Synthèse combinatoire - Logique structurée
combinatoire
III. Logique
Logique structurée
combinatoire
III. Logique
Exemple :
MC28C64C : 64 kbit ; 8kx8bits, parallel EEPROM
nombre de bits d’adresse ?
38
Synthèse combinatoire - Logique structurée - Structure ROM (cont.)
combinatoire
III. Logique
Remarque :
La taille du mot mémorisé permet de définir autant de
plus petites mémoires
fonctions logiques que son nombre de bits. 2kx8 : 16k RAM 6€
Le nombre de bits d'adresse correspond au nombre de 2kx8 16k : EPROM 6.71 €
variables des fonctions logiques. 2k EEPROM : 1.37 € 24C02
a b sf 1
sf 2
sf 3
0 0 0 0 0
0 1 1 1 0
1 0 1 0 1
1 1 0 0 0
39
Synthèse combinatoire - Logique structurée - Structure PAL
combinatoire
III. Logique
PAL 16V8
nb sorties
nb variables
fabricants : Lattice
Semiconductor, AMD (Advanced
Micro Devices), Texas Instrument
40
Synthèse combinatoire - Logique structurée - Structure PAL (cont.)
combinatoire
III. Logique
S0 A.B A.B
41
Synthèse combinatoire - Logique structurée – Structures CPLD, FPGA
combinatoire
III. Logique
macrocellule de CPLD 42
Synthèse combinatoire - Logique structurée – Structures CPLD, FPGA (cont.)
combinatoire
III. Logique
structure FPGA
FPGA plus interconnecté plus flexible
plus difficile à implémenter
délais plus difficile à estimer
structure CPLD FPGA plus de ressources intégrés
combinatoire
III. Logique
Fabricant FPGA : Xilinx, Altera, Lattice
44
Synthèse combinatoire - Logique structurée – Structures CPLD, FPGA (cont.)
combinatoire
III. Logique
VHDL, verilog
45
Synthèse combinatoire - Logique structurée – Structures CPLD, FPGA (cont.)
combinatoire
III. Logique
VHDL pour TP logique
46
Synthèse combinatoire – Circuit intégrée (full custom, ASIC)
combinatoire
III. Logique
47
Choix de la cible pour l’implémentation
combinatoire
III. Logique
spécifique versus flexible
48
Choix de la cible pour l’implémentation
combinatoire
III. Logique
Onde de Makimoto
49
Complément : d’un point de vue transistor
combinatoire
III. Logique
D'un point de vue physique, les portes logiques sont réalisées à partir de
transistors. Plusieurs types de transistors peuvent être employés, mais le plus
couramment utilisé est celui des transistors Métal Oxyde Isolant plus connu sous
le sigle transistor MOS. La fabrication des portes logiques s'appuie alors sur
l'utilisation de deux types de transistors : les transistors NMOS et les transistors
PMOS. Ces transistors sont utilisés comme des interrupteurs et chacun de ces
transistors est caractérisé par les niveaux logiques qui le rendent assimilable à un
interrupteur ouvert ou bien fermé.
50
Complément : d’un point de vue transistor (cont.)
combinatoire
III. Logique
Exemples de portes logiques
inverseur
51
Complément : d’un point de vue transistor (cont.)
combinatoire
III. Logique
52
Complément : d’un point de vue transistor (cont.)
combinatoire
III. Logique
derrière le transistor le silicium…
schéma logique
53
Complément : d’un point de vue transistor (cont.)
combinatoire
III. Logique
derrière le transistor le silicium…
54
Performances des circuits numériques
combinatoire
III. Logique
Temps de commutation et puissance dissipée
Vdd
Vss
grille
source drain
Isub : courant de fuite sous le seuil (subthreshold off state leakage current )
Ig : courant de fuite par effet tunnel (gate tunnelling leakage current)
Id : courant de fuite de jonction inverse (reverse junction leakage current)
Igidl : courant de fuite induit par la grille (Gate Induced Drain Leakage)
Ipt : courant de fuite transistor à canal court (Drain Source Punch Through) Technologie sub-micron 50/50
A l’issue de cette troisième partie
combinatoire
III. Logique
56