HY437 Αλγόριθμοι CAD

Σχετικά έγγραφα
HY437 Αλγόριθμοι CAD

HY437 Αλγόριθμοι CAD

HY437 Αλγόριθμοι CAD

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

HY437 Αλγόριθμοι CAD

Δζντρα. Δομζσ Δεδομζνων

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο

Παραπάνω παρουςιάηεται ο πιο ςυνικθσ χωροκζτθςθ αρικμθτικϊν, λογικϊν κυκλωμάτων. Η μονάδα επεξεργαςίασ είναι θ λζξθ (λ.χ. 32-bit ςε επεξεργαςτζσ,

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Διάλεξθ 4

HY523 Εργαςτηριακό χεδύαςη Ψηφιακών Κυκλωμϊτων με εργαλεύα Ηλεκτρονικού χεδιαςτικού Αυτοματιςμού.

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Προςζξτε ότι για τα A, B ςε ςειρά, θ πθγι του πάνω, όταν είναι ανοικτό φτάνει μόνο τα (Vdd Vtn)V.

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα K-median

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

HY422 Ειςαγωγή ςτα Συςτήματα VLSI. HY422 - Διάλεξθ 4θ - Διαςυνδζςεισ

inding B Binding -Library Cell

2

ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΙΣΟΤΣΟ ΚΤΠΡΟΤ Πρόγραμμα Επιμόρυωσης Τποψηυίων Καθηγητών Σεχνολογίας. Ηλεκτρονικά ΙΙ

Συμπεριφορά Καταναλωτι

HY523 Εργαςτηριακή Σχεδίαςη Ψηφιακών Κυκλωμάτων με εργαλεία Ηλεκτρονικού Σχεδιαςτικού Αυτοματιςμού. 2 ΗΥ523 - Χωροκζτθςθ

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Εργαςτιριο 1

ΔΙΑΔΙΚΑΙΑ ΚΑΙ ΡΤΘΜΙΕΙ ΓΙΑ ΤΝΔΕΗ ΣΟ INTRANET ΣΟΤ ΕΚΕΣΑ-ΙΣΧΗΔ

HY437 Αλγόριθμοι CAD

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

Πωσ δημιουργώ μάθημα ςτο e-class του ΠΣΔ [επίπεδο 1]

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

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

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

HY121 Ηλεκτρικϊ Κυκλώματα

HY220 Εργαςτόριο Ψηφιακών Κυκλωμϊτων

HY121 Ηλεκτρικϊ Κυκλώματα

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

HY437 Αλγόριθμοι CAD

Πανεπιςτιμιο Κφπρου ΟΙΚ 223: Μακθματικά για οικονομολόγουσ ΙΙ Διδάςκων:

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Παρουςίαςθ 2 θσ Άςκθςθσ:

lim x και lim f(β) f(β). (β > 0)

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΚΥΚΛΩΜΑΤΑ VLSI. Ασκήσεις Ι. Γ. Τσιατούχας. Πανεπιςτιμιο Ιωαννίνων. Τμιμα Μθχανικϊν Η/Υ και Πλθροφορικισ 8/11/18

Ανανεώζεις έκδοζης

ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ

GNSS Solutions guide. 1. Create new Project

ΑΞΙΟΛΟΓΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΕΤΑΙΡΕΙΑ

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

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

ΣΕΙ ΔΤΣ. ΜΑRΚΕΔΟΝΙΑ ΧΟΛΗ ΣΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΗΛΕΚΣΡΟΛΟΓΙΑ ΜΑΘΗΜΑ: ΗΛΕΚΣΡΟΣΕΧΝΙΑ Ι

HY220 Εργαςτήριο Ψηφιακών Κυκλωμάτων. 9/28/ ΗΥ220 - Διάλεξθ 3θ, Επανάλθψθ

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Εργαςτιριο 2

Πολυπλοκότθτα. Χωρικι Πολυπλοκότθτα (Space Complexity)

HY523 Εργαςτηριακό Σχεδύαςη Ψηφιακών Κυκλωμϊτων με εργαλεύα Ηλεκτρονικού Σχεδιαςτικού Αυτοματιςμού.

Αςκήςεισ. Ενότητα 1. Πηγζσ τάςησ, ρεφματοσ και αντιςτάςεισ

ΝΕΤΡΩΝΙΚΑ ΔΙΚΣΤΑ - ΔΟΜΕ ΔΕΔΟΜΕΝΩΝ

Σο θλεκτρικό κφκλωμα

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Λογικά Ψθφιακά Κυκλϊματα

Ακολουκιακά Λογικά Κυκλώματα

Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ

Ελλθνικι Δθμοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 1 : Ειςαγωγι. Φϊτιοσ Βαρτηιϊτθσ

ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ. Αντώνης Μαϊργιώτης

ΡΑΝΕΛΛΘΝΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΧΗΜΕΙΑ ΘΕΤΙΚΘΣ ΚΑΤΕΥΘΥΝΣΘΣ

ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ανακάλυψθσ και δθμιουργίασ. ΚΕΦΑΛΑΙΟ 7: Υπθρεςίεσ Αναηιτθςθσ ςτον Παγκόςμιο Ιςτό

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Δίκτυα Μεταγωγισ Δεδομζνων

HY437 Αλγόριθμοι CAD

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Electronics μαηί με τα ςυνοδευτικά καλϊδια και το αιςκθτιριο κερμοκραςίασ LM335 που περιζχονται

EUROPEAN TRADESMAN PROJECT NOTES ON ELECTRICAL TESTS OF ELECTRICAL INSTALLATIONS

-Έλεγχοσ μπαταρίασ (χωρίσ φορτίο) Ο ζλεγχοσ αυτόσ μετράει τθν κατάςταςθ φόρτιςθ τθσ μπαταρίασ.

Θεςιακά ςυςτιματα αρίκμθςθσ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Γ' ΛΥΚΕΙΟΥ Η ΤΑΞΗ ΤΗΣ ΤΕΛΙΚΗΣ ΕΠΙΛΟΓΗΣ. Στθ ΓϋΛυκείου οι Ομάδεσ Προςανατολιςμοφ είναι τρεισ:

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β

Ηλιακι Θζρμανςθ οικίασ

Δυναμικι Μθχανϊν I. Διάλεξθ 16. Χειμερινό Εξάμθνο 2013 Τμιμα Μθχανολόγων Μθχ., ΕΜΠ

SingularLogic Application. Παραμετροποίηση Galaxy Application Server

Δίκτυα Υπολογιςτϊν 2-Rooftop Networking Project

Γενικά Μαθηματικά ΙΙ Αςκήςεισ 11 ησ Ενότητασ

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

ΚΤΚΛΩΜΑ RLC Ε ΕΙΡΑ (Απόκριςη ςε ημιτονοειδή είςοδο)

Μθχανολογικό Σχζδιο, από τθ κεωρία ςτο πρακτζο Χριςτοσ Καμποφρθσ, Κων/νοσ Βαταβάλθσ

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

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

HY422 Ειςαγωγή ςτα υςτήματα VLSI. 5/9/ ΗΤ422 - Διάλεξθ 10θ Χρονιςμόσ. Γενικό Μοντζλο φγχρονου Κυκλώματοσ

Σύ ντομος Οδηγο ς χρη σης wikidot για τα projects

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

Ειςαγωγι ςτθν Αςαφι Λογικι

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

Transcript:

HY437 Αλγόριθμοι CAD Διδϊςκων: Χ. Σωτηρύου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Στόχοι τθσ Τεχνολογικισ Απεικόνιςθσ Περιγραφι σ ωσ Βαςικοί Γράφοι Μεταςχθματιςμόσ Δυαδικοφ Κυκλϊματοσ ςε Υποκείμενο Γράφο Το Πρόβλθμα Κάλυψθσ Άκυκλου Γράφου Κάλυψθ Δζντρων και Αποςφνκεςθ Γράφου ςε Δάςοσ Δζντρων Αλγόρικμοσ Κάλυψθσ Δζντρου Παράδειγμα Τεχνολογικισ Απεικόνιςθσ 2 1

Στόχοι τησ Τεχνολογικόσ Απεικόνιςησ Εφκολθ Προςαρμογι ςε Νζα ι Διαφορετικι Υποςτιριξθ Διαφορετικϊν, Ανομοιόμορφων τφπων Πυλϊν Χειριςμόσ Λεπτομερϊν Συναρτιςεων Κόςτουσ Κακυςτζρθςθ αντί για Λογικό Βάκοσ (ςε ps/ns) Εμβαδό αντί για αρικμό Όρων (μm 2 ) Γριγορθ Εκτζλεςθ Βρίςκεται ςε εςωτερικό βρόχο βελτιςτοποίθςθσ του Κυκλϊματοσ! Θα πρζπει να λαμβάνει υπόψη και καθυςτερήςεισ ςυνδζςεων PKS Physically Knowledgeable Synthesis 3 Τεχνολογικό Απεικόνιςη Ομοιότθτεσ με τθν μεταγλϊττιςθ!!! Μεταγλϊττιςθ: αντιςτοίχθςθ εντολϊν μθχανισ ςε ατομικζσ πράξεισ μορφισ DAG (τα λεγόμενα patterns) και ςχετικό κόςτοσ Επίςθσ αντιςτοίχθςθ εντολϊν υψθλοφ επιπζδου ςε ατομικζσ πράξεισ μορφισ DAG Ζτςι, θ βζλτιςτθ παραγωγι κϊδικα μθχανισ αντιςτοιχεί ςτθν εφρεςθ τθσ κάλυψθσ βζλτιςτου κόςτουσ του DAG προγράμματοσ από τα pattern DAGs Παρόμοια Προςζγγιςθ και ςτθν Τεχνολογικι Απεικόνιςθ Υποκείμενοσ (Subject) Γράφοσ: Γράφοσ του κυκλϊματοσ Βαςικοί (Pattern) Γράφοι: Γράφοι των πυλϊν τθσ βιβλιοκικθσ 4 2

Περιγραφό Βιβλιοθόκησ Pattern Graphs Η επιλογι περιγραφισ ςε πφλεσ ΝOR, ΝAND, κτλ. είναι αυκαίρετθ κα πρζπει όμωσ να είναι λειτουργικά πλιρθσ! Το κόςτοσ αντιςτοιχεί ςτο εμβαδό! 5 Περιγραφό Βιβλιοθόκησ Pattern Graphs Περιγραφι μπορεί να γίνει και με string αντί αναπαράςταςθσ δζντρου 6 3

Δημιουργύα του Υποκείμενου Γράφου Ανάλογα με τθν μορφι των βαςικϊν γράφων μεταςχθματίηεται το βελτιςτοποιημζνο πολφ-επίπεδο κφκλωμα ςτον Υποκείμενο Γράφο Ο κάκε κόμβοσ του Δυαδικοφ Δικτφου λ.χ. μπορεί να μεταςχθματιςτεί ςε πφλεσ NAND 2-ειςόδων και INV (SIS). AND-OR = NAND-NAND Γίνεται προςπάκεια να είναι όςο το δυνατό πιο ιςορροπθμζνο το βάκοσ των NAND 2-ειςόδων και INV για τον κάκε κόμβο που δθμιουργείται 7 Παρϊδειγμα Αποςύνθεςησ NAND4 Μια πφλθ NAND 4 ειςόδων μπορεί να αποςυντεκεί ωσ Δυο επίπεδα NAND με ιςορροπθμζνο βάκοσ 3 επίπεδα NAND με μθ ιςορροπθμζνο βάκοσ 8 4

Παρϊδειγμα Αποςύνθεςησ Απλό Κύκλωμα Το κφκλωμα του (a) μπορεί να αποςυντεκεί με τουσ τρείσ τρόπουσ (b), (c) και (d) Γενικά, ςε επίπεδο κυκλϊματοσ οι διαφορετικοί τρόποι αποςφνκεςθσ είναι εκκετικοί! 9 Αποςύνθεςη Σε επίπεδο κυκλϊματοσ οι διαφορετικοί τρόποι αποςφνκεςθσ είναι εκθετικοί! Συνεπϊσ, ο πιο απλόσ τρόποσ τεχνολογικισ απεικόνιςθσ είναι να αποςυνκζςουμε σε επίπεδο πφλης μόνο Άρα ξεκινάμε με ζνα Δυαδικό Δίκτυο (Boolean Network) Εκφράηουμε τον κόμβο ςε τεχνολογικά ανεξάρτθτεσ πφλεσ Εξετάηουμε τθν τοπικά βζλτιςτθ απεικόνιςθ τθσ κάκε πφλθσ ςε πφλεσ NAND2 και INV και επιλζγουμε τθν καλφτερθ Καταλιγουμε με ζνα υποκείμενο γράφο NAND2, INV 10 5

Το Πρόβλημα Κϊλυψησ Άκυκλου Γρϊφου Το πρόβλθμα κάλυψθσ γράφου είναι NP-Hard και ζτςι δεν μπορεί να λυκεί επακριβϊσ Η ςυνθκιςμζνθ πρακτικι είναι θ εξισ: 1. Ο Υποκείμενοσ Γράφοσ Διαιρείται ςε Δάςοσ Δζντρων 2. Το Κάθε Δζντρο Καλφπτεται Βζλτιςτα 3. Τα Δζντρα Συνδζονται μεταξφ τουσ, Βελτιςτοποιώντασ και τον Χρονιςμό των Ενώςεων Κάλυψθ Δζντρου ζχει Γραμμικι Πολυπλοκότθτα για ςυναρτιςεισ όπωσ το εμβαδό Η διάςπαςθ του DAG ςε δζντρα είναι εφκολθ Ένα κφκλωμα είναι ςε μορφή δζντρου όταν το fanout κάθε πφλησ είναι 1 11 Αποςύνθεςη DAG ςε Δϋντρα Στα αριςτερά το αρχικό κφκλωμα (δεν είναι δζντρο) Στα δεξιά το δάςοσ των δζντρων, όπου φαίνεται θ τομι ςτα ςθμεία του fanout 12 6

Διαδικαςύα Κϊλυψησ Στθν διαδικαςία κάλυψθσ δζντρου εξετάηουμε ςε κάκε κόμβο εξονυχιςτικά όλεσ τισ ιςοδφναμεσ καλφψεισ προσ τα φφλλα Επιλζγουμε αυτήν με ελάχιστο κόστος 13 Αλγόριθμοσ Κϊλυψησ Δϋντρου (a) Υποκείμενοσ Γράφοσ, (b) Βαςικοί Γράφοι, (c) Βζλτιςτθ Κάλυψθ 14 7

Αλγόριθμοσ Κϊλυψησ Δϋντρου Αλγόριθμοσ TREE-COVER(Gn(V, E)) TREE-COVER(T(V, E)) { foreach vertex v in V COST(v) = -1; // set internal vertex cost to -1 // foreach leaf vertex v in V if SUCC(v) = NULL, COST(v) = 0; // set leaf vertex cost is 0 // while (some vertex has ve weight) { select v in V (bottom-up) s.t. all SUCC(v) have non ve cost; M = set of all matching pattern trees at v; cost(v) = min (m in M) (cost(m) + Σ (u in SUCC(m)) cost(u)); // pick m which minimises cost // } } Το δζντρο διατρζχεται από τα φφλλα προσ τθν ρίηα (bottom-up) Σε κάθε κόμβο επιλφουμε βζλτιςτα την επιλογή κάλυψησ για ελάχιςτο κόςτοσ από το ςημείο εκείνο και κάτω 15 Παρϊδειγμα Τεχνολογικόσ Απεικόνιςησ Παρουςιάηονται όλεσ οι δυνατζσ επιλογζσ ςε κάκε κόμβο 16 8