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