Documente Academic
Documente Profesional
Documente Cultură
Etat futur
Fonction ralise
0
0
1
1
0
1
0
1
Q ou Q +
q
1
0
X
mmorisation
mise un
mise zro
priorit(ou interdite)
L'entre S sert donc mettre 1, tandis que R sert mettre 0. La dernire ligne de la table d'volution n'est pas traite
par tous de la mme manire. On trouve souvent dans la littrature une interdiction concernant cette ligne : elle est en
gnral lie au fait que les sorties souhaites sont alors au nombre de deux et notes Q et Nous choisissons plutt
d'tudier une seule sortie note Q et ainsi d'autoriser cette ligne. Il se trouve un X dans cette ligne parceque l'on considre
qu'il peut y avoir trois cas :
0 on parle de mmoire Reset prioritaire,
1 on parle de mmoire Set prioritaire,
q on parle alors de mmoire mmoire prioritaire.
Exemple
Nous proposons le schma suivant et son tableau de Karnaugh associ :
Remarquez la variable q introduite dans le tableau de Karnaugh (alors que le circuit n'a en ralit que deux entres). Ce
tableau de Karnaugh sert dduire une quation de rcurrence. On qualifie ces quations de rcurrence car une variable
intervient la fois comme entre et comme sortie (videmment ici q et Q : qui ne sont relies que par un fil).
L'quation de rcurrence s'crit :
Exercice 1
Pour le schma ci-dessous, complter le tableau de Karnaugh ainsi que le diagramme des temps. On supposera pour
simplifier que les portes rpondent de manire instantane (ce que l'on a toujours fait jusqu' maintenant).
Mmoire D (D latch)
Cette fonction comporte deux entres D et H et une sortie Q. L'quation de rcurrence de la mmoire D n'a pas beaucoup
d'intrt, il vaut mieux retenir son fonctionnement : recopie son entre D sur sa sortie Q lorsque son horloge H est 1.
Bascule D
Cette fonction comporte aussi deux entres, D et H et une sortie Q. La grande diffrence est que la recopie de l'entre sur
la sortie ne se fait maintenant que sur front d'horloge. Notez sur le schma ci-dessous comment est note cette sensibilit
au front d'horloge.
La bascule D la plus complexe comporte quatre entres D, H, S et R et une sortie Q. Les entres supplmentaires sont
actives l'tat bas (donc notes parfois /S et /R) et ont les mme fonctions que dans le cas d'une mmoire. Elles sont dites
asynchrones dans le sens o contrairement D elles sont compltement indpendantes des fronts d'horloge.
Bascules JK
Vous trouverez ici (Wiki : Bascules) des informations sur la bascule JK.
Nous complterons cette information avec ce que l'on appellera dans la suite un diagramme d'volution. Ici il est
constitu de deux tats (en vert) et de transitions (les flches). Ce diagramme d'volution est trs important pour nous car
il nous servira lors des synthses.
Exercice 2
Transformer une bascule JK en bascule D. Transformer ensuite une bascule D en bascule JK.
Exercice 3
Nous dsirons raliser la bascule E suivante.
si E=0 alors Q=1
si E=1 alors Q(n+1) = /Q(n).
Remarque : le dernier diagramme d'volution avec un tat isol est viter (Hang-Up State).
Les diagrammes d'volutions peuvent tre aussi varis que ceux prsents ci-dessus. Ils peuvent avoir un ou plusieurs
cycles. La suite des tats n'est pas forcment dans l'ordre naturel (du comptage). Le nombre d'tats N est reli au nombre
n de bascules D : N = 2n
Si l'on veut trouver un diagramme d'volution partir d'un schma utilisant des bascules D, il faut positionner les sorties
des bascules D (qui constitueront l'tat prsent), puis chercher ce qui en rsultera sur les entres de ces bascules (qui
constitueront l'tat futur). En rptant ce travail pour chacune des possibilits en entres on trouvera le diagramme
d'volution.
Exercice 1
Trouver les diagrammes d'volutions correspondant aux schmas ci-dessous :
q0
0
1
0
1
Etat futur
Q1
Q0
0
1
1
0
1
1
0
0
On peut en dduire des tableaux de Karnaugh et donc des quations simplifies. Ici on obtient :
et
Exercice 2
Trouver les quations de rcurrence de chacun des diagrammes d'volution prsents au dbut de ce TD.
Notez que q0 et q1 sont dclares en INOUT, ce qui est obligatoire pour des quations de rcurrences (en fait il existe
d'autres faons de faire).
Exercice 3
Pour chacune des quations de rcurrence trouves l'exercice 2, crire le programme VHDL correspondant.
Exercice 1
Raliser un compteur modulo 8 (qui compte de 0 7) l'aide de 3 bascules D.
Il faut utiliser le diagramme d'volution de la bascule JK pour trouver les quations de rcurrences sur J et sur K. Il y en a
deux fois plus qu'avec des bascules D mais elles sont plus simples.
Notre problme est encore une fois de trouver la partie combinatoire ci-dessous :
La mthode est prsente l'aide d'une figure sur laquelle il faut passer un peu de temps pour bien la comprendre :
Exercice 2
Raliser la synthse d'un diviseur de frquence par trois JK et D.
Exercice 3
Raliser un compteur modulo 8 avec trois bascules JK
Exercice 4
Exercice 1
Pour un temps moyen tp de 20 ns par porte et tCKO=tp par bascule, quelle serait la frquence maximum applicable en
entre pour un fonctionnement correct pour les deux schmas ci-dessus. Mme question en tenant compte du "set-up
time" : Tsetup = 30 ns
Exercice 2
Dterminer la priode d'horloge minimum pour un bon fonctionnement de ce circuit :
(Paramtres : Tsetup = 5 ns min, Thold 3 ns, 2,5 < tCKO < 12 ns, Tdelay = 10 ns temp de propagation de l'inverseur 6 <
tp < 9 ns.) tCKO : clock to output
Initialisation
Lors de la mise sous tension les bascules en circuits intgrs sont initialiss 0 (les circuits programmables 1). Pour
tre sr de l'initialisation il faut utiliser les entres asynchrones ou raliser une initialisation synchrone :
Forage asynchrone
Ce type de montage se rencontre en pratique mme s'il est dconseill utiliser.
Exercice 3 (7490)
En connectant la sortie A l'entre "Horloge B" examiner la squence des tats. Mme travail en connectant la sortie D
l'entre "Horloge A". Lequel reprsente le comptage BCD ?
Exercice 4
Raliser un gnrateur de signaux triphass (120). Le rapport cyclique sera 0,5. Montrer qu'il faut ncessairement 6 tats
pour le raliser. Que faire des 2 tats restants ? crire le programme VHDL correspondant.
Exercice 5
En utilisant trois bascules D et de la logique combinatoire, raliser un circuit qui ralise les tats suivants. Q2Q1Q0 =
0,1,3,2,6,7,5,4,0, ... Dessiner le diagramme d'volution et trouver les quations de rcurrence.
TD5 : Registres
Structure de base des registres
La structure d'un registre dpendra du mode, srie ou parallle, utilis pour y crire l'information et pour la lire ensuite. criture et lecture parallle (registre tampon, Buffer register) - criture et lecture en srie (registre dcalage, Shift
Register) - criture en parallle et lecture en srie (Parallel IN - Serial OUT) - criture srie et lecture parallle (Serial IN
- parallel OUT)
Exercices
Exercice 1
Donner un schma de registre dcalage avec des bascules JK et le corrige
Exercice 2
Complter la table de fonctionnement du 74194 (TTL) l'aide de son shma interne.
Exercice 3
Donner le schma d'un registre 3 bits programmable, criture et lecture en srie par dcalage droite ou gauche,
circulaire ou non. Prvoir deux entres de programmation P1 et P2, et donner le code de programmation choisi. Utiliser
des bascules D synchrones front montant. Indications : on a encore ici une bonne illustration de la mthode du
SI-ALORS. crire le programme VHDL correspondant.
La capacit des mmoires est dfinie en bits ou octets. Pour un bus de donnes de largeur n (n fils) et un bus d'adresse de
largeur m la capacit en bits est dfinie par :
On divisera cette capacit par 8 pour l'avoir en octets. On utilisera aussi les multiples :
1K = 1024 = 210
1M = 220
1G = 230
PROM diodes
Nous allons dcrire le schma interne d'une petite mmoire diodes. Son intrt est qu'elle est suffisamment simple pour
qu'on puisse la comprendre l'aide des connaissances que l'on a aquises jusqu' prsent. Voyons un peu de quoi est
constitu ce composant :
Nous voyons apparatre un dcodeur dont le but est de sortir un zro sur une des sorties Yi. Chacune des diodes peut tre
assimile un contact lectrique (c'est naturellement exact seulement quand cette diode est polarise pour tre passante).
Lorsqu'aucune diode n'apparait au croisement d'une ligne horizontale et verticale, on dira qu'elle a t grille, et d'un
point de vue lectrique, elle matrialise l'absence de contact.
Exercice 1
A partir du schma ci-dessus, on vous demande de donner le contenu de cette mmoire. Les diodes de connexion non
reprsentes sont naturellement grilles.
Exercice 2
On considre une mmoire EPROM type 27C256 de 32K octets.
a) Dterminer la largeur du bus de donne et le nombre de bits du bus d'adresse.
b) Calculer le nombre de zones et les adresses de dbut et fin des zones dans les cas suivants :
A14 = 1
A13 = 0
A12 = 0 et A10 = 1
Associations de mmoires
En gnral lorsqu'on ne dispose que de circuits ayant une certaine capacit mmoire et que l'on dsire raliser un espace
mmoire de plus grande capacit nous dedvons faire face deux problmes diffrents :
tendre la largeur du bus de donnes
tendre la largeur du bus d'adresse
Le premier problme est trs simple rsoudre comme le montre la figure ci-dessous (partie gauche) et le deuxime un
peu plus complexe (partie doite).
Exercice 3
On souhaite constituer un bloc mmoire de 5K octets partir de blocs lmentaires plus petits de 2K et 1K. Raliser un
schma de la fonction Choix dans le cas o le bloc commence l'adresse : 0000H.
Dcodage d'adresse
Le dcodage d'adresse consiste slectionner correctement un ensemble de circuits mmoire pour constituer une
mmoire continue ou discontinue. Le principe est identique l'extension des mmoires, raliser un circuit de slection.
Exercice 4
Nous voulons raliser une interface mmoire avec un bus de donnes 8 bits (D7-D0) et un bus d'adresse 16 bits (A15-A0)
avec un microprocesseur. Ce microprocesseur gre un signal /WR pour crire et /RD pour lire. Donner les quations de
slection pour:
une ROM 8K pour une adresse commenant 2000H
une ROM 4K pour une adresse commenant 8000H
une ROM 2K pour une adresse commenant juste aprs celle de 8k
Donner les mmes quations de slection si on admet la possibilit de voir plusieurs fois le mme botier dans l'espace
mmoire.
Paramtres lectriques
Pour les entres, la zone indtermine est reprsente en rouge. Pour les sorties les deux zones correspondant
respectivement au un logique et au zro logique sont reprsentes en vert. Pour tre compatibles au niveau des tensions
une ou plusieurs technologies doivent respecter le dessin ci-dessus gauche. Cela signifie que les ingalits suivantes
doivent tre respectes :
VIHmin < VOHmin
et
VILmax > VOLmax
Graphiquement cela signifie que le rectangle rouge doit donc tre compltement dans le rectangle blanc.
IOL/IIL. L'assemblage des circuits suit une rgle trs simple : il suffit que la la sortance d'un cicuit soit suprieure ou
gale la somme des entrances des circuits qu'il commande. Pour cela il faut aussi avoir l'esprit que l'entrance varie
d'un composant l'autre.
Courant de court-circuit C'est un autre paramtre caractristique d'une technologie. Il est not IOS (Short Circuit Output
Current). Pour une TTL ALS il vaut 140 mA (contre 400 uA normalement).
Technologie TTL
La technologie TTL est une des plus anciennes. Sa disparition est rgulirement annonce.
Son fonctionnement sera mieux compris partir d'un schma interne :
Lorsque les entres sont portes 1 les jonction BE de T1 se bloquent. Seule la jonction BC de T1 reste en conduction.
T2 et T3 sont alors passants. Ds qu'une des deux entres est 0 alors T1 et T4 deviennent passants.
Exercice 1
Dans un montage ALS une porte P alimente un circuit C dont l'entrance est de 4 (charges ALS). Pour obtenir un temps de
calcul meilleur on conserve la porte P en technologie ALS et l'on remplace le circuit C par son quivalent AS pour lequel
IIH= 20uA et IIL=-1,5 mA. Vrifier le bon fonctionnement du montage. (ALS : IOH= -0,4 mA et IOL=8 mA).
Portes MOS
Il existe plusieurs technologies MOS. Nous prsentons celle qui utilise la technologie MOS complmentaire (ou CMOS).
Il existe deux sortes de transistors : les nMOS et pMOS.
En rsum, un transistor nMOS est quivalent un interrupteur ouvert si son entre G vaut 0 et un interrupteur ferm si
son entre G vaut 1. Un transistor pMOS est quivalent un interrupteur ouvert si son entre G vaut 1 et un
interrupteur ferm si son entre G vaut 0. Ainsi si l'on connat le type de transistor et l'entre on peut en dduire le
schma quivalent : interrupteur ouvert ou ferm.
Exercice 2
1. On donne le schma ci-dessus ( droite) et on cherche la fonction z=f(a,b) ainsi ralise. Pour cela on vous propose
de dessiner les quatre schmas quivalents du montage en utilisant seulement des interrupteurs ouverts ou ferms,
pour les quatre combinaisons d'entre possibles. Naturellement les deux entres a sont relies ensemble (mme si
cela n'est pas fait sur le dessin) ainsi que les entres b.
2. Pour savoir la valeur logique de la sortie, il suffit de trouver si celle-ci est relie VCC (1 logique) ou la masse
(0 logique) par les interrupteurs ferms. A l'aide de cette information donner la fonction ralise par ce schma.
3. Raliser suivant le mme principe (P en haut et N en bas) la porte NOR.
Adaptations TTL/CMOS
Il est facile de voir que du point de vue des tensions, une entre TTL peut tre relie une sortie CMOS mais pas
l'inverse :
On ajoute pour un bon fonctionnement dans le cas o une entre CMOS est relie une sortie TTL une rsistance relie
5V. Une telle rsistance est appele rsistance de tirage. La porte TTL impose immdiatement (aprs son temps de
propagation tp) une tension de 2,7 V puis la rsistance de tirage fait monter la tension jusque vers 5V.
Adaptation en tension : lorsque l'on utilise deux tensions diffrentes (ici Vcc et Vext).
Une autre proprit est la possibilit de relier ensemble plusieurs sorties, ralisant ainsi un ET entre les sorties :
Exercice 4
Un montage comporte n portes sorties 3 tats 74ALS1244A alimentant une porte NAND 74ALS00A. Dterminer le
nombre n de portes connectables en parallle en utilisant les paramtres des portes.
tats
Les tats sont reprsents comme d'habitude par des cercles et un identificateur qui est souvent un chiffre. Il existe parmi
les tat un tat particulier, dit tat initial qui est actif la mise sous tension.
Cette figure reprsente respectivement un tat normal inactif, un tat normal actif, un tat initial inactif.
Transitions
Une transition dcrit au moyen d'une flche et d'une ventuelle condition le passage d'un tat un autre : on parlera de
transition conditionnelle. Une telle transition ne spcifie pas ce qui se passe si la condition est fausse.
Une transition rceptive diffre d'une transition conditionnelle par un trait barrant la transition. Cette transition spcifie
immdiatement ce qui se passe si la condition n'est pas vraie : on reste dans le mme tat.
Voici une transition rceptive :
La receptivit est l'quation boolenne : c'est une valeur boolenne. La signification de cette transition peut tre prsente
par le dessin ci-dessous :
quations de rcurrence
Code One-hot (une quation de rcurrence par tat)
On cherche pour chacun des tats i les conditions d'activations ACi et les dactivations Di puis on crit :
pour un tat normal. Init est une entre ajoute destine l'initialisation (synchrone ici).
Un exemple sera plus parlant qu'un long discours. Soit le graphe d'tat ci-dessous :
D2 = e2
D3 = e4
D4 = e3
Les quations de rcurrence sont alors :
Implantation
On implante ces quations de rcurrence facilement avec des bascules D (voir TD 3). Le schma correspondant est donn
maintenant :
Exercices
Voir aussi
Wiki : Bascule
Wiki : VHDL
Wiki : Table de Karnaugh
Wiki : Registre dcalage
Wiki : Mmoires informatiques
Wiki : ROM
Wiki : RAM
Wiki : Mmoire Flash
Wiki : TTL
Wiki : CMOS
Rcupre de http://fr.wikibooks.org/wiki/%C3%89lectronique_num%C3%A9rique_:_logique_s%C3%A9quentielle
Dernire modification de cette page le 12 mai 2008 10:33.
Contenu disponible sous GNU Free Documentation License.