Raum: A2.2.01
Hinweis: Zeiten, in denen das Labor für vorgesehene Lehrveranstaltungen genutzt wird, sind im Aushang neben der Eingangstür des Labors angegeben. Zu allen anderen Zeit kann das Labor durch berechtigte Studierende genutzt werden. Den Schlüssel erhalten Sie in der INFORMATION.
Das Labor Computer Engineering bearbeitet Aufgaben aus Forschung und Lehre in folgenden Bereichen:
- Rechner-Hardware (Struktur und Nutzung)
- Hardware-Beschreibung für FPGA und SoC
- AI-Anwendungen mit hardwaregestützen Neuronalen Netzen
- Nutzung funktionaler Sprachen zur Hardwarebeschreibung und Bildverarbeitung
- Systems Engineering zur Modellierung und Simulation technischer Systeme
Ausstattung
- 16 Laborarbeitsplätze für die Lehre mit je einem Linux-PC
- 3 Laborarbeitsplätze für Studien- und Abschlussarbeiten
- 1 Laborarbeitsplatz für Hardware-Entwicklung und -Service
- Hardware-Ausstattung:
- 1 FPGA-Entwicklungsboard Xilinx KC705 (mit Kintex-7)
- 5 SoC-Entwicklungsboard Terasic DE1-SoC (mit Cyclone V/Cortex-A9)
- 2 FPGA-Entwicklungsboards Terasic DE0-Nano-SoC (mit Cyclone IV)
- 4 FPGA-Entwicklungsboards Digilent Atlys (mit Xilinx Spartan-6)
- 5 FPGA-Entwicklungsboards Xilinx Spartan 3AN
- 3 SoC-Entwicklungsboards Digilent ZedBoard (mit Xilinx Zync7000/Cortex-A9)
- 20 FPGA-Entwicklungsboards Altera DE2 (mit Cyclone II)
- 18 μC-Entwicklungsboards Arduino (mit Cortex-M3)
- 3 Single-Board-Computer Raspberry Pi 3 (mit Cortex-A53)
- 2 Single-Board-Computer BeagleBone Black (mit Cortex-A8)
- 15 PYNQ-Z2 Adaptive Computing Boards
- 7 μC-Entwicklungsboards Energy Micro EFM32
- 1 Mixed-Signal-Oszilloskop Yokogawa DLM2014
- Software-Ausstattung:
- je Linux-PC (Lehr-Arbeitsplätze):
- Altera Quartus II
- Nios II Software Build Tools
- Eclipse mit diversen Erweiterungen
- Arbeitsplätze für Studien- und Abschlussarbeiten:
- Xilinx ISE Design Suite
- Matlab
- Visual Studio
- Office
- je Linux-PC (Lehr-Arbeitsplätze):
Zugehörige Lehrveranstaltungen
- Mikrocontrollertechnik [EIT-F-301]
- Maschinelles Lernen und Neuronale Netze [EIT-F-906]
- Rechnerarchitektur [EIT-F 405]
- Hardware Accelerators zum maschinellen Lernen [EIT-F-905]
- Funktionale Programmierung mit Haskell – Einführung und Anwendung [EIT-F-904]
- Eingebettete Systeme [M230]
- Komplexe Digitale Systeme [M300]
- Simulation im Entwicklungsprozess Technischer Systeme [M211]
- Advanced Computer Architecture [M2121]
- Hardware Based Pattern Recognition [M3205]
Laborversuche
- Versuche Mikrocontrollertechnik [EIT-F-301]
- Grundlagen hardwarenaher Programmierung in C
- Grundlagen hardwarenaher Programmierung in Assembler
- Softwareentwicklung zum Schrittmotor-Betrieb
- Softwareentwicklung zur Ansteuerung eines zeichenbasierten LCDs
- Softwareentwicklung zur Ansteuerung eines 7-Segment-Zählers
- Timer-Nutzung
- Synchronisation autonomer Abläufe
- Versuche Maschinelles Lernen und Neuronale Netze [EIT-F-906]
- Struktur künstlicher Neuronen
- Python-basierte Entwicklungsumgebung
- MNIST Dataset
- CIFAR10 Dataset
- Versuche Rechnerarchitektur [EIT-F 405]
- RISC-V Coding, Assembling, Linking and Simulation
- RISC-V Pipelining
- Versuche Hardware Accelerators zum maschinellen Lernen [EIT-F-905]
- Beschreibung kombinatorischer Logik in VHDL
- Beschreibung sequentieller Logik in VHDL
- Processing Elements in VHDL
- MAC components for artificial neural networks (ANNs)
- Dataflow processing zur ANN-Implementierung
- ANN-Implementierung in Python
- Python-ANN mit Dataflow Accelerators
- Versuche Funktionale Programmierung mit Haskell [EIT-F-904]
- Installation und Arbeit mit der Haskell Plattform
- Haskell-Syntax und -Bibliotheken
- Listen-Operationen und Funktionen
- High Order Functions
- Input/Output in Haskell
- Erkennung von QR-Codes mit JuicyPixels
- Versuche Eingebettete Systeme [M230]
- MATLAB-Simulation mit ARM Cortex M based STM32L476RG in-the-Loop
- Versuche Komplexe Digitale Systeme [M300]
- Kombinatorische digitale Schaltungen
- Sequentielle digitale Schaltungen
- Zustandsautomaten mit Datapath
- Versuche Simulation im Entwicklungsprozess Technischer Systeme [M211]
- Modellierung Luftkompressor
- Modellierung einfaches Fahrzeug
- Modellierung Flughafen-Gepäcktransport
- Versuche Advanced Computer Architecture [M2121]
- Speedup-Bestimmung eines Multicore-Systems für verschiedene Test-Applikationen
- Multithreading in Qt
- Multithreaded Matrix-Multiplikation in OpenMP
- Versuche Hardware Based Pattern Recognition [M3205]
- Support Vector Machine hyperplane calculation in Python
- Dataset classifications in Python on PYNC Board
Projekt- und Abschlussarbeiten
Themen gibt es in folgenden Bereichen:
- μC-, FPGA- und SoC-Anwendungen
- Hardwaregestützte Neuronale Netze
- Systems Engineering
- Nutzung funktionaler Sprachen
Weitere Informationen sind auf der Seite von Prof. Dr.-Ing. Hartmut Weber sowie im Moodle-Kurs Projekt-, Studien- und Abschlussarbeiten IEM zu finden.