02329 Digitale systemer CDIO projekt

2024/2025

Kursusinformation
Digital systems CDIO project
Dansk
5
Diplomingeniør
Obligatorisk kursus (B Eng), IT-elektronik
Juni
Campus Lyngby
Forelæsninger og projekt
3-uger
Sidste dag(e) i 3-ugersperioden
Skriftlig eksamen og bedømmelse af rapport(er)
Skriftlig eksamen: 1 time
Skriftlige hjælpemidler er tilladt
7-trins skala , intern bedømmelse
02320
02320
(02322/62734).­(02328/02138) , Studerende skal have en god baggrund i digital elektronik, og implementering af digital hardware på en FPGA med hjælp af VHDL.
Edward Alexandru Todirica , Tlf. (+45) 4525 3748 , eato@dtu.dk
Flemming Stassen , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3753 , flst@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk
Overordnede kursusmål
I dette 2. semester-kursus påbegynder studerende et CDIO-projekt (Conceive-Design-Implement-Operate), hvor de anvender og integrerer viden erhvervet i kurserne 02322 Maskinnær Programmering og 02320 Digital Elektronik. Projektets hovedfokus er skabelsen af et kompakt computersystem implementeret på en FPGA, som interagerer med simple I/O-enheder. Studerende vil navigere i softwareudfordringer ved brug af C og/eller assembly sprog, med vægt på praktisk, hands-on erfaring i systemdesign og udvikling. Gennem samarbejdsbaseret projektarbejde vil studerende forbedre deres evner inden for teamwork, problemløsning og teknisk kommunikation, hvilket forbereder dem til ingeniørmæssige udfordringer i den virkelige verden. Dette kursus tilbyder en unik mulighed for at omsætte teoretisk viden til praksis gennem udviklingen af et funktionelt indlejret system.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Beskriv funktionen og interaktionen mellem hardware- og softwarekomponenter inden for en simpel computerarkitektur.
  • Design og konstruer et grundlæggende computersystem ved at integrere hardware- og softwarekomponenter til at udføre specifikke opgaver.
  • Forklare og programmere simple programmer skrevet i assembler/C.
  • Beskriv principperne og funktionerne af memory mapped input/output, og anvend denne viden til at udvikle et program, der muliggør effektiv kommunikation mellem processoren og perifere enheder i et computersystem.
  • Design, simulér, implementer og test digital hardware på en FPGA ved brug af VHDL.
  • Konstruer og fejlfind programmer i C/assembly, der muliggør, at en processor kan styre input/output-enheder ved brug af kommunikationsprotokoller såsom UART, I2C, SPI osv.
  • Analysere, designe og implementere et større hardware/software projekt i samarbejde med 1 til 2 medstuderende.
  • Dokumentere et sådant designarbejde i en teknisk rapport
Kursusindhold
• Arkitektur og instruktionssæt for en simpel CPU.
• Hardware design ved brug af hardware-beskrivende sprog (p.t. VHDL).
• Programmering af en simpel CPU i assembly/C
• Memory mapping og kommunikation mellem CPUen og IO enheder
Sidst opdateret
02. maj, 2024