Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
DTN Routing Schemes. 2 Εφαρμογές Delay Tolerant Networks Η δρομολόγηση στα Delay Tolerant Networks είναι ζωτικής σημασίας. Τα Delay Tolerant Networks.
Advertisements

Βασικές έννοιες αλγορίθμων
1. Εισαγωγή Ορισμοί:  VOD  NVOD  Live Streaming.
ΚΑΘΟΡΙΣΜΟΣ ΚΑΙ ΚΑΤΑΝΟΗΣΗ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 Sections.
Βέλτιστος σχεδιασμός οπτικών φίλτρων και μέθοδοι ελέγχου κατασκευής τους Δημήτρης Κουζής – Λουκάς Επιβλέπων: Σ. Μαλτέζος Υποστήριξη: Μ.Φωκίτης.
ΡΟΗ Υ: ΥΠΟΛΟΓΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
7.5.2 Αντικειμενοστραφής προγραμματισμός
Λειτουργικό Σύστημα 2ο μέρος.
31/1/2000epl-0321 Προγραμματισμός •Γιατι γραφουμε προγραμματα (προηγ. διαλεξη) •Πως γραφουμε προγραμματα –τι ειναι προγραμματισμος –μεθοδολογια –αφαιρετικοτητα.
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Συνδυαστικά Κυκλώματα
Οσμές στη Σχεδίαση του Λογισμικού (Code Smells) Πρόγραμμα Μεταπτυχιακών Σπουδών στην Εφαρμοσμένη Πληροφορική.
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα
Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2013 Διδάσκων: Δημήτριος Ι. Φωτιάδης Υπολογιστική Μοντελοποίηση στη Βιοϊατρική Τεχνολογία.
Στην έρευνα μας βρήκαμε στοιχεία για την πληροφορική και τα επαγγέλματα που δημιουργήθηκαν με την ανάπτυξη της.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Μοντέλα - Αλγόριθμοι – Ταξινόμηση Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων)
1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Ανάλυση Συστημάτων ( site) Υπευθ. Καθηγ.: Τσαλγατίδου Αφροδίτη.
ΟΙ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΜΙΑ ΠΡΩΤΗ ΘΕΩΡΗΣΗ ΣΑΡΑΝΤΟΣ ΨΥΧΑΡΗΣ
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 9: Παραγωγή Ενδιάμεσου Κώδικα (Ενδιάμεσες Γλώσσες) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
Ανασκόπηση Σχεδιασμού στο CAN Διονύσης Αθανασόπουλος Βασιλική Δεβελέγκα.
Company LOGO Οικονομικό Πανεπιστήμιο Αθηνών ΜΔΕ “Επιστήμη Υπολογιστών” Απρίλιος 2006 Στεφανίδης Χαράλαμπος RSVP.
Σχεδιομελέτη προϊόντων με τη χρήση Η/Υ
Μικροεπεξεργαστές Λειτουργία - Εξέλιξη
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Ασυμπτωτικός Συμβολισμός
Δρομολόγηση. Δρομολόγηση ονομάζεται το έργο εύρεσης του πως θα φθάσει ένα πακέτο στον προορισμό του Ο αλγόριθμος δρομολόγησης αποτελεί τμήμα του επιπέδου.
Olympia Nikou1 Τίτλος Παρουσίασης: Προσεγγιστικός Υπολογισμός των λύσεων ενός προβλήματος με: Δειγματοληψία στον χώρο αναζήτησης των λύσεων.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
ΗΥ220 - Βασίλης Παπαευσταθίου1 ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD.
6/25/2015HY220: Ιάκωβος Μαυροειδής1 Computer Aided Design CAD tools Functional DesignSpecificationsLogic DesignCircuit DesignPhysical DesignFabrication.
Ενότητα: Διαμήκης Αντοχή Πλοίου- Διατμητικές τάσεις
Σχεδιασμός διαδικασιών
Πανεπιστήμιο Θεσσαλίας Εργαστήριο Ηλεκτρονικής. Σύντομο ιστορικό  Ιδρύθηκε το 2001  5 μέλη ΔΕΠ  6 συνεργαζόμενοι ερευνητές  Περίπου 30 υποψήφιοι διδάκτορες.
Κρυφή μνήμη (cache memory) (1/2) Εισαγωγή στην Πληροφορκή1 Η κρυφή μνήμη είναι μία πολύ γρήγορη μνήμη – πιο γρήγορη από την κύρια μνήμη – αλλά πιο αργή.
ΥΝ Ι: ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ 1 ΥΠΟΛΟΓΙΣΤΙΚΗ ΝΟΗΜΟΣΥΝΗ (Τεχνητά Νευρωνικά Δίκτυα και Γενετικοί Αλγόριθμοι) ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ.
Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής
Παραδείγματα Διδάσκουσα: Ζαχαρούλα Σμυρναίου,
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
Βέλτιστη δρομολόγηση (optimal routing)
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
MEASUREMENT TECHNIQUES
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Σχεδιασμός των Μεταφορών
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Εικόνα 5-29 Τιμοθέου Τιμόθεος Α.Μ
Ψηφιακή Σχεδίαση εργαστήριο
ENOTHTA 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΕΦΑΛΑΙΟ 2
Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής
ΥΠΟΛΟΓΙΣΜΟΣ ΚΑΘΑΡΟΥ ΚΕΡΔΟΥΣ ΑΠΌ ΤΗΝ ΑΓΡΟΤΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
ΔΙΟΙΚΗΣΗ & ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΩΝ
Μεταγράφημα παρουσίασης:

Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Ροή Πληροφορικής Δαδαλιάρης Αντώνιος: dadaliaris@cs.uth.gr

Back-End Design

Back-End Design – Physical Design (1) Microelectronic System ASIC Partitioning Floorplaning Placement Routing „City Design“ Πόλη Κτήριο Χωροτάκτης Αρχιτέκτονας Οικοδόμος Ηλεκτρολόγος

Back-End Design – Physical Design (2)

Back-End Design – Physical Design (3)

Partitioning (1) Partitioning ονομάζουμε την διαδικασία „διαίρεσης“ της σχεδίασής μας σε μικρότερες υποσχεδιάσεις, τις οποίες καλούμε blocks. Επιταχύνεται η διαδικασία σχεδίασης. Οι υποσχεδιάσεις μπορούν να επεξεργαστούν ανεξάρητα, ενώ η λειτουργικότητα του κυκλώματος παραμένει αναλλοίωτη. Απλοποίηση της διαδικασίας δρομολόγησης (routing) Ενδέχεται να επηρρεάσει την απόδοση του κυκλώματος. Στόχοι: Ελαχιτοποίηση των διασυνδέσεων μεταξύ των blocks (mincut problem). Ελαχιστοποίηση των καθυστερήσεων που οφείλονται στο partitioning. Περιορισμοί: Area Σύνολο blocks

Partitioning (2) Partitioning Algorithms: Οι αλγόριθμοι που εφαρμόζονται στην διαδικασία του partitioning είναι NP-Complete (το πρόβλημα που καλούνται να επιλύσουν (min-cut problem) είναι NP-Complete). Χωρίζονται σε δύο βασικές κατηγορίες: Group Migration Algorithms Εκκίνηση από ένα τυχαίο αρχικό partitioning και μετακίνηση συγκεκριμένων components μεταξύ των υφιστάμενων blocks με στόχο την βελτίωση του τελικού αποτελέσματος. Αποδοτική μέθοδος. Simulated Annealing / Evolution Algorithms Επαναλαμβανόμενη εφαρμογή της διαδικασίας του partitioning χρησιμοποιώντας μια προκαθορισμένη συνάρτηση κόστους που καθορίζει τις μελλοντικές αποφάσεις. Απαιτεί πολλούς υπολογιστικούς πόρους. Ενδέχεται να υπάρξει μεγάλη καθυστέρηση για την επίτευξη του τελικού αποτελέσματος.

Partitioning (3)

Partitioning (4) Μετά την ολοκλήρωση του partitioning ο σχεδιαστής: Μπορεί να υπολογίσει τον χώρο που καταλαμβάνει κάθε block. Γνωρίζει (κατά προσέγγιση) το σχήμα του κάθε block. Γνωρίζει τα inputs / outputs pins που απαιτούνται σε κάθε block. Δύναται να αναγνωρίσει (μέσω του netlist) όλες τις συνδέσεις που υπάρχουν μεταξύ των blocks.

Floorplanning (1) Στον κλάδο της αυτοματοποιημένης ηλεκτρονικής σχεδίασης (EDA – Electronic Design Automation) και των CAD εργαλείων, ως floorplan ορίζεται η σχηματική αναπαράσταση δοκιμαστικών χωροθετήσεων των βασικών δομικών στοιχείων του κυκλώματος. Στις σύγχρονες ροές σχεδίασεις τα προσχέδια αυτά δημιουργούνται κατά το στάδιο του floorplanning, το οποίο τοποθετείται στα αρχικά στάδια της συνολικής ροής σχεδίασης που εξετάζουμε. Στόχοι: Καθορισμός σχήματος και χωροθέτηση του εκάστοτε block. Χωροθέτηση των I/O pads. Καθορισμός του αριθμού και χωροθέτηση των power pads. Χωροθέτηση των highly connected blocks σε γειτονικά τμήματα του chip. Ελαχιστοποίηση του καταλαμβανόμενου (από το chip) χώρου. Ελαχιστοποίηση της καθυστέρησης.

Floorplanning (2) Input: Output: Blocks Block shapes Area estimation Number of I/O terminals Netlist Output: Shapes Area Aspect ratio Block locations

Floorplanning (3) Soft Blocks: Hard Blocks: Το σχήμα τους μπορεί να τροποποιηθεί. Οι θέσεις των input και output pins δεν είναι πλήρως καθορισμένες. Hard Blocks: Καθορισμένο (fixed) σχήμα Καθορισμένες (fixed) θέσεις για τα input και output pins.

Floorplanning (4) Aspect Ratio: No Bounds (κακή πρακτική) With Bounds (lower bound < height/width <upper bound) Soft Blocks Hard Blocks

Floorplanning (4) Το σωστό floorplanning μιας σχεδίασης οδηγεί σε πολλαπλές βελτιστοποιήσεις: Μέγεθος chip Μήκος καλωδίου διασύνδεσης (wire length) Παρατηρούμενη καθυστέρηση στο critical path Routability Διάχυση θερμότητας ….

Floorplanning (5) Area estimation Wire length estimation Το συνολικό μήκος καλωδίου γίνεται γνωστό μετά την ολοκλήρωση και του σταδίου της δρομολόγησης (routing).

Floorplanning (6) Μέθοδοι: Constrained based Linear programming Rectangular dualization based Hierarchical tree based Simulated annealing and evolution algorithms Timing driven

Floorplanning (7)