At sætte deltagerne i stand til at analysere, designe, simulere, implementere, afprøve og dokumentere digitale kredsløb som foretager simple beregninger eller simple styringssopgaver ved anvendelse af gængse syntese- og simuleringsværktøjer (VHDL) og at realisere disse kredsløb i rekonfigurerbar hardware (FPGA-teknologi).
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Konstruere digitale kredsløb/systemer som foretager simple beregninger eller simple styringssopgaver og vurdere alternative realiseringer mht. areal, hastighed og energiforbrug.
Beskrive sådanne systemer i et hardwarebeskrivende sprog (VHDL), og anvende gængse syntese- og simuleringsværktøjer til at realisere disse kredsløb i rekonfigurerbar hardware (FPGA) under anvendelse af VHDL-skabeloner og prædefinerede design-flows.
Dokumentere et sådant designarbejde i en teknisk rapport.
Redegøre for forskellen på en Mealy og en Moore type tilstandsmaskine og analysere og konstruere sådanne synkrone tilstandsmaskiner.
Beregne forsinkelsestid og energiforbrug af et givent kombinatorisk kredsløb vha. R-C-switch modeller.
Definere og forklare/redegøre for tidsparametre for komponenter på RTL-niveau (registre og logik) og på baggrund af disse at beregne kritiske signalveje for et givent sekventielt kredsløb og bestemme den minimalt mulige periodetid for kloksignalet.
Forklare fænomenet metastabilitet og beskrive hvorledes inputsignaler kan synkroniseres.
Beskrive princippet bag en FPGA-chip og forklare hvorledes den kan konfigureres til at realisere et givent sekventielt kredsløb.
Forklare opbygning og virkemåde af et sekventielt kredsløb bestående af en såkaldt data-path og en tilhørende tilstandsmaskine/kontrolenhed.
Designe en sådan FSMD-realisering af simple algoritmer og styringskredsløb.
Kursusindhold:
Beregning af forsinkelsestid og energiforbrug i kombinatoriske kredsløb vha. R-C-Switch modeller. Makromodeller og tidsparametre for kombinatoriske kredsløb og flip-flops. Beregning af kritisk vej for et givent kredsløb, dvs. den minimale periodetid af kloksignalet ved hvilken kredsløbet kan operere korrekt. Metastabilitet og synkronisering af asynkrone inputsignaler. FPGA-teknologi: Grundlæggende opbygning og virkemåde. FSMD-skabelon for et digitalt kredsløb (en såkaldt data-path med en tilhørende tilstandsmaskine). Grundlæggende VHDL: (a) selve sproget, (b) semantiken forstået ud fra hvordan en given beskrivelse simuleres, og (c) kode-skabeloner for kombinatoriske og sekventielle kredsløb. Øvelser i praktisk brug af VHDL og tilhørende simulations- og synteseværktøjer og prototyperealisering i FPGA teknologi (p.t. Modelsim og Xilinx).
Bemærkninger:
Kurset indgår på 2. semester af bachelorprogrammet i Elektroteknologi. Kurset udgør ca. halvdelen af det tidligere kursus 31002.