Kursplan fastställd 2021-02-26 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnDigital design
- KurskodEDA322
- Omfattning7,5 Högskolepoäng
- ÄgareTKDAT
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Elektroteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 49116
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0113 Laboration 3 hp Betygsskala: UG | 3 hp | ||||||
0213 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
|
I program
- TIDAL - DATATEKNIK, HÖGSKOLEINGENJÖR - Allmän, Årskurs 3 (obligatoriskt valbar)
- TIELL - ELEKTROTEKNIK, HÖGSKOLEINGENJÖR - Allmän inriktning, Årskurs 3 (obligatoriskt valbar)
- TIMEL - MEKATRONIK, HÖGSKOLEINGENJÖR, Årskurs 3 (obligatoriskt valbar)
- TKAUT - AUTOMATION OCH MEKATRONIK, CIVILINGENJÖR, Årskurs 3 (valbar)
- TKDAT - DATATEKNIK, CIVILINGENJÖR, Årskurs 2 (obligatorisk)
- TKELT - ELEKTROTEKNIK, CIVILINGENJÖR, Årskurs 3 (obligatoriskt valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 2 (valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
Examinator
- Ioannis Sourdis
- Professor, Dator- och nätverkssystem, Data- och informationsteknik
Behörighet
Grundläggande behörighet för grundnivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Samma behörighet som det kursägande programmet.Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
En grundläggande kurs i datorteknik.Syfte
Kursen avser att ge grundläggande kunskaper i analys, syntes och optimering av digitala kombinatoriska nät och sekvensnät. Kursen ger också en inblick i de teknologier som sådana nät implementeras med. I kursen får studenten bekanta sig med ett modernt datorbaserat konstruktionsverktyg (CAD), samt lära sig grunderna för maskinvarubeskrivande språk.Lärandemål (efter fullgjord kurs ska studenten kunna)
1. Kunskap och förståelse- beskriva aritmetiska enheter för binär addition, multiplikation och division
- beskriva funktionen hos komponenter såsom latchar, vippor, och olika minneselement
- översiktligt beskriva funktion och användning av rekonfigurerbar logik samt ASIC teknologi
- ange skillnaderna mellan olika beskrivningssätt för digitala tillståndsmaskiner (Mealy, Moore, och synkron Mealy)
- beskriva funktion och struktur hos sekventiell asynkron digital logik
- ange faktorer som påverkar snabbhet, effektförbrukning, och erforderlig chipyta vid implementation av digital logik.
- minimera en boolesk funktion och kunna uttrycka den på kanonisk form
- formulera en kontruktionsspecifikation för en digital krets
- beräkna den kritiska vägen i en digital krets
- använda VHDL som ett verktyg vid konstruktion av digitala kretsar (såväl kombinatoriska såsom sekventiella)
- använda moderna datorbaserade kontruktionsverktyg för simulering, syntes, och implementering av en digital krets beskriven m. hj av VHDL
- skapa och använda testbänkar för att verifiera korrekt funktionalitet hos en digital konstruktion
- använda FPGA teknologi för att implementera en digital hårdvarukonstruktion minimera antalet nödvändiga tillstånd i en digital tillståndsmaskin via tillståndskodning.
- utvärdera och kritiskt granska olika realiseringar av en digital konstruktion i målteknologier ASIC och FPGA använda olika konstruktionsalternativ i konstruktionsrymden för binär aritmetik (t.ex. olika adderarstrukturer med varierande prestanda vad gäller snabbhet, effektförbrukning, och chipyta/antal grindar) -
- utvärdera och kritiskt granska olika realiseringar av en digital konstruktion med avseende på snabbhet, effektförbrukning, och chipyta/antal grindar, och kunna välja den realisering som passar till de ställda konstruktionskraven.
Innehåll
- Boolesk algebra och logikminimering
- Kretsar för digital aritmetik
- Minneselement
- Kombinatoriska kretsar
- Sekventiella kretsar och tillståndsmaskiner
- Teknologierna ASIC och FPGA för realisering av digitala konstruktioner
- Asynkrona kretsar
- Snabbhet och effektförbrukning i digitala kretsar
- Test, och konstruktion för test, av digitala kretsar
- Det hårdvarubeskrivande språket VHDL för konstruktion av digitala kretsar
- Hårdvarukonstruktion, test, och utvärdering av en enkel digital processor
Organisation
Föreläsningar och laborationer.Litteratur
Digital Design Using VHDL: A Systems Approach, 1st Edition by William J. Dally, R. Curtis Harting, Tor M. AamodtExamination inklusive obligatoriska moment
Kursen examineras via en skriftlig tentamen och sju laboratorieövningar. Laborationerna utföres normalt i 2-mannagrupper.Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.