0% ont trouvé ce document utile (0 vote)
87 vues14 pages

Compte Rendu Num2

Ce document présente une étude sur les fonctions logiques combinatoires complexes, notamment les multiplexeurs, démultiplexeurs, décodeurs et comparateurs. Chaque section définit les circuits, fournit des tables de vérité, des équations de sortie et des exemples de réalisation. L'objectif est de comprendre les applications de ces circuits dans le transcodage et l'aiguillage des données.

Transféré par

HAMZA ECH-CHARRADY
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
87 vues14 pages

Compte Rendu Num2

Ce document présente une étude sur les fonctions logiques combinatoires complexes, notamment les multiplexeurs, démultiplexeurs, décodeurs et comparateurs. Chaque section définit les circuits, fournit des tables de vérité, des équations de sortie et des exemples de réalisation. L'objectif est de comprendre les applications de ces circuits dans le transcodage et l'aiguillage des données.

Transféré par

HAMZA ECH-CHARRADY
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

17

TP02 : Etude de Fonctions Logiques Combinatoires Complexes :


(Décodeur, Multiplexeur, Démultiplexeur)

Introduction :

Un circuit logique combinatoire est un dispositif établissant une relation causale


entre les états binaires de ses grandeurs d'entrée, et ceux de ses sorties, c'est-à-dire
les valeurs de sortie dépendent uniquement des valeurs des variables d’entrées et ne
dépendent pas des états antérieurs de la fonction (pas de mémorisation).

Objectif :
L'objectif de ce TP est l'étude des fonctions de transcodage, arithmétique et
aiguillage à partir des exemples d’applications.

1.Multiplexeur :
1.1.Définition :
C'est un circuit à 2n entrées d'information,
n entrées d'adresse et 1 sortie. On obtient en
sortie l'information de la ligne de rang i si on
applique l'adresse binaire i sur les entrées
d'adresse.
Par exemple, dans un multiplexeur 8→1
représenté à la Figure ci-contre, on obtient en sortie S l'entrée E5 si on affiche à
l'entrée d'adresse la valeur binaire A=1, B=0, C=1.

1.2.Réalisation d’un multiplexeur 4→1:


C'est un circuit qui permet de sélectionner une information parmi quatre. Il a donc
deux bits d'adresse A, B et une sortie S.
a) La table de vérité de ce multiplexeur :
18

A B S
0 0 E0
0 1 E1
1 0 E2
1 1 E3
̅𝐁
b) S=( 𝐀 ̅ E0+𝐀
̅ BE1+A𝐁
̅ E2+ABE3)En
Avec: En est l’entrée de validation.
c)

d) Réalisation de ce montage sous la Maquette M-12.

e) Table de vérité S=(Str, A,B et Ei) obtenue :


Str A B S
19

1 x x 0
0 0 0 E0
0 0 1 E1
0 1 0 E2
0 1 1 E3

On en déduit la fonction : ̅𝐁
S=( 𝐀 ̅ E0+𝐀
̅ BE1+A𝐁 ̅̅̅̅
̅ E2+ABE3). 𝐒𝐭𝐫

f) Rôle de chaque entrée:


Ei : entrées d’information
A,B : entrées de sélection(commandes)
̅̅̅̅ : Entrée de validation
𝐒𝐭𝐫

2.Démultiplexeur :
2.1.Définition :
Un démultiplexeur est un circuit ayant une entrée
de donnée D, n entrées d'adresse et 2n sorties, où
une seule sortie est active à la fois. L'entrée D est
reliée à la sortie Si si on applique l'adresse binaire i
sur les entrées d'adresse.

2.2.Réalisation d’un démultiplexeur:


a) La table de vérité de ce démultiplexeur :
A B C S0 S1 S2 S3 S4 S5 S6 S7
0 0 0 D 0 0 0 0 0 0 0
0 0 1 0 D 0 0 0 0 0 0
0 1 0 0 0 D 0 0 0 0 0
0 1 1 0 0 0 D 0 0 0 0
1 0 0 0 0 0 0 D 0 0 0
1 0 1 0 0 0 0 0 D 0 0
1 1 0 0 0 0 0 0 0 D 0
1 1 1 0 0 0 0 0 0 0 D

̅B
b) S0 = A ̅C̅𝐃𝐄𝐧 ;S1 = A
̅B ̅ BC̅𝐃𝐄𝐧 ; S3 = A
̅C𝐃𝐄𝐧 ;S2 = A ̅ BC𝐃𝐄𝐧 ; S4 = AB
̅C̅𝐃𝐄𝐧
Avec: En est l’entrée de validation.
20

b) Pour 𝐄𝐧 = 𝟏

d) Réalisation de ce montage sous la Maquette M-12.

e) La table de vérité Si=(G, A,B )


A B S0 S1 S2 S3
0 0 G 1 1 1
0 1 1 G 1 1
21

1 0 1 1 G 1
1 1 1 1 1 G
On en déduit :
̅𝐁
𝐒𝟎 = 𝐀 ̅ 𝐆 +𝐀
̅ 𝐁+ 𝐀𝐁
̅ +AB
̅𝐁
𝐒𝟏 = 𝐀 ̅+𝐀 ̅ 𝐁𝐆+ 𝐀𝐁
̅ +AB
̅𝐁
𝐒𝟐 = 𝐀 ̅+𝐀 ̅ 𝐁 + 𝐀𝐁
̅ 𝐆 + 𝐀𝐁
̅𝐁
𝐒𝟑 = 𝐀 ̅+𝐀 ̅ 𝐁 + 𝐀𝐁
̅ + 𝐀𝐁𝐆
f) Rôle de chaque entrée:

G : entrée de donnée
A ,B : entrées d'adresse

C/C :

3.Décodeur :
3.1.Définition :
Un décodeur est un circuit qui possède n
entrées et 2n sorties. Pour chacune des
combinaisons possibles des entrées, seule une
ligne de sortie est validée.
Les décodeurs sont souvent dotés d’une ou
plusieurs entrées de validation (EN: enable)
qui servent à valider son fonctionnement.

3.2.Réalisation de décodeur 2 parmi 4 :

a) Tableau de vérité :
22

A B S0 S1 S2 S3

0 0 1 0 0 0
b) Expression des fonctions de
0 1 0 1 0 0
sortie :
1 0 0 0 1 0 ̅𝐁
𝐒𝟎 = 𝐀 ̅ En
1 1 0 0 0 1 ̅ 𝐁 En
𝐒𝟏 = 𝐀
𝐒𝟐 = 𝐀𝐁̅ En
𝐒𝟑 = 𝐀𝐁 En

c) et d) Logigramme des fonctions de sortie : Pour 𝐄𝐧 = 𝟏

4.
Encodeur(transcodeur) 8 vers 3 :
4.1. Réalisation codeur 8 vers 3:
a) Tableau de vérité :
23

Entrée S2 S1 S0
active
E0 0 0 0
E1 0 0 1
E2 0 1 0
E3 0 1 1
E4 1 0 0
E5 1 0 1
E6 1 1 0
E7 1 1 1

b) Expression des fonctions de sortie :


𝑆0 = 𝐸1 + 𝐸3 + 𝐸5 + 𝐸7
𝑆1 = 𝐸1 + 𝐸2 + 𝐸6 + 𝐸7
𝑆2 = 𝐸4 + 𝐸5 + 𝐸6 + 𝐸7

c) et d) Logigramme des fonctions de sortie :

5. Comparateur :
Un comparateur réalise les fonctions de comparaison de deux nombres binaires : >,<,=.
Sa sortie est à 1 lorsque la fonction réalisée est vraie. On souhaite réaliser un
comparateur de deux nombres A et B à l’aide d’un comparateur 4 bits A (a3 a2 a 1a0) et
B(b3 b2b1 b0)
24

a) Tableau de vérité :
Soient deux nombres binaires à 1 bit A et B , le comparateur permet d’affirmer que A
est supérieur (S) , inférieur (I) ou égal (E) à B .
Pour cela on obtient le tableau de vérité ci-dessous :

A B S I E

0 0 0 0 1

0 1 0 1 0

1 0 1 0 0

1 1 0 0 1

Pour trouver le tableau de vérité d’un comparateur de deux nombres binaires à 4 bits
A (a3 a2 a1 a0) et B(b3 b2 b1 b0) , on procède par analogie, de telle façon qu’on compare
les ai , bi .

b) Expression de l’équation I, E et S =f(A,B)

S=𝐀𝐁 ̅
̅𝐁
I= 𝐀
E=𝑨̅𝑩 ̅̅̅̅̅̅̅̅̅
̅ + 𝑨𝑩=𝑨 ⊕𝑩

Par identification, on peut trouver les équations (S,I et E) pour un comparateur de deux
nombres binaires à 4bits A (a3 a2 a 1a0) et B(b3 b2b1 b0)

En effet,
A=B si et seulement si a3=b3 et a2 =b2 et a 1=b 1 et a0 =b0
Ainsi :
̅̅̅̅̅̅̅̅̅̅̅̅
E= (𝐚𝟑 ̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟑). (𝐚𝟐 ̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟐). (𝐚𝟏 ̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟏). (𝐚𝟎 ⊕ 𝐛𝟎)
De plus,
𝐀 > 𝐁 si et seulement si :
25

𝐚𝟑 > 𝐛𝟑 ou (a3=b3 et 𝐚𝟐 > 𝐛𝟐 ) ou (a3=b3 et a2 =b2 et 𝐚𝟏 > 𝐛𝟏 )


ou (a3=b3 et a2 =b2 et a 1=b 1 et 𝐚𝟎 > 𝐛𝟎)
Ainsi :
S= 𝐚𝟑𝐛𝟑 ̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅ + (𝐚𝟑 ⊕ 𝐛𝟑). 𝐚𝟐𝐛𝟐 ̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅ + (𝐚𝟑 ⊕ 𝐛𝟑). (𝐚𝟐̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟐). 𝐚𝟏𝐛𝟏̅̅̅̅ +
̅̅̅̅̅̅̅̅̅̅̅̅
(𝐚𝟑 ⊕ 𝐛𝟑). (𝐚𝟐̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟐). (𝐚𝟏̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟏). 𝐚𝟎𝐛𝟎 ̅̅̅̅
Finalement,
𝐀 < 𝐁 si et seulement si :
𝐚𝟑 < 𝐛𝟑 ou (a3=b3 et 𝐚𝟐 < 𝐛𝟐 ) ou (a3=b3 et a2 =b2 et 𝐚𝟏 < 𝐛𝟏 )
ou (a3=b3 et a2 =b2 et a 1=b 1 et 𝐚𝟎 < 𝐛𝟎)
donc :
̅̅̅̅𝐛𝟑 + (𝐚𝟑
I=𝐚𝟑 ̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟑). ̅̅̅̅𝐚𝟐𝐛𝟐 + (𝐚𝟑 ̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟑). (𝐚𝟐̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟐). ̅̅̅̅
𝐚𝟏𝐛𝟏 +
̅̅̅̅̅̅̅̅̅̅̅̅
(𝐚𝟑 ⊕ 𝐛𝟑). (𝐚𝟐̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟐). (𝐚𝟏̅̅̅̅̅̅̅̅̅̅̅̅
⊕ 𝐛𝟏). ̅̅̅̅
𝐚𝟎𝐛𝟎
d) Réalisation de ce montage sous la Maquette M-12.

C/C : On en déduit que les résultats expérimentaux sont semblables aux résultats
théoriques.

6. Additionneur &soustracteur :

a)
➢ Demi-additionneur à 2 bits
26

a b s c

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

• 𝑆 =𝑎⊕𝑏
• 𝐶 = 𝑎𝑏

➢ Demi-soustracteur à 2 bits

a b s c

0 0 0 0

0 1 1 1

1 0 1 0

1 1 0 0

• 𝑆 =𝑎⊕𝑏
• 𝑐 = 𝑎̅𝑏
27

b)
➢ Additionneur complet à 4 bits
ci a b S Ci+1

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

• 𝑆 = 𝑐𝑖 ⊕ (𝑎 ⊕ 𝑏)
• 𝑐𝑖+1 = 𝑐̅𝑎𝑏
𝑖 + 𝑐𝑖 (𝑎 ⊕ 𝑏)




28

➢ Soustracteur complet à 4 bits


a b ci S Ci+1

0 0 0 0 0

0 0 1 1 1

0 1 0 1 1

0 1 1 0 1

1 0 0 1 0

1 0 1 0 0

1 1 0 0 0

1 1 1 1 1

• 𝑆 = 𝑐𝑖 ⊕ (𝑎 ⊕ 𝑏)
• 𝑐𝑖+1 = 𝑐𝑖 𝑎̅𝑏 + 𝑐𝑖 ̅̅̅̅̅̅̅̅̅̅
(𝑎 ⊕ 𝑏)

d) Réalisation de ce circuit sous la Maquette M-12.


29

e) On en déduit son principe de fonctionnement


Le circuit soustracteur "A-B", où A[A3 A2 A1 A0] et B[B3 B2 B1 B0] sont deux entiers
non signés de 4 bits, peut être construit facilement sur la base de la structure
d'additionneur. La principale différence réside dans la nécessité d'utiliser un circuit
appelé "complément à 2" qui inverse la valeur de la donnée B.
En effet,
A-B=A+(-B)
Ainsi :
A-B= A+C1(B)+1
Exemples : (réalisés expérimentalement sur la maquette M-12)

C0 A B S0 S1 S2 S3 C4
A3 A2 A1 A0 B3 B2 B1 B0
1 1 1 1 1 1 0 0 0 1 0 0 0 1
1 1 1 0 0 0 1 1 0 0 0 1 1 1

Exemple 01
A= 1111
B= 0111
A-B=1111-(0111)=1111+C1(0111)+1=1111+1000+1=11000
(le résultat est valide)

Exemple 02
A= 1100
30

B= 1001
A-B=1100-(1001)=1100+C1(1001)+1=1111+0110+1=10011
(le résultat est valide)

Vous aimerez peut-être aussi