Αυτή η εργασία, συγχρηματοδοτήθηκε από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο ESF) και Εθνικούς πόρους μέσω του Υπηρεσιακού Προγράμματος

Σχετικά έγγραφα
Αυτή η εργασία, συγχρηματοδοτήθηκε από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο ESF) και Εθνικούς πόρους μέσω του Υπηρεσιακού Προγράμματος

Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης.

Τυπικά θέματα εξετάσεων. ΠΡΟΣΟΧΗ: Οι ερωτήσεις που παρατίθενται ΔΕΝ καλύπτουν την πλήρη ύλη του μαθήματος και παρέχονται απλά ενδεικτικά

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

Σπσρίδων Καζαρλής Καθηγηηής Επιζηημονικός Υπεύθσνος Τμήμα Μητανικών Πληροθορικής ΤΕ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ.

4 η ΕΝΟΤΗΤΑ ΜΕΤΑΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

Γενετικές Μέθοδοι Βελτιστοποίησης Ερωτηµάτων σε Βάσεις εδοµένων

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Εθνικό Μετσόβιο Πολυτεχνείο Τομέας Υδατικών Πόρων και Περιβάλλοντος. Διαχείριση Υδατικών Πόρων

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Οι τεχνικές της σύγχρονης επιστήμης μιμούνται και τις δύο αυτές μηχανές :

Στοιχεία εισηγητή Ημερομηνία: 10/10/2017

Κεφάλαιο 7. Γενετικοί Αλγόριθµοι. Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η.

Optimization, PSO) DE [1, 2, 3, 4] PSO [5, 6, 7, 8, 9, 10, 11] (P)

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

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

Ο ΓΠ (GP) γεννήθηκε από την ιδέα ότι η ανάπτυξη λογισμικού μπορεί να θεωρηθεί ως ένα πρόβλημα βελτιστοποίησης για το οποίο οι εξελικτικοί αλγόριθμοι

Κβαντική Επεξεργασία Πληροφορίας

Ψηφιακή Επεξεργασία Εικόνας

Τεχνολογία Συστημάτων Υδατικών Πόρων

Γενετικοί Αλγόριθμοι (ΓΑ) Genetic Algorithms (GAs) Είναι το πιο αντιπροσωπευτικό και δημοφιλές είδος Εξελικτικού Αλγόριθμου Χρησιμοποιούνται κυρίως

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Καταχωρητές και Μετρητές 2. Επιμέλεια Διαφανειών: Δ.

Γενετικοί αλγόριθµοι - ΓΑ Genetic algorithms - GA

ΕΞΕΛΙΚΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ: θεωρητικό Πλαίσιο

Κυκλωμάτων» Χειμερινό εξάμηνο

Συστήματα Επιχειρηματικής Ευφυίας

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

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

Γενετικός Προγραμματισμός

ΕΡΩΤΗΜΑΤΑ σε ΓΕΝΕΤΙΚΟΥΣ

From Secure e-computing to Trusted u-computing. Dimitris Gritzalis

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

Ε ανάληψη. Α ληροφόρητη αναζήτηση

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΚΠΑΙ ΕΥΣΗΣ ΑΠΟ ΑΠΟΣΤΑΣΗ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΚΕΦΑΛΑΙΟ 6ο

Νευρωνικά ίκτυα και Εξελικτικός. Σηµερινό Μάθηµα. επανάληψη Γενετικών Αλγορίθµων 1 η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές

Feasible Regions Defined by Stability Constraints Based on the Argument Principle

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

Εθνικό Μετσόβιο Πολυτεχνείο Τομέας Υδατικών Πόρων και Περιβάλλοντος. Διαχείριση Υδατικών Πόρων

ΒΕΛΤΙΣΤΟΣ ΓΕΩΜΕΤΡΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ ΧΩΡΙΚΟΥ ΒΡΑΧΙΟΝΑ RRR ΜΕ ΧΡΗΣΗ ΥΒΡΙΔΙΚΟΥ ΑΛΓΟΡΙΘΜΟΥ

Differential Evolution (Storn & Price 1995) Μπορεί να θεωρηθεί ως παραλλαγή των ΓΑ. Εφαρμόζεται μόνο σε προβλήματα συνεχών παραμέτρων και όχι

Γενετικοί Αλγόριθμοι. Εισαγωγή

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

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

ΑΣΚΗΣΗ 9 Μικτή Συνδεσμολογία, Ισχύς

Ψηφιακή Λογική και Σχεδίαση

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Ακολουθιακή Λογική. Επιμέλεια Διαφανειών: Δ.

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Ειδικής Υποδομής Υποχρεωτικό

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

On line αλγόριθμοι δρομολόγησης για στοχαστικά δίκτυα σε πραγματικό χρόνο

Δρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης

Ψηφιακή Επεξεργασία Εικόνας

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs

ΑΣΚΗΣΗ 7 Γέφυρα Wheatstone

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

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

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

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

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

Εθνικό Μετσόβιο Πολυτεχνείο Τομέας Υδατικών Πόρων και Περιβάλλοντος. Τεχνολογία Συστημάτων Υδατικών Πόρων

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Διοίκησης Επιχειρήσεων. ΠΡΟΓΡΑΜΜΑ eμβα ΚΩΔ. ΤΜΗΜΑ ΤΙΤΛΟΣ ΔΙΕΠ5 ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑΤΟΣ. Credits 6 ΕΞΑΜΗΝΟ 3 ος κύκλος ΟΝΟΜ/ΝΟ ΔΙΔΑΣΚΟΝΤΟΣ

ΒΙΟΓΡΑΦΙΚΟ ΣΗΜΕΙΩΜΑ ΣΤΥΛΙΑΝΗΣ Κ. ΣΟΦΙΑΝΟΠΟΥΛΟΥ Αναπληρώτρια Καθηγήτρια. Τµήµα Τεχνολογίας & Συστηµάτων Παραγωγής.

1 Περίληψη Η εργασία έγινε στα πλαίσια του μαθήματος των Ψηφιακών Ηλεκτρονικών Συστημάτων με σκοπό αρχικά την εκμάθηση της γλώσσας VHDL (Very High Spe

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Ευρετικές Μέθοδοι. Ενότητα 6: Αναζήτηση μεταβλητής γειτνίασης. Άγγελος Σιφαλέρας. Μεταπτυχιακό Εφαρμοσμένης Πληροφορικής ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΙ

Μηχανουργική Τεχνολογία ΙΙ

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

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

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού.

Υπολογιστική Νοημοσύνη

Σχεδιασμός Κίνησης σε Δισδιάστατα Περιβάλλοντα που Περιλαμβάνουν Εμπόδια Άγνωστης Τροχιάς

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

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Απλοποίηση Συναρτήσεων Boole. Επιμέλεια Διαφανειών: Δ.

Περιγραφή Κυκλωμάτων με χρήση της VHDL. Εισαγωγικές έννοιες για σχεδιασμό με τη VHDL

Τεχνητή Νοημοσύνη. 15η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Άσκηση 3 Ένα νέο είδος flip flop έχει τον ακόλουθο πίνακα αληθείας : I 1 I 0 Q (t+1) Q (t) 1 0 ~Q (t) Κατασκευάστε τον πίνακα

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές (ΗΥ)

Μνήμη και Προγραμματίσιμη Λογική

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Πράξεις με δυαδικούς αριθμούς

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

Transcript:

Αυτή η εργασία, συγχρηματοδοτήθηκε από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο ESF) και Εθνικούς πόρους μέσω του Υπηρεσιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση" του Εθνικού Στρατηγικού Πλαισίου Αναφοράς (NSRF) - Ερευνητικό Χρηματοδοτικό Πρόγραμμα: ΑΡΧΙΜΗΔΗΣ ΙΙΙ - Επένδυση στην κοινωνία της γνώσης μέσω του Ευρωπαϊκού Κοινωνικού Ταμείου»

Εξελικτική Υπολογιστική (EΥ) είναι ένας νέος και αναπτυσσόμενος τομέας της Υπολογιστικής Νοημοσύνης, σχεδιασμένος να παράγει αυτόματα λύσεις σε δύσκολα προβλήματα του πραγματικού κόσμου, χρησιμοποιώντας αρχές από τη βιολογική εξέλιξη. Επιπλέον, η τεχνολογία των ολοκληρωμένων κυκλωμάτων έχει δημιουργήσει την οικογένεια των επαναδιαμορφώσιμων ενσωματωμένων κυκλωμάτων, όπως τα FPGAs. Ο συνδυασμός αυτών των δύο τεχνολογιών, δημιούργησε το πεδίο του Εξελικτικού Υλικού (EΥΛ), το οποίο στοχεύει στη χρήση εξελικτικών μεθόδων για αυτόματο βέλτιστο σχεδιασμό ψηφιακών και αναλογικών συσκευών. Η υποκείμενη μηχανή βελτιστοποίησης του ΕΥΛ είναι ο Γενετικός Προγραμματισμός (ΓΠ), μία εξελικτική μέθοδος που αρχικά προορίστηκε για την εξέλιξη βέλτιστων προγραμμάτων υπολογιστών, χρησιμοποιώντας δενδροειδείς κωδικοποιήσεις. Μια παραλλαγή του ΓΠ, ο Καρτεσιανός Γενετικός Προγραμματισμός (ΚΓΠ), κωδικοποιεί κυκλώματα ως κατευθυνόμενους γράφους αντί για δένδρα (συνήθως κατασκευάζεται ένα πλέγμα NxM, όπου κάθε κόμβος αντιπροσωπεύει μια συγκεκριμένη πύλη, και οι κόμβοι είναι διασυνδεδεμένοι συνήθως με ευθύ τρόπο)

Στο ΕΥΛ υπάρχουν ενδογενείς υλοποιήσεις όπου κάθε γενετικά παραγόμενη λύση, διαμορφώνεται και αξιολογείται σε μία πλατφόρμα FPGA και εξωγενείς όπου κάθε αξιολόγηση λύσης γίνεται σε προσομοιώσεις. Σε αυτήν την εργασία παρουσιάζουμε μια ενδογενή υλοποίηση ΕΥΛ βασισμένη σε μια πλατφόρμα FPGA με επαναδιαμορφώσιμες υπερ-δομές. Το σύστημα αποτελείται από έναν Η/Υ που εκτελεί έναν εξελικτικό αλγόριθμο και από μία πλακέτα FPGA που συνδέεται με τον υπολογιστή μέσω μιας σειριακής θύρας επικοινωνίας. Η συσκευή FPGA διαμορφώνεται ως Καρτεσιανός πίνακας από προγραμματιζόμενα κελιά, πάνω στους διαθέσιμους λογικούς πόρους. Προτείνεται μια εμπρόσθια υπερ-δομή NxM. Ο εξελικτικός αλγόριθμος, σχεδιάστηκε να εξελίσσει ψηφιακά κυκλώματα, χρησιμοποιώντας μία NxM υπέρ-δομή FPGA, και βασίζεται στις αρχές του Καρτεσιανού Γενετικού Προγραμματισμού (ΚΓΠ). Ο αλγόριθμος ΚΓΠ εξελίσσει γονότυπους (κυκλώματα) τα οποία αποκωδικοποιούνται σε διαμορφώσεις πίνακα NxM, τα οποία υλοποιούνται και δοκιμάζονται.

Το Διαμορφώσιμο Καρτεσιανό Σχήμα (CCS). Αποτελείται από έναν 2Δ πίνακα με κελιά 2-εισόδων-1-εξόδου που διασυνδέονται με έναν κυλινδρικό τρόπο προς τα εμπρός. Το κυλινδρικό σχήμα διασύνδεσης διευκολύνει τη γεωμετρική τοποθέτηση ενός κυκλώματος στο πλέγμα. Οι μεταβλητές εισόδου κατανέμονται μεταξύ των κελιών της πρώτης στήλης από πολυπλέκτες εισόδου. Οι έξοδοι του κυκλώματος λαμβάνονται από τα κελιά της τελευταίας στήλης μέσα από μια σειρά προγραμματιζόμενων πολυπλεκτών. (1,1) (1,2) (1,3) (1,4) (1,5) (2,1) (2,2) (2,3) (2,4) (2,5) (3,1) (3,2) (3,3) (3,4) (3,5) (4,1) (4,2) (4,3) (4,4) (4,5) (5,1) (5,2) (5,3) (5,4) (5,5)

Κάθε κελί αποτελείται από έναν LUT (Look Up Table) 2-εισόδων υλοποιημένο από έναν πολυπλέκτη 4-σε-1, όπως φαίνεται στην εικόνα δίπλα. Το LUT είναι ικανό να υλοποιήσει συνολικά 16 διαφορετικές συναρτήσεις 2-εισόδων, συμπεριλαμβανομένων και των βασικών ψηφιακών πυλών.

16 λογικές συναρτήσεις αντιστοιχούν στις διαφορετικές δυαδικές τιμές των μοτίβων διαμόρφωσης 4-bit που χρησιμοποιούνται για κάθε κελί. Κάθε κελί μπορεί να διαμορφωθεί τυχαία ώστε να αντιπροσωπεύει μία από τις 16 διαφορετικές συναρτήσεις, χρησιμοποιώντας μία συμβολοσειρά διαμόρφωσης 4-bit. A και είναι οι είσοδοι των κελιών Σε μία εφαρμογή ΕΥΛ, οι συμβολοσειρές 4-bit, και οι αντίστοιχες συναρτήσεις επιλέγονται γενετικά.

Ένα αρχείο καταχωρητών χρησιμοποιείται για να αποθηκεύσει το σχήμα διαμόρφωσης. Αποτελείται από καταχωρητές 8-bit, συμβατούς με επικοινωνία των 8-bit που χρησιμοποιείται στην σειριακή θύρα. Ένας 4-bit καταχωρητής, χρησιμοποιείται για κάθε κελί της δομής. Επιπλέον, οι καταχωρητές διαμόρφωσης καθορίζουν τα its επιλογής των πολυπλεκτών εισόδου. Για να διαμορφώσουμε το πλέγμα 4-εισόδων, 4-εξόδων της προηγούμενης διαφάνειας, απαιτούνται συνολικά 88 its διαμόρφωσης που εμπεριέχονται σε 24 bytes: Για κάθε σειρά: 1 byte για πολυπλέκτες εισόδου, (2+2=4bits) + 4 bytes (4x4bits) για τα κελιά της γραμμής = 5 bytes (20 bits) για κάθε γραμμή, ή 20 bytes (80 bits) για 4 γραμμές. Επιπλέον 4 bytes (4 x 2 bits=8bits) για πολυπλέκτες εξόδου.

Η Γενιά 0 είναι συνήθως τυχαία Γενιά t Γενιά t + 1 Επιλογή Αναπαραγωγή Γονέας 1 Γονέας 2 Απόγονος 1 Απόγονος 2 Αναπαραγωγή μέσω γενετικού Ανασυνδυασμού (Crossover) Η Μετάλλαξη αλλάζει χρωμοσώματα με χαμηλή πιθανότητα

Για να εφαρμοστεί ο Εξελικτικός Αλγόριθμος, οι λύσεις πρέπει κωδικοποιηθούν σε μια μορφή DNA. Το αρχείο καταχωρητών κωδικοποιείται ως μία δυαδική συμβολοσειρά που αναπαριστά ένα γονότυπο. Ο ενοποιημένος γονότυπος αποτελείται από bits των γραμμών (Rows) και bits των Πολυπλεκτών Εξόδου. Κάθε Σειρά περιγράφεται από Inp.1 mux bits, Inp.2 mux bits και ένα αριθμό Row cell bits.

Συνάρτηση Ποιότητας (για ελαχιστοποίηση): If ( HammingDistance(S) > 0 ) Fitness(S) = 100 x HammingDistance(S) Else Fitness(S) = 100 x HammingDistance(S) + 1 x NumberOfGates(S) Πληθυσμός 1000 γονότυπων, που μετά από 125 γενιές μειώνεται στους 50. Επιλογή γονέων με τον Τροχό της Ρουλέτας Ομοιόμορφη διασταύρωση, Δυαδική μετάλλαξη με χαμηλή πιθανότητα ανά bit Αντικατάσταση όλων των γονέων με απόγονους σε κάθε γενιά, Όριο γενεών τουλάχιστον 500. Μηχανισμός ελιτισμού. Ένα αυτόματο σχήμα για προσαρμογή των πιθανοτήτων των τελεστών, Χρησιμοποιείται τελεστής "Επανα-Τυχαιοποίησης" κάθε 100 γενεές.

Κύκλωμα Αριθμός Πυλών 2 Εισόδων Αριθμός Εισόδων Αριθμός Συνδυασμών Εισόδων Αριθμός Εξόδων Αριθμός its Εξόδου Ημιαθροιστής 2 2 4 2 8 Αποκωδικοποιητής 2 σε 4 6 2 4 4 16 Πλήρης αθροιστής 5 3 8 2 16 Πολλαπλασιαστής 2-bit 8 4 16 4 64 Συγκριτής 2-bit 15 4 16 3 48 Πολυπλέκτης 4-εισόδων 13 6 64 1 64

Κύκλωμα % επιτ. ΜΟ πυλών επιτ. Ελάχ. πύλες επιτ. Μέγ. πύλες επιτ. ΜΟ γενεών βέλτιστου ΜΟ γενεών επιτ. ΜΟ χρόνου εκτέλεσης εργασίας Ημιαθροιστής 100% 5,3 3 8 124 4 23,0 Αποκωδικοποιητής 2 σε 4 100% 11,4 8 15 263 27 25,9 Πλήρης αθροιστής 100% 9,7 6 12 408 22 30,8 Πολλαπλασιαστής 2-bit 40% 12,3 9 16 140 74 25,6 Συγκριτής 2-bit 40% 14,8 11 19 174 74 22,1 Πολυπλέκτης 4-εισόδων 10% 16 16 16 121 93 22,8 Δέκα (10) εκτελέσεις έχουν πραγματοποιηθεί σε κάθε περίπτωση κυκλώματος.

Κύκλωμα % επιτ. ΜΟ πυλών επιτ. Ελάχ. πύλες επιτ. Μέγ. πύλες επιτ. ΜΟ γενεών βέλτιστου ΜΟ γενεών επιτ. ΜΟ χρόνου εκτέλεσης εργασίας Ημιαθροιστής 100% 13,8 11 20 338 8 49,8 Αποκωδικοποιητής 2 σε 4 100% 22,5 18 28 364 41 50,7 Πλήρης αθροιστής 90% 21,7 16 27 356 18 48,4 Πολλαπλασιαστής 2-bit 40% 29 23 34 244 115 52,5 Συγκριτής 2-bit 70% 29,9 23 36 301 80 51,5 Πολυπλέκτης 4-εισόδων 60% 30,5 23 42 243 118 45,9 Δέκα (10) εκτελέσεις έχουν πραγματοποιηθεί σε κάθε περίπτωση κυκλώματος.

Σε αρκετές περιπτώσεις το σχήμα CCS-GA παράγει έναν αριθμό μη-συμβατικών λύσεων με ακόμα λιγότερες πύλες από ότι στις συμβατικές σχεδιάσεις. Στην περίπτωση ενός συγκριτή 2-bit το σχήμα CCS-GA βρήκε μια λύση με ελάχιστο αριθμό 11 πυλών, που μπορεί εύκολα να απλοποιηθεί, χρησιμοποιώντας το θεώρημα De-Morgan, σε 8 πύλες, ενώ οι συνηθισμένες σχεδιάσεις που υπάρχουν στην βιβλιογραφία χρησιμοποιούν 15 πύλες. 1 0 A< A> A= A1 A0

Σε αυτήν την εργασία παρουσιάζεται μια ενδογενής υλοποίηση Εξελικτικού Υλικού. Χρησιμοποιεί μία πλατφόρμα FPGA όπου μία προ-σχεδιασμένη δομή έχει διαμορφωθεί μαζί με λογική ελέγχου. Η υπέρ-δομή υλοποιείται ως ένα πλέγμα ΝxΜ κελιών που διασυνδέονται σε κυλινδρικό πλέγμα. Για τη διεργασία βελτιστοποίησης χρησιμοποιείται ένα Γενετικός Αλγόριθμος, που χρησιμοποιεί ειδική δυαδική κωδικοποίηση που ταιριάζει με τη διαμόρφωση του αρχείου καταχωρητών της υπέρ-δομής, και χαρακτηρίζεται από έναν αριθμό βελτιώσεων. Η προτεινόμενη υλοποίηση δοκιμάζεται με ένα σύνολο 6 βασικών ψηφιακών κυκλωμάτων σε δύο διαφορετικά μεγέθη πλέγματος με σκοπό να ελεγχθεί η ικανότητα και η ευελιξία της υπέρ-δομής. Τα αποτελέσματα του ελέγχου είναι υποσχόμενα: Η υλοποίηση καταφέρνει να βρει επιτυχείς λύσεις με μικρό αριθμό πυλών για όλα τα κυκλώματα και για τα δύο μεγέθη πλέγματος. Σε μελλοντική εργασία το κανάλι επικοινωνίας PC-FPGA, μπορεί να βελτιστοποιηθεί επιπλέον ώστε να επιτευχθούν γρηγορότεροι χρόνοι αξιολόγησης λύσεων. Επίσης, οι δοκιμές μπορούν να επεκταθούν σε πιο σύνθετα ψηφιακά κυκλώματα με περισσότερες πύλες, χρησιμοποιώντας μεγαλύτερες υπέρ-δομές.

[1] H. de Garis, Evolvable hardware: genetic programming of a Darwin machine, Artificial Neural Nets and Genetic Algorithms, Int. Conf. Innsbruck, Austria, Springer-Verlag, 1993, pp. 441-449. [2] T. Higuchi, T. Niwa, T. Tanaka, H. Iba, H. degaris, and T. Furuya, Evolving hardware with genetic learning: a first step towards building a Darwin machine, 2nd. Int. Conf. on the Simulation of Adaptive ehavior, MIT- Press, 1993, pp. 417-424. [3] A. Thompson, Exploring beyond the scope of human design: automatic generation of FPGA configurations through artificial evolution, 8th. Annual Advanced PLD & FPGA Conference 1998, pp. 5-8. [4] G. W. Greenwood, and A. M. Tyrell, Introduction to Evolvable Hardware: A Practical Guide for Designing Self- Adaptive Systems, IEEE-Press, 2007. [5] R. S. Zebulum, M. A. Pacheco, and M. M. Vellasco, Evolutionary Electronics: Automatic Design of Electronic Circuits and Systems by Genetic Algorithms, CRC-Press, 2003. [6] L. Sekanina, Evolvable Components, From Theory to Hardware Implementations, Springer-Verlag, 2004. [7] T. Higuchi, Y. Liu, and X. Yao, Evolvable hardware, Springer, 2006. [8] E. Sanchez, and M. Tomassini, Towards Evolvable Hardware: The Evolutionary Engineering Approach, Springer, 1996. [9] J. Torresen, A divide-and-conquer approach to evolvable hardware", Evolvable Systems:From iology to Hardware. 2nd. International Conf., ICES-98, vol.1478 of LNCS, Springer-Verlag, 1998, pp.57-65.

[10] L. Sekanina, and S. Friedl, An evolvable combinational unit for FPGAs, Computing and Informatics, Vol.23, No.5, 2004, pp.461-486. [11] Z. Vasicek, and L. Sekanina, An evolvable hardware system in Xilinx-Virtex-II-Pro FPGA, Int. J. Innovative Computing and Applications, Vol.1, No.1, 2007, pp.63-73. [12] J. R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT Press, Cambridge, 1992. [13] W. anzhaf, P. Nordin, R.E. Keller, and F.D. Francone, Genetic Programming: An Introduction, Vol. 1, San Francisco: Morgan Kaufmann, 1998. [14] J. R. Koza, F.H. ennett III, D. Andre, M.A. Keane, and F. Dunlap, Automated synthesis of analog electrical circuits by means of genetic programming, Evol. Comp., IEEE Trans. on 1.2, 1997, pp. 109-128. [15] J. F. Miller, D. Job, and V.K. Vassilev, Principles in the evolutionary design of digital circuits part I, Genetic Programming and Evolvable Machines 1(1), Kluwer Academic Publishers, 2000, pp. 8-35. [16] J. J. Grefenstette and J. E. aker, How genetic algorithms work: a critical look at implicit parallelism, in J. David Schafer, ed., Proceedings of the Third International Conf. on Genetic Algorithms, San Mateo, CA, Morgan Kaufmann Pub, 1989, pp. 20-27. [17] C. Reis, J. A. T. Machado, and J.. Cunha, Logic circuits synthesis through genetic algorithms, in Proc. of the 6th WSEAS Int. Conf. on Evolutionary Computing, Lisbon, Portugal, 2005 pp. 257-262.

[18] J. F. Miller, and P. Thomson, Cartesian genetic programming, in: R. Poli, et. al., eds., EuroGP 2000, LNCS, vol. 1802,. Springer, Heidelberg, 2000, pp. 121 132 [19] J. F. Miller, Cartesian Genetic Programming, Springer, erlin Heidelberg, 2011. [20] J. F. Miller, and S. L. Smith, Redundancy and computational efficiency in Cartesian genetic programming, Evolutionary Computation, IEEE Transactions on 10.2, 2006, pp. 167-174. [21] S Kazarlis, J. Kalomiros, A. alouktsis and V. Kalaitzis, Evolving optimal digital circuits using Cartesian genetic programming with solution repair methods, Proceedings of the 2015 International Conference on Systems, Control, Signal Processing and Informatics (SCSI 2015), arcelona, Spain, April 7-9, 2015, pp. 39-44. [22] M. Morris Mano, M. D. Ciletti, Digital Design, 5th Edition, Prentice Hall, 2013. [23] L. Davis, Handbook of Genetic Algorithms, vol. 115, New York: Van Nostrand Reinhold, 1991. [24] D. E. Golberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addion Wesley, 1989. [25] G. Sywerda, Uniform crossover in genetic algorithms, Proceedings of the 3rd International Conference on Genetic Algorithms, Morgan Kaufmann Publishers Inc., 1989, pp. 2-9. [26] V. Petridis and S. Kazarlis, Varying quality function in genetic algorithms and the cutting problem, Proc. of the 1st IEEE Conf. on Evolutionary Computation, IEEE Serv. Cent, 1994, vol. 1, pp. 166-169.

F =1 = 0 A +