Professional Documents
Culture Documents
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
4> 4" 43 42
(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.
(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.