Electronique Numérique
Pr. Aziz Amari [email protected]
Année universitaire 2019-2020
Filière : Sciences Electronique, Informatique et Robotique Séance 5 du Lundi 30 Mars
Licence d’Excellence -S4-
Plan du Cours
Ch. I : Fonctions et Opérateurs Logiques Ch. II : Les Circuits Combinatoires
Ch. III : Les Circuits Séquentiels
Chapitre II :
Les circuits combinatoires
I. Introduction II. Additionneurs
II.1 Demi Additionneur II.2 Additionneur complet
III. Soustracteur IV. Overflow V. Comparateur
VI. Multiplexeur (Mux) / Démultiplexeur (DMux) VII. Décodeurs / Codeurs / Transcodeur
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI 3
I. Introduction
Un circuit combinatoire possède un certain nombre d’entrées et un certain nombre de sorties. Les sorties sont reliées aux entrées par des fonctions logiques. L’aspect temporel n’intervient pas, contrairement aux circuits logiques séquentiels.
L’état de système est donc défini uniquement par la combinaison des variables d’entrées.
Schéma bloc
E
1E
2..
E
nS
1S
2..
S
m5
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
I. Introduction
Ces circuits sont établis à partir d’une opération appelée synthèse combinatoire : C’est la traduction d’une fonction logique, à partir d’un cahier des charges, en un schéma électrique (Logigramme).
Diverses méthodes de synthèse sont possibles ; elles diffèrent par la forme de la fonction utilisée (canonique ou simplifiée), par le type des opérateurs ou des circuits intégrés choisis…
I. Introduction
La méthodologie de synthèse des circuits logiques combinatoires se fait en plusieurs étapes:
Analyse du cahier des charges ;
Identification des variables d’entrées et de sorties ;
Représentation du problème sous forme d’une TV ;
Ecrire la ou les fonctions logiques de la sortie en fonction des variables d'entrées ;
Simplifier si possible la ou les fonctions logiques résultantes ; Etablissement de logigramme ;
Prototypage d’essai et réalisation finale.
7
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
II. Additionneurs
- Le demi additionneur est un circuit combinatoire qui permet de réaliser la somme arithmétique de deux nombres A et B sur un bit.
- A la sortie, on va avoir la somme S et la retenue R (Carry).
- Le demi additionneur ne tient pas compte d’une retenue antérieure.
A B
S R
II.1 Demi-Additionneur
Pour trouver la structure de ce circuit on doit, en premier, dresser sa table de vérité.
Schéma bloc
A B R S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
Table de vérité associée :
• En binaire l’addition sur un seul bit se fait de la manière suivante :
Somme : S Retenue : R
B A B A B A S
B A R
. . .
Equations de sortie :
Logigramme :
A
B
S
R
0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 1 0 II. Additionneurs
II.1 Demi-Additionneur
9
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
II. Additionneurs
II.2 Additionneur complet sur 1 bit
• En binaire lorsqu’on fait une addition, il faut toujours tenir compte d’une retenue entrante.
r
i-1a i + b i
R
iS
iRetenue entrante
Retenue sortante Somme
• L’additionneur complet ‘un bit’ possède 3 entrées :
– a
i: le premier nombre sur un bit ; – b
i: le deuxième nombre sur un bit ; – r
i-1: le retenue entrante sur un bit.
a
ib
ir
i-1S
iR
i• Il possède deux sorties : – S
i: la somme ;
– R
i: la retenue sortante.
II. Additionneurs
II.2 Additionneur complet sur 1 bit
11
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
a
ib
ir
i-1R
iS
i0 0 0 0 0
0 0 1 0 1
Table de vérité associée :
) .(
) . . .(
.
1 1
1 1
1 1
i i i i i i
i i i i i i i i
i i i i i i i i i i i
b a r b a R
b a b a r b a R
r b a r b a r b a r b a
R
i i
Equations déduites de la TV :
1
1
. . . . . .
.
.
1
1
i i i i i i ii
a b r a b r a b r a b r
S
i i i i iSomme :
Retenue :
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
II. Additionneurs
II.2 Additionneur complet sur 1 bit
) . .
.(
) . .
.(
1
1
1
1
i i i i i i ii
a b r b r a b r b r
S
i i i) .(
)
(
1
1
i i i i ii
a b r a b r
S
i1
i i ii
a b r
S
Logigramme :
1
i i ii
a b r
S
)
1
.(
i i ii i
i
a b r a b
R
a
iS
iR
ib
ir
i-1Cette structure montre la possibilité de réaliser un additionneur complet à partir de deux demi-additionneurs et d'une porte "OR".
Remarque :
II. Additionneurs
II.2 Additionneur complet sur 1 bit
i
i
b
a
13
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
II. Additionneurs
II.3 Additionneur de deux nombres binaires de n bits
- Un additionneur sur ‘n bits’ est un circuit qui permet de faire l’addition de deux nombres A et B de n bits chacun :
A : a
n-1a
n-2 …a
2a
1a
0B : b
n-1b
n-2 …b
2b
1b
0- En sortie, on va avoir le résultat sur n bits + la retenue n + 1 bits en sortie.
- Donc au total le circuit, que nous devons probablement utiliser, possède 2n + 1 entrées et n + 1 sorties.
( Il doit tenir compte d’une retenue entrante)
- Avec 2n + 1 entrées on a 2
(2n+1)combinaisons !!!!!!
Comment faire pour représenter la table de vérité ?????
- Il faut trouver une solution plus facile et plus efficace pour concevoir ce circuit !
r
0a 1
b 1
r1
s 1
- Lorsqu’on fait l’addition en binaire, on additionne bit par bit en commençant à partir du poids fiable et à chaque fois on propage la retenue sortante au bit du rang supérieur.
R
n-1s
n-1s
n-2… s
2s
1s
0Résultat final
0
a 0
b 0
r0
s 0
+
… r
1… a 2
… b 2
…
r2s 2
r
n-3a n-2
b n-2
r
n-2s n-2
r
n-2a n-1
b n-1 R
n-1s n-1
II. Additionneurs
II.3 Additionneur de deux nombres binaires de n bits (a propagation série de la retenue)
15
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI
a b R R’ S a
0b
0a b R R’ S a
1b
1a b R R’ S a
2b
2a b R R’ S a
n-1b
n-1S
n-1S
2S
1S
00
Additionneur Complet
1 bit
R
n-1…
… Résultat final
A : a
n-1a
n-2 …a
2a
1a
0B : b
n-1b
n-2 …b
2b
1b
0Soit à effectuer la somme de deux nombres binaires A et B tels que:
Alors on peut concevoir le circuit suivant : II. Additionneurs
II.3 Additionneur de deux nombres binaires de n bits
II. Additionneurs
Exemple :
Exercice :
II.3 Additionneur de deux nombres binaires de n bits
Le Circuit Intégré (CI) ci après est un exemple d’additionneur sur 4 bits :
17
30/03/2020 Cours Electronique Numérique- Pr. A. AMARI