Vous êtes sur la page 1sur 5

Activité pratique :

Système combinatoire :
1. 1-Etude et simulation d’un circuit encodeur décimal vers BCD :
On étudie dans ce premier passage, un circuit combinatoire qui sert à
coder une entrée décimale en Bcd.
On envisage d’avoir 10 entrées, chacune représente un nombre à 1 bits,
la sortie est donc en 4 bits.
Puisque l’encodeur sera à priorité, plusieurs entrées donc peuvent être
activées à la fois, l’encodeur va coder l’entrée ayant l’indice le plus
grand.
L’analyse de fonctionnement du circuit nous permet d’écrire un tableau
de vérité.
Qui sera de la forme suivante :
E9 E8 E7 E6 E5 E4 E3 E2 E1 E0 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 X 0 0 0 1
0 0 0 0 0 0 0 1 X X 0 0 1 0
0 0 0 0 0 0 1 X X X 0 0 1 1
0 0 0 0 0 1 X X X X 0 1 0 0
0 0 0 0 1 X X X X X 0 1 0 1
0 0 0 1 X X X X X X 0 1 1 0
0 0 1 X X X X X X X 0 1 1 1
0 1 X X X X X X X X 1 0 0 0
1 X X X X X X X X X 1 0 0 1

X désigne l’état indifférent de l’entrée. Puisque c’est un encodeur à


priorité
L’analyse du tableau nous permet d’avoir 3 équations, très long, on vise à
les simplifier pour bien construire le circuit logique à la fin .

Les équations de nos sorties seront de la forme suivante :


̅̅̅̅ 𝐸9
-𝑆0 = 𝐸8 ̅̅̅̅(𝐸7
̅̅̅̅ + (𝐸5 + (𝐸1𝐸2 + 𝐸3)𝐸4̅̅̅̅̅̅̅̅̅
)𝐸6)
̅̅̅̅ 𝐸9
-𝑆1 = 𝐸8 ̅̅̅̅(𝐸7 ̅̅̅̅̅̅̅̅
̅̅̅̅ + (𝐸2 + 𝐸3)𝐸4 𝐸5 + 𝐸6)
̅̅̅̅ 𝐸9
-𝑆2 = 𝐸8 ̅̅̅̅(𝐸7 + 𝐸6 + 𝐸5 + 𝐸4)
-𝑆3 = 𝐸8 + 𝐸9

A partir de ces équations, on peut construire notre circuit, on remarque


que l’entrée zéro ne contribue pas dans aucune équation. En effet, l’état
initial du circuit est normalement quand tous les entrées à 0, ce qui
correspond à une sortie à l’état 0000.
Cependant, le fait d’activer E0, doit aussi donner une sortie de la forme
0000 ; donc on élimine l’entrée E0 pour éviter l’erreur.

Le circuit sera de la forme suivante :


-

2. 2-Etude et simulation d’une unité de calcul arithmétique simple:

On vise à étudier dans cette partie une unité UAL, le fonctionnement


principal de ce circuit serait faire des opérations d’additions et de
soustraction sur des nombres signées.
L’entrées A et B sont codés sur 4 bits, on peut donc réaliser un circuit
opérant sur a0 et b0, avec un retenu initial égal à 0. Selon l’état de
l’entrée CO, on choisit l’opération. Le résultat sera F0 et un retenu rs1.

La réalisation de cette unité se fait à partir de l’analyse du tableau de


vérité suivant.
S1 S0 R0 A1 B1 F1 RS1
0 0 0 0 0 0 0
0 0 0 0 1 1 0
0 0 0 1 0 1 0
0 0 0 1 1 0 1
0 0 1 0 0 1 0
0 0 1 0 1 0 1
0 0 1 1 0 0 1
0 0 1 1 1 1 1
0 1 0 0 0 0 0
0 1 0 0 1 1 1
0 1 0 1 0 1 0
0 1 0 1 1 0 0
0 1 1 0 0 1 1
0 1 1 0 1 0 1
0 1 1 1 0 0 0
0 1 1 1 1 1 1
1 0 0 0 0 0 0
1 0 0 0 1 1 0
1 0 0 1 0 1 1
1 0 0 1 1 0 0
1 0 1 0 0 1 0
1 0 1 0 1 0 1
1 0 1 1 0 0 0
1 0 1 1 1 1 0
1 1 0 0 0 0 0
1 1 0 0 1 1 1
1 1 0 1 0 1 1
1 1 0 1 1 0 1
1 1 1 0 0 1 0
1 1 1 0 1 0 1
1 1 1 1 0 0 0
1 1 1 1 1 1 0
Le tableau donne les équations suivantes :

𝐹𝑖 = 𝑟𝑒,𝑖 ⊕ 𝑎𝑖 ⊕ 𝑏𝑖
𝑟𝑠𝑖 = 𝑟 ∗ 𝑆1 ∗ [𝑆0 ⊕ 𝑎𝑖 ⊕ 𝑏𝑖] + 𝑏 ∗ 𝑆1 ∗ [𝑎𝑖 ⊕ 𝑆0] + 𝑆0 ̅̅̅ ∗ 𝑆1
+ [𝑎𝑖 ̅ ∗ 𝑟̅ ] + 𝑆0 ∗ 𝑆1 ∗ [𝑟̅𝑒,𝑖 ∗ 𝑎𝑖 ⊕ 𝑏𝑖 + 𝑏
̅ ∗ 𝑏𝑖 ∗ 𝑟𝑒,𝑖 + 𝑎 ∗ 𝑏𝑖
∗ 𝑎 ⊕ 𝑟𝑒,𝑖 ]
Fi=la sortie du circuit ;
rsi=le retenu final de l’opération effectuée ;
S0=le premier bit du code opérant ;
S1=le deuxième bits du code opérant ;
rei=le retenu initial ;
le circuit logique est donc :

On va enregistrer le circuit sous la forme d’une unité .

A fin d’effectuer une opération sur un nombre binaire signé de 4 chiffres,


le co doit être le même pour tous les 4 circuits.

pour le résultat Z, qui indique que la sortie F est nulle , a pour équation
logique :
𝑍 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹1 + 𝐹2 + 𝐹3 + 𝐹4 ;
Z sera initialisé à l’état 1.

Le circuit logique est le suivant :

Vous aimerez peut-être aussi