At give de studerende en komplet forståelse af designprocessen for digitale systemer. At gøre de studerende i stand til at udforske det omfattende designrum ved hjælp af model-evaluering. At give de studerende kendskab til teknikker og strategier rettet mod både laveffekt- og højhastigheds-design. At formidle en forståelse af kompromisløsninger og forskellige designmetodikker for forskellige teknologier såsom ASIC, FPGA og SoC.
Kursusindhold:
Overblik over digitale systemer: Kombinatorisk og sekventiel logik, timing og effektforbrug. Design-rutiner: Abstraktionsniveauer, design-rutiner for ASIC- og FPGA-løsninger. Designspecifikke opgaver: Simulation, syntese og udlægning. Højhastighedsdesign: Parallellisering, pipelining, tidslig omstrukturering og clock-schedulering. Laveffektsdesign: Højniveau-, RT-niveau- og port-niveau-teknikker. Computeraritmetik: Addition, multiplikation, division og alternative talsystemer. Rekonfigurerbare arkitekturer: Beregningselementer og forbindelsesnetværker. Studium af kendte tilfælde.