Circuit Ire
Circuit Ire
Circuit Ire
I Définition
• Un circuit logique est un dispositif électronique
permettant la réalisation d’une fonction logique
• Chaque variable de la fonction est matérialisée
par un conducteur et sa valeur sera définie à partir
de sa tension.
{ }
masse
I Introduction
• un circuit combinatoire réalise sur ses sorties une
fonction de ses entrées : s=f(e)
• Un circuit combinatoire n’a pas de mémoire
interne.
• il y a toujours un moment de latence entre le
moment où on envoie quelque chose en entrée et
le moment où on récupère quelque chose en
sortie ; cet intervalle de temps est connu et
s’appelle le “ délai de propagation ” , noté tp.
I Diagramme temporel
• permet de suivre l ’évolution du circuit au cours du
temps
t1 t2 t
0
1
E x
0
0
S f(x)
1 TP
E1
E2 f g S1
h
S2
E3
A A
B B
A A
B B
A A
Y Y
B B
C A Y sortie
A Y 1 0 0 faible impédance
1 1 1 faible impédance
C 0 X 0 haute impédance
E0
E1
s
E2
E(m-1)
a0 a1 ... a(n-1)
A. Dipanda - circuits combinatoires 12
Quelques circuits combinatoires
• Le décodeur :
– Il a n lignes d’entrée (lignes d’adresse) et 2n lignes de
sortie.
– En fonction des lignes d’adresse, on va activer l’une des
2n lignes.
– On peut avoir une entrée supplémentaire a, on obtient
donc un décodeur à validation.
a0 S0
a1 S1
S2
an-1
Sm-1
a
a0
a1
a2, a3, a4
a0 S0
a1 S1
an Sk
Sm
d
• Le comparateur :
– Il permet de faire la comparaison de deux mots de n bits.
– Cas simple :
1 si A=B
0 si A≠B
On a l’égalité des deux mots si tous les bits sont égaux
– Ai=Bi ⇒ Ai⊕Bi =0
– Ai≠Bi ⇒ Ai⊕Bi =1
On utilise ces deux relations pour construire le comparateur.
– A=B⇒∀i Ai=Bi ⇒∑ Ai⊕Bi =0
– A=B⇔NON (∑Ai⊕Bi )
A2 A1 A0 B0 B1 B2
• Le semi-additionneur :
Soient A et B deux nombres de 1 bit.
A B S R
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
123 123
OU ET
A. Dipanda - circuits combinatoires 18
Quelques circuits combinatoires
I Réalisation du semi-additionneur
A S
B
I Additionneur complet:
• on considère la retenue
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
A B Re
S Re
A. Dipanda - circuits combinatoires 21
Réalisation d’un circuit combinatoire
A S
B R
f(e)
⇔ E f g S=f(g(e))
E
g(e)
E DEC ADD S
I la sélection :
• ♦alternative à deux branches
f(E)
Sélection entre
choix S
E deux
g(E)choix:
f et g
cond
cond
C
C
I la récurrence :
quand on peut définir une fonction d’ordre n par la
fonction d’ordre n-1.
En = f(E0, E1, E2, ..., En-1)
• Pour chercher la solution d’ordre n, on commence
par résoudre le problème à l’ordre n-1
• Le problème est de pouvoir trouver la bonne
valeur pour le problème de taille 0 ; en général,
c’est une constante.
solution d’extension
de taille 1
• la dichotomie :
on veut résoudre un problème de taille 2n en sachant
résoudre le problème de taille n.
Exemple : faire un additionneur 4 bits à partir de deux
additonneut 2 bits.
E0...En-1 solution
de taille n
module
d’extension
s
solution
En...E2n-1 de taille n