Compare commits

..

2 Commits

Author SHA1 Message Date
6b52e72cdb Syntax für Markdown angepasst.
Aufgabenstellung für labor 3 Übung 5 hinzugefügt.
2024-02-21 15:45:05 +01:00
b8ee3d7cc3 Formatierung der README angepasst für bessere Lesbarkeit. 2024-02-21 15:30:41 +01:00
2 changed files with 34 additions and 3 deletions

View File

@@ -1 +1 @@
Labor EDS # Labor EDS

View File

@@ -1,2 +1,33 @@
<h1>Labor EDS: Labor 3</h1> # Labor EDS: Labor 3
<h2>Übung 5: Ampelsteuerung</h2>
## Übung 5: Ampelsteuerung
### Vorbereitung 1
Aufgabenstellung aus der Email:
- Zustandsdiagramm der Ampelsteuerung vorbereiten
- In Teams und Share gibt es das Projekt 'ampel'
- Simulierung in Modelsim möglich
- kompiliertes Moduke 'ampel' in Lirary 'designlib' unter der Library 'work'
- Zustandsdiagramm per Reverse Engineering aus der Simulation entwickeln
### Hinweise zur Vorbereitung 1
- Bei den LED Vektoren ist das MSB rot, das LSB grün
- Die zwei Zähler div_1 und div_2 (der bekannte mod_n_counter_10bit) erzeugen basieren auf dem 50MHz Takt des DE2 Boards wieder ein ENABLE Signal, um eine geeignete Zeitbasis für eine Ampelsteuerung zu erhalten. In der Simulation sind die N Parameter wieder verkürzt gewählt.
- Die Ampelsteuerung ist als modifizierter Mealy Automat implementiert. Immer beim Verlassen eines Zustands werden die „Lichtsignale“ gesetzt.
- Im Zustand 2 wird entschieden, ob die Fußgängerampel auf grün geschaltet werden soll (Wenn per Melder ein Fußgänger grün angefordert hat). Dies wird dann aus Zustand 3 heraus geschaltet. Falls kein Fußgänger die Ampel überqueren wollte, kommt man direkt von Zustand 2 in Zustand 4.
### Vorbereitung 2
Code für ein JK-FlipFlop schreiben und simulieren:
- Eingänge: CLK (Takteingang), RST (asynchroner, 1-aktiver Reset), EN (Clock Enable, wie beim D-FF), J, K und Q
Wahrheitstabelle:
| R | CLK | EN | J | K | Q |
|:-:|:---:|:--:|:-:|:-:|:-:|
|1|X|X|X|X|0|
|0|Steigende Flanke|0|X|X|Behält Zustand bei|