9ο εξάμηνο


Μάθημα: Ενσωματωμένα Συστήματα



Κωδικός Μαθήματος: E
Επίπεδο Μαθήματος: Μεταπτυχιακό
Τύπος Μαθήματος: Ανάπτυξης Δεξιοτήτων
Εξάμηνο: 9
Κατεύθυνση:
Πιστωτικές Μονάδες: 5
Εβδομαδιαίες Ώρες διδασκαλίας: 4
Erasmus:
Ιστοσελίδα:
Γλώσσα διδασκαλίας:
Γενικές Ικανότητες:
Περιεχόμενο:
Τίτλος μαθήματος Ενσωματωμένα Συστήματα
Κωδικός μαθήματος Y10
Είδος μαθήματος Υποχρεωτικό
Επίπεδο μαθήματος Προπτυχιακό
Έτος σπουδών 4ο, 5ο
Εξάμηνο 7ο, 9ο
Πιστωτικές μονάδες ECTS 5
Ιστοσελίδα eclass.uowm.gr/courses/ICTE192/
arch.icte.uowm.gr/courses/embedded/
Ώρες ανά εβδομάδα 4 (2 ώρες θεωρία & 2 ώρες εργαστήριο)
Περιεχόμενο μαθήματος Αρχές Ενσωματωμένου Υπολογισμού. Σύνολα εντολών CPU. Σχεδιασμός, ανάπτυξη και προγραμματισμός ψηφιακών συστημάτων ενσωματωμένων σε συσκευές. Απαιτήσεις σχεδίασης. Μελέτη ειδικών προβλημάτων από την πλευρά του υλικού και του λογισμικού. Ιεραρχία μνήμης. Αλγοριθμικοί μετασχηματισμοί. Παραδείγματα ανάπτυξης υλικού και λογισμικού. Λειτουργικά Συστήματα πραγματικού χρόνου. Επίπεδα υλοποίησης (vlsi, fpga, asic, asip). Μοντελοποίηση με VHDL, UML. Βελτιστοποίηση απόδοσης και κατανάλωσης ενέργειας. Περιφερειακά και διασύνδεση. Πολυπύρηνα ενσωματωμένα συστήματα και επιταχυντές. Μηχανισμοί Εισόδου/Εξόδου. Διακοπές & Εξαιρέσεις. Η αρχιτεκτονική του ARM.
Εργαστηριακές ασκήσεις προγραμματισμού σε συμβολική γλώσσα και σε C για δημοφιλείς ενσωματωμένους επεξεργαστές και μικρο-ελεγκτές και σε VHDL για σχεδιασμό συστημάτων-πάνω-σε-ψηφίδα.
Αναμενόμενα μαθησιακά αποτελέσματα και δεξιότητες Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές αποκτούν γνώση και κατανόηση των παρακάτω θεμάτων:
  • των ενσωματωμένων συστημάτων και των ιδιαιτεροτήτων τους,
  • των βασικών οικονομικών στοιχείων σχεδίασης ΕΣ,
  • των δικτύων επικοινωνίας σε ενσωματωμένα συστήματα,
  • του πώς υλοποιείται ο συσχεδιασμός υλικού και λογισμικού,
  • του τι είναι οι επιταχυντές υλικού και πότε χρησιμοποιούνται,
  • των αρχιτεκτονικών δημοφιλών επεξεργαστών ενσωματωμένων συστημάτων,
  • των λειτουργικών συστημάτων πραγματικού χρόνου,
  • της σημασίας των σκληρών και μαλακών περιορισμών,
  • της χρήσης των πιο σημαντικών περιφερειακών,
  • των τεχνικών εισόδου/εξόδου,
  • της απόδοσης των ενσωματωμένων συστημάτων.
Με την επιτυχή ολοκλήρωση του εργαστηριακού τμήματος του μαθήματος, οι φοιτητές αποκτούν γνώση και κατανόηση των παρακάτω θεμάτων:
  • του προγραμματισμού ενσωματωμένων συστημάτων λαμβάνοντας υπόψη τις ιδιαίτερες απαιτήσεις τους,
  • του προγραμματισμού μικρο-ελεγκτών και των περιφερειακών (arduino),
  • της ευελιξίας των FPGA, ως ρεαλιστικές αρχιτεκτονικές υλοποίησης ενσωματωμένων συστημάτων,
  • της δημιουργίας και βελτιστοποίησης προγραμμάτων ως προς τις επιδόσεις και την κατανάλωση ενέργειας,
  • της εξοικείωσης με τα αναπτυξιακά περιβάλλοντα της ARM και της TI,
  • της VHDL για την περιγραφή μονάδων ενσωματωμένων συστημάτων,
  • των FPGA για εφαρμογές ενσωματωμένων συστημάτων,
  • της δημιουργίας ενσωματωμένων συστημάτων με soft-cores,
  • της δημιουργίας "συστήματος σε ψηφίδα" (System on Chip, SOC)
  • της μεθοδολογίας DTSE για βελτιστοποίηση εφαρμογών για ενσωματωμένα συστήματα,
  • της δημιουργίας και χρήσης πυρήνων πνευματικής
Προαπαιτούμενα μαθήματα Αρχιτεκτονική Υπολογιστών, Ψηφιακή Σχεδίαση(όχι υποχρεωτικό)
Μέθοδοι διδασκαλίας Διαλέξεις και εργαστήρια
Αξιολόγηση Γραπτή εξέταση θεωρίας και εργαστηρίου 40%, 12 εβδομαδιαίες εργαστηριακές ασκήσεις 30%, 1 εργασία εξαμήνου 30%.
Γλώσσα διδασκαλίας Ελληνική
Βιβλιογραφία
Αναμενόμενα μαθησιακά αποτελέσματα:
Προαπαιτούμενα:
Τρόπος Παράδοσης:
Χρήση Τεχνολογιών Πληροφορίας και επικοινωνιών:
Οργάνωση Διδασκαλίας:
Αξιολόγηση Φοιτητών:
Προτεινόμενη Βιβλιογραφία:
Διδάσκων: Δασυγένης Μηνάς