03.01.2014 Views

Cours 5

Cours 5

Cours 5

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ELE1300 Circuits logiques<br />

Tables de Karnaugh complexes


Variables inscrites<br />

Ce concept permet de réduire la dimension d’une table de Karnaugh<br />

Illustration :<br />

A B C S<br />

0 0 0<br />

0 0 1<br />

0 1 0<br />

0 1 1<br />

1 0 0<br />

1 0 1<br />

1 1 0<br />

1 1 1<br />

s<br />

s<br />

s<br />

0<br />

1<br />

2<br />

s<br />

1<br />

s<br />

s<br />

s<br />

s<br />

3<br />

4<br />

5<br />

6<br />

7<br />

A<br />

0<br />

BC<br />

00 01 11 10<br />

s 0<br />

s 1<br />

s 3<br />

s 2<br />

s 4<br />

s 5<br />

s 7<br />

s 6<br />

2


Variables inscrites<br />

Ce concept permet de réduire la dimension d’une table de Karnaugh<br />

A B C S<br />

⎧s<br />

si C = 0<br />

0<br />

S = ⎨<br />

= Cs0 + Cs1<br />

s<br />

1 si C = 1<br />

⎩ s C<br />

0 0 0<br />

0 0 1<br />

0 1 0<br />

0 1 1<br />

1 0 0<br />

1 0 1<br />

1 1 0<br />

1 1 1<br />

s<br />

0<br />

s<br />

s<br />

1<br />

2<br />

3<br />

A B S<br />

B<br />

s 0<br />

1<br />

s<br />

s<br />

4<br />

5<br />

6<br />

0 0<br />

0 1<br />

Cs<br />

Cs<br />

+ Cs<br />

0 1<br />

+ Cs<br />

2 3<br />

s<br />

1<br />

s<br />

7<br />

1 0<br />

1 1<br />

Cs<br />

Cs<br />

+ Cs<br />

4 5<br />

+ Cs<br />

6 7<br />

A<br />

0<br />

Cs<br />

Cs<br />

+ Cs<br />

0 1<br />

Cs<br />

+ Cs<br />

2 3<br />

4 + Cs5<br />

Cs6 +<br />

Cs7<br />

3


Variables inscrites<br />

Exemple :<br />

A B C S<br />

0 0 0 1<br />

0 0 1 1<br />

0 1 1<br />

0 1<br />

0 1 0 1<br />

A<br />

1 0 1 0 0<br />

0 1 1 0<br />

1 0 0 0<br />

1 0 1 1<br />

1 1 0 0<br />

1 1 1 0<br />

00<br />

01<br />

BC<br />

11<br />

S = AC+<br />

BC<br />

10<br />

4


Variables inscrites<br />

A B C S<br />

B<br />

0 0 0 1 ⎧1 si C = 0<br />

S = ⎨<br />

0 0 1 1 ⎩1 si C = 1<br />

= 1<br />

0 1 0 1<br />

⎧<br />

1 si C =<br />

0<br />

S = ⎨<br />

0 1 1 0 ⎩0 si C = 1<br />

= C<br />

1 0 0 0 ⎧0 si C = 0<br />

S = ⎨<br />

1 0 1 1 ⎩1 si C = 1<br />

=<br />

C<br />

1 1 0 0 ⎧0 si C = 0<br />

S = ⎨<br />

1 1 1 0 ⎩<br />

0 si C = 1<br />

= 0<br />

A<br />

0<br />

1<br />

0 1<br />

1 C<br />

C 0<br />

S = ????<br />

5


Variables inscrites<br />

Exemples de regroupements pour une formulation disjonctive (somme de produits)<br />

A<br />

0<br />

1<br />

0<br />

0<br />

0<br />

B<br />

1<br />

C<br />

C<br />

A<br />

0<br />

1<br />

B<br />

0 1<br />

0 0<br />

C C<br />

A<br />

0<br />

1<br />

0<br />

C<br />

C<br />

B<br />

1<br />

C<br />

C<br />

S<br />

= BC<br />

S = AC<br />

S = BC+<br />

BC<br />

6


Variables inscrites<br />

Remarque : « 1 »peuts’exprimer exprimer par<br />

C<br />

+<br />

C<br />

A<br />

0<br />

1<br />

B<br />

B<br />

0 1<br />

0 1<br />

1 C<br />

0<br />

C 1<br />

0<br />

C+<br />

C<br />

C<br />

A<br />

S = BC+<br />

AC<br />

C 0<br />

Un autre exemple :<br />

B<br />

B<br />

0<br />

1<br />

0<br />

1<br />

0 1 1<br />

0 C+<br />

C 1<br />

A<br />

A<br />

1 C 0<br />

1 C 0<br />

S = BC+<br />

A<br />

7


Variables inscrites<br />

Exemples :<br />

A<br />

B<br />

B<br />

0<br />

1<br />

0<br />

1<br />

0 1 0<br />

0 C+<br />

C 0<br />

A<br />

1 C 0<br />

1 C 0<br />

S = BC+<br />

AB<br />

B<br />

0<br />

1<br />

A<br />

0<br />

1<br />

1<br />

C<br />

1<br />

1<br />

S = C+ A+<br />

B<br />

8


Variables inscrites<br />

Regroupements pour une formulation conjonctive (produit de sommes)<br />

Remarque : « 0 » peut s’exprimer par<br />

CC<br />

A<br />

0<br />

1<br />

B<br />

B<br />

0 1<br />

0 1<br />

1 C<br />

0 1 C<br />

A<br />

S = ( A+ C )( B+<br />

C<br />

)<br />

C 1 C<br />

0<br />

C C<br />

B<br />

B<br />

0<br />

1<br />

0<br />

1<br />

A<br />

0<br />

1<br />

1 0<br />

C 0<br />

A<br />

0<br />

1<br />

1<br />

C<br />

0<br />

C C<br />

S = ( A+<br />

C)<br />

B<br />

9


Variables inscrites<br />

A<br />

0<br />

1<br />

B<br />

B<br />

0 1<br />

0 1<br />

1 1<br />

0<br />

C 1<br />

0 1 1<br />

A<br />

S = ( A+ C )( A+<br />

B<br />

)<br />

C C C<br />

B<br />

B<br />

B<br />

0<br />

1<br />

0<br />

1<br />

0<br />

1<br />

A<br />

0<br />

1<br />

C<br />

C<br />

C<br />

C<br />

A<br />

0<br />

1<br />

1 1<br />

C<br />

C<br />

A<br />

0<br />

1<br />

1<br />

1<br />

C<br />

C<br />

S = ( B+ C)( B+<br />

C)<br />

S = A+<br />

C<br />

S = B+<br />

C<br />

10


Variables inscrites<br />

Tables de Karnaugh à variables inscrites avec cas facultatifs<br />

A B C S<br />

s s Cs +<br />

Cs<br />

0 1 0 1<br />

0 0 0<br />

0 0 1<br />

0 1 0<br />

0 1 1<br />

1 0 0<br />

1 0 1<br />

1 1 0<br />

1 1 1<br />

s<br />

s<br />

s<br />

s<br />

s<br />

s<br />

s<br />

s<br />

0<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

S = Cs +<br />

Cs<br />

0 1<br />

où s 0 et s 1 peuvent<br />

être 0, 1 ou<br />

non spécifiés (cas<br />

facultatifs).<br />

Il y a neuf situations<br />

possibles :<br />

(un cas facultatif est représenté<br />

par un tiret)<br />

0 0 0<br />

0 1 C<br />

0 − 0 ou C<br />

1 0<br />

C<br />

1 1 1<br />

1 − C ou 1<br />

− 0 C ou 0<br />

− 1 C ou 1<br />

− − −<br />

11


Variables inscrites<br />

Exemple :<br />

A B C D S<br />

BC<br />

0 0 0 0 0<br />

0 0 0 1 1<br />

0 0 1 0 1<br />

0 0 1 1 1<br />

0 1 0 0 0<br />

0 1 0 1 0<br />

0 1 1 0 −<br />

0 1 1 1 0<br />

1 0 0 0 −<br />

1 0 0 1 −<br />

1 0 1 0 1<br />

1 0 1 1 0<br />

1 1 0 0 −<br />

1 1 0 1 −<br />

1 1 1 0 1<br />

1<br />

12<br />

1 1 1 1<br />

S<br />

=<br />

D<br />

S =1<br />

S = 0<br />

S = D<br />

S = −<br />

S = D<br />

S = −<br />

S =1<br />

ou 0<br />

A<br />

0<br />

1<br />

00<br />

D<br />

−<br />

01 11 10<br />

1 D ou 0 0<br />

D 1 −<br />

S = C D + ABD<br />

+ AB


Variables inscrites<br />

Exemple : A B C D E S A B C D E S<br />

0 0 0 0 0 0<br />

0 0 0 0 1 1<br />

0 0 0 1 0 1<br />

0 0 0 1 1 1<br />

0 0 1 0 0 0<br />

0 0 1 0 1 0<br />

0 0 1 1 0 0<br />

0 0 1 1 1 0<br />

0 1 0 0 0 0<br />

0 1 0 0 1 0<br />

0 1 0 1 0 1<br />

0 1 0 1 1 1<br />

0 1 1 0 0 1<br />

0 1 1 0 1 1<br />

0 1 1 1 0 1<br />

S = E<br />

S =11<br />

1 0 0 0 0 0<br />

1 0 0 0 1 1<br />

1 0 0 1 0 0<br />

1 0 0 1 1 1<br />

1 0 1 0 0 0<br />

1 0 1 0 1 0<br />

S = E<br />

S =<br />

E<br />

S = 0<br />

S = 0<br />

S = 0<br />

S = 0<br />

S =1<br />

S =1<br />

S =1<br />

1 0 1 1 0 0<br />

1 0 1 1 1 0<br />

1 1 0 0 0 0<br />

1 1 0 0 1 0<br />

1 1 0 1 0 1<br />

1 1 0 1 1 0<br />

1 1 1 0 0 0<br />

1 1 1 0 1 0<br />

1 1 1 1 0 1<br />

0 1 1 1 1 1 1 1 1 1 1 1<br />

S = 0<br />

S = 0<br />

S = E<br />

S = 0<br />

S =1<br />

13


Variables inscrites<br />

00<br />

01<br />

CD<br />

11<br />

10<br />

00<br />

E 1<br />

0 0<br />

AB<br />

01<br />

0 1 1 1<br />

11 0 E 1 0<br />

10<br />

E<br />

E<br />

0 0<br />

S = BD E + BCE + ACD + BCD + ABC<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!