06.09.2013 Views

Digitale electronica en processoren Digitale electronica en ...

Digitale electronica en processoren Digitale electronica en ...

Digitale electronica en processoren Digitale electronica en ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

E<strong>en</strong> oplossing plossing <strong>en</strong> mete<strong>en</strong> e<strong>en</strong> andere<br />

manier manier om e<strong>en</strong> laadbaar register te mak<strong>en</strong> is<br />

met selectors : We stur<strong>en</strong> elke ingang eerst<br />

door e<strong>en</strong> selector sam<strong>en</strong> met de uitgang. De<br />

CE bepaald via deze selector of de nieuwe<br />

ingang de huidige uitgang is (huidige waarde<br />

behoud<strong>en</strong>) of de externe ingang is (nieuwe<br />

data inlad<strong>en</strong>). Dit lost de klok klok-skew klok<br />

skew<br />

problem<strong>en</strong> problem<strong>en</strong> op op doordat alle ff’s dezelfde klok<br />

gebruik<strong>en</strong>, maar deze oplossing is duurder<br />

door de selectors <strong>en</strong> verbruikt meer<br />

vermog<strong>en</strong> vermog<strong>en</strong> omdat er elke klokflank geschakeld<br />

wordt.<br />

2) ) Schuif SchuifRegister<br />

Schuif Register<br />

E<strong>en</strong> schuifregister is e<strong>en</strong> register met slechts 1 ingang ingang, ingang<br />

waarbij telk<strong>en</strong>s als de ingang ingelez<strong>en</strong> wordt<br />

elke elke bit bit 1 1 1 ff ff opschuift opschuift. opschuift We onthoud<strong>en</strong> dus als het war<strong>en</strong> e<strong>en</strong> ope<strong>en</strong>volging van bits bits. bits<br />

De laatste bit valt<br />

uiteraard uiteraard uiteraard telk<strong>en</strong>s telk<strong>en</strong>s weg weg wanneer er e<strong>en</strong> nieuwe bit ingelez<strong>en</strong> wordt. We kunn<strong>en</strong> de waarde van van elke elke ff<br />

uitlez<strong>en</strong> via uitgang<strong>en</strong> uitgang<strong>en</strong>. uitgang<strong>en</strong><br />

De realisatie gebeurt met selectors : we selecter<strong>en</strong> telk<strong>en</strong>s als nieuwe waarde voor elke ff ofwel de<br />

uitgang uitgang van dezelfde ff (onthoud<strong>en</strong>) ofwel de waarde van de vorige ff ff (alle bits 1 ff opschuiv<strong>en</strong>). De<br />

selectors stur<strong>en</strong> we aan met de ingang ingang SE SE, SE<br />

<strong>en</strong> deze bepaalt dus of er geshift wordt of dat de waard<strong>en</strong><br />

gewoon behoud<strong>en</strong> blijv<strong>en</strong> bij de volg<strong>en</strong>de klok.<br />

Toepassing<strong>en</strong> : - Ontvangstregister (Rx) seriële poort<br />

- Vertragingslijn FIR/IIR filters<br />

2 Soort<strong>en</strong> Soort<strong>en</strong> schuifregisters :<br />

Serial Serial-In/Parallel<br />

Serial<br />

In/Parallel In/Parallel-Out<br />

In/Parallel Out schuifregister : 1 ingang <strong>en</strong> n uitgang<strong>en</strong> voor n ff’s : We kunn<strong>en</strong> de<br />

waarde van elke ff uitlez<strong>en</strong>, <strong>en</strong> we kunn<strong>en</strong> slechts 1 bit data tegelijk sett<strong>en</strong>. Dit is wat we net<br />

beschrev<strong>en</strong> hebb<strong>en</strong><br />

Parallel Parallel-In/Serial<br />

Parallel<br />

In/Serial In/Serial-Out<br />

In/Serial Out schuifregister : we kunn<strong>en</strong> ook voor<br />

n ff’s n ingang<strong>en</strong> voorzi<strong>en</strong> <strong>en</strong> slechts 1 uitgang (voor de laatse<br />

ff). Met de ingang voor de selectors SH of LD kunn<strong>en</strong> we dan<br />

kiez<strong>en</strong> tuss<strong>en</strong> 2 manier<strong>en</strong> om het register te gebruik<strong>en</strong> :<br />

ofwel kunn<strong>en</strong> we voor elke ff nieuwe data inlez<strong>en</strong> via<br />

de n ingang<strong>en</strong><br />

ofwel gebruik<strong>en</strong> we het register als schuifrgister<br />

waarbij we telk<strong>en</strong>s van de shift-ingang telk<strong>en</strong>s e<strong>en</strong> waarde in lez<strong>en</strong> op de klok <strong>en</strong> de andere<br />

telk<strong>en</strong>s één ff opschuiv<strong>en</strong>.<br />

We kunn<strong>en</strong> in beide gevall<strong>en</strong> slechts de data van de laatste ff uitlez<strong>en</strong>. In beide gevall<strong>en</strong> kunn<strong>en</strong><br />

we de klok nog door e<strong>en</strong> AND stur<strong>en</strong> om te kiez<strong>en</strong> of we al dan niet schakel<strong>en</strong><br />

Parallel Parallel-In/ Parallel<br />

In/ In/Parallel In/ Parallel Parallel-Out<br />

Parallel Out of Serial Serial-In/Serial<br />

Serial<br />

In/Serial In/Serial-Out<br />

In/Serial Out Out : schuifregisters zijn e<strong>en</strong> combinatie van de 2

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

Saved successfully!

Ooh no, something went wrong!