• Aucun résultat trouvé

Les circuits combinatoires

N/A
N/A
Protected

Academic year: 2022

Partager "Les circuits combinatoires"

Copied!
44
0
0

Texte intégral

(1)

١

Les circuits combinatoires

Chapitre 4

(2)

٢

1. Les Circuits combinatoires

Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées.

S

i

=F(E

i

)

S

i

=F(E

1

,E

2

,….,E

n

)

Circuit combinatoire

E1 E2 ..

En

S1 S2 ..

Sm

C’est possible d’utiliser des circuits combinatoires pour réaliser d’autres circuits plus complexes.

(3)

٣

1.1 Exemple de Circuits combinatoires

Demi Additionneur

Additionneur complet

Comparateur

Multiplexeur

Demultiplexeur

Encodeur

Décodeur

(4)

٤

2. Demi Additionneur

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 sotie on va avoir la somme S et la retenu R ( Carry).

DA

A B

S R

(5)

٥

2.1Demi Additionneur : table de vérité

En binaire l’addition sur un seul bit se fait de la manière suivante:

La table de vérité associée :

0 1

1 1

1 0

0 1

1 0

1 0

0 0

0 0

S R

B A

B A

B A B

A S

B A R

= +

=

=

. .

.

(6)

٦

2.2 Demi Additionneur : logigramme

(7)

٧

3. L’additionneur complet

En binaire lorsque on fait une addition il faut tenir en compte de la retenue entrante.

s

1

s

2

s

3

s

4

r

4

b

1

b

2

b

3

b

4

a

1

a

2

a

3

a

4

+

r

0=

0 r

1

r

2

r

3

r

4

s

i

r

i

b

i

+

a

i

r

i-1

(8)

٨

3.1 Additionneur complet 1 bit

L’additionneur complet un bit possède 3 entrées :

ai : le premier nombre sur un bit.

bi : le deuxième nombre sur un bit.

ri-1 : le retenue entrante sur un bit.

Il possède deux sorties :

Si : la somme

Ri la retenue sortante

Additionneur complet

ai bi ri-1

Si Ri

(9)

٩

3.2 Additionneur complet : table de vérité

1 1

1 1

1

0 1

0 1

1

0 1

1 0

1

1 0

0 0

1

0 1

1 1

0

1 0

0 1

0

1 0

1 0

0

0 0

0 0

0

s

i

r

i

r

i-1

b

i

a

i

) .(

) . .

.(

.

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 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

⊕ +

=

+ +

=

+ +

+

=

1

1 1

1 1 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 i

i i i i

i i i i

i

R B

A S

R B

A R

B A S

R B R

B A R

B R

B A S

R B A R

B A R

B A R

B

A

S

(10)

١٠

3.3 Schéma d’un additionneur complet

Si

Ri ai

bi ri-1

(11)

١١

3.4 En utilisant des Demi Additionneurs

1 1

1 1

.

) .(

.

=

+

=

=

=

=

⊕ +

=

i i

i i

i i

i i

i i

i i

i i

i i

i i

R X

S

X R

Y R

B A Y

B A

X

R B

A S

A B

R B

A

R

(12)

١٢

3.4 Additionneur 4 bits

r

1

s

1

r

2

s

2

r

3

s

3

r

4

s

4

r

4

b

1

b

2

b

3

b

4

a

1

a

2

a

3

a

4

+

r

0=

0 r

1

r

2

r

3

r

4

r

4

s

4

s

3

s

2

s

1

Résultat final

(13)

١٣

3.4.1 Additionneur 4 bits ( schéma )

(14)

١٤

Exercice

Soit une information binaire sur 5 bits ( i

4

i

3

i

2

i

1

i

0

).

Donner le circuit qui permet de calculer le nombre de 1 dans l’information en entrée en utilisant

uniquement des additionneurs complets sur 1 bit?

(15)

١٥

4. Le Comparateur

C’est un circuit combinatoire qui permet de comparer entre deux nombres binaire A et B.

Il possède 2 entrées :

A : sur un bit

B : sur un bit

Il possède 3 sorties

fe : égalité ( A=B)

fi : inférieur ( A < B)

fs : supérieur (A > B)

Comparateur 1 bit

A B

fi fe fs

(16)

١٦

4.1 Comparateur sur un bit

0 1

0 1

1

0 0

1 0

1

1 0

0 1

0

0 1

0 0

0

fi fe fs

B A

fi fs

B A

AB B

A fe

B A fi

B A fs

+

=

= +

=

=

= .

(17)

١٧

4.2 Comparateur 2 bits

Il permet de faire la comparaison entre deux

nombres A (a

2

a

1

) et B(b2b1) chacun sur deux bits.

Comparateur 2 bits

A1 A2 B1 B2

fi fe fs

(18)

١٨

4.2.1 Comparateur 2 bits (table de vérité)

) 1 1

).(

2 2

( A B A B

fe = ⊕ ⊕

) 1 . 1 ).(

2 2

( 2 .

2 B A B A B

A

fs = + ⊕

) 1 . 1 ).(

2 2

( 2 .

2 B A B A B

A

fi = + ⊕

0 1 0

1 1

1 1

0 0 1

0 1

1 1

0 0 1

1 0

1 1

0 0 1

0 0

1 1

1 0 0

1 1

0 1

0 1 0

0 1

0 1

0 0 1

1 0

0 1

0 0 1

0 0

0 1

1 0 0

1 1

1 0

1 0 0

0 1

1 0

0 1 0

1 0

1 0

0 0 1

0 0

1 0

1 0 0

1 1

0 0

1 0 0

0 1

0 0

1 0 0

1 0

0 0

0 1 0

0 0

0 0

fi fe fs

B1 B2

A1 A2

1. A=B si

A2=B2 et A1=B1

2. A>B si

A2 > B2 ou (A2=B2 et A1>B1)

3. A<B si

A2 < B2 ou (A2=B2 et A1<B1)

(19)

١٩

4.2.2 Comparateur 2 bits

avec des comparateurs 1 bit

•C’est possible de réaliser un comparateur 2 bits en utilisant des comparateur 1 bit et des portes logiques.

•Il faut utiliser un comparateur pour comparer les bits du poids faible et un autre pour comparer les bits du poids fort.

•Il faut combiner entre les sorties des deux comparateurs utilisés pour réaliser les sorties du comparateur final.

Comparateur 1 bit fs1 fe1 fi1

a1 b1

Comparateur 1 bit fs2 fe2 fi2

a2 b2

(20)

٢٠

4.2.2 Comparateur 2 bits

avec des comparateurs 1 bit

1 .

2 )

1 1

).(

2 2

( A B A B fe fe

fe = ⊕ ⊕ =

1 .

2 2

) 1 . 1 ).(

2 2

( 2

.

2 B A B A B fs fe fs

A

fs = + ⊕ = +

1 . 2 2

) 1 . 1 ).(

2 2

( 2 .

2 B A B A B fi fe fi

A

fi = + ⊕ = +

(21)

٢١

4.2.2 Comparateur 2 bits

avec des comparateurs 1 bit

fi fs

a1 b1 a2 b2

Comparateur 1 bit fs1 fe1 fi1 Comparateur 1 bit

fs2 fe2 fi2

fe

(22)

٢٢

4.2.3 Comparateur avec des entrées de mise en cascade

On remarque que :

Si A2 >B2 alors A > B

Si A2<B2 alors A < B

Par contre si A2=B2 alors il faut tenir en compte du résultat de la comparaison des bits du poids faible.

Pour cela on rajoute au comparateur des entrées qui nous indique le résultat de la comparaison précédente.

Ces entrées sont appelées des entrées de mise en cascade.

(23)

٢٣

4.3 Comparateur avec des entrées en cascade

Comp fs fe fi

A2 B2

Es ( >) Eg ( =) Ei ( <)

1 0 0 1

0 0

0 1 0 0

1 0

0 0 1 0

0 1

1 0 0 X

X X

0 0 1 X

X

A2>B2 X

A2<B2

A2=B2

fs fe fs Ei

Eg Es

B2 A2

fs= (A2>B2)+(A2=B2).Es fi= ( A2<B2)+ (A2=B2).Ei fe=(A2=B2).Eg

(24)

٢٤

4.3 Comparateur avec des entrées en cascade

Comp fs fe fi

A1 B1

es eg ei Comp

fs fe fi

A2 B2

es eg ei

‘0’

‘1’

(25)

٢٥

Exercice

Réaliser un comparateur 4 bits en utilisant

des comparateurs 2 bits avec des entrées de

mise en cascade?

(26)

٢٦

5. Le Multiplexeur

Un multiplexeur est un circuit combinatoire qui permet de

sélectionner une information (1 bit) parmi 2n valeurs en entrée.

Il possède :

2n entrées d’information

Une seule sortie

N entrées de sélection ( commandes)

Em ………... E3 E1 E0 C0

C1

Mux 2n 1

V Cn-1 S

(27)

٢٧

5.1 Multiplexeur 2 1

E0 0

1 1 0 V

E1 1

0 X

S C0

) 1 . 0

.

.( C

0

E C

0

E V

S = +

E1 E0 C0

Mux 2 1

S

V

(28)

٢٨

5.2 Multiplexeur 4 1

E3 1

1

E2 0

1

E1 1

0

E0 0

0

S C0

C1

E3 E2 E1 E0 C0

C1 Mux 4 1

S

) 3 .(

0 . 1 )

2 .(

1 . 1 )

1 .(

0 . 1 )

0 .(

0 .

1 C E C C E C C E C C E

C

S = + + +

(29)

٢٩

5.3 Multiplexeur 8 1

E7 1

1 1

E6 0

1 1

E5 1

0 1

E4 0

0 1

E3 1

1 0

E2 0

1 0

E1 1

0 0

E0 0

0 0

S C0

C1 C2

E7 E6 E5 E4 E3 E2 E1 E0 C0

C1 Mux 8 1

C2

) 7 ( 0 . 1 . 2 )

6 ( 0 . 1 . 2 )

5 ( 0 . 1 . 2 )

4 ( 0 . 1 . 2

) 3 ( 0 . 1 . 2 )

2 ( 0 . 1 . 2 )

1 ( 0 . 1 . 2 )

0 .(

0 . 1 . 2

E C

C C E

C C C E

C C C E

C C C

E C

C C E

C C C E

C C C E

C C C S

+ +

+

+ +

+ +

=

(30)

٣٠

Exemple : Réalisation d’un additionneur complet avec des multiplexeurs 81

1 1

1 1

1 0

1 1

1 1

0 1

0 0

0 1

1 1

1 0

0 0

1 0

0 1

0 0

0 0

0 0

r

i

r

i-1

b

i

a

i

1 1

1 1

0 0

1 1

0 1

0 1

1 0

0 1

0 1

1 0

1 0

1 0

1 1

0 0

0 0

0 0

S

i

r

i-1

b

i

a

i

•Nous avons besoin d’utiliser deux multiplexeurs :Le premier pour réaliser la fonction de la somme et l’autres pour donner la retenue.

(31)

٣١

Réalisation de la fonction de la somme

) 7 ( 0 . 1 . 2 )

6 ( 0 . 1 . 2 )

5 ( 0 . 1 . 2 )

4 ( 0 . 1 . 2

) 3 ( 0 . 1 . 2 )

2 ( 0 . 1 . 2 )

1 ( 0 . 1 . 2 )

0 .(

0 . 1 . 2

E C

C C E

C C C E

C C C E

C C C

E C

C C E

C C C E

C C C E

C C C S

+ +

+

+ +

+ +

=

) 1 ( . . )

0 ( . .

) 0 ( . . )

1 ( . . )

0 ( . . )

1 ( .

. )

1 ( . . )

0 ( .

.

1 1

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

R B A R

B A

R B A R

B A R

B A R

B A R

B A R

B A S

On pose : C2=Ai

C1=Bi C0=Ri-1

E0=0, E1=1, E2=1, E3=0, E4=1, E5=0, E6=0, E7=1

(32)

٣٢

Réalisation de la fonction de la retenue

) 1 .(

) 1 .(

) 1 .(

) 0 .(

) 1 .(

) 0 .(

) 0 .(

) 0 .(

1 1

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

R B A R

B A

R B A R

B A R

B A R

B A R

B A R

B A R

) 7 ( 0 . 1 . 2 )

6 ( 0 . 1 . 2 )

5 ( 0 . 1 . 2 )

4 ( 0 . 1 . 2

) 3 ( 0 . 1 . 2 )

2 ( 0 . 1 . 2 )

1 ( 0 . 1 . 2 )

0 .(

0 . 1 . 2

E C

C C E

C C C E

C C C E

C C C

E C

C C E

C C C E

C C C E

C C C S

+ +

+

+ +

+ +

=

On pose : C2=Ai C1=Bi C0=Ri-1

E0=0, E1=0, E2=0, E3=1, E4=0, E5=1, E6=1, E7=1

(33)

٣٣

E7 E6 E5 E4 E3 E2 E1 E0 C0

C1 Mux 8 1

C2 E7 E6 E5 E4 E3 E2 E1 E0

C0

C1 Mux 8 1

C2

Réalisation d’un additionneur complet avec des multiplexeurs 8 1

‘1’

‘0’

‘1’

‘0’

ri-1 bi ai

Ri Si

ri-1 bi ai

(34)

٣٤

6. Demultiplexeurs

Il joue le rôle inverse d’un multiplexeurs, il permet de faire

passer une information dans l’une des sorties selon les valeurs des entrées de commandes.

Il possède :

une seule entrée

2n sorties

N entrées de sélection ( commandes)

C0 DeMux 1 4 C1

S3 S2 S1 S0

I

(35)

٣٥

6.1 Demultiplexeur 1 4

0 0

0 i

1 1

0 0

i 0

0 1

0 i

0 0

1 0

i 0

0 0

0 0

S0 S1

S2 S3

C0 C1

) .(

0 . 1 3

) .(

0 . 1 2

) .(

0 . 1 1

) .(

0 . 1 0

I C

C S

I C

C S

I C

C S

I C

C S

=

=

=

=

C0 DeMux 1 4 C1

S3 S2 S1 S0

I

(36)

٣٦

Exercice

Réaliser le circuit qui permet de trouver le maximum entre deux nombres A et B sur un Bit en utilisant le minimum de portes logiques et de circuits

combinatoires?

(37)

٣٧

7. Le décodeur binaire

C’est un circuit combinatoire qui est constitué de :

N : entrées de données

2n sorties

Pour chaque combinaison en entrée une seule sortie est active à la fois

Un décodeur 3 8

S0 S1 S2 S3 S4 S5 S6 S7

A B C

V

(38)

٣٨

Décodeur 2 4

1 1 1 1 0 V

0 0

0 0

X X

0 1 0 0 S2

0 0 1 0 S1

0 0 0 1 S0

1 1

1

0 0

1

0 1

0

0 0

0

S3 B

A

S0 S1 S2 S3

A B

V B A S

V B A S

V B A S

V B A S

).

. (

).

. (

).

. (

).

. (

3 2 1 0

=

=

=

=

V

(39)

٣٩

Décodeur 3 8

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

. .

. .

. .

. .

. .

. .

. .

. .

7 6 5 4 3 2 1

0

=

=

=

=

=

=

=

=

1 0

0 0

0 0

0 0 1

1 1

0 1

0 0

0 0

0 0 0

1 1

0 0

1 0

0 0

0 0 1

0 1

0 0

0 1

0 0

0 0 0

0 1

0 0

0 0

1 0

0 0 1

1 0

0 0

0 0

0 1

0 0 0

1 0

0 0

0 0

0 0

1 0 1

0 0

0 0

0 0

0 0

0 1 0

0 0

S7 S6

S5 S4

S3 S2

S1 S0 C

B A

S0 S1 S2 S3 S4 S5 S6 S7

A B C

V

(40)

٤٠

8. L’encodeur binaire

Il joue le rôle inverse d’un décodeur

Il possède 2n entrées

N sortie

Pour chaque combinaison en entrée on va avoir sont numéro ( en binaire) à la sortie.

I0 I1 I2 I3

x y Encodeur 42

(41)

٤١

L’encodeur binaire ( 4 2)

1 0 1 0 0

y

1 1

0 0

0

1 x

1 0

0

0 x

x 1

0

0 x

x x

1

0 0

0 0

0

x I3

I2 I1

I0

I0 I1 I2 I3

x y

) 3 . 2 . 1

.(

0

) 3 2

.(

1 . 0

I I

I I

Y

I I

I I

X

+

=

+

=

(42)

٤٢

9. Le transcodeur

C’est un circuit combinatoire qui permet de transformer un code X ( sur n bit) en entrée en un code Y ( sur m bit) en sortie.

transcodeur

E1 E2 ..

En

S1 S2 ..

Sm

(43)

٤٣

Exemple : Transcodeur BCD/EXESS3

x x x x x x 0 1 1 0 0 1 1 0 0 1

Z

x x x x x x 1 1 1 1 1 0 0 0 0 0

X

x x x x x x 1 0 0 0 0 1 1 1 1 0

Y

x 1

1 1 1

x 0

1 1 1

x 1

0 1 1

x 0

0 1 1

x 1

1 0 1

x 0

1 0 1

0 1

0 0 1

1 0

0 0 1

0 1

1 1 0

1 0

1 1 0

0 1

0 1 0

1 0

0 1 0

0 1

1 0 0

1 0

1 0 0

0 1

0 0 0

1 0

0 0 0

T D

C B A

(44)

٤٤

Réalisation d’un additionneur complet avec des décodeurs binaire 3 8

1 1

1 . . 1 . . . .

.

. + + +

= i i i i i i i i i i i i

i A B R A B R A B R A B R

S

1 1 1

1 .

+ + +

= i i i i i i i i i i i i

i A B R A B R A B R A B R

R

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

C B A S

. . ,

. . ,

. . ,

. .

, . . ,

. . ,

. . ,

. .

7 6

5 4

3 2

1 0

=

=

=

=

=

=

=

=

0 0 1 0 1 0 1 0 0 1 1 1

0 1 1 1 0 1 1 1 0 1 1 1 On pose A=Ai , B =Bi , C=Ri-1

7 6

5

3 S S S

S

R

i

= + + +

7 4

2

1 S S S

S

S

i

= + + +

Références

Documents relatifs

– Tous les éléments/composants du circuit devant être synchronisés le sont avec le même signal d'horloge. •

Ne pas regarder ces éléments de réponses avant de réviser la séance 7 de cours et de résoudre l’exercice.. Donner le schéma bloc et décrire le fonctionnement de

Une seule sortie est activée à la fois (par un état haut) : celle dont l’indice (entre 0 et 3) correspond au nombre (sur 2 bits) appliqué en binaire sur les entrées.. Etablir la

Pour éviter l’interférence entre les différents circuits, par exemple une sortie qui tenterait d’appliquer 1 à une ligne alors qu’une autre sortie tenterait d’y appliquer 0,

Dans un circuit de logique séquentielle, le signal de sortie dépend, à un instant donné, de la combinaison des entrées ET de son état antérieur (c'est-à-dire de la succession

Ce qui signifie Erasable Programmable Erasable Programmable Logic Logic Device Device, c'est à dire circuit logique programmable et effasçable et qui sont aux P.A.L.. peuvent

 Le nombre de transistors utilisés pour réaliser une porte varie selon les portes.  Porte NON : 2 transistors, portes NAND et NOR : 4 transistors, portes OU, AND et XOR :

•Il faut combiner entre les sorties des deux comparateurs utilisés pour réaliser les sorties du comparateur final. Comparateur