Hardware/Software Codesign
Overordnede kursusmål
Studerende vil lære om aspekter af systemdesign og system engineering afgrænset til hardware- og softwareelementer. Både dokument- og modelbaserede principper for system engineering bliver gennemgået med et dybdegående fokus på HW/SW codesign. Diverse aspekter af en codesign process bliver introduceret og udforsket gennem øvelser og projektarbejde. Dette inkluderer emner som hardware/software design-space exploration og højniveausyntese.
See course description in English
Læringsmål
- Beskrive baggrund og principper for HW/SW codesign
- Sætte HW/SW codesign i kontrast med andre design metodologier
- Beskrive elementerne i en HW/SW codesign proces
- Anvende codesign-teknikker til at udvikle simple indlejrede systemer
- Oversætte en skreven specifikation til en model på systemniveau
- Udforske et designrum (gennemføre design space exploration) ved brug af optimeringsstrategier
- Designe et indlejret system med både hardware- og softwarekomponenter
- Evaluere løsninger i designrummet mod hinanden
Kursusindhold
Kurset omhandler metoder til codesign af forskellige typer indlejrede systemer, herunder system-on-chip (SoC), multi-processor system-on-chip (MPSoC), og introducerer system-of-systems herunder chiplet-baserede systemer. Codesigns relation til kvalitetsstyring bliver introduceret. Real-time indlejrede systemer og worst-case execution time metrikken bliver introduceret. Andre metrikker, som latenstid, throughput, areal og effektforbrug bliver også anvendt. Pareto-optimalitetskonceptet bliver introduceret og anvendt til at evaluere punkter i designrummet indbyrdes. Principperne i multi-variabel optimering bliver introduceret og brugt i udforskning af designrum.
Mulige starttidspunkter
- 6 – 20 (tors 13-17)
Anbefalede forudsætninger
Dette kurset forudsætter at studerende har en god bagrund i computer engineering, digital design og programmering i C/C++ og hardwarebeskrivelsessprog som VHDL, Verilog, SystemVerilog eller Chisel
Undervisningsform
Forelæsninger, øvelser og projekt.




