Sunteți pe pagina 1din 6

Platformdeelearningicurriculecontent pentrunvmntulsuperiortehnic

ProiectareaLogic

26.AplicaiialeregistrelorII

Aplicatii ale Registrelor Exist o varietate foarte larg de registre produse integrat i disponibile comercial. Un exemplu simplu este prezentat n figura 1. Linia comun a semnalului Ceas face ca fiecare bistabil s ncarce simultan informaia aflat pe liniile de date, respectiv pe liniile D3, D2, D1 i D0. Linia notat tergere este utilizat atunci cnd este necesar iniializarea cu valoarea 0 a celor patru bistabile (la punerea sub tensiune, spre exemplu). Acest registru simplu nu are un control al valorilor logice ncrcate n cele
V0 D0 V1 MPX 2:1 D 0 CLK R V0 D1 V1 MPX 2:1 D 1 CLK R V0 D2 V1 MPX 2:1 D 2 CLK R V0 D3 V1 MPX 2:1 D 3 CLK Q Q Q3 Q Q Q2 Q Q Q1 Q Q Q0

ncrcare Ceas

tergere

Figura 1. Registru cu ncrcare controlat i tergere.

patru bistabile. Linia ncrcare, atunci cnd este asertat, determin ncrcarea paralel, n registrul din figura 1, a datelor situate pe liniile D3, D2, D1 i D0. ncrcarea datelor are loc n mod sincron cu impulsul de ceas. Se poate remarca faptul c linia ncrcare este conectat la borna de selecie a multiplexorului 2:1. Cnd linia ncrcare este complementat fiecare bistabil rencarc valoarea existent nainte de sosirea impulsului de ceas. Deoarece bistabilii D nu au o comand care s permit conservarea valorii existente, aceast conexiune este necesar, altfel valoarea existent s-ar pierde, atunci cnd linia ncrcare nu este asertat.

Registrele de deplasare. Aceste registre au capacitatea deplasrii coninutului lor binar, ntr-o singur direcie or n ambele direcii. Un registru de deplasare unidirecional cu patru ranguri este prezentat n figura 2.
+
r Q0 Q1 Q2 Q3

Intrarea serial
D

S Q 0 CLK Q D

S Q 1 CLK R Q D

S Q 2 CLK R Q D

S Q 3 CLK R Q

Ieirea serial

Ceas tergere

Figura 2. Un registru de deplasare, avnd patru ranguri, implementat prin bistabile D.

Din exterior, datele binare sunt trimise spre Intrarea serial. Fiecare impuls de ceas face s se deplaseze informaia, datele binare, de la stnga spre dreapta, cu cte un rang. Pe msur ce se ncarc informaie, simultan are loc descrcarea informaiei din registrul de deplasare prin linia Ieirea serial. Informaia din registrul de deplasare din figura 2 este disponibil (eventual ntre dou impulsuri de ceas) pe liniile Q0, Q1, Q2 i Q3. Coninutul registrului poate fi iniializat prin complementarea liniei tergere (toate rangurile ncarc valoarea 0). Liniile asincrone S, ale fiecrui rang, nu sunt utilizate i sunt inactivate prin conectarea acestora printr-un rezistor la valoarea logic 1 (plusul alimentrii circuitului). Registrele de date sunt, adesea, prevzute cu faciliti de deplasare a informaiei. Transferul informaiei dintr-un registru A ntr-alt registru B poate fi realizat prin deplasare.
IS ES IS ES

Registrul de deplasare A CLK &

Registrul de deplasare B CLK

Ceas Control

Figura 3. Transferul serial al informaiei ntre dou registre.

Transferul prin deplasare serial a informaiei, ntre dou registre, este prezentat schematic n figura 3. Fiecare dintre cele dou registre, din figura 4, are o linie de intrare serial (notat prin IS), o linie de ieire serial (notat prin ES) i o linie de ceas (notat, tradiional, CLK). Linia notat prin Control este cea care, atunci cnd este asertat, iniiaz transferul serial de informaie ntre registru de deplasare A i registrul de deplasare B. Registru A este conectat n bucl. Astfel, informaia care este transmis registrului B este rencrcat n registrul A. Linia Control este asertat, n principiu, doar pe durata unui numr de impulsuri egal cu numrul de ranguri al celor dou registre.

Exemplul 1. Se presupune, pentru cele dou registre A i B, c au cte patru ranguri fiecare (aa cum se poate vedea n figura 2). Semnalul Control din figura 3 este generat, sincron cu semnalul Ceas, de o unitate de control astfel nct s permit exact patru impulsuri de ceas la ambele registre din figura 3. Formele de und tipice ale semnalelor Control, Ceas i CLK sunt schiate n figura 4.

Control Ceas

CLK T1 T2 T3 T4 Figura 4. Formele de und tipice pentru semnalele Control, Ceas i CLK. Semnalul CLK din figura 4 nominalizeaz patru impulsuri de ceas, notate prin T1, T2, T3 i T4. Se presupune, spre exemplu, c nainte de asertarea semnalului Control registrele A i B ar fi coninut valorile binare 1011 i respectiv 0010. n tabelul 1 sunt artate sintetic transformrile coninutului celor dou registre nainte i dup fiecare dintre cele patru impulsuri T1, T2, T3 i T4, aplicate pe linia CLK. Tabelul1. Evoluia coninutului registrelor de deplasare A i B A B Coninutul iniial 1 0 1 1 0 0 1 0 T1 1 1 0 1 1 0 0 1 T2 1 1 1 0 1 1 0 0 0 1 1 1 0 1 1 0 T3 T4 1 0 1 1 1 0 1 1

Registrele multi-funcionale. Astfel de registre sunt mult manufacturate i utilizate. Deplasarea informaiei i transferul acesteia poate fi realizat att spre stnga, aa cum s-a putut vedea n exemplul 1, ct i spre dreapta prin introducerea unei logici combinaionale corespunztoare. Aceast facilitate este numit deplasare bidirecional a datelor i este controlat printr-un set de semnale logice de comand.
Qj Qj-1 Qj+1 Dj

+
V0 V1 MPX V2 4:1 V3 S1 S0 S D j CLK Q Q

Qj

C1 C0 Ceas tergere

Figura 5. Structura rangului generic al unui registru multi-funcional.

O alt capacitate important o constituie ncrcarea paralel a datelor. ncrcarea paralel a datelor n registre are loc ntr-un timp mai scurt, ceea ce n anumite situaii poate fi un factor critic de funcionare. Registrele multi-funcionale, numite adesea n literatur i registre universale, ofer spre exemplu, patru modaliti distincte de lucru. n figura 5 este prezentat, pentru simplitatea expunerii, un singur rang al registrului multi-funcional.
Tabelul 2. Descrierea modului de control i operare a registrului multi-funcional Controlul Operarea registrului registrului C1 C0 0 0 Pstreaz starea curent, 0 1 Deplasarea datelor spre dreapta, 1 0 Deplasarea datelor spre stnga, 1 1 ncrcarea paralel a datelor, prin liniile Dj.

Modalitile de lucru implementate registrului multi-funcional considerat sunt: Pstrarea strii curente a registrului, Deplasarea spre dreapta a datelor, Deplasarea spre stnga a datelor i ncrcarea paralel a datelor, de la liniile de date externe Dj, n registru.
Intrarea serial deplasare dreapta D3 Q3 D2 Q2 D1 Intrarea serial deplasare stnga Q1 D0 Q0

V3 0 V2 1 MPX 4:1 V1 2 V0 3 S1 S0

V3 V2 MPX V1 4:1 V0 S1 S0

V3 V2 MPX V1 4:1 V0 S1 S0

V3 V2 MPX V1 4:1 V0 S1 S0

+ R C1 C0 C1 C0 C1 C0 C1 C0

S D 3 CLK R Q Q D

S Q 2 CLK R Q D

S Q 1 CLK R Q D

S Q 0 CLK R Q

Ceas tergere Figura 6. Registru multi-funcional avnd patru ranguri.

Aceste modaliti de lucru sunt identificabile prin dou semnale de control, notate cu C1 i respectiv C0. Felul n care sunt atribuite valorile semnalelor de control,

modalitilor de operare ale registrului multi-funcional din figura 6 sunt descrise n tabelul 2. Multiplexorul cu patru linii de date (etichetate prin V3, V2, V1 i V0) i dou linii de selecie (S1 i S0) controleaz linia de date a bistabilului rangului j. Astfel, n vederea realizrii modalitailor de lucru, rangul generic al registrului se poate conecta la propria linie de ieire, a rangului j notat Qj, dar i la rangurile din imediata vecintate ( rangul anterior, linia Qj-1, respectiv rangul urmtor, linia Qj+1). Pentru ncrcarea paralel a datelor este proiectat i conectarea rangului j la linia extern de date Dj. Dac se constituie un registru multi-funcional cu patru ranguri, atunci linia de date Qj-1 corespunztoare primului rang, rangul zero, corespunde liniei de intrare date n deplasarea spre dreapta. Similar linia de date Qj+1 corespunztoare ultimului rang, rangul zero, corespunde liniei de intrare date n deplasarea spre stnga.