TC Moduł 13
Z Studia Informatyczne
![]() |
Główna pętla algorytmu jest zrealizowana analogicznie jak w AHDL. Należy zwrócić uwagę, że instrukcja „&” służy do łączenia sygnałów (konkatenacji), a nie jest to operator typu AND. |
![]() |
Analogicznie opisane są poszczególne moduły w realizacji strukturalnej. |
![]() |
Pokazano niektóre przykładowe moduły. |
![]() |
Moduł pakietu my_packege zawiera deklaracje komponentów. Jak można zauważyć, instrukcja COMPONENT jest przepisaną jednostką deklaracji ENTITY. |
![]() |
Na tej planszy można zobaczyć inna metodę deklaracji komponentów. Komponenty umieszczane są w jednostce architektury w części deklaracyjnej. |
![]() |
Podobnie jak w języku VHDL, zmienne reagują na zmianę sygnału, czyli realizują funkcję zatrzasku latch. Stąd, nie ma potrzeby podtrzymywania wartości zmiennych. |
![]() |
Przykładowe specyfikacje wielofunkcyjnych rejestrów z wykorzystaniem instrukcji case oraz if...else. |
![]() |
W module sterującym automat zdefiniowany jest za pomocą zmiennej typu reg, a poszczególne stany automatu zadeklarowane są parametrem parameter. |
![]() |
Automat jest wyspecyfikowany dwoma konstrukcjami always. Jedna opisuje przejścia automatu, jest to część sekwencyjna. Druga opisuje wyjścia, czyli część kombinacyjną. |
![]() |
Najwyższy w hierarchii moduł bin2bcd.v łączy układ operacyjny i układ sterujący. |
![]() |
Przykładowy ekran pokazujący wynik symulacji konwersji liczby binarnej o wartości 99 na liczbę BCD. Każda cyfra BCD ma wartość równą 9 co daje się łatwo reprezentować za pomocą liczby szesnastkowej. |