Komplett pensumoversikt for design av digitale system 2 ved NTNU — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.
Innhold
Denne studieguiden dekker pensum i TFE4171 Design av digitale system 2 ved NTNU. Emnet bygger videre på TFE4140 og tar for seg utvikling og verifikasjon av komplekse digitale systemer, inkludert System-on-Chip (SoC). Kjerneverktøyene er SystemVerilog som Hardware Description and Verification Language (HDVL) med assertion-basert verifikasjon (SVA), formelle metoder — interval property checking, invarianter og model checking med CTL over Kripke-modeller — og systemnivåmodellering i SystemC/TLM (7,5 studiepoeng).
Eksamen er en 4-timers skriftlig skoleeksamen (0900–1300, på engelsk). Hjelpemiddelkode C: spesifisert trykt og håndskrevet materiale samt en bestemt enkel kalkulator. Eksamen må bestås separat — det holder ikke at totalkarakteren er E eller bedre. Vektingen mellom eksamen og øvinger har variert mellom årganger: på 2015- og 2016-settene teller øvingene 40 % og eksamen 60 %, mens 2017-settet gir 60 eksamenspoeng pluss øvinger skalert til 20 poeng og et frivillig semesterprosjekt som bare teller dersom det trekker opp. Sjekk alltid gjeldende emnebeskrivelse.
Settene følger et fast mønster: først en stor flervalgsbolk med minuspoeng for galt svar (18–20 poeng, altså en tredel av settet), deretter én oppgave om SVA, én om formell verifikasjon og én om SystemC. Nyere sett har i tillegg en egen oppgave om Kripke-modeller og CTL. Det tyngste enkelttemaet er SVA; sammen med SystemC-kjernen og interval property checking utgjør de tre typisk 60–70 % av poengene.
Definisjon av SoC, typiske komponenter (prosessorer, IP-blokker, buss, minne), integrasjonsutfordringer og designflyt.
Et System-on-Chip (SoC) er et integrert kretssystem der alle hovedkomponentene i et elektronisk system er samlet på én brikke. Dette inkluderer prosessorer, digitale og analoge blokker, minne, buss-infrastruktur og I/O-grensesnitt. Eksempler på typiske SoC-er er mobilprosessorer (Qualcomm Snapdragon, Apple A-serien) og FPGA-er med innebygde ARM-kjerner.
Når IP-blokker fra ulike leverandører kombineres oppstår fire kategorier utfordringer:
En typisk ASIC/SoC-designflyt:
I et typisk SoC kommuniserer en ARM Cortex-A53-prosessor med periferienheter via AMBA AXI4-bussen. Prosessoren er master, periferienheter er slaves. En AXI Interconnect (crossbar) tillater flere samtidige transaksjoner. Kanalene er: Write Address (AW), Write Data (W), Write Response (B), Read Address (AR), Read Data (R).
Industristatistikk viser at verifikasjon bruker 60-80 % av total designtid i en typisk ASIC-prosess. For et SoC med 500 millioner gates og 10 IP-blokker er fullstendig uttesting umulig med simulering alene — dette motiverer bruk av strukturerte metoder som UVM, SVA og formell verifikasjon.
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...