2002/2003

31027 Digital- og datateknik B

Engelsk titel: 


Digital Techniques and Programming B

Sprog:


Point (ECTS )

  15

Kursustype:   

Kursus for diplomingeniørstuderende- Elektro
Kurset udbydes under Tompladsordningen


Skemaplacering:

E1A og E1B og Januar
F1A og F1B og Juni

 

Undervisningsform:

Projektarbejde med tilhørende klasseundervisning

Kursets varighed:

13-uger

Evalueringsform:

Bedømmelsesform:

Pointspærring:

Faglige forudsætninger:

Overordnede kursusmål:

Det er kursets mål, at sætte den studerende i stand til at kombinere programmering, digitalteknik og indlejrede systemer i en samlet hardware/software løsning.

PROGRAMMERING, delmål:
- at kunne anvende et højere programmeringssprog (for tiden C++) til behandling af filer, objektorienterede og dynamiske strukturer.

DIGITALTEKNIK, delmål:
- at kunne anvende et hardware programmeringssprog (for tiden VHDL)
- at kunne analysere og designe synkrone sekvensnetværk af såvel More som Mealy typen.
- at kunne designe og anvende komplekse bus-strukturer.
- at kunne implementere ovennævnte design på en programmerbar kreds.

INDLEJREDE SYSTEMER, delmål:
- at kunne konstruere, opbygge, idriftsætte og fejlfinde et indlejret datamatsystem.

PROJEKTARBEJDE, delmål:
- at kunne anvende strukturerede arbejdsformer i projektarbejde.


Kursusindhold:

Programmering:
- Dynamiske datastrukturer: Pointere, filer, lister, træer, søgning og sortering.
- Objekter, nedarvning, overstyring af operatorer, funktioner, klasser og objektsamarbejde.
- Opbygning og anvendelse af biblioteksprogrammer.
- Effektivitet af algoritmer.
- Hardware programmering.

Digitalteknik:
- Design og programmeringssprog til hardware (VHDL). Parallel programmering af hardware.
- Moore og Mealy maskiner - herunder timing og kompleksitet, tilstandsdiagrammer, metastabilitet og synkronisering.
- Busarkitektur

Indlejrede systemer:
- Grundlæggende CPU- og datamatarkitektur: Busser, timing, interrupt. Perifere enheder: program- og datalager, parallel og seriel port, kommunikation.
- Programmering af indlejrede systemer i højere programmeringssprog (C). Orientering om assemplerprogrammering.
- Design og implementering af systemer, der kombinerer hardware- og software.


Bemærkninger:

Kurset 02320, der udbydes af IMM, kan erstatte dette kursus.


Kursusansvarlig:

Peter Brauer, 327, 116, (+45) 4525 3593, pb@oersted.dtu.dk  

Institut:

31 Ørsted DTU

Nøgleord:

Objekter, Pointers, VHDL, Mikrodatamater
Sidst opdateret: 17. marts, 2003