Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Implementieren Sie das Modul traffic _ light, welches eine einfache Ampelsteuerung als endlichen Automat umsetzen soll. Die Ampeln sollen wie folgt gesteuert werden: Im initialen

Implementieren Sie das Modul traffic_light, welches eine einfache Ampelsteuerung als endlichen Automat umsetzen soll. Die Ampeln sollen wie folgt gesteuert werden:
Im initialen Zustand (Reset) hat Strae X grn und Strae Y rot.
Nach 4000 Taktzyklen wechselt die Ampel auf Strae X zu gelb und die auf Strae Y zu rot-gelb (rot und gelb leuchten).
Nach 500 Taktzyklen wechselt die Ampel auf Strae X zu rot und die auf Strae Y zu grn.
Nach 4000 Taktzyklen wechselt die Ampel auf Strae X zu rot-gelb und die auf Strae Y zu gelb.
Danach wiederholt sich dieser Prozess von vorne.
Beachten Sie, dass die Ampeln durch einen Reset immer in den intiialen Zustand zurckversetzt werden sollen. Die Ampelsteuerung soll gem dem aktuellen Zustand die Lichter der Ampeln fr Straen X und Y schalten. Beispielsweise ist das gelbe Licht auf Strae Y genau dann eingeschaltet, wenn Y_YELLOW auf 1 gesetzt ist.
Um die Lnge der jeweiligen Zeitintervalle zu messen, nutzt die Ampel einen Counter, welcher bereits im Code-Gerst gegeben ist. Dieser zhlt immer weiter hoch und wird beim erreichen der maximalen Lnge eines Zeitintervalls (4000 bzw.500 Taktzyklen je nach Phase) zurckgesetzt. Nutzen Sie den aktuellen Wert des Counters auch, um zu entscheiden, wann der Automat von einem Zustand in den nchsten wechselt.
Hinweis: In der next state logic ist es hier notwendig, abhngig vom Wert des Counters den Zustand zu wechseln, anstatt den Zustandswechsel von Eingngen des Moduls abhngig zu machen.
Hinweis: Es ist mit entsprechenden Kommentaren bereits markiert, welche Bestandteile des Auto- maten Sie implementieren sollten. Dies ist nur eine Empfehlung, Sie drfen den Automaten natrlich auch anders umsetzen.
Kompilieren und Testen:
Windows: ./sim.bat traffic_light, Sonst: ./sim.sh traffic_light

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions