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).