Komponente digitalnih sistema
Komponente digitalnih sistema
Komponente digitalnih sistema
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Komponente</strong> <strong>digitalnih</strong> <strong>sistema</strong><br />
ulazih bitova i‐1, i i i+1. Dodatno, pomerač/rotator ima dva multipleksera 2‐u‐1, koji služe za izbor<br />
krajnjeg levog ili krajnjeg desnog bita.<br />
Sl. 1‐39 Realizacija 8‐bitnog univerzalnog pomerača/rotatora sa Sl. 1‐38 pomoću multipleksera.<br />
1.6.1 Barel pomerač<br />
Pomerač/rotator opisan u prethodnom odeljku ima mogućnost pomeranja ili rotiranja za jednu bit‐<br />
poziciju ulevo ili udesno. To znači da ako je potrebno obaviti pomeranje ili rotiranje za više od jedne<br />
bit‐pozicije, podatak bi morao biti propušten kroz pomerač/rotator veći broj puta. Drugim rečima, na<br />
ovakvom tipu pomerača, operacija pomeranja za proizvoljan broj pozicija se izvršava sporo. Da bi se<br />
izbeglo ovo veliko kašnjenje, kod <strong>sistema</strong> gde se zahtevaju visoke performanse, koristi se barel<br />
pomerač, koji je tako projektovan da može obaviti pomeranje za proizvoljan broj pozicija. n‐bitni<br />
pomerač ovog tipa, gde je n=2 m , sadrži m=log2n nivoa multipleksera raspoređenih tako da i‐ti nivo<br />
multipleksera (0≤i≤m‐1) obavlja pomeranje za 2 i pozicija ako je selekciona linija ovog nivoa Si=1. Ako<br />
je Si=0, podatak prolazi kroz i‐ti nivo nepromenjen. Drugim rečima, ako želimo da pomerimo podatak<br />
za B pozicija, gde je B binarni broj bm‐1...b0, tada je potrebno postaviti Si=bi, za 0≤i≤m‐1.<br />
S0<br />
S1<br />
S2<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
d7 d6 d5 d4 d3 d2 d1 d0<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
Sl. 1‐40 8‐bitni barel rotator udesno: (a) tabela istinitosti; (b) struktura.<br />
30<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
1 0<br />
mux<br />
y7 y6 y5 y4 y3 y2 y1<br />
y0