Course Team:
Dylan Baumann &
Florian Huemer &
Andreas Steininger &
Sebastian Wiedemann
This course provides an in-depth exploration of hardware modeling, VHDL, and digital system simulation. Learn how to describe, analyze, and design hardware using modern tools.
What You'll Learn
- Recognize and apply VHDL to describe hardware components.
- Work with industry-standard tools like QuestaSim, Quartus, and FPGAs.
- Develop testbenches and verify digital designs.
- Explore timing analysis, finite state machines, and simulation techniques.
AI-Narrated Lecture Videos
Our lectures are fully automated using Tavox, a powerful open-source tool that generates AI voice-over tracks from LaTeX Beamer slides.
This allows us to create clear, structured, and consistent learning materials with text-to-speech narration.
Our innovative teaching process enables several advantages:
- Maintainability: Easily update slides and have the narration adapt automatically, ensuring high quality content.
- Feedback-Responsive: Quickly react to student feedback by adjusting the slides or narration, allowing continuous improvement.
- Consistency: Create structured and clear learning materials with uniform narration quality.
- Efficiency: Reduce manual workload, focusing on enhancing course content instead.
Interested in how it works? Check out Tavox on GitHub.
How the Course Works
The "Hardware Modeling" course combines theoretical knowledge with practical experience, utilizing modern and innovative teaching methods. The course consists of both lecture and exercise components, emphasizing flexibility and accessibility for students.
Key Innovations
- Flipped Classroom with AI-Narrated Learning Videos: Students have access to learning videos, supported by self-check quizzes, allowing for flexible, self-paced learning. These videos are automatically generated using an open-source tool, Tavox, which converts text-based annotations from LaTeX Beamer slides into AI-generated voice-over videos. This approach ensures consistency, maintainability, and rapid adaptation based on student feedback.
- Remote Access to Laboratory Hardware: The practical part of the course requires access to specialized hardware and software. To increase flexibility, a dedicated "Remote Lab" is available 24/7, providing students with web-based access to the necessary equipment. This allows students to conduct and test their design tasks remotely, significantly reducing the need for on-campus attendance.
Course Structure
The course is divided into three chapters, each lasting around 5-6 weeks. Every chapter includes asynchronous and synchronous phases to maximize learning flexibility:
- Video Phase (Asynchronous): Students start by watching short, focused learning videos and completing quizzes to test their understanding.
- Review Session (Synchronous/Optional): Voluntary review sessions allow for in-depth discussions and clarification of any uncertainties.
- Exercise Phases (Asynchronous): Students work on practical design tasks, which can be done remotely via the Remote Lab with Tutor timeslots for additional support.
- Exercise Sessiond (Synchronous): Small group presentations where students showcase and discuss their solutions.
The final grade consists of the performance in the exercise phases and a comprehensive exam at the end of the semester. Bonus points can be collected through various optional activities during the course.
This structure ensures a high degree of flexibility while maintaining rigorous academic standards, fostering an environment where students can learn and apply complex concepts effectively.
You can start checking out our lecture material below!