You are on page 1of 91

Circuits logiques

Eric Cariou
Universit de Pau et des Pays de l'Adour Dpartement Informatique
Eric.Cariou@univ-pau.fr
1

Circuit logique

Circuit lectronique ralisant une ou plusieurs fonctions logiques Un circuit logique est compos
D'un ensemble de portes logiques De circuits logiques Le tout interconnects entre eux

2 types de circuits logiques


Circuits combinatoires : S = f(E) Circuits squentiels : notion d'tat et de mmoire
2

Circuits Logiques (1) Circuits Combinatoires

Circuit combinatoire

Sj= f(Ei)
Les sorties Sj sont fonctions uniquement de la valeur des entres Ei

Un circuit combinatoire est dfini par une ou plusieurs fonctions logiques


Dfinition de la valeur des sorties en fonction des entres du circuit Algbre de Boole et les fonctions logiques sont donc le support thorique des circuits combinatoires

Un circuit se reprsente par un logigramme


4

Portes logiques

Une porte logique


Circuit combinatoire de base Ralisant une opration logique de base Exemple : OU, ET, NON, correspondant aux oprateurs de l'algbre de Boole

Une porte possde


Une table de vrit et/ou une expression logique dfinissant son rsultat en fonction de son/ses entre(s) Un symbole graphique
5

Porte NON

Porte NON (NOT)


1 entre, 1 sortie NON a est not a

_ a|a + 0|1 1|0

Porte ET

Porte ET (AND)
2 entres, 1 sortie a ET b est not a.b ou ab ou a^b
ab|a.b + 00|0 01|0 10|0 11|1
7

Porte OU

Porte OU (OR)
2 entres, 1 sortie a OU b est not a + b ou avb

ab|a+b + 00|0 01|1 10|1 11|1


8

Porte OU exclusif

Porte OU-exclusif (XOR)


2 entres, 1 sortie a OU-exclusif b est not a b

ab|ab + 00|0 01|1 10|1 11|0

Porte NON ET

Porte NON ET (NAND)


2 entres, 1 sortie a NAND b est not a.b

ab| a.b + 00|1 01|1 10|1 11|0


10

Porte NON OU

Porte NON OU (NOR)


2 entres, 1 sortie a NOR b est not a+b

ab| a+b + 00|1 01|0 10|0 11|0


11

Autres portes

Pour chaque porte 2 entres


Variantes 3, 4, ... entres (mais toujours une seule sortie) Gnralisation de la fonction logique de base plus de 2 variables en entre Le symbole graphique utilis est identique mais avec plus de 2 entres

Exemples
Porte ET 3 entres a, b et c a pour expression logique : abc Porte NOR 4 entres a, b, c et d a pour expression logique : a+b+c+d 12

Synthse d'un circuit logique

A partir d'une fonction logique


Trouver le logigramme correspondant cette fonction

Principe
Simplifier la fonction logique avec 2 mthodes

La mthode algbrique (algbre de Boole) La mthode des tableaux de Karnaugh

En dduire le logigramme correspondant

13

Analyse de circuit logique

A partir du logigramme d'un circuit


Trouver sa fonction logique

Principe
Donner l'expression des sorties de chaque porte/composant en fonction des valeurs de ses entres En dduire au final la (ou les) fonction(s) logique(s) du circuit

On peut ensuite
Dterminer la table de vrit du circuit Simplifier la fonction logique l'aide des proprits de 14 l'algbre de Boole ou les tableaux de Karnaugh

Exemple d'analyse de circuit

Exemple de circuit logique


3 entres, 1 sortie Compos uniquement de portes logiques

15

Exemple d'analyse de circuit

Quelle est la fonction logique de ce circuit ?


A partir de son logigramme

f a , b, c = a b . b.c
f a , b,c =a bc
En nombre de portes minimales

Aprs simplification

f a , b , c = ac b

16

Exemple d'analyse de circuit

Table de vrit de l'exemple abc|a+b=x|b|b.c=y|x.y|x.y


+++++ 000|0|1|0|0|1 001|0|1|1|0|1 010|1|0|0|0|1 011|1|0|0|0|1 100|1|1|0|0|1 101|1|1|1|1|0 110|1|0|0|0|1 111|1|0|0|0|1
17

Exemple d'analyse de circuit

Table de vrit de la fonction simplifie abc|a|c|a+b+c


+++ 000|1|1|1 001|1|0|1 010|1|1|1 011|1|0|1 100|0|1|1 101|0|0|0 110|0|1|1 111|0|0|1

On trouve les mmes valeurs dans les 2 tables


Les fonctions sont bien gales
18

Exemple de synthse de circuit

Soit la fonction f a , b ,c =abca bca bca b c Aprs simplification, on obtient f a , b , c =ac b c

19

Additionneur demi-bit

Exemple de circuit : un additionneur demi-bit


Ralise l'addition de 2 nombres cods chacun sur 1 bit Doit pouvoir grer l'ventuel dbordement Table de vrit du circuit avec :

S : la somme des 2 bits R : la retenue |x|y|S|R| +++++ |0|0|0|0| |0|1|1|0| |1|0|1|0| |1|1|0|1|

Note : on parle de demi-bit car ne prend pas en compte une retenue en entre (voir suite) 20

Additionneur demi-bit

Fonctions logiques de S et R S= x y x y = x y

R = xy

21

Additionneur n bits

Additionneur demi-bit
Fait une somme de 2 bits

Additionneur n bits
Fait l'addition de 2 nombres de n bits Deux ralisations possibles

Concevoir entirement l'additionneur partir de rien Concevoir l'additionneur en rutilisant d'autres composants : des additionneurs 1 bit

22

Additionneur n bits

Additionneur n bits
Si on veut le construire partir de n additionneurs 1 bit

Doit prendre en compte les retenues intermdiaires gnres et leur propagation 1> retenue gnre par l'addition des chiffres 010prcdents additionner en plus aux 2 chiffres +111 1001

Additionneur demi-bit prcdent


Insuffisant : prend seulement 2 bits en entre, pas la retenue On parlait donc de demi-additionneur Additionneur qui prend en compte une retenue en entre : additionneur 1 bit complet 23

Additionneur 1 bit complet

Additionneur 1 bit complet


Entres : bits x, y et retenue R0 Sorties : rsultat S et retenue R1

2 ides pour dfinir l'additionneur 1 bit complet


Dterminer la table de vrit de {S, R1} = f(x,y,R0)

On obtient un nouveau circuit, plus complexe

Utiliser le demi-additionneur vu prcedemment

On rutilise le circuit dj dfini 24

Additionneur 1 bit complet

En rutilisant le demi-additionneur
Le calcul de S se fait via 2 additions

x + y = z et S = z + R0 Chaque addition est effectue par un demi-additionneur

La retenue finale R1 est le OU des 2 retenues gnres par les 2 additions

Si la premire addition gnre une retenue : on aura forcment une retenue au final Si la seconde addition gnre une retenue : on aura aussi une retenue au final Donc on fait le OU des 2 retenues 25

Additionneur 1 bit complet

Additionneur 1 bit complet


S : rsultat de l'addition des bits a et b et de la retenue R0 R1 : retenue gnre

26

Additionneur n bits

Exemple pour additionneur 4 bits


On enchane en srie 4 additionneurs 1 bit complet Le rsultat est connu aprs propagation des valeurs calcules le long de tout le circuit C = A + B, en prcision 4 bits. R : retenue globale

27

Ensembles complets de fonctions logiques de base

Dans les exemples prcdents


On a construit des circuits avec n'importe quelles portes : ET, OU, NON, NAND, NOR, XOR ...

Il existe des ensembles complets de portes (fonctions logiques de base)


Les portes d'un ensemble complet permettent de raliser n'importe quel circuit (fonction logique) Peut tre utile pour limiter le cot d'un circuit

Le nombre de transistors utiliss pour raliser une porte peut varier du simple au double selon les portes 28

Ensembles complets de fonctions logiques de base

3 ensembles complets de fonctions


{ET, OU, NON} {NOR} {NAND}

Pour prouver que ces ensembles sont complets


Montrer qu'on peut spcifier toutes les fonctions de base partir des fonctions d'un ensemble

29

Ensembles complets de fonctions logiques de base

Ensembles complets minimaux : contenant le moins d'lments {ET, OU, NON} : pas minimal car a b=a . b : OU se dfinit avec ET et NON a . b=a b : ET se dfinit avec OU et NON

{ET, NON} et {OU, NON} sont 2 ensembles complets mais on ne peut pas les simplifier plus

30

Ensembles complets de fonctions logiques de base

Au final : 2 ensembles complets minimaux


{NAND} et {NOR}

Preuve pour NAND


On doit pouvoir dfinir partir d'un NAND :

NON : NON(a) = NAND(a,a)

a=a.a

OU : OU(a,b) = NAND(NAND(a,a),NAND(b,b))

a b=a.a. b.b

ET : ET(a,b) = NAND(NAND(a,b),NAND(a,b))

a.b=a.b. a.b
NOR, XOR : combinaisons de NON, ET et OU donc peut s'exprimer avec des NAND 31

Simplification des fonctions/circuits

Pour une fonction logique, pour une question de lisibilit, on prfre la version
Avec les termes les plus simples Relis par le moins d'oprateurs

En pratique, lors de la ralisation du circuit


Ca ne sera pas forcment la version la moins coteuse en terme d'lments lectroniques (transistors) Une porte NAND ou NOR est moins coteuse en transistors qu'une porte OU ou ET
32

Simplification des fonctions/circuits

Pour un circuit logique, on cherchera donc le raliser avec des portes NAND ou NOR
Permet de diminuer le nombre total de transistors Permet de ne pas multiplier le nombre de portes diffrentes utiliser

Exemple : demi-additionneur 1 bit S x, y = x y x y et R = xy

On va exprimer R et S avec des NAND

On utilise galement des NON pour simplifier 33

Demi-additionneur avec NAND

Pour transformer R et S, on passe par l'involution

S x , y = x y x y S(x,y)= x y x y = x y x y R = xy = xy = xy

34

Table de vrit -> circuit en portes NAND

Mthode pour passer de la table de vrit au circuit ralis avec des NAND (et des ET) 2 couches de portes NAND
Premire couche :

Pour chaque valeur de f(Xi) gale 1 On fait un NAND de tous les Xi en prenant Xi si Xi =1 ou Xi si Xi =0

Deuxime couche : on fait un NAND de toutes les sorties des NAND de la premire couche Ncessite des portes NAND a plus de 2 entres
35

Exemple : avec additionneur complet 1 bit


R0xy|S|R1| +++ 000|0|0| 001|1|0| 010|1|0| 011|0|1| 100|1|0| 101|0|1| 110|0|1| 111|1|1|

Table de vrit -> circuit en portes NAND

Avantage de la mthode : construction systmatique Inconvnient : pas toujours optimal en nb de portes 36

Logique 3 tats

Algbre de Boole et circuits logiques : logique 2 tats


Etat 0 (tat faux ou tat physique courant lectrique nul ) Etat 1 (tat vrai ou tat physique courant lectrique non nul )

Logique 3 tats
Extension de la logique 2 tats avec un troisime tat : tat indfini Utilit principale : activer ou dsactiver des parties d'un circuit lies aux mmes sorties ou lments
37

Logique 3 tats

Une porte, un lment de circuit de logique 3 tats possde une entre supplmentaire
E : Enable

Si E = 1, alors les sorties de cette porte/lment sont actives et ont une valeur de 0 ou 1 Si E = 0, alors les sorties ne sont pas actives et n'ont pas de signification, comme si les sorties taient dconnectes

E : variante complmente

Activ 0 et dsactiv 1

On peut connecter deux sorties ensemble, seule celle qui est active positionnera la valeur (0 ou 1) du conducteur connectant ces deux sorties

Multiplexage (voir suite)

38

Logique 3 tats

Exemples de portes/composants de logique 3 tats

(1)

(2)

(3)

Portes (1) et (2)

Elments les plus simples : active ou dsactive la sortie o selon la valeur de E


Pour (1) : si E = 1 alors o = i, si E = 0, alors o = ? (indfini) Pour (2) : si E = 0 alors o = i, si E = 1, alors o = ? (indfini)

Porte (3) : active les 4 sorties en fonction de E

Si E = 1, alors chaque ox = ix pour tous les x, sinon tous les 39 ox sont indfinis

Logique 3 tats

Exemple de circuit

Selon la valeur de x, S correspond la sortie d'une des 2 portes


Si x = 0 alors Si x = 1 alors

S=a b S= a b=a b
40

Circuits logiques de base

Dans beaucoup de circuits, on retrouvera certaines fonctionnalits/composants logiques


Additionneur 1 bit complet et additionneur n bits Multiplexeur : une des X entres vers 1 sortie Dmultiplexeur : 1 entre vers une des X sorties Dcodeur : active une des X sorties selon un code en entre Codeur : pour 1 entre active, fournit un code Transcodeur : pour un code A fournit un code B
41

Multiplexeur

X entres et 1 sortie Selon une adresse, la sortie prend la valeur d'une des X entres Circuit combinatoire avec
Une sortie K Une adresse code sur n bits 2n entres kx

42

Multiplexeur 4 entres

4 entres, adresse sur 2 bits : a et b Table de vrit |a|b|K| ++++ |0|0|k0| |0|1|k1| |1|0|k2| |1|1|K3| K a , b = k a b k a b k a b k a b 0 1 2 3 D'autres choix de multiplexage sont possibles
43

Multiplexeur 4 entres

Logigramme et symbole pour le multiplexeur 4 entres

44

Multiplexeur 4 entres

Variante avec logique 3 tats


Selon la valeur de a et b, on ne redirige qu'un des quatre kx vers K

45

Dmultiplexeur

1 entre, X sorties Selon une adresse, une des X sorties prend la valeur de l'entre Circuit combinatoire avec
2n sorties kx 1 entre K Une adresse code sur n bits

46

Dmultiplexeur 4 sorties

4 sorties, adresse sur 2 bits : a et b Valeurs des kx sorties selon a et b |a|b|k0|k1|k2|k3| +++++++ |0|0|K|0|0|0| |0|1|0|K|0|0| |1|0|0|0|K|0| |1|1|0|0|0|K| k0=a b K k2=a bK
k1=a b K k3=a bK
47

Dmultiplexeur 4 sorties

Logigramme et symbole pour le dmultiplexeur 4 sorties

48

Codeur

Active un code selon l'une des X entres actives


2n (en gnral) entres

1 entre active (valeur 1) Les autres sont toutes dsactives (valeur 0)

Code en sortie : sur n bits

Exemple classique de codeur


Numrotation de 0 2n -1 des entres Le code reprsente le numro de l'entre cod en binaire
49

Codeur sur 3 bits

3 bits Sx en sortie et 8 entres Ey


E0E1E2E3E4E5E6E7|S0S1S2

+ 1|000 1|100 1|010 1|110 1|001 1|101 1|011 1|111


50

Dcodeur

Active une des X sorties selon un code


Code : sur n bits Nombre de sorties : 2n (en gnral)

Exemple classique de dcodeur


Numrotation de 0 2n -1 des sorties Le code reprsente le numro cod en binaire de la sortie activer

51

Dcodeur sur 3 bits

3 bits Sx : 8 sorties Ey
S2S1S0|E0E1E2E3E4E5E6E7 + 000|1 001|1 010|1 011|1 100|1 101|1 110|1 111|1
52

Transcodeur

Fait correspondre un code A en entre sur n lignes un code B en sortie sur m lignes Exemple avec n = 3 et m = 5
a2a1a0|b4b3b2b1b0 + 000|10010 001|01001 010|10100 011|01010 100|00101 101|10010 110|01001 111|10100

53

Circuits Logiques (2) Circuits Squentiels

54

Circuits squentiels

Circuits combinatoires
Les sorties ne dpendent que des valeurs des entres

Circuits squentiels
Ajout des notions d'tat et de mmoire Ajout de la notion de temps (horloge)

55

Circuits squentiels

Les valeurs de sorties du circuit dpendent


Des valeurs en entre De valeurs calcules prcdemment De l'tat dans lequel on se trouve

Thories utilises pour tudier/spcifier les diffrents types de circuits


Circuits combinatoires : algbre de Boole Circuits squentiels : thorie des automates finis

56

Automate fini

Un automate fini possde un nombre fini d'tats Il est caractris, pour un couple d'instants (t, t+1), par
Sa rponse S Son entre E Son tat Q

57

Automate fini

3 faons de dterminer un automate


Fonctions de transfert

S(t+1) = f( Q(t), E(t) ) : sortie t+1 dpend des entres et tats t Q(t+1) = g ( Q(t), E(t) ) : tat t+1 dpend des entres et tats t

Tables de transition : tables des fonctions f et g

Valeurs de Q(t+1) et S(t+1) pour chaque combinaison de valeurs de E(t) et Q(t)

Diagrammes d'tats ou de transitions


58

Exemple d'automate fini


Mmoire binaire : stocke 1 bit 1 entre


Si 0, on mmorise la valeur 0 Si 1, on mmorise la valeur 1

2 tats : valeur 0 ou valeur 1 Principe


A t on est dans un tat X, t+1, on passe dans un tat Y selon la valeur de l'entre t La sortie S t+1 prend la valeur de l'tat t
59

Exemple d'automate fini

Fonctions de transfert
S(t+1) = Q(t) : la sortie t +1 est gale l'tat t Q(t+1) = E(t) : l'tat t +1 est gal l'entre passe l'tat t

Tables de transitions : valeurs de Q(t+1) et S (t+1) en fonction de E(t) et Q(t) \E(T)|01\E(t)|01 Q(t)+Q(t)+ 0|000|01 1|111|01 S(t+1)Q(t+1) 60

Exemple d'automate fini

Diagramme d'tats/transitions

61

Caractristiques lectriques et temporelles

D'un point de vue lectrique et idal


Un 0 correspond 0 volt (parfois -Vm volts) Un 1 correspond +Vm volts 2 niveaux : niveau haut Vh et niveau bas Vb 0 < Vb < Vh < Vm Pour un voltage v

En pratique

0 < v < Vb : reprsente un 0 Vh < v < Vm : reprsente un 1 Vb < v < Vh : indfini 62

Caractristiques lectriques et temporelles

Changement de valeur (0 -> 1 ou 1 -> 0)


Idalement : instantan En pratique : prend un certain temps, dlai de monte (0 -> 1) et de descente (1 -> 0)

Passage d'un signal au travers d'une porte


Idalement : instantan En pratique : prend un certain temps

Dlai de propagation

63

Dlais

Exemple : traverse d'une porte NON


E = 1 puis passe 0, S = E

64

Dlais

Voltages
Vm : voltage correspondant au 1 idal Vh : voltage haut, minimum pour avoir un 1 Vb : voltage bas, maximum pour avoir un 0

Dlais
td : temps de descente, passage de 0 1 (voltage de Vh Vb) tm : temps de monte, passage de 0 1 (voltage de Vb Vh) tp : temps de propagation dans la porte (pris la moyenne de Vh et Vb)
65

Dlais

Si temps de monte ou de descente trop long


On reste relativement longtemps entre Vb et Vh : tat indfini La sortie oscille alors entre 0 et 1

66

Contraintes temporelles des circuits


Un circuit est form de plusieurs portes Chemin critique : chemin le plus long pour la propagation des signaux travers le circuit
Dtermine le temps total de propagation des signaux travers tout le circuit

Temps minimal attendre pour avoir une sortie valide

Intuitivement : chemin passant par le plus grand nombre de portes

Mais dpend aussi du temps de propagation de chaque type de porte 67

Horloge

A cause de tous les dlais (monte, descente, propagation)


Un signal n'est pas dans un tat valide en permanence

Ide : on ne lit ses valeurs qu' des instants prcis et des intervalles rguliers
Instants donns par une horloge

Horloge
Indispensable aussi dans le cas des circuits squentiels synchrones pour savoir quand on passe de t t +1
68

Horloge

Horloge

Signal priodique 1 demi-priode 0, l'autre 1 Dbut d'une nouvelle priode : instant ti

Pour exemple prcdent du NON


Instant t1 : E = 1, S = 0 Instant t2 : E = 0, S = 1 CLK = Clock = signal d'horloge


69

Mmoire sur 1 bit

Circuit squentiel basique : mmoire sur 1 bit


Possde une variable binaire code sur 1 bit Sa valeur est conserve ou modifiable dans le temps

Mmoires 1 bit peuvent tre ralises avec des bascules

70

Bistable et bascule

Bistable : 2 tats stables dans le temps


Principe gnral d'une bistable : 2 portes non (inverseurs) en opposition

Bascule : composant qui met en oeuvre une bistable

Possibilit de passer d'un tat l'autre, de changer l'tat mmoris Plusieurs faons de grer et changer l'tat

Plusieurs types de bascules : RS, D, JK ...

71

Bascule RS

Entre/sorties
2 entres : R et S 1 sortie Q qui correspond l'tat stock

Principe : la valeur de Q t+1 dpend de R, S et de la valeur de Q t


R = reset : remise 0 de Q S = set : mise 1 de Q S=1 et R=0 : Q mis 1 S=0 et R=1 : Q mis 0 S=0 et R=0 : Q garde sa valeur, maintien S=1 et R=1 : Q indtermin
72

Bascule RS

Table de vrit/transition du circuit et son tableau de Karnaugh


QRS|Q+ + 000|0\RS 001|1Q\00|01|11|10| 010|0+++++ 011|X0|0|1|X|0| 100|1+++++ 101|11|1|1|X|0| 110|0+++++ 111|X

Q+=S Q R

Q+ : valeur de Q l'instant suivant Dans tableau : X = valeur non connue mais sans influence, on peut regrouper dans les blocs 1 73

Bascule RS

Tables de vrit/transition drives


RS|Q+Q>Q+|R|S +++ 00|Q00|X|0 01|111|0|X 10|001|0|1 11|X10|1|0

Logigramme de la bascule RS, avec des portes NOR

74

3 types de bascules

Bascule asynchrone

Sorties recalcules chaque changement des valeurs en entre

Plus prcisement : recalcules en permanence

Exemple : la bascule RS prcdente

Bascule synchrone

Sorties recalcules en fonction d'un signal d'horloge en entre

Ncessite une entre de contrle pour ce signal d'horloge

2 modes

Sur niveau (dit latch )

Recalcule les sorties et l'tat quand le signal d'horloge est 1 Sur front (dit flip-flop ) Recalcule au moment o le signal d'horloge change de valeur Front montant : passage de 0 1 Front descendant : passage de 1 0

Note : on utilise en gnral un signal d'horloge sur l'entre de 75 contrle, mais n'importe quel signal peut tre utilis en pratique

3 types de bascules

Dtermination du temps suivant (passage de t t + 1) selon le type de bascule


Asynchrone

Quand les entres changent et la sortie est recalcule

Synchrone sur niveau

Quand le niveau (1 en gnral, mais 0 aussi) est atteint

Synchrone sur front

Au moment du passage de 0 1 ou de 1 0 selon le type de front utilis par la bascule

Dans tous les cas


Quand on recalcule, les valeurs prises pour l'tat et les entres sont celles juste avant de passer t + 1, quand on est encore t 76

Bascule D latch

D = delay 2 entres
D : la valeur en entre C : entre de contrle, gnralement un signal d'horloge

1 sortie Q
Q = D si C = 1 Q = Q si C = 0
+ +

Si C est un signal d'horloge


Retarde le signal en entre D d'une priode d'horloge
77

Bascule D latch

Table de vrit de la bascule D


DCQ|Q+ Q+= DC Q C + 000|0 001|1 010|0 Versions condenses : 011|0 100|0(C=1)D|Q+C|Q+ 101|1++ 110|10|00|Q 111|11|11|D 78

Bascule D latch

Ralisation d'une bascule D partir d'une bascule RS

S = CD et R = CD

Pour S

Pour bascule D, Q+ = 1 si C = 1 et D = 1 Pour bascule RS, Q+ = 1 si S = 1 et R = 0

Pour R

Pour bascule D, Q+ = 0 si C = 1 et D = 0 Pour bascule RS, Q+ = 0 si S = 0 et R = 1

Avec S = CD et R = CD, tout est cohrent Et le maintien Q += Q de la bascule D lorsque C=0 est cohrent avec le maintien de la RS : R=S=0
79

Bascule D latch

Logigramme de la bascule D latch

80

Bascule D flip-flop

Bascule D flip-flop
Variante de la D latch Passage t + 1 quand front montant de l'horloge

En pratique, la D latch fonctionne de la mme faon

Exemple de chronogramme avec D = 0110100 et Q(0) = 0

81

Bascule JK asynchrone

JK = rien de particulier , variante de RS Comme pour RS mais ajoute le cas de R=S=1


Si J = K = 1 alors Q+ = Q
JKQ|Q+ Q+=J QK Q + 000|0\JK 001|1Q\00|01|11|10|JK|Q+ 010|0++++++ 011|00|0|0|1|1|00|Q 100|1+++++01|0 101|11|1|0|0|1|10|1 110|1+++++11|Q 111|0 82

Reprsentation des diffrents types de bascule

Bascule asynchrone
Pas d'entre CLK ou de contrle

Bascule synchrone
Entre CLK Synchrone sur front : rajoute un triangle sur l'entre de contrle Si rond inverseur

Bascule latch

Modifie la sortie quand valeur d'horloge 0 (1 par dfaut)

Bascule flip-flop

Actif sur front descendant (montant par dfaut)

83

Reprsentation des diffrents types de bascule

De gauche droite
Bascule RS asynchrone Bascule D latch sur niveau 1 Bascule D flip-flop sur front montant Bascule D latch sur niveau 0 Bascule D flip-flop sur front descendant

84

Utilisation des bascules

Utilisation des bascules pour crer des circuits ayant un tat


Compteurs Registres

Mmorisation d'un mot mmoire, dcalage vers la droite/gauche du mot ...

Mmoires (voir le cours sur les mmoires)

Exemple : compteur cyclique sur 3 bits


Valeur en dcimal sur 3 bits Incrmentation de +1 chaque priode d'horloge Repasse 0 aprs 7
85

Compteur 3 bits

Utilisation de 3 bascules D
Principe

Chaque bascule prend en entre D un signal d'horloge Fournit en sortie un signal d'horloge de frquence divise par 2

En mettant en srie les 3 bascules


3 signaux d'horloge 3 frquences diffrentes Reprsente les combinaisons de bits pour les valeurs de 0 7

86

Compteur 3 bits

Chronogramme du compteur 3 bits


Version idale, ne prend pas en compte les temps de propagation travers les bascules (voir TD/TP)

87

Registre

Registre : mot mmoire de X bits


Composant utilis en interne dans un processeur pour stocker des valeurs lors de l'excution d'un programme par ce processeur

Exemple : registre 4 bits


4 bascules D stockent les 4 bits 4 bits Ix en entre pour crire le mot 4 bits Ox en sortie pour rcuprer la valeur du mot Une entre L (pour load ) prcise si on conserve la valeur du mot stock (valeur 0) ou crit le mot avec les 4 bits en entre (valeur 1)
88

Registre 4 bits

Selon la valeur de L, chaque front montant de l'horloge, les sorties des multiplexeurs prennent les valeurs ix ou reprennent les valeurs dj stockes par les bascules

89

Circuits synchrone et asynchrone

Circuit synchrone
Tous les lments/composants du circuit devant tre synchroniss le sont avec le mme signal d'horloge

Circuit asynchrone
Tous les lments/composants du circuit devant tre synchroniss ne le sont pas avec le mme signal d'horloge

90

Circuits synchrone et asynchrone

Exemple du compteur 3 bits


Circuit est asynchrone car plusieurs signaux d'horloges diffrents utiliss par les bascules Chaque bascule calcule donc sa sortie des moments diffrents

Mme si certains sont communs plusieurs bascules Les bascules D utilises sont des bascules synchrones flipflop mais le circuit lui est bien asynchrone

Exemple du registre 4 bits


Synchrone car les 4 bascules D flip-flop utilisent toutes les 4 le mme signal d'horloge
91

You might also like