• Aucun résultat trouvé

LE CHOIX DU JOUR : LA BASCULE ‘D’

N/A
N/A
Protected

Academic year: 2022

Partager "LE CHOIX DU JOUR : LA BASCULE ‘D’"

Copied!
7
0
0

Texte intégral

(1)

79 Elec / ETI 2S H. Benisty ESO1/2016

 Besoin de mémoire

Circuits ayant une « histoire »,

sortie dépendant des états antérieurs

 Bascule à deux éléments

 Bascule réelle (bascule D)

Modes de fonctionnement (preset, CLK, sync, async)

 Bascules multiples

Registre à décalage

Génération de séquences

Conversion série/parallèle

Mémoire, calculs itératifs (cryptage), multiplication binaire.

 « Timers », Circuits monostables et astables, retriggerables, ...

Un mot sur les mémoires dynamiques et statiques ?

Un mot sur l’architecture de processeur de von Neumann (ALU) ?

Un mot sur la récupération d’horloge ?

COURS 3 : LOGIQUE SEQUENTIELLE

80 Elec / ETI 2S H. Benisty ESO1/2016

SEQUENTIEL = HISTOIRE, MEMOIRE

STIMULUS S

mem M

Combinatoire Combinatoire

STIMULUS S’

ETAT E

t

ETAT E’

mem M’

(?)

E’ peut différer de E, même si S’=S

81 Elec / ETI 2S H. Benisty ESO1/2016

ELEMENT DE BASE : BASCULE

Physiquement : un système bistable qui a besoin d’énergie pour changer de puits de potentiel

0

0 1

1 1

1 0

0

Commande (~ ) par les deux pattes restantes (bascule dite « RS »)

82 Elec / ETI 2S H. Benisty ESO1/2016

LE CHOIX DU JOUR : LA BASCULE ‘D’

Zoologies des bascules (‘RS’, ‘JK’, ‘D’)

Celle qui est le plus proche d’une logique « signal » : la bascule D (et qui évite un cas d’incertitude...)

Entrée = CLK, D

Sortie = Q, complétée par Q

©TelecomParisTech/MM.Graba, & Mathieu CLK

DATA

Q Q

(2)

83 Elec / ETI 2S H. Benisty ESO1/2016

BASCULE D : table de vérité

©TelecomParisTech/MM.Graba, & Mathieu Elec / ETI 2S H. Benisty ESO1/2016 84

Registre = N bascules D (≡ mémoire N bits)

©TelecomParisTech/MM.Graba, & Mathieu

85 Elec / ETI 2S H. Benisty ESO1/2016

Exemple

©TelecomParisTech/MM.Graba, & Mathieu Elec / ETI 2S H. Benisty ESO1/2016 86

Contrainte de fonctionnement sur bascule D

©TelecomParisTech/MM.Graba, & Mathieu

(3)

87 Elec / ETI 2S H. Benisty ESO1/2016

Contrôle asynchrone de la bascule D

ou de « CLEAR »

entrées asynchrones : elles forcent Q

immédiatement à 0 ou à 1 sans attendre le front d’horloge

88 Elec / ETI 2S H. Benisty ESO1/2016

Contrôle asynchrone de la bascule D

Quelle différence ?

89 Elec / ETI 2S H. Benisty ESO1/2016

Contrôle « synchrone » de la bascule D ?

 résultat souhaité:

©TelecomParisTech/MM.Graba, & Mathieu Elec / ETI 2S H. Benisty ESO1/2016 90

Contrôle « synchrone » de la bascule D ?

 Juste pour une bascule ?

une logique élémentaire extérieure suffit:

Mais pour une combinaison de bascules comme celles qu’on va voir, cette idée de

«reset synchrone» est pertinente

Contrôle synchrone

D CLK

(4)

91 Elec / ETI 2S H. Benisty ESO1/2016

Application : registre à décalage (shift register)

©TelecomParisTech/MM.Graba, & Mathieu

version « les LEDs en 2015 » boite de nuit vintage : le « chenillard »

92 Elec / ETI 2S H. Benisty ESO1/2016

Registre à décalage / génération de séquence

Pourquoi peut-il être intéressant d’avoir certaines sorties d’un long registre ?

OU NOT-XOR(**) XOR(*)

(*) Dans ce cas, l’état « 0 partout » est stable, le système décrit les 2n-1 autres états (**) Dans ce cas, l’état « 1 partout » est stable, le système décrit les 2n-1 autres états

93 Elec / ETI 2S H. Benisty ESO1/2016

Conversion série  parallèle

©F. Delmotte Elec / ETI 2S H. Benisty ESO1/2016 94

Division de fréquence par 2

D=Q Q

f

f/2

(5)

95 Elec / ETI 2S H. Benisty ESO1/2016

Division de fréquence par 2

n

...

f f/2 f/4 f/8 ...

C’est le coeur d’un compteur en binaire !

Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

0,1,2,...,254,255

96 Elec / ETI 2S H. Benisty ESO1/2016

Compteurs

●Basique = comptage binaire sur n bits

Plus des fonctions comme «reset»

Ou mise à 1 ;

ou mise de toute la sortie à une valeur de départ.

Ce qui se fait en adressant

en parallèle les CLR/SET des bascules D.

Ou: choix du sens: « up/down counter » Ce qui se fait par exemple

en aiguillant (demux) la cascade par Q ou par le complémentaire

Ou: on ne compte par en binaire mais en «BCD»

A quoi ressemble un « pulse-mètre » qui donne la durée d’un créneau (~pulse) en multiple d’un temps de base ?

(base de beaucoup de mesures physiques autre que durée)

97 Elec / ETI 2S H. Benisty ESO1/2016

Pulse-mètre ?

Le pulse va sur ??

L’horloge va sur ??

A quoi sert «MEMO» ?

98 Elec / ETI 2S H. Benisty ESO1/2016

Périodemètre ?

Un pulse de largeur 1 s va sur ??

L’horloge va sur ??

(6)

99 Elec / ETI 2S H. Benisty ESO1/2016

Multiplication binaire

a0, a1, a2,... aN

b0 b1 b2 bN 0 0 ...

0

0 0 b0 b1 b2 bN 0 ...

registre à décalage CLK

011

compteur demux

a0, a1, a2, ... , aN 0 0 1 0 . . 0 CLK

validation addition

p0 p1 p2 ...

0

produit en formation p=ab

additionneur

On peut rendre cette opération rebouclée bien plus générale (p ex : pour le cryptage).

100 Elec / ETI 2S H. Benisty ESO1/2016

Timers, « mutivibrateur astable et monostable »

+ Vref

Circuits de base de la temporisation (TTL, CMOS, ou le vieil inclassable NE555)

Incorporent une partie analogique, minime mais « précise ».

Ont une importante logique de contrôle (décharge capa..) Une question classique étant

« c’est Retriggerable ou pas ? »

Aussi capables de fournir un oscillateur (« astable »)

Décharge

101 Elec / ETI 2S H. Benisty ESO1/2016

Exemple : un demi-74LS123

102 Elec / ETI 2S H. Benisty ESO1/2016

Exemple d’application basique

(7)

103 Elec / ETI 2S H. Benisty ESO1/2016

Ce qu’il faut retenir

Cours 3: Logique séquentielle

Ce qui distingue le séquentiel : dépendance à l’état , « l’histoire » de l’automate

Le flip-flop, la bascule D, rôle de CLK

Le forçage asynchrone

Le registre (= mémoire)

Décalage (« shift register »)/ Transfo série parallèle / Générateurs pseudo-aléatoire 2n-1 rebouclé par XOR

Cascade & division de fréquence

Compteurs & Diviseurs par 2, ou 2n (ou autres facteurs…)

Circuits timers avec RC/ retriggerable ou non

104 Elec / ETI 2S H. Benisty ESO1/2016

AUTO-TESTS Logique séquentIELLE

Cours 3:

Dessiner des fronts et les entrées-sorties d’une bascule D

Cascader des bascules pour obtenir un regsitre à décalage

Cascader des bascules pour obtenir un compteur binaire

Assembler des bascules et des multiplexeurs pour une mémoire adressée

Combien de bit d’un registre à décalage pour tenter d’en faire un générateur pseudo-aléatoire à ~ 4 milliards d ‘états ?

Combien de bascules pour passer de 3 GHz à 10 kHz ? De 10 kHz à 10-4Hz (1/jour) ?

Un circuit « monostable » est muni d’un R=10 kΩet C=5 nF. Echelle de temps?

Faire un compteur de pas T qui attend un temps fixe aux T’≡128 k T

(T=1 µs, attente de 20 µs supplémentaire toutes les 128 µs pour fixer les idées)

Références

Documents relatifs

♦ Si on applique un front montant sur H alors que J=K=0, les sorties de la bascule ne changent pas d’état, c’est la mémorisation. ♦ Si on applique un front montant sur H

Aucun document (sur support papier ou sur support électronique) autre que le texte du sujet n’est autorisé, et l’usage des calculatrices et des téléphones portables

Quel niveau logique doivent prendre les deux entrées S et C pour avoir le mode de fonctionnement synchrone de la bascule.. Compléter le chronogramme de la

Quel niveau logique doivent prendre les deux entrées S et C pour avoir le mode de fonctionnement synchrone de la bascule.. Le

Exercice 3 – la bascule JK de type maître esclave est câblée de la façon ci dessous dessiner l’évolution de la sortie en fonction de l’évolution de l’horloge.. La bascule à

Les bascules sont des circuits séquentiels pour lesquels l’état des sorties dépend à la fois de l’état actuel des entrées et des états passés de la sortie._.. La sortie est Q

Ils sont conçus pour fonctionner dans les environnements industriels les plus difficiles et dans les climats les plus inhospitaliers, des tropiques jusqu’aux pôles.. Aucune boîte

Les thèmes abordés étaient très divers: hommage rendu à Tajudeen Abdul Raheem; panafricanisme, liberté et démocratie: idées, rêves et attentes; réflexions sur le projet