At sætte den studerende i stand til udvikle simple digitale
systemer der indeholder programmerbare digitale kredse.
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
designe synkrone netværk (på RTL-niveau) som inkluderer
tilstandsmaskiner til mindre opgaver.
demonstrere funktionen af et digitalt system v.h.a.
simulering
dokumenterer funktionalitet og design af et mindre digitalt
system.
beskrive princippet bag en FPGA-chip.
anvende nogle af FPGA-chippens ekstra blokke (Multiplier, Block
RAM, mm.)
beregne forsinkelsestid af et givent kombinatorisk
kredsløb.
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.
Grundlæggende opbygning af FPGA chip og deres virkemåde. Metoder
til instantiering af multipliere og block RAM i en FPGA. Timing
analyse ved bestemmelse af kritisk vej igennem et synkron netværk
samt fanout og gate delay i kombinatorisk logik.