Modelowanie i symulacja systemów cyfrowych Laboratorium 9

Transkrypt

Modelowanie i symulacja systemów cyfrowych Laboratorium 9
Modelowanie i symulacja systemów cyfrowych
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
Laboratorium 9
Modelowanie proceduralne w języku Verilog (2)
CEL ĆWICZENIA
•
•
Celem ćwiczenia jest zapoznanie się z moŜliwościami tworzenia i wykorzystywania modeli na
poziomie behawioralnym.
Instrukcje always, initial, dyrektywa `timescale.
ZADANIA DO ZREALIZOWANIA
Zad. 1. Napisz model licznika modulo 6 zliczającego do przodu. Układ powinien posiadać dwa
wejścia: zegarowe Clk oraz zerujące Reset, a takŜe wyjście Y (wektor 3-bitowy), wskazujące
aktualną wartość licznika.
Zad. 2. Napisz model licznika rewersyjnego modulo 12 o trzech wejściach (Clk, Reset, X) oraz
wyjściu 4-bitowym Y (wskazuje aktualną wartość licznika). Wejście X steruje, czy układ
liczy do przodu (jeśli X=1), czy do tyłu (jeśli X=0).
Zad. 3. Napisz model sygnalizatora świetlnego dla samochodów. Układ powinien posiadać trzy
wyjścia (światła Red, Yellow, Green), wejście zegarowe, ustawiające oraz zerujące.
Układ powinien realizować funkcję sygnalizatora świetlnego (powinny zapalać się
cyklicznie światła: Red -> Red & Yellow -> Green -> Yellow).
W przypadku gdy wybrane zostało wejście zerujące, układ powinien przejść do stanu, gdzie
zapalone jest światło czerwone (Red). Gdy wybrane zostało wejście ustawiające układ
przechodzi do stanu gdzie zapalone jest światło zielone (Green).
Przejścia pomiędzy stanami odbywają się zgodnie z taktem sygnału zegarowego.
Zad. 4. Napisz model sygnalizatora świetlnego dla pieszych. Układ powinien posiadać dwa wyjścia
(światła Go oraz Stop), wejście zegarowe, ustawiające oraz zerujące. Układ powinien
realizować funkcję sygnalizatora świetlnego (powinny naprzemiennie zapalać się światła
Go oraz Stop), a przejścia pomiędzy stanami powinny odbywać się co drugi takt sygnału
zegarowego.
W przypadku, gdy wybrane zostanie wejście zerujące, układ powinien przejść do stanu,
w którym zapalone jest światło Stop. Gdy wybrane zostało wejście ustawiające układ
przechodzi do stanu, w którym zapalone jest światło Go.
Zad. 5. Wykorzystując modele z zadań 1 oraz 2, zrealizuj model skrzyŜowania. Układ powinien
posiadać dwa wejścia: zegarowe i zerujące oraz pięć wyjść: Red, Yellow, Green, Go, Stop.
NaleŜy tak dobrać parametry konkretyzacji, aby uniknąć kolizji drogowej (jednocześnie
zapalone światło zielone dla pojazdów oraz Go dla pieszych).

Podobne dokumenty