Logga in

Registrera

TSEA85 · Linköpings universitet

Hårdvarudesign för acceleration av maskininlärning

Ny kurs

Kom igång gratis

Inga tentor än

Ladda upp dina tidigare tentor och få hjälp med att strukturera ditt studiematerial

Få dina tentauppgifter kategoriseradeBli guidad genom ditt studiematerialFå hjälp direkt med teori och tipsHåll koll på dina framsteg

Kurs info

KurssidaKursplan
HP
6
Språk
Svenska
Nivå
Avancerad nivå
Fakultet
Tekniska fakulteten
Institution
Institutionen för systemteknik

Lärandemål

Kursen syftar till att ge praktisk erfarenhet av design av en avancerad maskininlärningsaccelerator med hjälp av omkonfigurerbar hårdvara med fokus på prestanda, felsökning, minne och interaktion mellan hårdvara och mjukvara. Efter avslutad kurs ska studenten kunna:

  • Designa och integrera hårdvaruacceleratorer för maskininlärningsapplikationer.
  • Använd högnivåspråk C/C++ för system-på-chip-design.
  • Integrera ett system-på-chip av IP-block för att lösa ett specifikt problem.
  • Felsöka och uppskatta acceleratorns prestanda via simulering.
  • Implementera designen i ett FPGA-kort, testa funktionalitet med hjälp av testbänkar, mät prestanda och analysera prestandaflaskhalsar.
Kursinnehåll
I den här kursen kommer vi att utforska arkitekturen och funktionerna hos moderna FPGA (Field Programable Gate Arrays) tillsammans med deras tillämpning för maskininlärning och artificiell intelligens hårdvaruacceleration. FPGA är en form av omkonfigurerbar hårdvara där den underliggande logiken anpassar sig för att passa det algoritmiska problemet och de kan uppnå högre prestanda och bättre energieffektivitet än alternativ CPU/GPU-hårdvara i vissa applikationer. Vi kommer att fokusera på arkitekturen för system-on-chip-enheter som kombinerar en processor och FPGA-tyg i samma chip, såsom Xilinx/AMD Zynq och Versal-familjerna. Medan Zynq-familjen kännetecknas av närvaron av programmerbar logik och bearbetningssystem i samma enhet, lägger Versal-familjen till så kallade intelligenta motorer som en 2-dimensionell uppsättning av VLIW (Very Long Instruction Word) programmerbara processorer. Detta gör dessa enheter till en mycket skalbar och heterogen plattform som kräver betydande tekniska mjukvaru- och hårdvarukunskaper. Vi kommer att lära oss hur man använder C-baserad högnivåsyntes för att ersätta traditionell Verilog/VHDL RTL-design för att skapa snabba och effektiva hårdvaruacceleratorer för neurala nätverksoperatörer inom maskininlärning och artificiell intelligens. Kursen kommer att behandla olika hårdvaruoptimeringsstrategier och hur C-baserade pragmor används för att styra utdata som genereras av högnivåsyntes. I labben kommer VITIS HLS- och VIVADO-synthesis och implementeringsverktygen inriktas på en SoC Zynq FPGA som också inkluderar ett ARM-baserat bearbetningssystem. ARM-processorn fungerar som en värd och skickar och samlar in resultat från hårdvaruacceleratorn. Kursen kräver förkunskaper om datorarkitektur, digital design och C/C++-baserad programmering. Vissa tidigare erfarenheter av Python skulle vara användbara. C/C++ används som designspråk för acceleratorn med hjälp av toppmoderna högnivåsynteskompilatorer. Acceleratorn exporteras sedan som ett IP-block i VHDL/Verilog och integreras med andra komponenter inklusive ARM-processorn för att bilda ett fungerande system-på-chip. Inledande simuleringar följt av FPGA-implementering används för att verifiera korrekt funktionalitet och den erhållna accelerationsnivån.
Förutsättningar
  • Digitalteknik, Datorteknik, Digital konstruktion, C/C++ programmering
Litteratur
Exploring Zynq MPSoC: With PYNQ and Machine Learning Applications - Crockett H Louise (Author), Northcote David (Author), Ramsay Craig (Author)
Intro to FPGA design with HLS
PYNQ (Python on Zynq)
VITIS HLS synthesis guide
Zynq SoC
Liknande kurser vid andra universitet
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Maskininlärning / Machine learning

DD242119 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Modellering och simulering i design och produktframtagning

MF106416 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Statistisk inlärning och dataanalys

SF19309 tentor
Redo att boosta dina studier?

Gör som 15 000+ studenter och ta kontroll över ditt tentaplugg.

Kom igång gratis

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Blogg

  • Användarvillkor

  • Integritet

  • Support

Universitet

  • KTH

  • Uppsala universitet

  • Linköpings universitet

  • Chalmers

  • Lunds universitet

  • Luleå tekniska universitet

  • Stockholms universitet

  • Gymnasiet

Socialt

  • Instagram

  • Facebook

  • YouTube

  • TikTok

  • Linkedin

© 2026 Crash Course Sverige AB