8ο εξάμηνο


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



Κωδικός Μαθήματος: Ε33
Επίπεδο Μαθήματος: Προπτυχιακό
Τύπος Μαθήματος: Ειδικού Υποβάθρου
Εξάμηνο: 8
Κατεύθυνση: Κατεύθυνση Υπολογιστών και Ηλεκτρονικής
Πιστωτικές Μονάδες: 5
Εβδομαδιαίες Ώρες διδασκαλίας: 4
Erasmus:
Ιστοσελίδα: https:// arch.icte.uowm.gr/
Γλώσσα διδασκαλίας:Ελληνική
Γενικές Ικανότητες:
Περιεχόμενο:

Αρχές Ενσωματωμένου Υπολογισμού. Σύνολα εντολών 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%.

Προτεινόμενη Βιβλιογραφία:
Διδάσκων: Δασυγένης Μηνάς