DTU
Uddannelse
Forrige side | Gældende version Arkiv 2001/2002 
 
31027 Digital- og datateknik B
Engelsk titel: Digital Techniques and Programming B
Sprog:  Dansk    Point:  15, Ekstern censur.   
Type:  udbydes under åben uddannelse, Diplom(E)
Skemaplacering:   E1 og F1
Samt efterfølgende 3-ugers periode.
Eksamensplacering:   Slutning af 3-ugers
Vejledende placering:  2. semester
Undervisningsform:  Projektarbejde med tilhørende klasseundervisning
Evalueringsform:  Mundtlig eksamen og bedømmelse af rapport(er)
Karakter:  13-skala
Faglige forudsætninger:  31026
Pointspærring:  02320
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 analysere og designe synkrone sekvensnetværk af såvel More som Mealy typen.
- at kunne designe synkroniseringskredsløb med henblik på at undgå metastabilitetsproblemer
- at kunne analysere og designe enkle asynkrone sekvensnetværk
- at kunne implementere ovennævnte design på en programerbar kreds ved hjælp af en softwarepakke (for tiden Xilinx Foundation). Design baseres her på et hardwarebeskrivelsessprog (for tiden VHDL).

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:
- Moore og Mealy maskiner - herunder timing og kompleksitet, tilstandsdiagrammer og tabeller med MEV, metastabilitet og synkronisering. - Asynkrone maskiner, herunder kapløb, statisk hazard og essentiel hazard.
- Design og programmeringssprog til hardware (VHDL). Parallel programmering af hardware. Beskrivelse af synkrone og asynkrone maskiner.

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.
Kontaktperson:  Birgitte Yde, building 451, (+45) 4525 5252, by@imm.dtu.dk
Jørn Winge Bang, building 349, (+45) 4525 5236, jwb@oersted.dtu.dk
Institut: 031 Ørsted DTU
Nøgleord:  Objekter, Pointers, VHDL, Mikrodatamater
Opdateret:  07-05-2001