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.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- 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.
Sidst opdateret
18. maj, 2026