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 |
|
|