2015/2016

02139 Digital elektronik 2

Engelsk titel:

Digital Electronics 2

Sprog:

Point( ECTS )

5

Kursustype:

Bachelor
 

Skemaplacering:

F1B (tors 13-17)

Undervisningens placering:

Campus Lyngby

Undervisningsform:

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

Kursets varighed:

13-uger

Eksamensplacering:

F1B

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Tidligere kursus:

31002

Pointspærring:

Anbefalede forudsætninger:

Overordnede kursusmål:

At sætte deltagerne i stand til at analysere, designe, simulere, implementere, afprøve og dokumentere digitale kredsløb som foretager simple beregninger eller simple styringssopgaver ved anvendelse af gængse syntese- og simuleringsværktøjer (p.t. VHDL, ModelSim og Xilinx ISE) og at realisere disse kredsløb i rekonfigurerbar hardware (FPGA-teknologi).

Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Konstruere digitale kredsløb/systemer som foretager simple beregninger eller simple styringssopgaver og vurdere alternative realiseringer mht. areal, hastighed og energiforbrug.
  • Beskrive sådanne systemer i et hardwarebeskrivende sprog (VHDL), og anvende gængse syntese- og simuleringsværktøjer til at realisere disse kredsløb i rekonfigurerbar hardware (FPGA) under anvendelse af VHDL-skabeloner og prædefinerede design-flows.
  • Dokumentere et sådant designarbejde i en teknisk rapport.
  • Redegøre for forskellen på en Mealy og en Moore type tilstandsmaskine og analysere og konstruere sådanne synkrone tilstandsmaskiner.
  • Beregne forsinkelsestid og energiforbrug af et givent kombinatorisk kredsløb vha. R-C-switch modeller.
  • Definere og forklare/redegøre for tidsparametre for komponenter på RTL-niveau (registre og logik) og på baggrund af disse at beregne kritiske signalveje for et givent sekventielt kredsløb og bestemme den minimalt mulige periodetid for kloksignalet.
  • Forklare fænomenet metastabilitet og beskrive hvorledes inputsignaler kan synkroniseres.
  • Beskrive princippet bag en FPGA-chip og forklare hvorledes den kan konfigureres til at realisere et givent sekventielt kredsløb.
  • Forklare opbygning og virkemåde af et sekventielt kredsløb bestående af en såkaldt data-path og en tilhørende tilstandsmaskine/​kontrolenhed.
  • Designe en sådan FSMD-realisering af simple algoritmer og styringskredsløb.
  • Forklare fænomenet logisk hazard og i konkrete eksempler eliminere sådanne.

Kursusindhold:

Beregning af forsinkelsestid og energiforbrug i kombinatoriske kredsløb vha. R-C-Switch modeller. Makromodeller og tidsparametre for kombinatoriske kredsløb og flip-flops. Beregning af kritisk vej for et givent kredsløb, dvs. den minimale periodetid af kloksignalet ved hvilken kredsløbet kan operere korrekt.
Metastabilitet og synkronisering af asynkrone inputsignaler.
FPGA-teknologi: Grundlæggende opbygning og virkemåde.
FSMD-skabelon for et digitalt kredsløb (en såkaldt data-path med en tilhørende tilstandsmaskine).
Grundlæggende VHDL: (a) selve sproget, (b) semantiken forstået ud fra hvordan en given beskrivelse simuleres, og (c) kode-skabeloner for kombinatoriske og sekventielle kredsløb.
Øvelser i praktisk brug af VHDL og tilhørende simulations- og synteseværktøjer og prototyperealisering i FPGA teknologi (p.t. ModelSim and Xilinx ISE).

Bemærkninger:

Kurset indgår på 2. semester af bachelorprogrammet i Elektroteknologi.

Kursusansvarlig:

Jens Sparsø , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3747 , jspa@dtu.dk
Martin Schoeberl , masca@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Kursushjemmeside:

http://www.compute.dtu.dk/courses/02139

Tilmelding:

I CampusNet
Sidst opdateret: 12. april, 2016