Compare commits

...

6 Commits

Author SHA1 Message Date
0f467d50be Aufgabenstellung vervollständigt. 2024-02-21 15:50:30 +01:00
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
3b3571ebb7 Formatierung der README für bessere Lesbarkeit. 2024-02-21 15:29:25 +01:00
317353a507 Bezug auf Übung 5 hinzugefügt. 2024-02-21 15:20:08 +01:00
78c257bf5a Labor 3 angelegt. 2024-02-21 15:07:55 +01:00
2 changed files with 41 additions and 1 deletions

View File

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

40
labor_3/README.md Normal file
View File

@@ -0,0 +1,40 @@
# Labor EDS: Labor 3
## Ü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|
|0|Steigende Flanke|1|0|0|Behält Zustand bei|
|0|Steigende Flanke|1|1|0|1|
|0|Steigende Flanke|1|0|1|0|
|0|Steigende Flanke|1|1|1|Invertiert den Zustand des Ausgangs|
|0|Alle anderen|X|x|X|Behält Zustand bei|
Email bei Fragen an: manuel.walz@advantest.com