Agil hardwareudvikling
Overordnede kursusmål
Agil hardware design med Chisel (Constructing Hardware in a Scala Embedded Language) er et specialiseret kursus, der fokuserer på at anvende Chisel hardware beskrivelsessprog (HDL) som en del af den agile hardware designproces. Chisel er et moderne HDL-sprog, der gør det muligt for designere at skabe digitale kredsløb med præcis, højniveau kode, der er nemmere at skrive og vedligeholde end traditionelle HDL-sprog.
Kurset dækker følgende emner:
1. Introduktion til Agil Hardware Design med Chisel: Oversigt over agil design generelt, hardware design og Chisel HDL inklusive dets syntax, funktioner og fordele.
2. Agil Hardware Designproces med Chisel: Agil hardware designproces ved brug af Chisel, inklusive indsamling af forudsætninger, design, prototyper, test og implementering.
3. Chisel Design Patterns: Designmønstre og idiomatisk brug i Chisel, såsom generatorer, parameterisering og funktionel abstraktion.
4. Verificering af Designs: Verifikation med Chisel Test, testdrevet udvikling, kontinuerlig integration, formel verifikation.
5. Agil Hardware Design Case Studies: Et projekt af en virkeligt hardware designprojekt, der bruger Chisel og agile metoder, der giver studerende praktiske eksempler på, hvordan man anvender disse begreber i deres eget arbejde.
Kurset vil give de studerende en omfattende forståelse af agil hardware design med Chisel og gøre dem i stand til at designe og implementere komplekse digitale kredsløb med større hastighed, fleksibilitet og effektivitet.
See course description in English
Læringsmål
- Forståelse af principperne for agil design og hvordan de anvendes til hardwareudvikling ved brug af Chisel.
- Kendskab til Chisel HDL, herunder syntax, funktioner og fordele.
- Viden om den agile hardware designproces, herunder kravindsamling, design, prototyping, test og implementering.
- Beherskelse af Chisel designmønstre og idiomatisk brug, såsom generatorer, parameterisering og funktionel abstraktion.
- Færdigheder i at bruge Chisel biblioteker og værktøjer, såsom Rocket Chip-generator, Chisel testharness og Verilog emitter.
- Evne til at designe og implementere komplekse digitale kredsløb ved hjælp af Chisel og agile metoder.
- Eksponering for real-world case-studier af agil hardware design med Chisel, der giver praktiske eksempler på, hvordan man anvender disse begreber i professionelle sammenhænge.
- Skrive en teknisk rapport, der dokumenterer projektarbejdet.
Kursusindhold
Kredsløbsgenerator, objektorienteret og funktionel hardware design, testdrevet udvikling, system-on-chip og forbindelse, verifikation af digitale systemer.
Mulige starttidspunkter
- 36 – 49 (tirs 13-17)
Undervisningsform
Forelæsninger, gruppearbejde og hjemmeopgaver. Obligatoriske øvelser.



