Enkeltfag Engelsk 5 ECTS

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.

Anbefalede forudsætninger

Undervisningsform

Forelæsninger, gruppearbejde og hjemmeopgaver. Obligatoriske øvelser.

Fakultet

Se kurset i kursusbasen

Tilmelding

Sprog

Engelsk

Varighed

13 uger

Institut

Compute

Sted

DTU Lyngby Campus

Kursus ID 02201
Kursustype Kandidat
Dage tirs 13-17
Pris

9.250,00 kr.

Tilmelding