25.07.2013 Views

Komponente digitalnih sistema

Komponente digitalnih sistema

Komponente digitalnih sistema

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!