Semesterprojekt: SIMON GAME
Im 2. Semester an der Hochschule für Technik und Architektur Freiburg haben wir im Kurs Numerische Technik (zusätzlich zum theoretischen Unterricht) noch ein praktisches Semesterprojekt erarbeitet. Und zwar wurden wir gebeten, eine eigene Version des SIMON-Spiels aus der 70er Jahren mit Hilfe der Beschreibungssprache VHDL zu entwickeln:
Variante Gruppe 2
Mit mir im Team waren Michael Heinzer und Bernhard Leutwiler, zwei ausgezeichnete Studenten. Unsere Variante enthielt anstatt den originalen farbigen Knöpfen einen Drehjoystick, mit welchem die Kombinationen nachgespielt wurden. Als einzige Gruppe baten wir zudem einen 2-Spielermodus an.

Sitzungen
Während der rund 4-Monatigen Entwicklungszeit wurden mehrere Sitzungen durchgeführt. Sie dienten vor allem der Koordination und dem Besprechen der Probleme mit der Fachperson.
- 1. Sitzung: Einladung Protokoll
- 2. Sitzung: Einladung Protokoll
- 3. Sitzung: Einladung Protokoll
- 4. Sitzung: Einladung Protokoll
Benutzerhandbuch
Nach einem Brainstorming zum Thema “Benutzerhandbuch” fiel vor allem 1 Gedanke besonders auf: Würfelform. Ein Würfel lädt zum Spielen ein, und so soll auch unser Benutzerhandbuch wirken. Wir kreierten ein würfelförmiges Benutzerhandbuch:
Architektur
Unsere Spielvariante war ziemlich komplex. Darum war eine gute Aufteilung in Module von grosser Wichtigkeit (siehe Schema unten). Weitere Informationen zur Architektur findet ihr im folgenden Dokument:
Implementation der Module
Als nächstes wurde jedem Teammitglied verschiedene Module zugeteilt, welche es dann implementieren und testen musste. In den folgenden Dokumente wird dieser Schritt genauer erklärt:
Komplette Integration
Nun konnten wir die verschiedenen Module zusammen koppeln und auf dem FPGA-Chip testen. Dieser Schritt wird im folgenden Dokument erklärt:
Dokumentation der Kompletten Integration
Präsentation
Gegen Ende des Semesters war es dann endlich soweit: Jede Gruppe hat Ihre Variante kurz vorgestellt und dann auf dem CHIP demonstriert. Unsere Folien findet ihr hier:











