Les op - PowerPoint PPT Presentation

About This Presentation
Title:

Les op

Description:

Title: Les fonctions logiques : simplification Author: dupont Last modified by: Denis Dupont Created Date: 1/29/1997 6:16:06 PM Document presentation format – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 50
Provided by: dup100
Category:
Tags: les

less

Transcript and Presenter's Notes

Title: Les op


1
Les opérateurs combinatoires
Des circuits élémentaires L additionneur 1
bit L additionneur 4 bits Calculs des temps de
propagation
2
Objectifs
  • 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.

3
Exemple de synthèse
f ab/ac/ a/bc
On veut réaliser un circuit logique réalisant la
fonction précédente.
4
Synthè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
5
Synthè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
6
Exemple 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
7
Synthè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
8
Synthè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
9
Synthè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
10
Synthè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
11
Synthè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
12
Synthè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
13
Synthè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é.
14
Synthè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.
15
Synthè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.
16
Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c
17
Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c 1 0 1
18
Synthèse à laide de multiplexeurs
f ab/ac/ a/bc
a b f 0 0 0 0 1 c 1 0 1 1 1 c
19
La 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.
20
Une ROM à 2 entrées 2 sorties
f1
ROM
f2
b
a
21
Une ROM à 2 entrées 2 sorties
f1
Décodeur
f2
b
a
22
Une ROM à 2 entrées 2 sorties
m1
m2
f1
Décodeur
OU
m3
f2
m4
b
a
23
Une ROM à 2 entrées 2 sorties
m1
f1
m2
m3
f2
m4
b
a
24
Synthèse à laide dune ROM
f ab/ac/ a/bc
On veut réaliser cette fonction à partir d une
ROM.
25
Synthèse à laide dune ROM
f ab/ac/ a/bc
f
c
a
b
26
Synthèse à laide dune ROM
f ab/ac/ a/bc
SURFACE
f
c
a
b
27
La 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.
28
Une PLA à 2 entrées 2 sorties
a
b
PLA
f1
f2
29
Une PLA à 2 entrées 2 sorties
a
Le demi-PLA ET
b
f1
f2
30
Une PLA à 2 entrées 2 sorties
a
Le demi-PLA ET
b
f1
Le demi-PLA OU
f2
31
Synthèse à laide dune PLA
f ab/ac/ a/bc
a
b
c
f
Voici le circuit obtenue à partir d une PLA.
32
Ladditionneur 1 bit
rs
Additionneur
s
Sorties
Entrées
a
b
re
33
La 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
34
Ladditionneur 1 bit
rs
Additionneur
s
a
b
re
35
Le circuit logique
rs
s
a
b
re
36
Objectifs
  • 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.

37
Le plus long chemin pour la somme
rs
s
Il faut traverser 3 portes
Il faut traverser 3 portes
a
b
re
38
Le plus long chemin pour la retenue
rs
s
Il faut traverser 2 portes
a
b
re
39
Ladditionneur 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
40
Ladditionneur 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.
41
Le 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
42
Ladditionneur 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
43
Ladditionneur 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
44
Ladditionneur 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
45
Ladditionneur 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.
46
Ladditionneur 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
47
Ladditionneur 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
48
Ladditionneur 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
49
Ladditionneur 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
Write a Comment
User Comments (0)
About PowerShow.com