Monika , informatyka ogólna, rok IV
ĆWICZENIE 4
1. Numer indeksu należy zamienić na liczbę binarną, 3 najmniej znaczące bity b2..0 liczby binarnej określają numer wariantu ( b0 – najmniej znaczący bit, b2 – najbardziej znaczący bit). Następnie poszczególne bity bi podstawić do tabeli 1.
Numer indeksu: 91427
Numer indeksu binarnie: 10110010100100011
Rodzaj wariantu:
b0
b1
b2
Typ kodowania
0
1
Kod Grey’a na BCD
2. Zbuduj układ zgodny z wariantem z tabeli 1.
Tabela przedstawiająca przekształcenie cyfr dziesiętnych na poszczególne kody:
Cyfra dziesiętnie
Kod Grey’a
Kod BCD
0000
0001
2
0011
0010
3
4
0110
0100
5
0111
0101
6
7
8
1100
1000
9
1101
1001
Kolejne cyfry naturalnego kodu binarnego wyznacza się iteracyjnie, od najbardziej znaczącej, w oparciu o odpowiednią cyfrę kodu Graya i poprzednio wyznaczoną cyfrę kodu naturalnego:
a) przyjmij pierwszą (najbardziej znaczącą) cyfrę kodu naturalnego równą pierwszej cyfrze kodu Graya,
b) każdą kolejną cyfrę oblicz jako różnicę symetryczną (XOR) odpowiedniej cyfry kodu Graya i poprzednio wyznaczonej cyfry kodu naturalnego.
Schemat układu:
3. Model układu przedstaw w języku VHDL i sprawdź poprawność działania.
Projekt układu Gray na BCD:
Sprawdzenie poprawności działania:
monibach