Title: Les op
1Les opérateurs combinatoires
Des circuits élémentaires L additionneur 1
bit L additionneur 4 bits Calculs des temps de
propagation
2Objectifs
- Nous verrons comment réaliser la synthèse d une
fonction logique à partir de circuits
élémentaires. - Nous étudierons différentes réalisations de
l additionneur et discuterons du temps de calcul.
3Exemple de synthèse
f ab/ac/ a/bc
On veut réaliser un circuit logique réalisant la
fonction précédente.
4Synthèse avec des portes
f ab/ac/ a/bc
Voici la table de vérité de la fonction f.
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
5Synthèse avec des portes
f ab/ac/ a/bc
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
f
Circuit logique
a
b
c
6Exemple de synthèse
f ab/ac/ a/bc
Voici le circuit logique réalisant la fonction f
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
f
a
b
c
7Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
?
?
f
Multiplexeur
?
?
a
b
On veut réaliser la fonction f avec un
multiplexeur 4 entrées
8Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
Première méthode
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
?
?
f
Multiplexeur
?
?
a
b
fa/b/E1a/bE2ab/E3abE4
D après l équation de la sortie
9Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
1- On développe
f a/bcab/c/abc/a/bc
2- On identifie avec
fa/b/E1a/bE2ab/E3abE4
10Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
1- On développe
f abacabc
ab/cab/c/abc/a/bc
2- On identifie avec
fa/b/E1a/bE2ab/E3abE4
11Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
Voici le schéma final
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
0
c
f
Multiplexeur
1
c
a
b
12Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
Il existe une autre méthode, la méthode par
analyse.
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
13Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
Deuxième méthode
a b f
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
Méthode par analyse,on construit une table de
vérité.
14Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
On analyse que Lorsque a et b valent 0,
quelque soit la valeur de c la fonction vaut 0.
15Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0
a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1
0 1 1 1 1 0 1 1 1 1 0
Ce qui donne la table suivante.
16Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c
17Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c 1 0 1
18Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c 1 0 1 1 1 c
19La structure ROM
Une ROM (Mémoire à lecture seulement) est un
opérateur combinatoire. Le nombre de bits en
sortie correspond au nombre de fonctions logiques
différentes implantées. Le nombre de bits
dadresse correspond au nombre de variables des
fonctions logiques. La structure de la ROM est
composée de deux parties - un décodeur
(générateur complet de mintermes), - un OU
logique des mintermes pour lesquels la fonction
prend la valeur1.
20Une ROM à 2 entrées 2 sorties
f1
ROM
f2
b
a
21Une ROM à 2 entrées 2 sorties
f1
Décodeur
f2
b
a
22Une ROM à 2 entrées 2 sorties
m1
m2
f1
Décodeur
OU
m3
f2
m4
b
a
23Une ROM à 2 entrées 2 sorties
m1
f1
m2
m3
f2
m4
b
a
24Synthèse à laide dune ROM
f ab/ac/ a/bc
On veut réaliser cette fonction à partir d une
ROM.
25Synthèse à laide dune ROM
f ab/ac/ a/bc
f
c
a
b
26Synthèse à laide dune ROM
f ab/ac/ a/bc
SURFACE
f
c
a
b
27La structure PLA
Une PLA est un opérateur combinatoire. Le nombre
de bits en sortie correspond au nombre de
fonctions logiques différentes implantées. Le
nombre de bits dadresse correspond au nombre de
variables des fonctions logiques. La structure
dune PLA est composée de deux parties - Le
demi-PLA ET générateur partiel de mintermes -
Le demi-PLA OU réalise le OU logique des
mintermes pour lesquels la fonction a pour valeur
1.
28Une PLA à 2 entrées 2 sorties
a
b
PLA
f1
f2
29Une PLA à 2 entrées 2 sorties
a
Le demi-PLA ET
b
f1
f2
30Une PLA à 2 entrées 2 sorties
a
Le demi-PLA ET
b
f1
Le demi-PLA OU
f2
31Synthèse à laide dune PLA
f ab/ac/ a/bc
a
b
c
f
Voici le circuit obtenue à partir d une PLA.
32Ladditionneur 1 bit
rs
Additionneur
s
Sorties
Entrées
a
b
re
33La table de vérité
Le comportement nbentrées à 1 then
a b re s rs 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0
1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1
34Ladditionneur 1 bit
rs
Additionneur
s
a
b
re
35Le circuit logique
rs
s
a
b
re
36Objectifs
- Le temps de calcul d un circuit est défini par
le plus long chemin entre les entrées et les
sorties. Nous étudions et analysons différentes
architectures de l additionneur qui permettent
d atteindre des performances de plus en plus
élevées.
37Le plus long chemin pour la somme
rs
s
Il faut traverser 3 portes
Il faut traverser 3 portes
a
b
re
38Le plus long chemin pour la retenue
rs
s
Il faut traverser 2 portes
a
b
re
39Ladditionneur 4 bits à propagation
b3
a3
bo
ao
b1
a1
b2
a2
r1
r2
r0
r3
r-1
r-1
Additionneur 4 bits
1 Bit
1 Bit
1 Bit
1 Bit
s3
so
s1
s2
Vue externe
40Ladditionneur 4 bits à propagation
b3
a3
bo
ao
b1
a1
b2
a2
r1
r2
r0
r3
r-1
r-1
1 Bit
1 Bit
1 Bit
1 Bit
s3
so
s1
s2
Vue interne 4 additionneurs 1 bit forment
l additionneur 4 bits. La retenue r-1 est mise à
0.
41Le plus long chemin
b3
a3
bo
ao
b1
a1
b2
a2
r1
r2
r0
r3
r-1
r-1
1 Bit
1 Bit
1 Bit
1 Bit
s3
so
s1
s2
Temps pour obtenir les différentes retenues
9
2
4
6
Généralisation
La sortie Sn-1 est obtenue (2n1) tp après
larrivée de r-1
42Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
r-1
G1
P1
G2
P2
G3
P3
Go
P0
Additionneur 4 bits
r-1
r3
Circuit anticipation
r0
r2
r-1
r1
s2
s0
s3
s1
43Ladditionneur 4 bits à anticipation de retenue
Nous cherchons à améliorer les temps de calculs
en anticipant le calcul des retenues. Ceci est
réaliser en augmentant le matériel. Mécanisme
danticipation de retenue. rsabre(ab) rsGPre
avec G Génération P Propagation r3G3P3
r2 r3G3P3G2P3P2r1 r3G3P3G2P3P2G1P3P2P1r0 r3
G3P3G2P3P2G1P3P2P1G0P3P2P1P0r-1
44Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
r-1
G1
P1
G2
P2
G3
P3
Go
P0
Additionneur 4 bits
r-1
r3
Circuit anticipation
r0
r2
r-1
r1
s2
s0
s3
s1
45Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
r-1
G1
P1
G2
P2
G3
P3
Go
P0
Circuit anticipation
r-1
r3
r0
r2
r-1
r1
s2
s0
s3
s1
Du matériel supplémentaire est nécessaire.
46Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
r-1
2
G1
P1
G2
P2
G3
P3
Go
P0
Circuit anticipation
r-1
r3
3
r0
r2
r-1
r1
s2
s0
s3
s1
3
8
Temps pour obtenir les sorties
47Ladditionneur 4 bits à anticipation de retenue
Mécanisme danticipation de retenue. rsabre(ab
) rsPGre avec G Génération P
Propagation r3P3G3r2
r3P3G3P2G3G2r1
r3P3G3P2G3G2P1G3G2G1r0
r3P3G3P2G3G2P1G3G2G1r0 G3G2G1G0r-1
Sous cette forme complémenté les temps de calculs
peuvent être encore améliorés
48Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
r-1
G1
P1
G2
P2
G3
P3
G0
P0
Circuit anticipation
r-1
r3
r0
r2
r-1
r1
s2
s0
s3
s1
49Ladditionneur 4 bits à anticipation de retenue
b3
a3
bo
ao
b1
a1
b2
a2
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
Génération Propagation 1 bit
r-1
1
G1
P1
G2
P2
G3
P3
G0
P0
Circuit anticipation
r-1
r3
2
r0
r2
r-1
r1
s2
s0
s3
s1
3
6
Temps pour obtenir la somme