• Aucun résultat trouvé

Soustracteur Demi-soustracteur

Dans le document Logique combinatoire et séquentielle (Page 42-53)

3 . 1 CIRCUIT ARITHMETIQUE

3.1.2 Soustracteur Demi-soustracteur

Le soustracteur binaire portant sur un bit unique mène aux 4 cas est représenté par la table de vérité suivante :

A B D(Différence) R(Retenue)

0 0 0 0

0 1 1 1

1 0 1 0

1 1 0 0

Tableau3.2Table de vérité d’un Demi-soustracteur (2bits) Les équations logiques sont :

D= A.B+A.B= AMB (3.3)

R= A.B (3.4)

Le circuit du demi-soustracteur (2 bits) est illustré par la figure sui-vante :

Figure 3.6Circuit logique d’un demi-soustracteur (2bits)

Soustracteur complet

L’analyse du fonctionnement du Soustracteur complet est illustrée par la table de vérité suivante :

A B Ri1 D Ri

Tableau3.3Table de vérité d’un Soustracteur complet (2bits)

Les équations logiques des sortiesDetRi : D= A.B.Ri1 +A.B.Ri1+ A.B.Ri1+ A.B.Ri1 Ri = A.B.Ri1+A.B.Ri1+A.B.Ri1+A.B.Ri1

Aprés Simplification :

D= AMBMRi1 (3.5)

Ri = (AMB).Ri1+A.B (3.6) Le circuit du soustracteur complet (2bits) est illustré par la figure sui-vante :

Figure 3.7Circuit logique d’un soustracteur complet (2bits)

3.1.3 Comparateur

La représentation du comparateur entre2nombres A et B est donnée par le schéma suivant :

Figure 3.8Schéma d’un comparateur

La table de vérité du comparateur est la suivante :

A B E S I

0 0 1 0 0

0 1 0 0 1

1 0 0 1 0

1 1 1 0 0

Tableau3.4Table de vérité d’un comparateur

Les équations logiques des sortiesE, I etS:

E= A.B+A.B (3.7)

S= A.B (3.8)

I = A.B (3.9)

Le circuit du comparateur est illustré par la figure suivante :

Figure 3.9Circuit logique d’un comparateur

3 . 2 C odeur

Un codeur(ou encodeur) reçoit un niveau valide à l’une des entrées, représentant par exemple un chiffre, une lettre, etc. Il le convertit en une sortie codée (par exemple en binaire ou en BCD).

Exemple :Codeur décimal-BCD

Il permet de traduire un nombre écrit en décimal, en son équivalent binaire. La table de vérité est la suivante :

Décimale BCD

Tableau3.5Table de vérité d’un Codeur décimal-BCD

Les expressions logiques sont :

B3= 8+9 (3.10)

B2=4+5+6+7 (3.11)

B1=2+3+6+7 (3.12)

B0=1+3+5+7+9 (3.13) Le circuit du codeur est illustré par la figure suivante :

Figure 3.10Circuit logique d’un codeur décimal-BCD

3 . 3 D écodeur

Un décodeur est un circuit logique réalisant la fonction inverse du codeur.

Exemple :Décodeur décimal-BCD

Il permet de traduire un nombre écrit en BCD, en son équivalent déci-mal. La table de vérité est la suivante (où les cases vides correspondent à des0) :

N0 B3 B2 B1 B0 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9

Tableau3.6Table de vérité d’un Décodeur décimal-BCD

3 . 4 M ultiplexeur

C’est un circuit combinatoire permettant de réaliser un aiguillage de l’une des entrées en une sortie unique,dont le représentation est donnée par le schéma suivant :

Figure 3.11Schéma d’un multiplexeur

Pour N = 2n entrées (avec n entier positif) correspond n éléments binaire de commande(sélection).

Exemple :Multiplexeur4vers1

C’est un multiplexeur à 4 (22) entrées (E0,E1,E2etE3), qui nécessite 2 entrées de commande (C0 etC1)et une seule sortie(S).

Son fonctionnement est donné par la table de vérité simplifiée sui-vante :

C0 C1 S

0 0 E0

0 1 E1

1 0 E2

1 1 E3

Tableau3.7Table de vérité d’un Multiplexeur4vers1

Son équation logique est :

S=C0.C1.E0+C0.C1.E1+C0.C1.E2+C0.C1.E3 (3.14)

Figure 3.12Circuit logique d’un Multiplexeur4vers1

3 . 5 D émultiplexeur

Le démultiplexeur réalise l’opération inverse de celle du multiplexeur.

Il comporte une seule entrée d’information(ou de données) E, n entrées de commandeCi aveci=0, 1, ...,n(appelées aussi entrées d’adresse ou de sélection)et N=2n sorties(S0,S1, ...,SN).

Le schéma représentatif du démultiplexeur est illustré par la Figure4.12:

Figure 3.13Schéma d’un démultiplixeur

Pour N = 2n entrées (avec n entier positif) correspond n éléments binaire de commande(sélection).

Exemple :Démultiplexeur1vers4

C’est un Démultiplexeur à 1 entrées (E), qui nécessite 2 entrées de commande (C0 etC1)et4(22) sortie(S0,S1,S2etS3).

Son fonctionnement est donné par la table de vérité simplifiée sui-vante :

E=1

C0 C1 S0 S1 S2 S3

0 0 1 0 0 0

0 1 0 1 0 0

1 0 0 0 1 0

1 1 0 0 0 1

Tableau3.8Table de vérité d’un Démultiplexeur1vers4

Son équation logique est :

S0 =C0.C1.E (3.15)

S1 =C0.C1.E (3.16) S2 =C0.C1.E (3.17)

S3=C0.C1.E (3.18)

Le circuit du démultiplixeur1vers4est illustré par la figure suivante :

Figure 3.14Circuit d’un Démultiplexeur1vers4

S équentielle

4

Sommaire

4.1 Introduction . . . . 43 4.2 SystèmeSynchrone/ Asynchrone . . . . 44 4.3 Bascules . . . . 45 4.3.1 BasculesRS . . . . 45 4.3.2 Synchronisation de la bascule RS (RS-T ou RS-H) . . . . . 46 4.3.3 Bascule JK synchrone . . . . 47 4.3.4 Bascule D . . . . 48 4.3.5 Bascule T . . . . 49 4.3.6 Bascule Maitre-Esclave . . . . 50 4.4 Application des bascules . . . . 51 L’objectif étant de comprendre le fonctionnement des composants de base des circuit séquentiels, à savoir les bascules.

4 . 1 I ntroduction

L’élément de base "Bascule" fera l’objet de la totalité de cette initiation aux systèmes séquentiels. Soit le système combinatoire (SC) suivant :

Figure 4.1Structure d’un système combinatoire

Remarques :

— Dans un SC la propagation des données est unidirectionnelle de l’entrée(s) vers la sortie.

— Sieest fixée donc la sortiesest connue.

— s = f(e)est traduite par la table des combinaisons (table de vérité).

Une autre classe des systèmes logiques :Les systèmes séquentiels, pour lesquels un même vecteur d’entréee= (e1e2...en)Tne donnera pas toujours le même vecteur de sortie. La valeur actuelle de la variable de sortie ne dépend pas seulement de la valeur actuelle des variables d’entrées, mais aussi de la valeur précédente (historique), c’est- à-dire, il y a une dépen-dance de l’état de sortie vis-à-vis des états précédents :

s(t) = f(e1(t),e2(t), ...,en(t),s(t−τ)) (4.1)

— Un système séquentiel est un système dont les sorties à l’instant t dépendent à la fois des entrées à cet instant, mais aussi de ce qui s’est passé auparavant : l’histoire du système. Cette histoire sera représentée par une succession d’états que prend le système au cours du temps.

— Le changement d’état sera provoqué par une variation des entrées.

les valeurs des sorties sont fournies en fonction de l’état du sys-tème.

— L’élément de base d’un système séquentiel est la bascule (bistable).

— Quand le nouvel état pourra être déterminé uniquement à partir de l’état immédiatement précédent et des entrées, le système sera dit markovien (on s’intéressera uniquement à ce type de système).

— Les variables qui permettent de définir l’état du système à un ins-tant donné t , sont dites : Variables internes ou secondaires. Elles apportent une information sur l’état du système à un instant t . Cette information sur l’état du système doit être ramenée vers l’en-trée. Il ya, donc, des boucles de réaction dans le système.

— Les variables du système séquentiel (Variables primaires -Variables internes) permettent de caractériser l’état du système.

D’une manière simplifiée, un système (machine) séquentiel est sché-matisé par la figure suivante :

Figure 4.2Structure simplifiée d’un système séquentiel

D’une manière générale, une machine séquentielle (MS) est définie par le quintuplet :

— Le bloc (SC) dans la figure précédente est un circuit combinatoire. A partir d’un vecteur d’entrée∈ I et de l’état présent∈ Qon obtient un vecteur de sortie ∈ Z, (Z = W(I,Q)) et une valeur de l’état suivante∈ Q,(δ(I,Q)).

— Le bloc M est le bloc de mémorisation. Il permet de ramener vers l’entrée une information sur l’état interne du système.

Dans le document Logique combinatoire et séquentielle (Page 42-53)

Documents relatifs