Overordnede kursusmål
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 simulerings- og synteseværktøje (p.t. VHDL,
ModelSim og Xilinx ISE), 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 simulerings- og synteseværktøjer til at
realisere disse kredsløb i rekonfigurerbar hardware (FPGA) under
anvendelse af 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.
- Benytte ASM-charts til at beskrive funktionen af et kredsløb
som består af en datapath og en tilstandsmaskine.
- Forklare fænomenet logisk hazard og i konkrete eksempler
eliminere sådanne.
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 and Xilinx ISE).
Bemærkninger
Kurset indgår på 2. semester af bachelorprogrammet i
Elektroteknologi.
Sidst opdateret
04. maj, 2018