Instrukcje strukturalne
Definiowanie typów Typy wyliczeniowe Typy tablicowe Podtypy
Typy
Definiowanie typów
Typy wyliczeniowe C:\quartus\libraries\vhdl\ieee\STD_1164.VHD
Typy złożone - tablice
Typ bez ograniczenia Wymaga ograniczenia przy deklaracji sygnału/zmiennej:
Typy złożone - rekordy
Podtypy
Kodowanie automatu w VHDL
Graf stanów
Kod automatu Deklaracja typu wyliczeniowego definiującego stany:
Kod automatu- tabela przejść
Kod automatu Proces realizujący synchroniczne przejścia:
Reset asynchroniczny
Jednoprocesowy zapis
Kombinacyjna specyfikacja wyjść
Atrybuty nazwa_obiektu ‘ nazwa_atrybutu;
Atrybuty typów
Przykłady
Przykłady
Przykłady Dla typów rosnących: Dla typów malejących:
Atrybuty tablic
Przykłady
Przykłady
Przykłady Dla tablic o indeksach rosnących Dla tablic o indeksach malejących
Atrybuty sygnałów
Pakiety
Library Dwie domyślne biblioteki (nie trzeba deklarować ich użycia): STD (bit, bit_vector, Boolean, itp...) WORK (pakiety zadeklarowane w plikach VHDL w bieżącym projekcie) – biblioteki WORK nie trzeba deklarować, ale pakiety – tak (np. use work.cpu_lib.all;)
Biblioteki deklaracja library nazwa; posługuje się nazwą logiczną biblioteki. To, jak związać nazwę logiczną z odpowiednimi plikami VHDL rozwiązane jest w każdym pakiecie realizującym VHDL po swojemu
Biblioteki, pakiety
Atrybuty
Biblioteki, pakiety