You are on page 1of 8

Objectifs

Connatre et comprendre

Circuits Logiques
ELE1300

Le format dune table de Karnaugh


La correspondance entre une simplification
algbrique et lutilisation dune table de Karnaugh

tre capable de

Tables de Karnaugh (simples)

Passer dune table de vrit une table de


Karnaugh et rciproquement.
Utiliser la table Karnaugh pour trouver
limplmentation optimale en SoP ou PoS.

JP David

Circuits logiques - JP David

2 fvrier 2016

Quelques exemples

Exemple 2 variables

ab + ab + ab
A B

abc + abc + abc + abc


+ abc
+ abc

2 fvrier 2016

2 fvrier 2016

TABLE DE VRIT

Circuits logiques - JP David

TABLE DE KARNAUGH

Circuits logiques - JP David

Comme une table de vrit

Une somme de produits

S = ABCD
D

S = ABCD

S = ABCD + ABCD

CD

00

01

11

10

00

01

CD

CD

00

01

11

10

00

01

11

10

00

01

11

10

00

01

11

10

AB
0

11

10

AB

AB

Dune ligne lautre et dune colone lautre,


il ny a quune variable qui change
Circuits logiques - JP David

2 fvrier 2016

S = BCD
5

On simplifie !!!
S = ABCD + ABCD + ABCD + ABCD

Circuits logiques - JP David

2 fvrier 2016

On simplifie encore
S = ABCD + ABCD + ABCD + ABCD

S = A BCD + ABCD + ABCD + A BCD

S = ABC D + ABC D + ABC D + ABC D

+ ABC D + ABC D + ABC D + ABC D

CD

CD

00

01

11

10

00

01

AB

CD

00

01

11

10

00

01

AB

CD

00

01

11

10

00

01

AB

00

01

11

10

00

01

AB

11

11

11

11

10

10

10

10

S = BD
2 fvrier 2016

S=B
Circuits logiques - JP David

S = CD
7

2 fvrier 2016

S = BD
Circuits logiques - JP David

Et encore !!!

Un produit de sommes
S = ABC D + ABC D + ABC D + ABC D

S = ABC D + A BC D + A BC D + ABC D

S = A+ B+C + D

S = A+ B +C + D

)( A + B + C + D )

+ A BC D + ABC D + ABC D + ABC D

CD

CD

00

01

11

10

00

01

11

10

AB

CD

00

01

11

10

00

01

11

10

AB

CD

00

01

11

10

00

01

11

10

AB

S=D

S = BD

00

01

11

10

00

01

11

10

AB

S = ABCD

S = BCD

S = B+C + D
Circuits logiques - JP David

2 fvrier 2016

On simplifie
(

)(

)(

L A+ B +C + D A+ B +C + D

11

10

00

01

11

)(

CD

00

01

11

10

00

01

11

10

AB

S = BD
Circuits logiques - JP David

S=B

S=B

CD

S
00

)( A + B + C + D )L
L ( A + B + C + D )( A + B + C + D )

S = B+D
2 fvrier 2016

A B C

AB
1

L A+ B+C + D

01

10

)(

L A+ B+C + D A+ B+C + D L

CD
00

10

Un exemple de synthse

S = A+ B +C + D A+ B+C + D L

S = A+ B +C + D A+ B+C + D L

Circuits logiques - JP David

2 fvrier 2016

11

0
0
0
0

0
0
0
0

0
0
1
1

0
1
0
1

1
1
1
1

0
0
0
0
1
1
1

1
1
1
1
0
0
0

0
0
1
1
0
0
1

0
1
0
1
0
1
0

1
1
1
1
0
0
0

1
0
0
1
1

1
0
1
0
1

0
1
0
1
0

1 0
1 1
1 1
1 1
1 1
2 fvrier 2016

01

11

10

00
01

AB
11
10

Circuits logiques - JP David

12

Un exemple de synthse
A B C

0
0
0
0

0
0
1
1

0
1
0
1

1
1
1
1

0
0
0
0
1
1
1

1
1
1
1
0
0
0

0
0
1
1
0
0
1

0
1
0
1
0
1
0

1
1
1
1
0
0
0

1
0
0
1
1

1
0
1
0
1

0
1
0
1
0

1 0
1 1
1 1
1 1
1 1
2 fvrier 2016

CD

0
0
0
0

Un exemple de synthse
A B C

00

01

11

10

00

01

AB
11

10

Circuits logiques - JP David

13

0
0
0
0

0
0
1
1

0
1
0
1

1
1
1
1

0
0
0
0
1
1
1

1
1
1
1
0
0
0

0
0
1
1
0
0
1

0
1
0
1
0
1
0

1
1
1
1
0
0
0

1
0
0
1
1

1
0
1
0
1

0
1
0
1
0

1 0
1 1
1 1
1 1
1 1
2 fvrier 2016

00

0
0
0
0

0
0
0
0

0
0
1
1

0
1
0
1

1
1
1
1

0
0
0
0
1
1
1

1
1
1
1
0
0
0

0
0
1
1
0
0
1

0
1
0
1
0
1
0

1
1
1
1
0
0
0

1
0
0
1
1

1
0
1
0
1

0
1
0
1
0

1 0
1 1
1 1
1 1
1 1
2 fvrier 2016

00
01

1
1

01

1
1

11

1
1

10

1
0

Circuits logiques - JP David

0
0

0
0

01

11

10

00

01

11

10

AB

Somme simplifie :

S = A+ BD

Circuits logiques - JP David

14

A B C

0
0
0
0

0
0
0
0

0
0
1
1

0
1
0
1

1
1
1
1

0
0
0
0
1
1
1

1
1
1
1
0
0
0

0
0
1
1
0
0
1

0
1
0
1
0
1
0

1
1
1
1
0
0
0

1
0
0
1
1

1
0
1
0
1

0
1
0
1
0

CD

10

1
1

AB
11

00

Un exemple de synthse (suite)

CD

CD

0
0
0
0

Et la forme conjontive?
A B C

1
0

15

1 0
1 1
1 1
1 1
1 1
2 fvrier 2016

00

01

11

10

00

01

11

10

AB

Produits simplifis :

Circuits logiques - JP David

)(

S = A+ B A+ D

16

Avec cinq variables

Avec six variables


CD

CD
00

01

11

10

00

01

S = AB + BDE
AB

AB
11

10

E=0

S = BDF + B D E + AC

00

01

11

10

00

01

11

10

EF = 00

EF = 01

EF = 11

E=1
Circuits logiques - JP David

2 fvrier 2016

EF = 10
17

Table de Karnaugh (disj.)


Soit (par exemple) S = L + ABD + L
Le terme

Circuits logiques - JP David

18

Dfinitions
Un implicant premier est donc un terme reprsent par un souscube (regroupement de 1 ) qui nest pas entirement inclus dans un
autre sous-cube. Le nombre de 1 est toujours une puissance de 2

(une somme de produits)

A BD est un implicant de la fonction S.

(car si A BD = 1

2 fvrier 2016

, alors S = 1)

Un implicant premier essentiel est un implicant premier


comportant au moins une cellule ne faisant partie daucun autre
implicant premier.

Si les termes A , B , D , A B , AD et BD
ne sont pas des
implicants de la fonction S, alors A BD est un implicant
premier .

BC

Si le terme A BCD nest pas un implicant premier de la fonction S,


alors il peut tre limin de lexpression.

00

01

11

10

implicant premier essentiel

implicant premier essentiel

Exemple : A BD + ABCD = ABD (1 + C ) = ABD

implicant premier

2 fvrier 2016

Circuits logiques - JP David

19

2 fvrier 2016

Circuits logiques - JP David

20

Table de Karnaugh (conj.)


Soit (par exemple)

S =L A+C + D L

Le terme A + C + D

(car si S = 1 , alors

Dfinitions
Un impliqu premier est un terme reprsent par un sous-cube
(regroupement de 0 ) qui nest pas entirement inclus dans un
autre sous-cube.

(un produit de sommes)

est un impliqu de la fonction S.

)
(

A+C + D =1 )

Un impliqu premier essentiel est un impliqu premier


comportant au moins une cellule ne faisant partie daucun autre
impliqu premier.

Si les termes
ne sont pas des
A , C , D , A + C , A + D et C + D
impliqus de la fonction S, alors
est un impliqu
A+C + D
premier .

BC

Si le terme A + B + C + D nest pas un impliqu premier de la


fonction S, alors il peut tre limin de lexpression.

)(

) (

Exemple : A + B + C + D A + C + D = A + C + D + ( B .0) = A + C + D

00

01

11

10

impliqu premier essentiel

impliqu premier essentiel

impliqu premier

2 fvrier 2016

Circuits logiques - JP David

21

Circuits logiques - JP David

2 fvrier 2016

Simplification (forme disj.)

22

Du plus gros au plus petit

Pour une formulation disjonctive (somme de


produits), les sous-cubes sont engendrs par des
cellules contenant un 1.
Procdure :

1. Groupes de 4

2. Groupes de 2
CD

CD

Identifier les implicants premiers


Identifier les implicants premiers essentiels.
Sil reste des cellules orphelines, les associer des
implicants premiers en vue de minimiser le cot total:

00

01

11

10

00

01

AB

les plus gros possibles.


les moins nombreux possibles.

00

01

11

10

00

01

AB

11

11

10

10

3. On ne peut pas faire de groupe de 1 qui ne


sont pas lintrieur dautres groupes.
2 fvrier 2016

Circuits logiques - JP David

23

2 fvrier 2016

Circuits logiques - JP David

On ne fait pas de
groupes lintrieur de
groupes plus gros!

Ces deux groupes


comporte au moins un
lment qui nest pas
slectionn par un autre
groupe : ils sont donc
essentiels.

24

On minimise !!!
CD

4. Choisir une
solution avec un
nombre minimal
dimplicants
premiers

Exemple :

Et on construit le circuit
Exemple :

00

01

11

10

00

S = AC + ACD + BC D + B CD

01

ou

11

S = AC + ACD + BC D + ABD

10

S = AB + AC

AB

00

01

11

10

01

11

10

A
S
B

ou

Circuit de NAND

00

01

11

10

00

01

11

10

A
S
B

Circuit de NOR

2 fvrier 2016

S = AC + A B + BC
Circuits logiques - JP David

25

26

Un travail vrifier

Il reste 4 ingrdients ajouter (ou pas) au philtre damour qui vous


permettra de conqurir le coeur de votre chum/blonde. Le philtre
fonctionnera si au moins une des conditions suivantes est vrifie :
Il contient une Araigne et une dent de Baleine
Il contient une oreille de Chauve souris et sil contient une
Araigne, il doit aussi contenir une griffe de Dinosaure
Il ne contient pas dAraigne, de Chauve souris et de Dinosaure
Il contient une oreille de Chauve souris mais ni Baleine ni
Dinosaure
La sorcire vous donne le droit de choisir un ingrdient. Ensuite, vous
dciderez chacun si vous ajoutez ou pas les ingrdients en votre
possession.
Quel ingrdient allez-vous choisir ? Allez-vous le mettre ?
Comprenant que vous tes intelligent, elle refuse dobtemprer et
garde cet ingrdient. Mais en change, elle va vous donner deux
autres ingrdients. tes-vous certain de pouvoir russir maintenant ?

/A
/B

B
/C

F1

A
/B
C

A
B

/C

/B
C
/D
F2
/A
/B
/C

Limplmentation de F1
Limplmentation de F2

Sachant quon a seulement


besoin du rsultat final F,
Que pensez-vous de ce circuit ?
Quauriez-vous fait ?
Pouvez-vous quantifier vos
propos ?

Finalement, que dites-vous


votre technicien ?

/A
/B

27

Vous tes chef de la section


conception numrique dune
petite entreprise. Un jeune
technicien vous revient avec
ce schma. Discutez :

/D

Circuits logiques - JP David

Circuits logiques - JP David

2 fvrier 2016

Halloween approche

2 fvrier 2016

BC

S = BC + AC + AB

)(

S = A+ B A+C

BC

A
1

00
0

BC
0

BC

2 fvrier 2016

Circuits logiques - JP David

28

Dtails de F1

Dtails de F2
A
B
/C

/B
C
/D

/A
/B
/C

/A
/B
/D
2 fvrier 2016

Circuits logiques - JP David

29

2 fvrier 2016

Circuits logiques - JP David

30