Kurset har som overordnet mål at sætte den studerende i stand til udvikle simple digitale systemer der indeholder programmerbare digitale kredse og single-chip computere.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
anvende et hardware beskrivelsessprog (VHDL) til programmering af digitale kredse
anvende standard registre og kombinatorisk logik til at konstruere simple synkrone netværk
udvikle synkrone tilstandsmaskiner samt konstruere enkle koblede digitale systemer
demonstrere funktionen af et digitalt system v.h.a. simulering
beskrive funktionen og arkitekturen af et mikroprocessorsystem
udvikle simple programmer (i sproget C) til programmering af single chip computere
anvende enkelte indbyggede funktioner i single chip computere
skitsere hvordan information kan udveksles mellem digitale systemer
organiserer gruppearbejde med henblik på fælles mål, tidsplanlægning og arbejdsdeling
afkode en åben problemstilling og fastsætte afgrænsede krav til opgaven der skal løses
beskrive fordele og ulemper ved flere løsningsmodeller indenfor digitalteknik og forudsige fejl og problemer ved løsningsforslag
konstruere en overordnet løsning på en mindre systemopgave ud fra funktionalitetskrav og forklare løsningen mundtligt overfor en mindre forsamling
Kursusindhold:
Programmering af digitale kredse. Herunder repetition af kombinatorisk logik, registre, tællere, skifteregistre, synkrone netværk og tilstandsmaskiner. Introduktion til syntetiserbar VHDL programmering. Hierarkisk opdeling af digitale systemer. Sammenkobling af digitale systemer i form af synkron og asynkron seriel kommunikation. Programmering af single-chip computere (microcontrollere). Herunder repetition af programmeringssproget C. Grundlæggende CPU- og datamatarkitektur. Adresse/Data busser. Håndtering af chippens porte i et højniveau programmeringssprog. Konfiguration og håndtering af chippens indbyggede funktioner. Interrupt funktioner. Design og Implementering af et mindre digitalt system. Herunder generelle metoder til design af digitale systemer og simple processer i et realtids system. Introduktion til datakommunikation. Introduktion til projektstyring.