Ανάπτυξη συστήματος απομακρυσμένου προγραμματισμού FPGA με τη χρήση τεχνολογιών και εφαρμογών υπολογιστικού νέφους
Creators: name: Τζίτζιος, Ιωάννης Αθανάσιου
Publisher: name: Aristotle University of Thessaloniki
Year: 2023
Subjects: FPGA (Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών)
Τεχνολογίες υπολογιστικού νέφους
Aπομακρυσμένος έλεγχος
FPGA (Field-programmable gate arrays)
Cloud computing technologies
Remote control

description: Η παρούσα μεταπτυχιακή διατριβή πραγματοποιήθηκε στα πλαίσια του μεταπτυχιακού προγράμματος «Προηγμένα Συστήματα Υπολογιστών &amp; Επικοινωνιών», του Αριστοτέλειου Πανεπιστήμιου Θεσσαλονίκης, της Πολυτεχνική Σχολή του Τμήματος Ηλεκτρολόγων Μηχανικών &amp; Μηχανικών Υπολογιστών. Καθώς η τεχνολογία εξελίσσεται τα τελευταία χρόνια, οι υπηρεσίες του νέφους έχουν αναδειχθεί σε ένα καινοτόμο εργαλείο για την ανάπτυξη εφαρμογών. Ο συνδυασμός της καινοτομία αυτής με τις εφαρμογές που υπάρχουν ήδη, μας δίνει την δυνατότητα να διαχειριστούμε λειτουργίες που μέχρι τώρα δεν ήταν διαθέσιμες. Ορμώμενοι από αυτήν την τεχνολογική εξέλιξη, τέθηκαν οι προβληματισμοί για την εκπόνηση της παρούσας διπλωματικής διατριβής. Αντικείμενο της παρούσας μεταπτυχιακής διατριβής είναι ανάπτυξη συστήματος απομακρυσμένου προγραμματισμού FPGA με τη χρήση τεχνολογιών και εφαρμογών υπολογιστικού νέφους. Αρχικά, αναπτύσσεται ένας τρόπος επικοινωνίας με το “κλειστό” περιβάλλον του Vivado της εταιρίας Xilinx μέσω την ανάπτυξης μιας εφαρμογής με την γλώσσα προγραμματισμού Java και το εργαλείο ανάπτυξης Spring boot. Έπειτα διαμορφώνεται το περιβάλλον της εφαρμογής με την δημιουργία μιας διεπαφής και κατασκευάζονται οι επιμέρους λειτουργίες της, με σκοπό την διαχείριση και την αλληλεπίδραση της εφαρμογής με το περιβάλλον του Vivado και του FPGA Alveo U200, μέσω την χρήση της γλώσσα TCL. Tέλος, δημιουργούνται οι τεχνολογίες υπολογιστικού νέφους που αφορούν το Rest API και το Rest Controller και ενσωματώνεται το εργαλείο ELK stack για την διαχείριση των αποτελεσμάτων που δέχεται η εφαρμογή από την επικοινωνία, με το περιβάλλον του Vivado.
description: This master's thesis was held in the context of the master's program "Advanced Computer &amp; Communication Systems", of the Aristotle University of Thessaloniki, the Polytechnic School, Department of Electrical &amp; Computer Engineering. As technology has evolved in recent years, cloud services have emerged as an innovative tool for application development. The combination of this innovation with the applications that already exist, gives us the possibility to manage functions that were not available until now. Driven by this technological development, the concerns for the preparation of this thesis were raised The subject of this postgraduate thesis is the development of a remote FPGA programming system using cloud computing technologies and applications. Initially, a way to communicate with the "closed" Vivado environment of the Xilinx is developed through by developing an application with the Java programming language and the Spring boot development tool. Then the application environment is configured by creating an interface and its individual functions are constructed, in order to manage and interact the application with the Vivado environment and the FPGA Alveo U200, through the use of the TCL language. Finally, the cloud computing technologies related to the Rest API and Rest Controller are created and the ELK stack tool is integrated to manage the results received by the application from the communication with the Vivado environment.