Wybrane zagadnienia elektroniki współczesnej, albo Elektronika II.

Transkrypt

Wybrane zagadnienia elektroniki współczesnej, albo Elektronika II.
Wybrane zagadnienia elektroniki
współczesnej, albo Elektronika II.
Zestaw 2
1. Zaprojektuj rejestr przesuwny o długości 4. Jak rozszerzyć ten rejestr żeby
móc wczytać daną równolegle (4 bity) i wysłać ją na wyjście szeregowo
(bit po bicie).
2. Zaprojektuj 3. bitowy licznik liczący w naturalnym kodzie binarnym. Narysuj diagram stanów. Dodatkowo:
— uzupełnij wyjście licznika o bit parzystości.
— jak przerobić ten licznik (co dodać), aby zmienić go w licznik liczący
w kodzie Gray’a?
Trzybitowy kod Graya wygląda następująco:
Binarny
Graya
000
000
001
001
010
011
011
010
100
110
101
111
110
101
111
100
Jak zbudować czterobitowy kod Graya?
3. Zaprojektuj 3. bitowy licznik liczący w naturalnym kodzie binarnym z dodatkowym wejściem dir określającym kierunek liczenia. Jeżeli dir = 0
licznik liczy w przód, a jeżeli dir = 1 to w tył. Narysuj diagram stanów.
Dodatkowo:
— rozszerz licznik do 4 bitów!
— a jakby w przód trzeba było liczyć co 3 . . .
4. Jak rozszerzyć licznik (w Verilogu) o następujące funkcje:
— wejścia ładujące stan początkowy
— wejście zezwalające na liczenie tzn. podanie zera na to wejście zatrzymuje licznik
— wyjście przepełnienia tzn. licznik który przechodzi przez zero generuje
jedynkę przez 1 okres zegara na wyjściu przepełnienia
— ustawiana parametrem WIDTH liczba bitów licznika