ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ Επικ. Καθηγητής Δημ. Σούντρης

Σχετικά έγγραφα
Κυκλωμάτων» Χειμερινό εξάμηνο

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

Θέματα Διπλωματικών Εργασιών

ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Διαφορές single-processor αρχιτεκτονικών και SoCs

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

Ψηφιακά ολοκληρωμένα κυκλώματα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Εισαγωγή Συμβόλαιο Μαθήματος

Συστήματα σε Ολοκληρωμένα Κυκλώματα

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εφαρμοσμένος & Υπολογιστικός Ηλεκτρομαγνητισμός Ηλ. Αιθ. 012, 013. Στοχαστικά Συστήματα & Επικοινωνίες Ηλ. Αμφ.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εφαρμοσμένος & Υπολογιστικός Ηλεκτρομαγνητισμός Ηλ. Αιθ. 012, 013. Εργαστήριο Ψηφιακών Συστημάτων Ηλ. Εργ.

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

Αρχιτεκτονική Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) Ηλ. Αμφ. 1, 2, 3. Ηλεκτρομαγνητικά Πεδία Β. Ηλ. Αμφ.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Στοχαστικά Συστήματα & Επικοινωνίες Ηλ. Αμφ. 1, 2 Ηλ. Αιθ. 001, 002. Γλώσσες Προγραμματισμού Ι Ηλ. Αμφ.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

Εισαγωγή στην Αρχιτεκτονική Η/Υ

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εργαστηριακή και Βιομηχανική Ηλεκτρονική Ηλ. Αμφ. 2, 3. Γλώσσες Προγραμματισμού Ι. Ηλ. Αμφ. 1, 2, 3, 4, 5

Θέματα Διπλωματικών Εργασιών

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Αρχιτεκτονική Υπολογιστών Ηλ. Αιθ. 001, 002. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004. Θεωρία Δικτύων & Κυκλωμάτων

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

7. ΠΡΟΓΡΑΜΜΑ ΚΟΡΜΟΥ ο ΕΞΑΜΗΝΟ. Θεωρ. - Εργ.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΟΡΘΗ ΕΠΑΝΑΛΗΨΗ

Πανεπιστήμιο Κύπρου. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ)

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Διατάξεις Ημιαγωγών. Ηλ. Αιθ Αριθμητικές Μέθοδοι Διαφορικών Εξισώσεων Ηλ. Αιθ. 013

Αρχιτεκτονική Υπολογιστών

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

Αρχιτεκτονική υπολογιστών

Καλαντζόπουλος Αθανάσιος

Προτεινόμενα Θέματα Διπλωματικών Εργασιών

Ακαδημαϊκό Έτος

RobotArmy Περίληψη έργου

Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Θέματα Διπλωματικών Εργασιών

ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΟΛΥΜΕΣΑ- ΔΙΚΤΥΑ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Σύγχρονες διαδικασίες σχεδιασμού, Ανάπτυξης και Παραγωγής προϊόντων

Ανάλυση, Στατιστική Επεξεργασία και Παρουσίαση Δεδομένων με χρήση Ανοικτών Λογισμικών Δρ. Φίλιππος Σοφός

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Το Πρόγραμμα Σπουδών του Τμήματος Ηλεκτρονικής. Δημήτρης Παπακώστας Δρ. Ηλεκτρολόγος Μηχανικός Αναπληρωτής Καθηγητής

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

Οι Τομείς (κατευθύνσεις ειδικότητας) του Τμήματος Πληροφορικής & Επικοινωνιών είναι:

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2012

Εισαγωγή στη Σχεδίαση Λογισμικού

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

Σχεδιαστικά Προγράμματα Επίπλου

Κεφάλαιο 1. Εισαγωγή στα συστήματα σχεδιομελέτης και παραγωγής με χρήση υπολογιστή computer aided design and manufacture (cad/cam)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Β Εξάµηνο Τίτλος Μαθήµατος Θ Φ Α.Π Ε Φ.E. Π.Μ Προαπαιτούµενα

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

ΗΜΙΟΥΡΓΙΑ ΤΕΛΙΚΟΥ ΕΠΕΞΕΡΓΑΣΤΗ 5ΑΞΟΝΙΚΟΥ ΚΕΝΤΡΟΥ ΚΑΤΕΡΓΑΣΙΑΣ ΚΑΙ ΙΑΣΥΝ ΕΣΗ ΤΟΥ ΜΕ ΤΟ ΣΥΣΤΗΜΑ CAD/CAM PRO/ENGINEER WILDFIRE.

Αρχιτεκτονική Υπολογιστών

Εισαγωγή στα συστήματα σχεδιομελέτης και παραγωγής με χρήση υπολογιστή - Computer aided design and manufacture (cad/cam)

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

υπολογιστικών συστημάτων. Παρουσίαση με τίτλο "Περιεχόμενο, διαδικασία μαθήματος και εισαγωγή"

ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ

Τίτλος Πτυχιακής Εργασίας Εισηγητής Σύντομη Περιγραφή Πτυχιακής Εργασίας

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ. Διεύθυνση Σπουδών ΩΡΕΣ ΑΙΘΟΥΣΕΣ ΕΞ.-ΤΥΠΟΣ ΜΑΘΗΜΑ ΤΜΗΜΑ ΚΩΔΙΚΟΣ. Πέμπτη, 01/09/2016

KOIOS SUMMER INTERNSHIP NETWORKS ON CHIP (NoC)

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Ημερίδα Διάχυσης Αποτελεσμάτων Προγράμματος Φάση 2 Ενίσχυσης Ελληνικών Τεχνολογικών Συνεργατισμών Σχηματισμών στη Μικροηλεκτρονική.

Αρχιτεκτονική Μνήμης

Περίληψη ιπλωµατικής Εργασίας

Αρχιτεκτονικές Υπολογιστών

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Θέματα Συστημάτων Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Transcript:

ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ -2010-2011 Επικ. Καθηγητής Δημ. Σούντρης ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: Ενσωματωμένα Συστήματα: Θέμα 1: Σχεδιασμός και ανάπτυξη ενός run-time manager για διαχείριση πόρων πολυπήρυνων αρχιτεκτονικών NoC (Network-on-Chip). Η χρήση αρχιτεκτονικών πολλαπλών επεξεργαστών μέσα στο ίδιο ολοκληρωμένο κύκλωμα από ενσωματωμένα συστήματα των προσωπικών υπολογιστών και εξυπηρετητών είναι ήδη πραγματικότητα. Ο σχεδιασμός του καταλληλότερου συστήματος (επιλογή αρχιτεκτονικής, χαρακτηριστικών, υπηερσιών κ.α.) παραμένη μια πρόκληση για τον σχεδιαστή/μηχανικό. Σκοπός της διπλωματικής εργσίας είναι η μελέτη, ο σχεδιασμός και η ανάπτυξη ενός run-time manager ο οποίος θα είναι υπεύθυνος για τη διαχείριση των διαθέσιμων πόρων πλατφόρμας πολλαπλών επεξεργαστών. Παράλληλα θα αναπτυχθεί και αντίστιχη μεθοδολογία η οποία θα επιτρέπει την βέλτιστη επιλογή run-time αποφάσεων. Ο run-time manager θα αποτελέσει μέρος ήδη υπάρχουσας πλατφόρμας NoC η οποία αποτελείται απο Leon3 επεξεργαστές. Πιο συγκεκριμένα ο run-time manager θα ελέγχει: 1) πολλαπλά clock domain 2) διαφορετικές τάσεις τροφοδοσίας 3) κατάσταση λειτουργίας αρθρωμάτων μνήμης (memory module) 4) Αλλαγή μεγέθους καταχωρητών 5) Αλλαγή πινάκων δρομολόγησης (routing tables) κ.α. 6) ενσωμάτωση του run-time manager σε πραγματικό NoC σύστημα Ολοκληρώνοντας την εργασία ο φοιτητής θα έχει μια καλή εικόνα του state-of-the-art πολυπήρυνων αρχιτεκτονικών NoC καθώς επίσης και γνώσεις για διαχείριση πόρων κατα το χρόνο εκτέλεσης. Θα έρθει σε επαφή με πραγματικές NoC αρχιτεκτονικές και βιομηχανικά εργαλεία. Προϋποθέσεις: Γνώσεις αρχιτεκτονικής υπολογιστών, C, assembly (Πληροφορίες: Δημ. Σούντρης, Ηρακλής Αναγνωστόπουλος) Θέμα 2: Ανάπτυξη εργαλείου προσομοίωσης αρχιτεκτονικών NoC (Network-on-Chip) ειδικού σκοπού. Η χρήση αρχιτεκτονικών πολλαπλών επεξεργαστών μέσα στο ίδιο ολοκληρωμένο κύκλωμα από ενσωματωμένα συστήματα των προσωπικών υπολογιστών και εξυπηρετητών είναι ήδη πραγματικότητα. Ο σχεδιασμός του καταλληλότερου συστήματος (επιλογή αρχιτεκτονικής, χαρακτηριστικών, υπηερσιών κ.α.) παραμένη μια πρόκληση για τον σχεδιαστή/μηχανικό. Σκοπός της διπλωματικής εργασίας είναι: 1) Η μελέτη αρχιτεκτονικών NoC ειδικού σκοπού και η καταγραφή των χαρακτηριστικών τους. 2) Η μελέτη ήδη υπάρχοντος εργαλείου (Noxim++) προσομοίωσης αρχιτεκτονικών NoC το οποίο έχει αναπτυχθεί απο το microlab. 1

3) Επέκταση του Noxim++ με νέα χαρακτηριστικά απο το ΒΗΜΑ 1. 4) Διερεύνηση του χώρου λύσεων για την παραγωγή βέλτιστων αρχιτεκτονικών ειδικού σκοπού (application-specifc NoC). Ολοκληρώνοντας την εργασία ο φοιτητής θα έχει μια καλή εικόνα του state-of-the-art πολυπήρυνων αρχιτεκτονικών NoC, αποδοτικής διρεύνησης χώρου σχεδιασμό (Design space exploration) και γνώσης SystemC. Προϋποθέσεις: Γνώσεις αρχιτεκτονικής υπολογιστών, προγραμματισμός C/C++. (Πληροφορίες: Δημ. Σούντρης, Ηρακλής Αναγνωστόπουλος) Θέμα 3: Έρευνα και αξιολόγηση safety critical Operating System για βιο-ιατρικές εφαρμογές Οι βιο-ιατρικές συσκευές έχουν πολύ αυστηρές προδιαγραφές σε ότι αγορά την ασφάλεια τους καθώς οποιοδήποτε σφάλμα μπορεί να αποβεί μοιραίο για τον χρήστη. Παράλληλα όμως γίνονται και συνεχώς πιο πολύπλοκες, παρέχοντας ένα φάσμα υπηρσιών πέρα από την στενή λειτουργικότητα τους (π.χ. έγχυση φαρμάκου). Ο συνδυασμός αυτών των παραγόντων καθιστά απαραίτητη τη χρήση ενός λειτουργικού συστήματος για τον μικρο-επεξεργαστή της συσκευής μιας και αυτή πρέπει πλέον να εκτελεί πολλές λειτουργίες. Στα πλαίσια αυτής της διπλωματικής θα γίνει μια εμπεριστατωμένη αξιολόγηση των εμπορικά διαθέσιμων λειτουργικών συστημάτων με κριτήρια την ασφάλεια, την κατανάλωση, τις υπηρεσίες που παρέχει (π.χ. TCP/IP, υποστήριξη έγχρωμων οθονών), την ταχύτητα/ευκολία ανάπτυξης εφαρμογών, κλπ. Στόχος είναι να εκπονηθεί μια μελέτη που θα αναλύει τις δυνατότητες και οι αδυναμίες του κάθε λειτουργικού συστήματος ώστε να αξιολογηθεί η δυνανότητα χρήσης τους στην ανάπτυξη πραγματικών προϊόντων. Η διπλωματική αυτή θα εκπονηθεί σε συνεργασία με μια Ελληνική εταιρία που κατέχει σημαντική θέση πανευρωπαϊκά στην αγορά των βιο-ιατρικών συσκευών. Προϋποθέσεις: Λειτουργικά συστήματα, προγραμματισμός εφαρμογών (π.χ. assembly/c), (Πληροφορίες: Δημ. Σούντρης, Α. Παπανικολάου) Θέμα 4: Ενσωματωμένο λογισμικό για γραφική διεπαφή χρήσης Ο στόχος της εργασίας αυτής είναι να αναγνωριστεί μια σουίτα εργαλείων για ανάπτυξη γραφικών διεπαφών χρήσης. Η ραγδαία ανάτπυξη της επεξεργαστικής ισχύος των ενσωμάτωμένων συστημάτων επιτρέπει τη χρήση διεπαφών χρήσης που βασίζονται σε γραφικά και πολυμέσα. Στα πλαίσια της ανάπτυξης προϊόντων νέας γενιάς, απαιτείται η εύκολη, γρήγορη και αξιόπιστη ανάπτυξη γραφικών διεπαφών που θα παρέχουν φιλικότητα προς τον χρήστη και ασφάλεια του συστήματος. Προκειμένου να αξιολογηθούν οι σουίτες ανάπτυξης τέτοιων διεπαφών θα πρέπει κατ αρχήν να αναγνωριστούν οι διαθέσιμες υπάρχουσες λύσεις και να βαθμολογηθούν μα βάση ποσοτικά (χαρακτηριστικά, συμβατότητα, γλώσσα προγραμματισμού) και ποιοτικά (ευκολία προγραμματισμού, ποιότητα αποτελέσματος, χρηστικότητα) κριτήρια. Στη συνέχεια θα επιλεγεί μια σουίτα και στα πλαίσια της εργασίας αυτή θα αναπτυχθεί μια σχετικά απλή γραφική διεπαφή χρήστη για χρήση σε βιο-ιατρική συσκευή. Η διεπαφή αυτή θα πρέπει να πληρεί ορισμένα βασικά κριτήρια, όπως φιλικότητα προς το χρήστη, ασφάλεια συστήματος. Προϋποθέσεις: Προγραμματισμός (C/C++/Java, scripting) (Πληροφορίες: Δημ. Σούντρης, Α. Παπανικολάου) ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Υλικό: Network-on-Chip, FPGAs, 3D-αρχιτεκτονικές, Αρχιτεκτονικές με VHDL 2

Θέμα 1: Ανάπτυξη αλγορίθμων και εργαλείων CAD για την απεικόνιση εφαρμογών σε επαναδιαμορφούμενες αρχιτεκτονικές με στόχο την δυναμική βελτίωση της αξιοπιστίας αυτών. Οι υπάρχουσες αρχιτεκτονικές χαρακτηρίζονται από αυξημένες συχνότητες λειτουργίας, οι οποίες σε συνδυασμό με την αντίστοιχη αύξηση στην πυκνότητα κατανάλωσης ισχύος, οδηγούν σε σημαντική μείωση της διάρκειας ζωής των τελικών προϊόντων. Το πρόβλημα αυτό γίνεται ακόμη εντονότερο στην περίπτωση των επαναδιαμορφούμενων αρχιτεκτονικών, οι οποίες παρουσιάζουν επιπλέον απαιτήσεις για κατανάλωση ισχύος. Για την αντιμετώπιση των προβλημάτων γήρανσης των συσκευών μέχρι σήμερα έχουν προταθεί ένα σύνολο λύσεων, το οποίο περιλαμβάνει τεχνικές τόσο σε επίπεδο υλικού, όσο και λογισμικού. Στο χώρο των επαναδιαμορφούμενων αρχιτεκτονικών όμως, η μόνη εμπορικά γνωστή υλοποίηση για τη βελτίωση της αξιοπιστίας έγκειται στη χρήση της τεχνικής TMR. Η αδυναμία που παρουσιάζει η υλοποίηση της συγκεκριμένης τεχνικής όμως είναι ότι δεν εκμεταλλεύεται το συγκριτικό πλεονέκτημα των FPGA που είναι η δυναμική επαναδιαμόρφωση. Στα πλαίσια της διπλωματικής εργασίας θα μελετηθούν τα σχεδιαστικά οφέλη από τη χρήση εναλλακτικών τεχνικών εφαρμογής της προσέγγισης TMR, καθώς και ορισμένες τροποποιήσεις/βελτιώσεις αυτής λαμβάνοντας υπόψη τα ιδιαίτερα χαρακτηριστικά των ψηφιακών εφαρμογών. Επιπλέον, θα αναπτυχθούν εργαλεία λογισμικού τα οποία θα μπορούν να εισάγουν δυναμικά τους μηχανισμούς αντιμετώπισης σφαλμάτων, μόνο στα κρίσιμα σημεία των αρχιτεκτονικών (π.χ. με αυξημένη θερμοκρασία λειτουργίας), τα οποία εμφανίζουν και την μεγαλύτερη πιθανότητα αστοχίας υλικού. Το τελικό σχεδιαστικό περιβάλλον που θα αναπτυχθεί, θα ποσοτικοποιηθεί επίσης και με τη χρήση εμπορικά διαθέσιμων εργαλείων (π.χ. Altera Quartus II). Θέμα 2: Ανάπτυξη αλγορίθμων και εργαλείων λογισμικού για απεικόνιση εφαρμογών λαμβάνοντας υπόψη την διαδικασία της γήρανσης των συσκευών. Οι υπάρχουσες αρχιτεκτονικές χαρακτηρίζονται από αυξημένες συχνότητες λειτουργίας, οι οποίες σε συνδυασμό με την αντίστοιχη αύξηση στην πυκνότητα κατανάλωσης ισχύος, οδηγούν σε σημαντική μείωση της διάρκειας ζωής των τελικών προϊόντων. Το πρόβλημα αυτό γίνεται ακόμη εντονότερο στην περίπτωση των επαναδιαμορφούμενων αρχιτεκτονικών, οι οποίες παρουσιάζουν επιπλέον απαιτήσεις για κατανάλωση ισχύος. 3

Στα πλαίσια της διπλωματικής, θα αναπτυχθούν αλγόριθμοι και εργαλεία λογισμικού, τα οποία θα στοχεύουν στην αποτελεσματική απεικόνιση εφαρμογών σε FPGA. Σε αντίθεση με τις υπάρχουσες προσεγγίσεις οι οποίες κατά κύριο λόγω στοχεύουν στη μείωση της καθυστέρησης, η προτεινόμενη λύση θα λαμβάνει υπόψη και την διαδικασία γήρανσης των συσκευών. Αναλυτικότερα, υπο-τμήματα μιας εφαρμογής που εμφανίζουν αυξημένη μεταφορά δεδομένων (switching activity), θα πρέπει να απεικονίζονται σε σχετικά κοντινές θέσεις πάνω στο FPGA προκειμένου να οδηγηθούμε σε μείωση της καταναλισκόμενης ισχύος. Επιπλέον, λαμβάνοντας υπόψη θέματα που σχετίζονται με την αύξηση της καθυστέρησης στα δομικά στοιχεία μιας αρχιτεκτονικής με την πάροδο του χρόνου και την αύξηση της θερμοκρασίας, οι προτεινόμενοι αλγόριθμοι/εργαλεία θα πρέπει να επιτρέπουν την αξιόπιστη υλοποίηση των εφαρμογών. Το εργαλείο που θα προκύψει από τη συγκεκριμένη διπλωματική θα χρησιμοποιηθεί για να επεκτείνει την υπάρχουσα ακαδημαϊκή σχεδιαστική ροή για επαναδιαμορφούμενες αρχιτεκτονικές με το ακρωνύμιο MEANDER. Θέμα 3: Μελέτη και ανάπτυξη εργαλείου για την διερεύνηση και απεικόνιση εφαρμογών σε επαναδιαμορφούμενες αρχιτεκτονικές της ALTERA. Οι επαναδιαμορφούμενες αρχιτεκτονικές, σε αντίθεση με τις αντίστοιχες αρχιτεκτονικές ειδικού σκοπού (ASIC), επιτρέπουν την αποτελεσματική υλοποίηση οποιασδήποτε εφαρμογής. Η παρεχόμενη δυνατότητα για εύκολη και γρήγορη τροποποίηση του συνόλου (ή τμήματος) ενός ψηφιακού σχεδιασμού τις καθιστά κατάλληλες για την γρήγορη ανάπτυξη τελικών προϊόντων, τα οποία παράλληλα χαρακτηρίζονται από μειωμένο κόστος σχεδιασμού. Επιπλέον, τα υποστηρικτικά CAD εργαλεία αυτών προσφέρουν δυναμική τροποποίηση της εφαρμογής που εκτελείται ακόμη και σε πραγματικό χρόνο ανταποκρινόμενες σε εξωτερικά ερεθίσματα από το χρήστη. Στα πλαίσια της διπλωματικής εργασίας θα αναπτυχθούν αλγόριθμοι και εργαλεία λογισμικού, τα οποία αρχικά θα επιτρέπουν τη διερεύνηση ενός συνόλου σχεδιαστικών παραμέτρων, και εν συνεχεία θα υλοποιούν την βέλτιστη απεικόνιση του ψηφιακού σχεδιασμού σε επαναδιαμορφούμενες αρχιτεκτονικές της ALTERA. Για το σκοπό αυτό τα νέα εργαλεία που θα αναπτυχθούν θα στηρίζονται στο Altera Quartus II. Θέμα 4: Ανάπτυξη εργαλείου για την αυτοματοποιημένη δημιουργία διεπαφής επικοινωνίας σε γλώσσα περιγραφής υλικού σε μια πολυεπεξεργαστική (multicore) πλατφόρμα με τη χρήση δικτύου σε ψηφίδα (NoC). 4

Ένα από τα σημαντικότερα προβλήματα που αντιμετωπίζει σήμερα ο σχεδιασμός ψηφιακών συστημάτων επικεντρώνεται στο δίκτυο διασύνδεσης, η αποτελεσματική υλοποίηση του οποίου αποτελεί ένα κρίσιμο σχεδιαστικό στάδιο με άμεσες επιπτώσεις στις επιδώσεις της αρχιτεκτονικής. Το πρόβλημα αυτό εντείνεται ακόμη περισσότερο με την διαρκή μείωση της κλίμακας σχεδίασης, καθώς και από τον ολοένα μεγαλύτερο αριθμό πυρήνων που ενσωματώνονται σε μια αρχιτεκτονική, όπως αυτά προκύπτουν από την εφαρμογή του νόμου του Moore. Ως μια πολλά υποσχόμενη λύση για την αντιμετώπιση του συγκεκριμένου προβλήματος, τα τελευταία χρόνια ιδιαίτερη έμφαση έχει δοθεί στην παροχή της απαιτούμενες διασύνδεσης μέσω ενός δικτύου σε ψηφίδα (NoC). Στα πλαίσια της διπλωματικής εργασίας, θα αναπτυχθεί ένα εργαλείο το οποίο διαβάζοντας το XML αρχείο περιγραφής της πολυπύρηνης αρχιτεκτονικής, θα δημιουργεί την κατάλληλη διεπαφή μεταξύ των υπολογιστικών στοιχείων και του δικτύου σε ψηφίδα. Τόσο καθένα από τα υπολογιστικά στοιχεία, όσο και το δίκτυο σε ψηφίδα έχει ήδη αναπτυχθεί σε επαναχρησιμοποιήσιμη γλώσσα περιγραφής υλικού (reusable HDL). Η ανάπτυξη της διεπαφή θα γίνει και αυτή με τη χρήση επαναχρησιμοποιήσιμης γλώσσας περιγραφής υλικού, προκειμένου η όλη υλοποίηση να αποτελεί μια ενιαία πλατφόρμα. Αναφορικά με το εργαλείο αυτοματοποιημένης δημιουργίας της διεπαφής, αυτό θα υλοποιηθεί σε C/C++, Java ή Perl. Θέμα 5: Υλοποίηση αλγορίθμου τρισδιάστατης χωροθέτησης (3D Floor-planning) για ASIC αρχιτεκτονικές. Οι υπάρχουσες ψηφιακές εφαρμογές απαιτούν αυξημένη σχεδιαστική πολυπλοκότητα, η οποία συχνά επιτυγχάνεται με την ολοκλήρωση ολοένα και περισσότερων στοιχείων λογικής πάνω στο ίδιο chip. Αποτέλεσμα της συγκεκριμένης τάσης είναι η περαιτέρω επιδείνωση των προβλημάτων που οφείλονται στα μεγάλα μήκη καλωδίωσης. Ο περιορισμός αυτός έχει στρέψει την ερευνητική κοινότητα που δραστηριοποιείται στο σχεδιασμό αρχιτεκτονικών να προσανατολίζονται σε διαφορετικές τεχνολογίες ολοκλήρωσης, πέρα από τη συμβατική CMOS, μιας και η διαρκής κλιμάκωση των διαστάσεων σχεδιασμού έχει σχεδόν αγγίξει τα κατασκευαστικά όρια του πυριτίου. Μια από τις λύσεις στο συγκεκριμένο πρόβλημα αναμένεται να δοθεί μέσω της ολοκλήρωσης κατά την τρίτη διάσταση (3D integration), η οποία εκτιμάται πως στα επόμενα χρόνια θα αποτελεί την βασική τεχνολογία σχεδιασμού/κατασκευής ψηφιακών κυκλωμάτων. Παρά τα συγκριτικά πλεονεκτήματα όμως που προσφέρει η συγκεκριμένη 5

τεχνολογία, μέχρι στιγμής δεν υπάρχουν εργαλεία CAD τα οποία είναι σε θέση να ποσοτικοποιήσουν τα σχεδιαστικά οφέλη. Στα πλαίσια της διπλωματικής εργασίας, θα επεκταθεί κατάλληλα ένα υπάρχον ακαδημαϊκό εργαλείο (Parquet) για σχεδίαση συμβατικών (2Δ) αρχιτεκτονικών, προκειμένου το τελευταίο να είναι σε θέση να υποστηρίζει επιπλέον και 3Δ αρχιτεκτονικές. Για το σκοπό αυτό, αρχικά θα μελετηθεί η υπάρχουσα υλοποίηση, θα προσδιοριστούν εναλλακτικοί τρόποι επέκτασης του εργαλείου, και εν συνεχεία θα υλοποιηθεί η καταλληλότερη μεταξύ αυτών. Θέμα 6: Εκτίμηση της επίδοσης εφαρμογών και της σκιώδους μνήμης εντολών στο επεξεργαστή ARM Λέξεις Κλειδιά Μεταγλωττιστές, Parser, Cache, Δέντρο ροής εκτέλεσης, basic block Περιγραφή Θέματος Ο επεξεργαστής ARM είναι ένας RISC (Reduced Instruction Set Computer) και χρησιμοποιείτε σε πολλά ενσωματωμένα συστήματα. Στόχος της εργασίας αυτής είναι η ανάπτυξη ενός πλήρους parser του κώδικα μηχανής του επεξεργαστή ARM. Ο parser θα πρέπει να αναγνωρίζει ολόκληρο το σετ εντολών και τα βασικά μπλοκ εντολών τα οποία θα επεξεργάζεστε και θα τα αποθηκεύει σε μια βάση δεδομένων MySQL. Στη συνέχεια θα πρέπει να αναπτυχθεί μια μέθοδο περιγραφής του δένδρου ροής εκτέλεσης (control flow graph, CFG) της εφαρμογής. Το κύριο σημείο είναι η ανάπτυξη ενός αλγορίθμου διερεύνησης της ροής εκτέλεσης του CFG. Ο parser θα πρέπει να χειρίζεται εφαρμογές που αποτελούνται από πολλά αρχεία (files) κώδικα που περιέχουν μεγάλο αριθμό συναρτήσεων. Επιπλέον θα βρεθούν τα μοναδιαία μονοπάτια εκτέλεσης και να εκτιμηθούν οι αστοχίες στη σκιώδη μνήμη εντολών για ποικίλες αρχιτεκτονικές της σκιώδους μνήμης. Τέλος να αναπτυχθεί ένα ολοκληρωμένο περιβάλλον αλληλεπίδρασης (GUI - web intreface) με το χρήστη μέσω διαδικτύου. Σκοπός Αναμενόμενα Αποτελέσματα Σκοπός της εργασίας η δημιουργία του δέντρου εκτέλεσης της εφαρμογής και αποτελεί το πρώτο στάδιο για την γρήγορη ανάλυσή της. Εισάγοντας του αριθμούς εκτελέσεων των κλάδων εκτιμάτε με μεγάλη ακρίβεια η επίδοση της εφαρμογής για τον επεξεργαστή ARM. Επίσης να πραγματοποιείτε πλήρης διερεύνηση της επίδοσης της σκιώδους μνήμης εντολών. Προαπαιτούμενες γνώσεις Καλή γνώση προγραμματισμού C/C++ ή Java, βάσης δεδομένων MySQL, κώδικα μηχανής (assembly) Ενδεικτική βιβλιογραφία ARM Assembly Language Programming,Peter Knaggs and Stephn Welsh, 2004 ARM Developer Suite Assembler Guide, ARM 2005 ARM System-on-Chip Architecture (2nd Edition) by Steve Furber 2000 ARM Assembly Language - an Introduction by J. R. Gibson, 2007 ARM Architecture Reference Manual (2nd Edition) by David Seal, 2001 Συν-σχεδιασμός υλικού λογισμικού ενσωματωμένων συστημάτων χαμηλής κατανάλωσης ισχύος για εφαρμογές επεξεργασίας σήματος Ph.D. Νικόλαος Κρούπης, Δ.Π.Θ. 2008 6

Περισότερες πληροφορίες: Νέο Κτίριο Ηλεκτρολόγων Μηχ. Και Μηχ. Υπολογιστών, Γραφείο: Β1.15, τηλ: 210 7724270 και dsoudris@microlab.ntua.gr 7

Διπλωματικές Eργασίες Εργαστήριο Μικροκυμάτων και Οπτικών Ινών & Εργαστήριο Μικροϋπολογιστών & Ψηφιακών Συστημάτων Σεπτέμβριος 2010 1) Σχεδίαση, ανάπτυξη, προσομοίωση συστήματος OFDM σε περιβάλλον Matlab-Simulink και υλοποίηση σε XILINX/FPGA μέσω System Generator. Στα πλαίσια της διπλωματικής εργασίας θα σχεδιαστεί σύστημα OFDM με σχήμα διαμόρφωσης QPSK σε περιβάλλον Matlab-Simulink. Στη συνέχεια, ακολουθεί η υλοποίηση σε αναπτυξιακό σύστημα με FPGA και συγκεκριμένα σε υπάρχουσα πλατφόρμα XtremeDSP Development Kit-IV μέσω System Generator της εταιρείας XILINX. Προαπαιτούμενες γνώσεις: Matlab Simulink, VHDL 2) Μελέτη, ανάλυση σχημάτων κωδικοποίησης (Τurbo και LDPC) σε περιβάλλον Matlab-Simulink με εφαρμογή σε ασύρματο δίκτυο δια-οχηματικων επικοινωνιών ΙΕΕΕ 802.11p και υλοποίηση μέσω γλώσσας VHDL σε XILINX/FPGA. Στα πλαίσια της διπλωματικής εργασίας θα αναλυθούν τα δυο σημαντικότερα σχήματα κωδικοποίησης, θα εκτιμηθεί η επίδοση τους, και θα εφαρμοστούν σε υπάρχουσα πλατφόρμα προσομοίωσης δια-οχηματικων επικοινωνιών. Στην συνέχεια θα υλοποιηθούν σε αναπτυξιακό σύστημα με FPGA μέσω γλώσσας περιγραφής υλικού VHDL. Προαπαιτούμενες γνώσεις: Matlab Simulink, VHDL 3) Μελέτη, ανάλυση προσομοίωση ασύρματου δικτύου δια-οχηματικών επικοινωνιών (V2X Communication) μέσω διαφορετικών καναλιών διάδοσης (Rayleigh, Rice, Weibull κατανομών) Στα πλαίσια της διπλωματικής εργασίας θα αναλυθεί το IEEE 802.11p στάνταρντ σε περιβάλλον Simulink και θα δοθεί ιδιαίτερη έμφαση στο ασύρματο κανάλι διάδοσης μέσω εξέτασης τριών κατανομών (Rayleigh, Rice, Weibull). Επίσης θα εξεταστούν και μέθοδοι βελτιστοποίησης της επίδοσης του συστήματος. Προαπαιτούμενες γνώσεις: Matlab Simulink Τα παραπάνω συστήματα αποτελούν μέρος μελέτης, σχεδίασης και κατασκευής πομποδέκτη με σκοπό την ασύρματη μεταφορά δεδομένων μέσα από κινούμενα οχήματα. Υπεύθυνοι διπλωματικών: Καθ. Ν. Ουζούνογλου, 210 772 3556, Επικ. Καθ. Δ. Σούντρης, 210 7724270, Λεκτ. Γ. Οικονομάκος, 2107723341 Πληροφορίες: Δρ. Κιόκες Γιώργος, email: gkiokes@iccs.gr 8