Vous êtes sur la page 1sur 61

Rapport du TP : Automatisme

Réalisé par :
 BEN AKKA MAROUANE

Niveau :
 1 ère année Cycle Ingénieur EEA

Encadré par :
 M.jbilou
E0 E1 E2 E3 a b c d e f g
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
1 0 1 0 x x x x x x x
1 0 1 1 x x x x x x x
1 1 0 0 x x x x x x X
1 1 0 1 x x x x x x x
1 1 1 0 x x x x x x x
1 1 1 1 x x x x x x x

Le tableau de Karnaugh du a :
E0 E1 00 01 11 10
E2 E3
00 1 0 X 1

01 0 1 X 1

11 1 1 X X

10 1 1 X X

Equation logique du a :
a =E0 + E2 + E1*E3 + ̅̅̅̅̅
𝑬𝟏 *𝑬𝟑̅̅̅̅̅
Le tableau de Karnaugh du b :
E0 E1 00 01 11 10
E2 E3
00 1 1 X 1

01 1 0 X 1

11 1 1 X X

10 1 0 X X

Equation logique du b :
b =E0 + ̅̅̅̅̅
𝑬𝟏 + E2*E3 + ̅̅̅̅̅
𝑬𝟐 *𝑬𝟑̅̅̅̅̅
Le tableau de Karnaugh du c :
E0 E1 00 01 11 10
E2 E3
00 1 1 X 1

01 1 1 X 1

11 1 1 X X

10 0 1 X X

Equation logique du c :
c =E1 + ̅̅̅̅̅
𝑬𝟐 + E1
Le tableau de Karnaugh du d :
E0 E1 00 01 11 10
E2 E3
00 1 0 X 1

01 0 1 X 1

11 1 0 X X

10 1 1 X X

Equation logique du d :
d=E0 + ̅̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅̅ ̅̅̅̅̅+ ̅̅̅̅̅
𝑬𝟑 + E2*(𝑬𝟏 ̅̅̅̅*E3
𝑬𝟑 )+E1*𝑬𝟐
Le tableau de Karnaugh du e :
E0 E1 00 01 11 10
E2 E3
00 1 0 X 1

01 0 0 X 0

11 0 0 X X

10 1 1 X X

Equation logique du e :
̅̅̅̅*(𝑬𝟏
e =𝑬𝟑 ̅̅̅̅+E2)
Le tableau de Karnaugh du f :
E0 E1 00 01 11 10
E2 E3
00 1 1 X 1

01 0 1 X 1

11 0 0 X X

10 0 1 X X

Equation logique du f :
̅̅̅̅*(𝑬𝟑
f =E0+𝑬𝟐 ̅̅̅̅+E1)+E1*𝑬𝟑
̅̅̅̅
Le tableau de Karnaugh du g :
E0 E1 00 01 11 10
E2 E3
00 0 1 X 1

01 0 1 X 1

11 1 0 X X

10 1 1 X X
Equation logique du g :
̅̅̅̅+𝑬𝟏
g =E0+E2*𝑬𝟑 ̅̅̅̅*E2+E1*𝑬𝟐
̅̅̅̅
Capture d’écran du schéma :
E0 E1 E2 E3 a b c d e f g
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
1 0 1 0 1 1 1 0 1 1 1
1 0 1 1 0 0 1 1 1 1 1
1 1 0 0 1 0 0 1 1 1 0
1 1 0 1 0 1 1 1 1 0 1
1 1 1 0 1 0 0 1 1 1 1
1 1 1 1 1 0 0 0 1 1 1
Le tableau de Karnaugh du a :
E0 E1 00 01 11 10
E2 E3
00 1 0 1 1

01 0 1 0 1

11 1 1 1 0

10 1 1 1 1

Equation logique du a :
̅̅̅̅̅*E2+E1*E2+𝑬𝟏
a =𝑬𝟎 ̅̅̅̅̅*𝑬𝟑
̅̅̅̅̅+E0*𝑬𝟑
̅̅̅̅̅+𝑬𝟎
̅̅̅̅̅*E1*E3+E0*𝑬𝟏
̅̅̅̅̅*𝑬𝟐
̅̅̅̅̅

Le tableau de Karnaugh du b :
E0 E1 00 01 11 10
E2 E3
00 1 1 0 1

01 1 0 1 1

11 1 1 0 0

10 1 0 0 1
Equation logique du b :
̅̅̅̅̅ ∗ ̅̅̅̅̅
b =𝑬𝟎 𝑬𝟏 +𝑬𝟎̅̅̅̅*𝑬𝟐
̅̅̅̅̅*𝑬𝟑
̅̅̅̅̅+𝑬𝟎
̅̅̅̅̅*E2*E3+E0*𝑬𝟐
̅̅̅̅̅*E3+𝑬𝟏
̅̅̅̅ ∗ ̅̅̅̅̅
𝑬𝟑
Le tableau de Karnaugh du c :
E0 E1 00 01 11 10
E2 E3
00 1 1 0 1

01 1 1 1 1

11 1 1 0 1

10 0 1 0 1

Equation logique du c :
̅̅̅̅̅+𝑬𝟐
c =E0*𝑬𝟏 ̅̅̅̅̅*E3+𝑬𝟎
̅̅̅̅*E1+𝑬𝟎
̅̅̅̅̅ ∗ ̅̅̅̅̅
𝑬𝟐 +𝑬𝟎̅̅̅̅̅*E3
Le tableau de Karnaugh du d :
E0 E1 00 01 11 10
E2 E3
00 1 0 1 1

01 0 1 1 1

11 1 0 0 1

10 1 1 1 0

Equation logique du d :
̅̅̅̅̅+E1*𝑬𝟐
d=E0*𝑬𝟐 ̅̅̅̅̅*E3+𝑬𝟏
̅̅̅̅̅*E2*E3+𝑬𝟏
̅̅̅̅̅ ∗ ̅̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅̅ ̅̅̅̅̅+𝑬𝟎
𝑬𝟑 +E0*E1*𝑬𝟑 ̅̅̅̅*E2*𝑬𝟑
̅̅̅̅̅

Le tableau de Karnaugh du e :
E0 E1 00 01 11 10
E2 E3
00 1 0 1 1

01 0 0 1 0

11 0 0 1 1

10 1 1 1 1

Equation logique du e :
̅̅̅̅̅+E0*E2+𝑬𝟏
e =E2*𝑬𝟑 ̅̅̅̅̅ ∗ ̅̅̅̅̅
𝑬𝟑 +E0*E1
Le tableau de Karnaugh du f :
E0 E1 00 01 11 10
E2 E3
00 1 1 1 1

01 0 1 0 1

11 0 0 1 1

10 0 1 1 1

Equation logique du f :
̅̅̅̅̅ ∗ ̅̅̅̅̅
f =𝑬𝟐 ̅̅̅̅̅+E0*E2+E1*𝑬𝟑
𝑬𝟑 +E0*𝑬𝟏 ̅̅̅̅̅+𝑬𝟎
̅̅̅̅̅*E1*𝑬𝟐
̅̅̅̅̅
Le tableau de Karnaugh du g :
E0 E1 00 01 11 10
E2 E3
00 0 1 0 1

01 0 1 1 1

11 1 0 1 1

10 1 1 1 1

Equation logique du g :
̅̅̅̅̅+E0*𝑬𝟏
g=E2*𝑬𝟑 ̅̅̅̅̅+E0*E3+𝑬𝟎
̅̅̅̅̅*E1*𝑬𝟐
̅̅̅̅̅+𝑬𝟏
̅̅̅̅̅*E2
Capture d’écran du schéma :
E0 E1 E2 E3 S0 S1 S2 S3 S4
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1
0 0 1 0 0 0 0 1 0
0 0 1 1 0 0 0 1 1
0 1 0 0 0 0 1 0 0
0 1 0 1 0 0 1 0 1
0 1 1 0 0 0 1 1 0
0 1 1 1 0 0 1 1 1
1 0 0 0 0 1 0 0 0
1 0 0 1 0 1 0 0 1
1 0 1 0 1 0 0 0 0
1 0 1 1 1 0 0 0 1
1 1 0 0 1 0 0 1 0
1 1 0 1 1 0 0 1 1
1 1 1 0 1 0 1 0 0
1 1 1 1 1 0 1 0 1
Le tableau de Karnaugh du S0 :
E0 E1 00 01 11 10
E2 E3
00 0 0 1 0

01 0 0 1 0

11 0 0 1 1

10 0 0 1 1

Equation logique du S0 :
S0 =E0*(E1+E2)
Le tableau de Karnaugh du S1 :
E0 E1 00 01 11 10
E2 E3
00 0 0 0 1

01 0 0 0 1

11 0 0 0 0

10 0 0 0 0

Equation logique du S1 :
S1 =E0 * ̅̅̅̅̅
𝑬𝟏 * ̅̅̅̅̅
𝑬𝟐
Le tableau de Karnaugh du S2 :
E0 E1 00 01 11 10
E2 E3
00 0 1 0 0

01 0 1 0 0

11 0 1 1 0

10 0 1 1 0

Equation logique du S2 :
S2 =E1*( ̅̅̅̅̅
𝑬𝟎 + E2)

Le tableau de Karnaugh du S3 :
E0 E1 00 01 11 10
E2 E3
00 0 0 1 0

01 0 0 1 0

11 1 1 0 0

10 1 1 0 0
Equation logique du S3 :
S3= ̅̅̅̅̅ ̅̅̅̅
𝑬𝟎 * E2+E0*E1*𝑬𝟐
Le tableau de Karnaugh du S4 :
E0 E1 00 01 11 10
E2 E3
00 0 0 0 0

01 1 1 1 1

11 1 1 1 1

10 0 0 0 0

Equation logique du S4 :
S4 = E3
Capture d’écran du schéma :
E0 E1 E2 E3 E4 S0 S1 S2 S3 S4 S5
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0 0 1 1
0 0 1 0 0 0 0 0 1 0 0
0 0 1 0 1 0 0 0 1 0 1
0 0 1 1 0 0 0 0 1 1 0
0 0 1 1 1 0 0 0 1 1 1
0 1 0 0 0 0 0 1 0 0 0
0 1 0 0 1 0 0 1 0 0 1
0 1 0 1 0 0 1 0 0 0 0
0 1 0 1 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0 0 1 0
0 1 1 0 1 0 1 0 0 1 1
0 1 1 1 0 0 1 0 1 0 0
0 1 1 1 1 0 1 0 1 0 1
1 0 0 0 0 0 1 0 1 1 0
1 0 0 0 1 0 1 0 1 1 1
1 0 0 1 0 0 1 1 0 0 0
1 0 0 1 1 0 1 1 0 0 1
1 0 1 0 0 1 0 0 0 0 0
1 0 1 0 1 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 1 0
1 0 1 1 1 1 0 0 0 1 1
1 1 0 0 0 1 0 0 1 0 0
1 1 0 0 1 1 0 0 1 0 1
1 1 0 1 0 1 0 0 1 1 0
1 1 0 1 1 1 0 0 1 1 1
1 1 1 0 0 1 1 1 0 0 0
1 1 1 0 1 1 1 1 0 0 1
1 1 1 1 0 1 0 0 0 0 0
1 1 1 1 1 1 0 0 0 0 1
Tableau de Karnaugh de S0 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 0 00 0 1 1 1
01 0 0 0 0 01 0 1 1 1
11 0 0 0 0 11 0 1 1 1
10 0 0 0 0 10 0 1 1 1

Equation du S0 :
S0 = E0*(E2+E1)
Tableau de Karnaugh de S1 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 1 0 00 1 0 0 0
01 0 0 1 0 01 1 0 0 0
11 0 0 1 1 11 1 0 1 0
10 0 0 1 1 10 1 0 1 0

Equation du S1 :
S1 = ̅̅̅̅̅
𝑬𝟎 ∗ 𝑬𝟏 ∗ (𝑬𝟐 + 𝑬𝟑) + 𝑬𝟏 ∗ 𝑬𝟐 ∗ 𝑬𝟑
Tableau de Karnaugh de S2 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 1 00 0 0 1 0
01 0 0 0 1 01 0 0 1 0
11 0 0 0 0 11 1 0 0 0
10 0 0 0 0 10 1 0 0 0
Equation du S2 :
̅̅̅̅̅ ∗ 𝑬𝟏 ∗ 𝑬𝟐
S2 = 𝑬𝟎 ̅̅̅̅ ∗ 𝑬𝟑
̅̅̅̅ + 𝑬𝟎 ∗ 𝑬𝟏 ∗ 𝑬𝟐 ∗ 𝑬𝟑
̅̅̅̅ + 𝑬𝟎 ∗ 𝑬𝟏
̅̅̅̅ ∗ 𝑬𝟐
̅̅̅̅ ∗ 𝑬𝟑

Tableau de Karnaugh de S3 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 1 0 0 00 1 0 0 1
01 0 1 0 0 01 1 0 0 1
11 0 1 1 0 11 0 0 0 1
10 0 1 1 0 10 0 0 0 1

Equation du S3 :
S3= ̅̅̅̅̅
𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟐 + ̅̅̅̅
𝑬𝟎 ∗ 𝑬𝟑 ∗ 𝑬𝟐 + 𝑬𝟎 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟐 + 𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅̅
𝑬𝟑

Tableau de Karnaugh de S4:


E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 1 0 0 00 1 0 0 1
01 0 1 0 0 01 1 0 0 1
11 0 1 1 0 11 0 0 0 1
10 0 1 1 0 10 0 0 0 1

Equation du S4 :
S4= ̅̅̅̅
𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟑 + ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟐 ∗ 𝑬𝟑 + 𝑬𝟎 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟑 + 𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟑 +
̅̅̅̅
𝑬𝟎 ∗ 𝑬𝟏 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟑

Tableau de Karnaugh de S5:


E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 0 00 0 0 0 0
01 1 1 1 1 01 1 1 1 1
11 1 1 1 1 11 1 1 1 1
10 0 0 0 0 10 0 0 0 0

Equation du S5: S5=E5.


Capture d’écran du schéma :
E0 E1 E2 E3 E4 S0 S1 S2 S3 S4 S5
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0 0 1 1
0 0 1 0 0 0 0 0 1 0 0
0 0 1 0 1 0 0 0 1 0 1
0 0 1 1 0 0 0 0 1 1 0
0 0 1 1 1 0 0 0 1 1 1
0 1 0 0 0 0 0 1 0 0 0
0 1 0 0 1 0 0 1 0 0 1
0 1 0 1 0 0 1 0 0 0 0
0 1 0 1 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0 0 1 0
0 1 1 0 1 0 1 0 0 1 1
0 1 1 1 0 0 1 0 1 0 0
0 1 1 1 1 0 1 0 1 0 1
1 0 0 0 0 1 1 0 1 1 0
1 0 0 0 1 1 1 0 1 0 1
1 0 0 1 0 1 1 0 1 0 0
1 0 0 1 1 1 1 0 0 1 1
1 0 1 0 0 1 1 0 0 1 0
1 0 1 0 1 1 1 0 0 0 1
1 0 1 1 0 1 1 0 0 0 0
1 0 1 1 1 1 0 1 0 0 1
1 1 0 0 0 1 0 1 0 0 0
1 1 0 0 1 1 0 0 1 1 1
1 1 0 1 0 1 0 0 1 1 0
1 1 0 1 1 1 0 0 1 0 1
1 1 1 0 0 1 0 0 1 0 0
1 1 1 0 1 1 0 0 0 1 1
1 1 1 1 0 1 0 0 0 1 0
1 1 1 1 1 1 0 0 0 0 1
Tableau de Karnaugh de S0 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 0 00 1 1 1 1
01 0 0 0 0 01 1 1 1 1
11 0 0 0 0 11 1 1 1 1
10 0 0 0 0 10 1 1 1 1

Equation du S0 :
S0 = E0
Tableau de Karnaugh de S1 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 1 0 00 1 1 0 0
01 0 0 1 0 01 1 1 0 0
11 0 0 1 1 11 1 0 0 0
10 0 0 1 1 10 1 1 0 0

Equation du S1 :
S1 = ̅̅̅̅̅
𝑬𝟎 ∗ 𝑬𝟏 ∗ (𝑬𝟐 + 𝑬𝟑) + 𝑬𝟎 ∗ ̅̅̅̅ 𝑬𝟐 + ̅̅̅̅̅
̅̅̅̅ + ̅̅̅̅
𝑬𝟏 ∗ (𝑬𝟑 𝑬𝟒)
Tableau de Karnaugh de S2 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 1 00 0 0 0 1
01 0 0 0 1 01 0 0 0 0
11 0 0 0 0 11 0 1 0 0
10 0 0 0 0 10 0 0 0 0

Equation du S2 :
̅̅̅̅̅ ∗ 𝑬𝟏 ∗ 𝑬𝟐
S2 = 𝑬𝟎 ̅̅̅̅ ∗ 𝑬𝟑
̅̅̅̅ + 𝑬𝟏 ∗ 𝑬𝟐
̅̅̅̅ ∗ 𝑬𝟑
̅̅̅̅ ∗ 𝑬𝟒 ̅̅̅̅ ∗ 𝑬𝟐
̅̅̅̅ + 𝑬𝟎 ∗ 𝑬𝟏 ̅̅̅̅ ∗ 𝑬𝟑 ∗ 𝑬𝟒

Tableau de Karnaugh de S3 :
E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 1 0 0 00 1 0 0 1
01 0 1 0 0 01 1 0 0 1
11 0 1 1 0 11 0 0 0 1
10 0 1 1 0 10 0 0 0 1

Equation du S3 :
S3= ̅̅̅̅̅ ̅̅̅̅ + 𝑬𝟑) + 𝑬𝟎 ∗ 𝑬𝟏 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟎 ∗ 𝑬𝟐 ∗ (𝑬𝟏 𝑬𝟒 + 𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟑 ∗ ̅̅̅̅ 𝑬𝟐 ∗ ̅̅̅̅̅
𝑬𝟑 ∗ 𝑬𝟒 +
𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅ 𝑬𝟒 + 𝑬𝟎 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅ 𝑬𝟐 ∗ 𝑬𝟑

Tableau de Karnaugh de S4:


E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 1 0 00 1 1 0 0
01 0 0 1 0 01 0 0 1 1
11 1 1 0 0 11 1 0 0 0
10 1 1 0 0 10 0 0 1 1
Equation du S4 :
S4= ̅̅̅̅
𝑬𝟎 ∗ ̅̅̅̅ 𝑬𝟒 + ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟑 + 𝑬𝟎 ∗ 𝑬𝟏 ∗ 𝑬𝟑 ∗ ̅̅̅̅ 𝑬𝟎 ∗ 𝑬𝟏 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟑 + 𝑬𝟎 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅̅
𝑬𝟑 ∗
𝑬𝟒 + 𝑬𝟎 ∗ 𝑬𝟏 ∗ ̅̅̅̅
̅̅̅̅ 𝑬𝟑 ∗ 𝑬𝟒 + ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟑 ∗ 𝑬𝟒

Tableau de Karnaugh de S5:


E0 = 0 E0 = 1
E1 E2 00 01 11 10 E1 E2 00 01 11 10
E3 E4 E3 E4
00 0 0 0 0 00 0 0 0 0
01 1 1 1 1 01 1 1 1 1
11 1 1 1 1 11 1 1 1 1
10 0 0 0 0 10 0 0 0 0

Equation du S5:
S5=𝑬𝟓

Capture d’écran du schéma :


A B S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Equation du S :
𝑺=𝑨+𝑩
Equation du C :
C = A.B
Capture d’écran du schéma :
Full Adder :
A B Cin S Cout
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

AB 00 01 11 10
Cin
0 0 1 0 1

1 1 0 1 0

𝑺 = 𝑪𝒊𝒏 ⊕ 𝑩 ⊕ 𝑨

AB 00 01 11 10
Cin
0 0 0 1 0

1 0 1 1 1

𝑪𝒐𝒖𝒕 = 𝑪𝒊𝒏. (𝑨 ⊕ 𝑩) + 𝑨 ∗ 𝑩
Capture d’écran du schéma :
Full Adder de 4bits :
Additionneur a retenu anticipé :
Table de vérité :
A B Cin S Cout
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

AB 00 01 11 10
Cin
0 0 1 0 1

1 1 0 1 0

𝑺 = 𝑪𝒊𝒏 ⊕ 𝑩 ⊕ 𝑨

AB 00 01 11 10
Cin
0 0 0 1 0

1 0 1 1 1

𝑪𝒐𝒖𝒕 = 𝑪𝒊𝒏. (𝑨 ⊕ 𝑩) + 𝑨 ∗ 𝑩
Capture d’écran du schéma :
Calcul des retenus :
Comparateur :
Table de vérité :
A B I E S
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0

Equation du I (Inférieur A<B) :


̅∗𝑩
I=𝑨
Equation du S (Supérieur A>B) :
̅ ∗𝑨
S=𝑩
Equation du E (Egale A=B) :
E = ̅̅̅̅̅̅̅̅̅
𝑨⊕𝑩
Capture d’écran du schéma :
Comparateur 4Bits non Signé :

Capture d’écran du schéma :


TP : Multiplication de deux nombre
binaire de 4bits
La multiplication de deux nombre binaire se fait
sous la forme suivant :
A3 A2 A1 A0
*
B3 B2 B1 B0
=
P04 P03 P02 P01
+
P14 P13 P12 P11 .
+
P24 P23 P22 P21 .
+
P34 P33 P32 P31 .
= S7 S6 S5 S4 S3 S2 S1 S0
Donc pour réaliser le circuit de multiplication on doit utiliser 3
Additionneur a retenu anticipé qui seront branchés de la façon
suivant :
Après la réalisation du circuit interne de la multiplication on exécute
le programme :

Dans l’exemple que j’ai exécuté, j’ai fait 1000 * 0101 = 00101000
En décimal 8*5 = 40.
TP : Transcodeur 8/10
But :
Le but de ce TP est de réalisé un transcodeur a 8entrées et 10
sorties pour afficher le résultat de deux nombres binaire de 4bits en
décimal, donc on va utiliser 3 afficheurs 7 segments à transcodeur
intégrés.
On va réaliser le transcodeur 8/10 à l’aide du transcodeur 5/6
et transcodeur 5/5.
Méthode de Branchement :
Réalisation du Transcodeur 5/6 :
Table de vérité :
E4 E3 E2 E1 E0 Y6 Y5 Y4 Y3 Y2 Y1
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0 0 1 1
0 0 1 0 0 0 0 0 1 0 0
0 0 1 0 1 0 0 1 0 0 1
0 0 1 1 0 0 0 1 0 0 0
0 0 1 1 1 0 0 1 0 1 1
0 1 0 0 0 0 0 1 0 1 0
0 1 0 0 1 0 0 1 1 0 1
0 1 0 1 0 0 1 0 0 0 0
0 1 0 1 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0 0 1 0
0 1 1 0 1 0 1 0 0 1 1
0 1 1 1 0 0 1 0 1 0 0
0 1 1 1 1 0 1 1 0 0 1
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 1 0 1 1 0 1 1
1 0 0 1 0 0 1 1 0 1 0
1 0 0 1 1 0 1 1 1 0 1
1 0 1 0 0 1 0 0 0 0 0
1 0 1 0 1 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 1 0
1 0 1 1 1 1 0 0 0 1 1
1 1 0 0 0 1 0 0 1 0 0
1 1 0 0 1 1 0 1 0 0 1
1 1 0 1 0 1 0 1 0 0 0
1 1 0 1 1 1 0 1 0 1 1
1 1 1 0 0 1 0 1 0 1 0
1 1 1 0 1 1 0 1 1 0 1
1 1 1 1 0 1 1 0 0 0 0
1 1 1 1 1 1 1 0 0 0 1
Tableau de Karnaugh de Y6 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 0 0 0 00 0 1 1 1
01 0 0 0 0 01 0 1 1 1
11 0 0 0 0 11 0 1 1 1
10 0 0 0 0 10 0 1 1 1

Equation du Y6 :
Y6 = E4*(E3+E2)
Tableau de Karnaugh de Y5 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 0 1 0 00 1 0 0 0
01 0 0 1 0 01 1 0 0 0
11 0 0 1 1 11 1 0 1 0
10 0 0 1 1 10 1 0 1 0

Equation du Y5 :
𝒀𝟓 = ̅̅̅̅ 𝑬𝟒 ∗ 𝑬𝟑 ∗ 𝑬𝟏 + 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟒 ∗ 𝑬𝟑 ∗ 𝑬𝟐 + ̅̅̅̅ 𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 + 𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟏
Tableau de Karnaugh de Y4 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 0 0 1 00 1 0 1 0
01 0 1 0 1 01 1 0 1 1
11 0 1 1 0 11 1 0 0 1
10 0 1 0 0 10 1 0 0 1

Equation du Y4 :
𝒀𝟒 = 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 + 𝑬𝟒 ∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 + 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟎 + 𝑬𝟒
∗ ̅̅̅̅ 𝑬𝟒 ∗ 𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 + ̅̅̅̅ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 + ̅̅̅̅
𝑬𝟒 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎
𝑬𝟒 ∗ ̅̅̅̅
+ ̅̅̅̅ 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟎 + ̅̅̅̅ 𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟏
Tableau de Karnaugh de Y3 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 1 0 0 00 0 0 0 1
01 0 0 0 1 01 0 0 1 0
11 0 0 0 0 11 1 0 0 0
10 0 0 1 0 10 0 0 0 0

Equation du Y3 :
̅̅̅̅ ∗ 𝑬𝟐 ∗ 𝑬𝟏
̅̅̅̅ ∗ 𝑬𝟑
𝒀𝟑 = 𝑬𝟒 ̅̅̅̅ ∗ 𝑬𝟎
̅̅̅̅ + 𝑬𝟒 ̅̅̅̅ + 𝑬𝟒
̅̅̅̅ ∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎 ̅̅̅̅
∗ 𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟎 + 𝑬𝟒 ∗ ̅̅̅̅ 𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎 + 𝑬𝟒
∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟎 + 𝑬𝟒 ∗ 𝑬𝟑 ∗ ̅̅̅̅ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎
Tableau de Karnaugh de Y2 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 0 1 1 00 0 0 1 0
01 0 0 1 0 01 1 0 0 0
11 1 1 0 0 11 0 1 0 1
10 1 0 0 0 10 1 1 0 0

Equation du Y2 :
̅̅̅̅ ∗ 𝑬𝟐
𝒀𝟐 = 𝑬𝟒 ∗ 𝑬𝟑 ̅̅̅̅ ∗ 𝑬𝟏
̅̅̅̅ ∗ 𝑬𝟎 + 𝑬𝟒
̅̅̅̅ ∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟏̅̅̅̅ + 𝑬𝟑
̅̅̅̅ ∗ 𝑬𝟐 ∗
̅̅̅̅ ∗ 𝑬𝟐
̅̅̅̅ ∗ 𝑬𝟑
𝑬𝟏 ∗ 𝑬𝟎 + 𝑬𝟒 ̅̅̅̅ ∗ 𝑬𝟏 + 𝑬𝟒 ∗ 𝑬𝟑̅̅̅̅ ∗ 𝑬𝟏 ∗ 𝑬𝟎
̅̅̅̅ + 𝑬𝟒 ∗ 𝑬𝟑 ∗
̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎 + ̅̅̅̅𝑬𝟒 ∗ 𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎 + 𝑬𝟑 ∗ 𝑬𝟐 ∗ ̅̅̅̅ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎 ∗
Tableau de Karnaugh de Y1 :
E4 = 0 E4 = 1
E3 E2 00 01 11 10 E1 E2 00 01 11 10
E1 E0 E3 E4
00 0 0 0 1 00 1 0 1 0
01 1 0 1 0 01 0 1 0 0
11 1 0 0 1 11 0 1 1 0
10 0 1 0 0 10 1 0 0 1

Equation du Y1:
𝑬𝟒 ∗ 𝑬𝟑 ∗ ̅̅̅̅
𝒀𝟏 = ̅̅̅̅ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅ 𝑬𝟒 ∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟎 + ̅̅̅̅ 𝑬𝟏 ∗ 𝑬𝟎
𝑬𝟒 ∗ ̅̅̅̅
+ ̅̅̅̅ 𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎 + 𝑬𝟒 ∗ 𝑬𝟑 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏
∗ ̅̅̅̅
𝑬𝟎 + 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟑 ∗ 𝑬𝟐 ∗ 𝑬𝟎 + 𝑬𝟒 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎
𝑬𝟒 ∗ ̅̅̅̅
+ ̅̅̅̅ 𝑬𝟑 ∗ ̅̅̅̅ 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟎 + ̅̅̅̅ 𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎 + 𝑬𝟒
∗ ̅̅̅̅
𝑬𝟑 ∗ ̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟎 + 𝑬𝟒 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎 ∗
Capture d’écran du schéma du transcodeur 5/6 :
Transcodeur 5/5 :
On supprime la sortie Y6 et on obtient le Transcodeur 5/5
Capture d’écran du schéma du transcodeur 8/10 :
TP : Soustracteur de 4bits

But :
Le but de ce TP est de réalisé un circuit intégré qui permet de
calculer la soustraction de deux nombre de 4bits.
Nous Commençons d’abord par réalisation d’un Full
Soustracteur :

Table de Vérité :
A B Cin S Bout
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

AB 00 01 11 10
Cin
0 0 1 0 1

1 1 0 1 0

𝑺 = 𝑪𝒊𝒏 ⊕ 𝑩 ⊕ 𝑨
AB 00 01 11 10
Cin
0 0 1 0 0

1 1 1 1 0

̅ ∗ 𝑩 + 𝑪𝒊𝒏 ∗ (𝑨
𝑩𝒐𝒖𝒕 = 𝑨 ̅ + 𝑩)
Soustracteur de 4bits :
Après la réalisation du Full soustracteur, on peut
réaliser un soustracteur de 4bits tels qu’on va relier la sortie
du retenu de chaque soustracteur avec l’entrée Cin de
retenu du soustracteur qui suit.
Capture D’écran du schéma :
TP4 : Comparateur Signé de 4bits

But :
Le but de ce TP est de réaliser un comparateur de 4bits qui
compare des nombre négatives et positive.
Nous commençons d’abord par réaliser un comparateur de
1bit qui va comparer le premier bit (bit de signe).
Table de vérité :
A B I E S
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0

Equation du I (Inférieur A<B) :


̅
I=𝑨∗𝑩
Equation du S (Supérieur A>B) :
̅∗𝑩
S=𝑨
Equation du E (Egale A=B) :
E = ̅̅̅̅̅̅̅̅̅
𝑨⊕𝑩
Capture d’écran du schéma :
Pour réaliser Circuit comparateur de 4bits on se basant sur le
comparateur de 1bit et on va ajouter Iin, Sin, et Ein qui nous permet
de rendre chaque comparateur dépend de lui qui précède tels que
Iout = (𝑰𝒊𝒏 ∗ 𝑬) + 𝑰
Sout = (𝑺𝒊𝒏 ∗ 𝑬) + 𝑺
Eout = 𝑬𝒊𝒏 ∗ 𝑬
Pour comparer les autres bits on va utiliser le comparateur de
1bit de comparateur Non signé

Capture D’écran du schéma complet :

Pour tester :
Dans cette exemple j’ai comparé -16 avec -15 le résultat est inférieur.
TP4 : Diviseur

But :
Le but de ce TP est de réaliser un circuit qui permet de calculer
la division de deux nombre binaire de 4bits.
Normalement la division de deux nombre binaire de 4bits se
fait sous la forme suivant :
Exemple :

1111 0101
0000 0011
001 1
0000
0011 1
0101
0010 1
0101
0000
Alors pour effectuer cette méthode il faut utiliser huit soustracteur,
Quatre soustracteurs vont jouer le rôle de comparateur pour connaitre
le signe de 5ème bit s’il est 1 donc le A3 A2 A1 A0 est inférieur à B3 B2
B1 B0, sinon il est Supérieur ou égale.
Capture d’écran du schéma
Capture d’écran de test de circuit :

J’ai fait 1111/0101 = 0011


Circuit OR :

Circuit AND :
Circuit XOR :

Circuit NAND :
But :
Le but de ce TP est de réaliser une unité
arithmétique et logique de 4bits à l’aide des
opérations que l’on a déjà réalisé (Additionneur,
Soustracteur…).
On va utiliser un Démultiplexeur pour qu’on
puisse sélectionner l’opération que l’on souhaite
utiliser, puisque on a 8 opération arithmétique et
logique on va utiliser le démultiplexeur qui l’a 3
entrées d’adresse et une entrée Ein pour
alimenter le Démultiplexeur et 8 sorties, chaque
sortie correspond à une opération parmi les 8
opérations.
Table de Vérité de Démultiplexeur :
E2 E1 E0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
0 0 0 E 0 0 0 0 0 0 0
0 0 1 0 E 0 0 0 0 0 0
0 1 0 0 0 E 0 0 0 0 0
0 1 1 0 0 0 E 0 0 0 0
1 0 0 0 0 0 0 E 0 0 0
1 0 1 0 0 0 0 0 E 0 0
1 1 0 0 0 0 0 0 0 E 0
1 1 1 0 0 0 0 0 0 0 E

Equation de Y0 :
𝒀𝟎 = 𝑬𝒊𝒏 ∗ ̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎
Equation de Y1 :
𝒀𝟏 = 𝑬𝒊𝒏 ∗ ̅̅̅̅
𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟎
Equation de Y2 :
𝒀𝟐 = 𝑬𝒊𝒏 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎
Equation de Y3 :
𝒀𝟑 = 𝑬𝒊𝒏 ∗ ̅̅̅̅
𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎

Equation de Y4 :
𝒀𝟒 = 𝑬𝒊𝒏 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎
Equation de Y5 :
𝒀𝟓 = 𝑬𝒊𝒏 ∗ 𝑬𝟐 ∗ ̅̅̅̅
𝑬𝟏 ∗ 𝑬𝟎
Equation de Y6 :
𝒀𝟔 = 𝑬𝒊𝒏 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ ̅̅̅̅
𝑬𝟎
Equation de Y7 :
𝒀𝟕 = 𝑬𝒊𝒏 ∗ 𝑬𝟐 ∗ 𝑬𝟏 ∗ 𝑬𝟎
Table de l’opération de 4bits :

Adresse Genre de
Opération L’opération
E2 E1 E0
0 0 0 Addition
0 0 1 Soustraction Arithmétique
0 1 0 Multiplication
0 1 1 Division
1 0 0 OR Logique
1 0 1 AND Logique Logique
1 1 0 XOR Logique
1 1 1 NAND Logique

Capture d’écran du schéma :


Il nous reste de rassembler le démultiplexeur,
les opérations arithmétique et logique et les
transcodeurs pour qu’on visualiser le résultat des
opérations arithmétiques en décimal et les
opérations logiques en binaire.
Le Schéma interne du UAL :
Pour les opérations arithmétiques :
Pour les opérations logiques :
J’ai utilisé le block ORpourAffi 8 vers 1 et OR 4bits
4 vers 1.
Capture d’écran du block UAL pour tester :