You are on page 1of 5

LUCRAREA 9

Registre

Scopul lucrrii Vor fi studiate registrele i modul de proiectare a acestora folosind circuite basculante bistabile. Consideraii teoretice Registrele sunt utilizate pentru memorarea unor cuvinte de cod i se realizeaz cu bistabile.Vom prezenta n continuare cteva tipuri de registre care sunt ntlnite mai des. 1.Registrul de deplasare serie. Un registru de deplasare serie este realizat dintr-un numr par de bistabile sincronizate i legate ntre ele prin circuite logice care permit ca dup un impuls de tact starea urmtoare a unui bistabil s fie aceiai cu starea bistabilului vecin (din stnga sau dreapta acest lucru depinznd de sensul de deplasare). n figura !." am prezentat modul de proiectare# folosind bistabile $# a unui registru de deplasare la dreapta pe % bi&i '

.$

.$

.$

/01 4 /$ 6

/01 4 /$ 6

/01 4 /$ 6

/01 4 /$ 6

"

"

"

R./01

(igura !." $)* este bitul care intr n registru din e+terior n timp ce $,U- este cel care iese din registru..emnalele R.- i /01 reprezint resetul respectiv semnalul de tact care se trimite tuturor bistabilelor n acelai timp. "

"

.$

$)*

5 $,U-

/u a7utorul mediului V8$0 am simulat func&ionarea circuitului ob&innd diagramele din figura !.3.

(igura !.3 /odul surs pentru simularea circuitului este cel de mai 7os ' entit9 component:" is port ( R.-' in .-$:0,;)/< $)*' in .-$:0,;)/< /01' in .-$:0,;)/< 4' out .-$:0,;)/:V=/-,R (> to 2) )< end component:"< arc?itecture component:" of component:" is begin p"' process(/01#$)*#R.-) variable i'integer < variable temp'.-$:0,;)/:V=/-,R (> to 2)'@A>>>>A< begin i'@2< if (R.-@ B>B) t?en 4 C@ A>>>>A<temp'@A>>>>A< end if< if ((R.-@B"B)and rising:edge(/01)) t?en 0"' loop temp(i)'@temp(i-")< 4(i)C@temp(i)< i'@i-"< e+it 0" D?en i@>< end loop 0"< 3

temp(>)'@ $)*< 4(>)C@ $)*< end if< end process p" < end component:"< E fost folosit variabila temp deoarece nu este permis atribuirea valorilor de la ieire altor ieiri sau variabile. 2.Registrul cu ncrcare paralel. $ac ntr-un bistabil nscriem #sincron cu un front# un bit (cu valoarea > sau ")# ntr-un registru de n bi&i nscriem# tot pe front# o configura&ie binar de n bi&i.Registrul va permite# de asemenea# realizarea ntrzierii unei configura&ii binare cu un tact. n figura !.2 avem reprezentarea folosind bistabile $ a unui astfel de registru pe % bi&i.$(>-2) sunt cele % intrri de date n timp ce 4(>-2) reprezint cele % ieiri ale registrului.

$>
%

$"
%

$3
%

$2
% 5 3 2 /$ 4 6

.$

.$

.$

/01 /$ 4 6

/01 /$ 4 6

/01

/01 /$ 4 6

"

"

"

R./01

4>

4"

43

"

.$

42

(igura !.2 3. Registrul serie paralel , combina&ie curent o reprezint registrul serie-paralel ce mbin n aceiai structur func&ia de registru paralel cu cea de registru de deplasare serie. .c?ema realizat cu bistabile $ i por&i logice este cea din figura !.%..emnalul .F*,-G este cel care decide modul n care lucreaz registrul. n cazul n care are valoarea " este vorba de o deplasare la dreapta n timp ce dac are valoarea > avem o func&ionare de registru cu ncrcare paralel.Restul intrrilor respectiv ieirilor au aceiai valoare ca i n cazul registrului serie respectiv a registrului cu ncrcare paralel.

.F*,-G

$>

$"

$3

$2

$)*

3 2

.$

.$

/01 4 /$ 6

/01 4 /$ 6

/01 4 /$ 6

/01 4 /$ 6

"

"

"

R./01

4>

4"

43

"

.$

.$

42

(igura !.% n form integrat un registru pe % bi&i care face deplasare la stnga respectiv la dreapta i ncrcare paralel arat ca i cel din figura !.5.Evem cele % intrri G(>-2) respectiv ieiri 4(>-2)#cele dou semnale de clocH /01" i /013 un bit pentru modul de lucru I,$= i un bit $E-E care reprezint $)*.

3 2 % 5 ! J " 6

G> G" G3 G2 /01" /013 $E-E I,$=

4> 4" 43 42

"2 "3 "" ">

(igura !.5 Registrele de tip serie-paralel pot fi folosite la conversia unor cuvinte din cod paralel n cod serie i invers precum i n alte aplica&ii.

Desfurarea lucrrii .e va face testarea monitorului celor 2 tipuri de registre prezentate.Vor fi folosite placa de test# placa de ac?izi&ie iar pentru afiarea rezultatelor afia7ul plcii i ecranul monitorului.Realizarea va fi fcut cu bistabile $ i por&i logice. Va fi testat func&ionarea registrului din figura !.5 realizat n form integrat. Va fi simulat folosind V8$0 func&ionarea registrului serie-paralel prezentat la punctul 2 n lucrare. Va fi proiectat i testat cu bistabile $ i multiple+oare cu J intrri de date un registru pe % bi&i care face deplasare la stnga#la dreapta#rotire la stnga#la dreapta respectiv ncrcare paralel.(unc&ionarea trebuie s fie conform tabelului din figura !.6.Grin rotire n&elegem c ultimul bit s nu mai fie eliminat ca la deplasare ci ncrcat n primul bistabil.

) > > > > "

$F R > > " " K

.F $ > " > > K

(unc&ionare rotire dreapta rotire stnga deplasare dreapta deplasare stnga ncrcare paralel

(olosind dou registre pe % bi&i realizate n form integrat realiza&i unul pe J bi&i.

Tem de cas (olosind bistabile de tip $ proiecta&i un registru pe % bi&i care face deplasare la stnga# la dreapta i ncrcare paralel.

You might also like