02320 Data teknik B |
Engelsk titel: Programming and Digital Techniques B |
Sprog: Dansk Point: 15, Ekstern censur. |
|
Skemaplacering: |
E1 og F1 Efterfølgende 3 ugers periode incl.
|
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 |
Kursusmål: At sætte den studerende i stand til at kombinere programmering, digitalteknik og indlejrede systemer i 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 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 arbejdstidsformer 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. - Hardwarenær 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 assemblerprogrammering. - design og implementering af systemer, der kombinerer hardware og software. |
Kontaktperson: Ole Winther, building 451, (+45) 4525 5241, ow@imm.dtu.dk |
Institut: 002 Informatik og Matematisk Modellering |
Kursus URL: http://www.imm.dtu.dk/courses/02320 |
Nøgleord: Objects, Pointers, VHDL, Controllers |
Opdateret: 28-11-2001 |
|
|