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
- Beskrive principperne for agilt design, og hvordan de anvendes til hardwareudvikling ved hjælp af Chisel.
- Forklare Chisel HDL, herunder dens syntaks, funktioner og fordele.
- Anvende den agile hardware-designproces, herunder kravindsamling, design, prototyping, test og implementering.
- Implementere Chisel designmønstre og idiomer, såsom generatorer, parametrisering og funktionel abstraktion.
- Bruge biblioteker og værktøjer, såsom Rocket Chip-generatoren, Chisel-testkabelsættet og Verilog-emitteren.
- Designe og implementere komplekse digitale kredsløb ved hjælp af Chisel og agile metoder.
- Overføre agilt hardware-design med Chisel til casestudier fra den virkelige verden og give praktiske eksempler på, hvordan disse koncepter kan anvendes 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.
Undervisningsform
Forelæsninger, gruppearbejde og hjemmeopgaver. Obligatoriske øvelser.




