Design Space Exploration using Software Simulators
Lecturer: Aswathy Nedumpalli Sankaranarayanan
ECTS: 5
Type: Lecture, 2V+1Ü
Language: English
Description
This course introduces Design Space Exploration (DSE) as a structured methodology for analyzing and optimizing architectural design decisions in modern processors and systems-on-chip. Students explore cache hierarchies, multicore systems, interconnects, and memory subsystems through simulation-based analysis of performance trade-offs. The course extends to physical-aware DSE by incorporating power, area, and frequency constraints, and concludes by connecting architectural exploration with RTL simulation and physical design flows.
Contents
- Introduction to Design Space Exploration (DSE)
- Introduction to simulators: Functional (QEMU), Cycle-accurate (Gem5), Specialized simulators
- Benchmarking and workloads
- Cache hierarchy exploration using Gem5
- Multi-core systems using GVSoC
- NoC Interconnects: Gem5-garnet
- Memory subsystem: DRAMSim, Ramulator
- Physical-aware DSE: CACTI, McPAT, Hotspot
- RTL simulation basics: Verilator
Teaching materials
Teaching materials are available on Moodle. You will be automatically activated for the Moodle course when you register for TUMOnline.