Σύνθεση σε Λογικό Επίπεδο

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Σύνθεση σε Λογικό Επίπεδο"

Transcript

1 Σύνθεση σε Λογικό Επίπεδο

2 a b c Λογική Σύνθεση Στόχος της Λογικής Σύνθεσης και Βελτιστοποίησης για συνδυαστικά και ακολουθιακά κυκλώµατα είναι ο καθορισµός της µικροσκοπικής δοµής του κυκλώµατος (gate-level). Βελτιστοποίηση συνδυαστικών κυκλωµάτων Εκφράσεις δύο επιπέδων (AND-OR) / (OR-AND) Εκφράσεις πολλαπλών επιπέδων F=ab+bc F=a(bc+cd)+bd a b c d Λογική Σύνθεση 2

3 Λογική Σύνθεση Βελτιστοποίηση εκφράσεων δύο επιπέδων Θεωρούµε ότι τα κυκλώµατα αναπαρίστανται σε µορφή αθροίσµατος παραγόντων. Οι εκφράσεις δύο επιπέδων είναι ο τυποποιηµένος τρόπος αναπαράστασης λογικών συναρτήσεων Στόχος της βελτιστοποίησης λογικών κυκλωµάτων δύο επιπέδων είναι η µείωση του µεγέθους µίας Boolean συνάρτησης αθροίσµατος παραγόντων. Μείωση µεγέθους σηµαίνει: α) µείωση των παραγόντων και β) µείωση των µεταβλητών Ανάλογα µε το στυλ υλοποίησης ενός κυκλώµατος οι επιµέρους στόχοι της λογικής βελτιστοποίησης διαφέρουν Λογική Σύνθεση 3

4 Βασικές Αρχές Βελτιστοποίησης Παράδειγµα Βελτιστοποίησης: χρήση περίπλοκων (complex) πυλών των οποίων το µέγεθος είναι ανάλογο µε τον αριθµό των µεταβλητών. a b F c Έχει καλύτερα αποτελέσµατα εάν εκµεταλλευτεί και την διαµοίραση κοινών παραγόντων. Λογική Σύνθεση 4

5 Βασικές Αρχές Βελτιστοποίησης Ορισµοί Θεωρούµε συναρτήσεις µε αδιάφορους όρους. Ορίζουµε για κάθε έξοδο τα σύνολα εισόδων: on-set (η έξοδος είναι 1), off-set (η έξοδος είναι 0) και dc-set (η έξοδος είναι Χ). Ελαχιστόρος (Minterm) Βασικές έννοιες Συνεπαγωγός (Implicant) Πρώτος Συνεπαγωγός (Prime Implicant) Ουσιώδης Πρώτος Συνεπαγωγός Λογική Σύνθεση 5

6 Βασικές Αρχές Βελτιστοποίησης Minterms Implicants Prime Implicants ab cd ab cd ab cd *00 0*10 0*0* **10 Λογική Σύνθεση 6

7 Βασικές Αρχές Βελτιστοποίησης Αναπαριστούµε τις συναρτήσεις σαν λίστα από implicants: Κάθε implicant αποτελείται από τις τιµές εισόδων εξόδων. Κάθε είσοδος παίρνει τις τιµές 0, 1, Χ(*) Παράδειγµα F(a,b,c)=b c+ac *01 1*1 Η ένωση των implicants αποτελεί µία κάλυψη της συνάρτησης Λογική Σύνθεση 7

8 Βασικές Αρχές Βελτιστοποίησης Implicant πολλαπλής εξόδου µίας Boolean συνάρτησης: Είναι ένα ζεύγος διανυσµάτων µε ονόµατα Τµήµα εισόδου/τµήµα εξόδου. Το τµήµα εισόδου παίρνει τιµές από το σύνολο {0, 1, *} και αναπαριστά έναν παράγοντα µεταβλητών. Το τµήµα εξόδου παίρνει τιµές από το σύνολο {0, 1} και για κάθε έξοδο η τιµή 1 σηµαίνει TRUE ή X. Παράδειγµα F 1 (a, b, c)=b c+ac F 2 (a, b, c)=ac+ab (*01 10) Ο Implicant ανήκει στην πρώτη συνάρτηση (1*1 11) Ο Implicant ανήκει και στις δύο (11* 01) Ο Implicant ανήκει στην δεύτερη συνάρτηση Λογική Σύνθεση 8

9 Ορισµοί Ελαχιστόρος πολλαπλής εξόδου: είναι ένας implicant πολλαπλής εξόδου που όλες οι είσοδες παίρνουν τιµές 0, 1 (δεν υπάρχει Χ). Ένας implicant πολλαπλής εξόδου αντιστοιχεί σε ένα σύνολο ελαχιστόρων της συνάρτησης και ένα υποσύνολο του dc-set. ab cd X Ελαχιστόροι: 0000, 0001, *0* DC-set: 0101 Λογική Σύνθεση 9

10 Ορισµοί Με την συσχέτιση implicants και συνόλων µπορούµε να ορίσουµε έννοιες κάλυψης, τοµής και δύναµης συνόλων. Παράδειγµα f 1 =a b c +a b c+ab c+abc+abc =Σ(000, 001, 101, 111, 110) f 2 =a b c+ab c=σ(001, 101) Implicant β: (*01 11) cube b c (001 10, , , ). Implicant γ: (1*1 10) cube ac (101 10, ). Κάλυψη: ο β καλύπτει τον ελαχιστόρο αλλά όχι τον Τοµή: η τοµή των β και γ είναι ο ελαχιστόρος Λογική Σύνθεση 10

11 Ορισµοί Κάλυψη Boolean συνάρτησης:είναι ένα σύνολο F από implicants που καλύπτουν τους ελαχιστόρους της συνάρτησης f. Μέγεθος κάλυψης συνάρτησης: είναι ο αριθµός των implicants της συνάρτησης. Οι καταστάσεις αδιαφορίας µπορούν να χρησιµοποιηθούν για να µειώσουν το µέγεθος αυτό. ab cd *00 0*01 0*10 Κάλυψη Συνάρτησης Λογική Σύνθεση 11

12 Ορισµοί Ελάχιστη κάλυψη: είναι µία κάλυψη µε ελάχιστο µέγεθος. Κόστος κάλυψης: το µέγεθός της. ab cd Ελάχιστη Κάλυψη Συνάρτησης *0* *110 Παρατήρηση: στην πράξη η ελάχιστη κάλυψη δεν είναι απαραίτητα η κάλυψη ελάχιστου κόστους αφού το κόστος καθορίζεται από την υλοποίηση. Λογική Σύνθεση 12

13 Ακριβής βελτιστοποίηση δύο επιπέδων Ευριστική ήβελτιστοποίηση η δύο επιπέδων Ορισµοί καθορισµός της ελάχιστης κάλυψης µίας συνάρτησης. καθορισµός τοπικά ελαχίστων καλύψεων (minimal i cover) αφού απαιτεί µικρότερο ό υπολογιστικό χρόνο και απαιτήσεις µνήµης Λογική Σύνθεση 13

14 Ορισµοί Τοπικά Ελάχιστη-µη πλεονάζουσα κάλυψη συνάρτησης: είναι µία κάλυψη η οποία δεν είναι υπερσύνολο οποιασδήποτε άλλης κάλυψης της συνάρτησης (η αποµάκρυνση έστω ενός implicant δεν καλύπτει την συνάρτηση). ab cd Τοπικά Ελάχιστη Κάλυψη Συνάρτησης 0*0* 0*10 εν είναι πλεονάζουσα αλλά ούτε και ελάχιστη αφού ο 0*10 µπορεί να µειωθεί παραπέρα. Λογική Σύνθεση 14

15 Ορισµοί Παράδειγµα πλεονάζουσας κάλυψης συνάρτησης ab cd Πλεονάζουσα Κάλυψη Συνάρτησης **00 *10* *1*1 **11 Ο ένας µπορεί να παραλειφθεί Λογική Σύνθεση 15

16 Ορισµοί Ελάχιστη κάλυψη συνάρτησης σε σχέση µε την περιεκτικότητα ενός implicant: η κάλυψη στην οποία κανένας implicant δεν περιέχεται σε κάποιον άλλον implicant. ab cd Μη ελάχιστη ως προς την περιεκτικότητα *0* 0*01 Περιέχεται στον 0*0* Λογική Σύνθεση 16

17 Ορισµοί Όταν µία κάλυψη είναι ελάχιστη τότε είναι και ελάχιστη περιεκτικότητας ενός implicant. Το αντίστροφο δεν ισχύει γιατί ένας implicant µπορεί να µην περιέχεται σε άλλον implicant αλλά σε συνδυασµό άλλων implicants. ab cd **00 *10* *1*1 **11 ο *1*1 περιέχεται στους *10* και **11 αφού καλύπτουν όλους τους άσσους του *1*1 Λογική Σύνθεση 17

18 Ορισµοί Παράδειγµα: f 1 =a b c +a b c+ab c+abc+abc, f 2 =a b c+ab c. Μία ελάχιστη κάλυψη είναι η ακόλουθη 00* 10 f 1 =a b +b c+ab *01 11 f 2 =b c 11* 10 Μία τοπικά ελάχιστη κάλυψη είναι η ακόλουθη 00* 10 *01 01 Τοπικά 1*1 10 Ελάχ. 11* 10 Λογική Σύνθεση 18

19 Ορισµοί Μία ελάχιστη κάλυψη σε σχέση µε την περιεκτικότητα µονού implicant είναι η ακόλουθη 00* 10 *01 01 Ελάχιστη σε σχέση µε την περιεκτικότητα µονού implicant 1* * 10 *01 10 µονού implicant * *. O τρίτος implicant περιέχεται στην ένωση του πρώτου και του τέταρτου και για αυτό είναι πλεονάζουσα η κάλυψη. Λογική Σύνθεση 19

20 Ορισµοί Πρωταρχικός (Prime) Implicant: ένας implicant είναι πρωταρχικός εάν δεν περιέχεται από κανέναν implicant της συνάρτησης. Πρωταρχική κάλυψη: µία κάλυψη που όλοι οι implicant είναι πρωταρχικοί. Ουσιώδης πρωταρχικός implicant. Καλύπτει έναν ελαχιστόρο της συνάρτησης που δεν καλύπτεται από άλλον implicant. ab cd *1* Μη ουσιώδης πρωταρχικός inplicant Οι υπόλοιποι είναι ουσιώδης Λογική Σύνθεση 20

21 Ακριβής ελαχιστοποίηση Η ακριβής ελαχιστοποίηση (exact minimization) ασχολείται µε τον υπολογισµό της ελάχιστης κάλυψης. Θεώρηµα. Υπάρχει ελάχιστη κάλυψη η οποία είναι πρωταρχική. Με χρήση του θεωρήµατος περιορίζεται η αναζήτηση µόνο σε καλύψεις που αποτελούνται από ουσιώδεις implicants (Μέθοδος Quine-McCluskey). Πίνακας Prime Implicants: είναι ένας πίνακας A δυαδικών τιµών µ µε: (α) τις στήλες να αντιστοιχούν στους prime implicants, (β) γραµµές να αντιστοιχούν στους ελαχιστόρους της συνάρτησης. (γ) Όταν a ij =1 τότε ο j prime implicant καλύπτει τον ελαχιστόρο i. Ελάχιστη κάλυψη x= ελάχιστο σύνολο στηλών (prime implicants) που καλύπτει όλες τις γραµµές (ελαχιστόρους). Συνθήκη Αx 1, x διάνυσµα 1xn Λογική Σύνθεση 21

22 Ακριβής ελαχιστοποίηση Παράδειγµα F=a b c +a b c+ab c+abc+abc = Σ(000, 001, 101, 111, 110) µε prime implicants τους α(00* 1), β(*01 1), γ(1*1 1), δ(11* 1). Τότε ο πίνακας A των prime implicants είναι: α β γ δ Η ζητούµενη κάλυψη είναι η {α, β, δ}, δηλ. x=[1101] T. Ισχύει Αx 1 Εναλλακτική κάλυψη είναι και η {α, γ, δ}, δηλ. x=[1011] T. Λογική Σύνθεση 22

23 Ακριβής ελαχιστοποίηση Λύση προβλήµατος: εύρεση πίνακα και υπολογισµός ελάχιστης κάλυψης. υσκολίες: αδυναµία προσέγγισης προβλήµατος κάλυψης (εκθετική πολυπλοκότητα) και εκθετικό µέγεθος πίνακα των prime implicants. Βελτίωση µε µείωση του πίνακα: Αφαίρεση ουσιωδών στηλών και καλυπτόµενων γραµµών: µία ουσιώδης στήλη αντιστοιχεί σε έναν ουσιώδη πρωταρχικό implicant που πρέπει να είναι µέρος κάθε λύσης. α β γ δ Οι α, δ επιλέγονται ως ουσιώδεις αφού καλύπτουν τους 000 και 110 που δεν καλύπτονται από άλλους β γ Λογική Σύνθεση 23

24 Ακριβής ελαχιστοποίηση Αφαίρεση κυρίαρχων γραµµών: Όταν µία γραµµή (ελαχιστόρος) κυριαρχεί µίας άλλης, τότε και οι δύο έχουν κοινούς άσσους µε την κυρίαρχη να έχει µερικούς επιπλέον. Εάν καλυφθεί η κυριαρχούµενη τότε σίγουρα καλύπτεται και η κυρίαρχη α β γ δ Η κυρίαρχη µπορεί να απαλοιφθεί Η γραµµή 001 είναι κυρίαρχη της 000 και µπορεί να απαλειφθεί αφού για την 000 θα επιλεγεί είτε ο implicant α είτε ο β που καλύπτει και την 001 Λογική Σύνθεση 24

25 Ακριβής ελαχιστοποίηση Αφαίρεση κυριαρχούµενων στηλών: µία στήλη που είναι κυρίαρχη µίας άλλης έχει άσσους τουλάχιστον στους ελαχιστόρους της κυριαρχούµενης οπότε την καλύπτει. α β γ δ Ο implicant α κυριαρχείται από τον β και διαγράφεται καθώς ο β καλύπτει όλους τους ελαχιστόρους του α και κάποιους επιπλέον, οπότε αρκεί να επιλεγεί ο β. Λογική Σύνθεση 25

26 Ακριβής ελαχιστοποίηση Εάν ο πίνακας είναι κενός µετά τις ελαχιστοποιήσεις τότε οι ουσιώδεις implicants καλύπτουν την συνάρτηση. Σε αντίθετη περίπτωση επιλέγονται διαφορετικοί συνδυασµοί και προσδιορίζεται το κόστος τους. Μέθοδος Ptik Petrick Σχηµατισµός αθροισµάτων implicants (ένα για κάθε γραµµή). ηµιουργία έκφρασης µε το γινόµενο των αθροισµάτων. Μετατροπή σε αθροίσµατα γινοµένων µε άλγεβρα Boole (εκθετικός αριθµός λειτουργιών). Επιλογή παράγοντα µε το µικρότερο κόστος. Πχ. α(α+β)(β+γ)(γ+δ)δ=1 αβδ+αγδ=1(2 ελάχιστες καλύψεις µεγέθους 3) Λογική Σύνθεση 26

27 Ακριβής ελαχιστοποίηση Παράδειγµα µεθόδου Petrick (χωρίς ελαχιστοποιήσεις πίνακα) α β γ δ α(α+β)(β+γ)(γ+δ)δ=1 αβδ+αγδ=1 (2 ελάχιστες καλύψεις µεγέθους 3) Λογική Σύνθεση 27

28 Ακριβής ελαχιστοποίηση Μέθοδος Espresso-Exact Οι κυριότερες βελτιώσεις σε σχέση µε την µέθοδο Quine-McCluskey είναι δύο: α) κατασκευή µικρότερου µειωµένου πίνακα ουσιωδών implicants και β) χρήση ενός αποδοτικού branch and bound αλγορίθµου για την κάλυψη. ιαµέριση των πρωταρχικών implicants σε τρία σύνολα: (α) Ουσιώδεις: οι γνωστοί, (β) Ολικώς πλεονάζοντες είναι όσοι καλύπτονται από τους ουσιώδεις και το σύνολο dc. (γ) Οι υπόλοιποι είναι οι µερικώς πλεονάζοντες και αντιστοιχούν στις στήλες του µειωµένου πίνακα implicants. Λογική Σύνθεση 28

29 Παράδειγµα: Ακριβής ελαχιστοποίηση Έστω µία συνάρτηση µε τους ακόλουθους ελαχιστόρους:(0000 1), (0010 1), (0100 1), (0110 1), (1000 1), (1010 1), (0101 1), (0111 1), (1001 1), (1011 1), (1101 1). Οι πρωταρχικοί implicants είναι οι: α 0**0 β *0*0 γ 01** δ 10** ε 1*01 ζ * , 0010, 0100, , 0010, 1000, , 0101, 0110, , 1001, 1010, , , 1101 Οι πρωταρχικοί implicants γ, δ είναι ουσιώδεις επειδή καλύπτουν τους ελαχιστόρους και Οι υπόλοιπο είναι µερικώς πλεονάζοντες. Ο µειωµένος πίνακας είναι: α β ε ζ 0000, Λύση: (α ή β) και (ε ή ζ) και (γ και δ) = αεγδ, αζγδ, βεγδ, βζγδ Λογική Σύνθεση 29

30 Ευριστική ελαχιστοποίηση Συνήθως χρησιµοποιείται για τις πρακτικές εφαρµογές. Τα παλαιότερα προγράµµατα υπολόγιζαν όλους τους πρωταρχικούς implicants και χρησιµοποιούσαν ευριστικούς αλγορίθµους για τον υπολογισµό της κάλυψης. Τα πιο πρόσφατα προγράµµατα δεν υπολογίζουν όλους τους πρωταρχικούς implicants για µείωση του αποθηκευτικού χώρου. Αντίθετα, υπολογίζουν µία πρωταρχική κάλυψη από τον προσδιορισµό της συνάρτησης. Κατόπιν διαχειρίζονται την κάλυψη µετατρέποντας και/ή διαγράφοντας implicants έως ότου µία ελάχιστη (τοπικά) κάλυψη βρεθεί (Στρατηγική επαναληπτικής βελτίωσης). Λογική Σύνθεση 30

31 Ευριστική ελαχιστοποίηση Η ευριστική κάλυψη είναι ουσιαστικά η εφαρµογή ενός συνόλου τελεστών στην λογική κάλυψη. Όταν οι τελεστές δεν µπορούν να µειώσουν την κάλυψη παραπέρα, έχει βρεθεί µία τοπικά ελάχιστη κάλυψη: Τελεστής Expand. Κάνει µία κάλυψη πρωταρχική και ελάχιστη σε σχέση µε την περιεκτικότητα ενός implicant. ιαχειρίζεται τους implicants έναν προς έναν και τους µετατρέπει σε πρωταρχικούς (τους αντικαθιστά µε άλλους που τους περιέχουν). Όσοι άλλοι καλύπτονται, διαγράφονται. Λογική Σύνθεση 31

32 Τελεστής Reduce. Ευριστική ελαχιστοποίηση Μετατρέπει µία κάλυψη σε µη πρωταρχική µε το ίδιο µέγεθος. Προσπαθεί να αντικαταστήσει κάθε implicant µε έναν από αυτούς που περιέχει µε την συνθήκη να συνεχίσει να καλύπτεται η συνάρτηση. Τελεστής Reshape. Μετατρέπει την κάλυψη ενώ διατηρεί το µέγεθος. γ ς ιαχειρίζεται τους implicants σε ζεύγη όπου ο ένας γίνεται expanded και ο άλλος reduced µε συνθήκη ότι συνεχίζει να καλύπτεται η συνάρτηση. Τελεστής Irredudant. Κάνει µία κάλυψη µη πλεονάζουσα. Ένα ελάχιστο υποσύνολο από implicants επιλέγεται όπου κανένας implicant στο υποσύνολο δεν καλύπτεται από τους υπόλοιπους. Λογική Σύνθεση 32

33 Ευριστική ελαχιστοποίηση Ο χαρακτηρισµός των ευριστικών προγραµµάτων µπορεί να γίνει µε βάση τους τελεστές που χρησιµοποιούν και την σειρά τους: Πρόγραµµα PRESTO: Εφαρµογή µία φορά του τελεστή Expand. Πετυχαίνεται πρωταρχικότητα και ελαχιστοποίηση µε βάση την περιεκτικότητα µονού implicant. Μη ικανοποιητική κάλυψη. Πρόγραµµα ΜΙΝΙ: Επαναλαµβάνει την εφαρµογή των τελεστών expand, reduce και reshape. Η πρωταρχική (prime) κάλυψη επιτυγχάνεται µε τον expand και µεταβάλλεται από τους άλλους δύο τελεστές για την επίτευξη µικρότερης λύσης. Λογική Σύνθεση 33

34 Ευριστική ελαχιστοποίηση Οι επαναλήψεις σταµατούν όταν δεν βελτιώνεται η λύση. Πρόγραµµα ΕSPRESSO: Εφαρµογή του τελεστή Expand για την δηµιουργία πρωταρχικής κάλυψης. Εφαρµογή του τελεστή Irredundant που εξασφαλίζει κάλυψη µη πλεονάζουσα. Επανάληψη τελεστών Reduce, Expand και Irredundant για βελτίωση κάλυψης. Εκτός από την σειρά εφαρµογής των τελεστών τα ευριστικά προγράµµατα διαφέρουν και στον τρόπο υλοποίησής τους. Χρησιµοποιούν ευριστικές λύσεις (πχ η σειρά επεξεργασίας των implicants από τον τελεστή Expand επηρεάζει το µέγεθος της κάλυψης). Μερικοί αλγόριθµοι έχουν µεγαλύτερη από πολυωνυµική πολυπλοκότητα. Λογική Σύνθεση 34

35 Ιδιότητες ελεγξιµότητας (testability) Μετά την κατασκευή του ένα κύκλωµα πρέπει να ελεγχθεί για δυσλειτουργίες Οι δυσλειτουργίες αναπαρίσταται µε τα µοντέλα σφαλµάτων (stuck-at 0/1). H ελεγξιµότητα ενός κυκλώµατος είναι η ευκολία ελέγχου του και είναι µία µετρική ποιότητας του. Ένα πλήρως ελέγξιµο κύκλωµα είναι αυτό του οποίου κάθε σφάλµα µπορεί να ανιχνευτεί από κάποιο διάνυσµα εισόδου. Η ανίχνευση ενός σφάλµατος σχετίζεται µε τις controlability/observability. Θεώρηµα. Απαραίτητη και ικανοποιητική συνθήκη για την πλήρη ελεγξιµότητα ενός κυκλώµατος (µονών σφαλµάτων µόνιµης τιµής) είναι ότι πρέπει η κάλυψη (AND-OR) να είναι πρωταρχική και µη πλεονάζουσα. Λογική Σύνθεση 35

36 Ιδιότητες ελεγξιµότητας (testability) Πλεονάζουσα κάλυψη: a b +b c+ac+ab Συνάρτηση σφάλµατος: a b +ac+ab Μη πλεονάζουσα κάλυψη (αφαίρεση πύλης Α 3 ): a b +b c+ab Λογική Σύνθεση 36

37 Βελτιστοποίηση συναρτήσεων πολλών επιπέδων

38 Βελτιστοποίηση κυκλ. πολλαπλών επιπέδων Πολλές φορές τα κυκλώµατα υλοποιούνται µε λογική πολλαπλών επιπέδων. Είναι πολύ ευέλικτη η υλοποίηση µε πολλαπλά επίπεδα αλλά έχει το µειονέκτηµα της δυσκολίας µοντελοποίησης και βελτιστοποίησης. Πολύ λίγες µέθοδοι ακριβούς βελτιστοποίησης έχουν βρεθεί και έχουν το µειονέκτηµα της υψηλής υπολογιστικής πολυπλοκότητας. Οι ευριστικές µέθοδοι έχουν αποδειχτεί αποτελεσµατικές στην µείωση της επιφάνειας και αύξηση της ταχύτητας µεγάλων κυκλωµάτων. Η γνώση που υπάρχει για τις υλοποιήσεις πολλών επιπέδων στην βελτιστοποίηση είναι πολύ µικρότερη από αυτήν των δύο επιπέδων. Χρησιµοποιούµε το µοντέλο του αφηρηµένου δικτύου όπου έχουµε την διασύνδεση συνδυαστικών πυλών µονής εξόδου χωρίς αναδράσεις. Λογική Σύνθεση 38

39 Βελτιστοποίηση κυκλ. πολλαπλών επιπέδων Τα λογικά δίκτυα µπορούν να υλοποιηθούν ανάλογα µε τα διάφορα σχεδιαστικά στυλ που σχετίζονται µε τον τύπο των πυλών που διασυνδέονται: Υλοποίηση µε µονό τύπο πυλών: Nors, Nands µε όριο fan-in/fan-out Υλοποίηση µε πύλες βιβλιοθήκης: χρησιµοποιούνται πύλες που υπάρχουν σε ειδική ήββλ βιβλιοθήκη υλοποίησης. Macro-cell υλοποίηση: δοµές που υλοποιούν περίπλοκες λογικές συναρτήσεις. Λογική Σύνθεση 39

40 Βελτιστοποίηση κυκλ. πολλαπλών επιπέδων Η επιλογή του σχεδιαστικού στυλ επηρεάζει τις µεθόδους σύνθεσης και βελτιστοποίησης που γίνονται ευριστικά σε δύο στάδια: 1.Χρησιµοποιείται αρχικά ένα γενικό µοντέλο για την βελτιστοποίηση του λογικού δικτύου που δεν λαµβάνει υπόψη περιορισµούς υλοποίησης. 2.Binding: Λαµβάνονται υπόψη οι περιορισµοί υλοποίησης (πυλών). Λογική Σύνθεση 40

41 Μοντέλα & Μετασχηµατισµοί Η συµπεριφορά ενός συνδυαστικού δικτύου n-εισόδων και m-εξόδων µπορεί να εκφραστεί από έναν πίνακα µερικώς ή ολικώς προσδιορισµένων δυαδικών συναρτήσεων που αναπαριστούν την αντιστοίχιση του συνόλου εισόδων στις εξόδους. Λογικό δίκτυο: Eίναι µία δοµή που συσχετίζει τα modules (Ι/Ο θύρες, πύλες) µε γραµµές διασύνδεσης. Αναπαρίσταται µε έναν άκυκλο κατευθυνόµενο γράφο µε τις κορυφές να αντιστοιχούν στα modules και τις ακµές στις γραµµές διασύνδεσης. Εάν τα modules αντιστοιχούν ακριβώς σε πύλες τότε το δίκτυο ονοµάζεται mapped network. H συµπεριφορά ενός κυκλώµατος µπορεί να αντιστοιχηθεί σε πολλές ισοδύναµες δοµές. Λογική Σύνθεση 41

42 Μοντέλα & Μετασχηµατισµοί Πολλές φορές είναι αδύνατον να εξαχθεί η περιγραφή συµπεριφοράς από ένα δίκτυο (ακόµη και σχετικά µικρό) λόγω υπερβολικού µεγέθους. x=ab y=c+ab Τα εσωτερικά modules περιγράφουν βαθµωτές συνδυαστικές συναρτήσεις, Οι διασυνδέσεις περιγράφουν την κατασκευή. Τα λογικά δίκτυα είναι πολύ χρήσιµα αφού η εσωτερική τοπική περιγραφή συναρτήσεων αν και απλή βοηθάει στην µοντελοποίηση πολύπλοκων συµπεριφορών. Λογική Σύνθεση 42

43 Μοντέλα & Μετασχηµατισµοί Οι βελτιστοποιήσεις εφαρµόζονται σε µη-ιεραρχικά δίκτυα (η µετατροπή ιεραρχικών δικτύων είναι τετριµµένη διαδικασία. Θεωρούµε ότι οι γραµµές διασύνδεσης είναι δύο σηµείων (αρχή-τέλος/χωρίς fanout) ώστε να υπάρχει ισοµορφία του δικτύου µε τον γράφο. Λογική Σύνθεση 43

44 Μοντέλα & Μετασχηµατισµοί Μη ιεραρχικό συνδυαστικό λογικό δίκτυο: 1. Ένα σύνολο κορυφών διαιρεµένο σε τρία υποσύνολα: (α) κύριες είσοδοι, (β) κύριες έξοδοι, (γ) εσωτερικές κορυφές (κάθε κορυφή έχει το όνοµα µίας µεταβλητής). 2. Ένα σύνολο βαθµωτών συνδυαστικών συναρτήσεων Boole. Οι συναρτήσεις αντιστοιχούν σε κάθε εσωτερική κορυφή. Οι µεταβλητές υποστήριξης κάθε τοπικής συνάρτησης είναι µεταβλητές που σχετίζονται µε κύριες εισόδους ή εσωτερικές κορυφές. 3. Ένα σύνολο αναθέσεων των κυρίων εξόδων σε εσωτερικές κορυφές που δηλώνουν ποιες µεταβλητές είναι απευθείας ορατές στις εξόδους. Λογική Σύνθεση 44

45 Μοντέλα & Μετασχηµατισµοί Κάθε κορυφή και αντίστοιχα τοπική συνάρτηση σχετίζεται µε µία µησυµπληρωµένη µεταβλητή. Οι αντιστροφείς υπονοούνται και δεν αναπαρίστανται. Κάθε κορυφή παρέχει σήµατα κανονικά και ανεστραµµένα και το δίκτυο ονοµάζεται διπλής πολικότητας. Η µετατροπή του σε δίκτυο µονής πολικότητας µε την χρήση αντιστροφέων µπορεί να γίνει µε την προσθήκη κορυφών και ακµών. Παράδειγµα: p = ce + de q = a + b a d + bd + c d + ae f = a + b + ce + de ac + ad + bc + bd + e = a + b + c w x y z r = p + a s = r + b t = ac+ad+bc+bd+e u = q c+qc +qc v = a d+bd+c d+ae Εσωτερικές κορυφές Λογική Σύνθεση 45

46 Μοντέλα & Μετασχηµατισµοί Λογική Σύνθεση 46

47 Μοντέλα & Μετασχηµατισµοί Λογική Σύνθεση 47

48 Βελτιστοποίηση Λογικών ικτύων Κυριότεροι στόχοι βελτιστοποίησης: (α) µείωση επιφάνειας, (β) µείωση καθυστέρησης και (γ) ελεγξιµότητα του κυκλώµατος. Στην διεπίπεδη υλοποίηση αθροίσµατος παραγόντων η επιφάνεια και καθυστέρηση είναι ανάλογες µε το µέγεθος έ θ της κάλυψης: Ελαχιστοποίηση της κάλυψης αντιστοιχεί σε βελτιστοποίηση επιφάνειας και ταχύτητας. Επίτευξη µη πλεονάζουσας κάλυψης αντιστοιχεί σε µεγιστοποίηση της ελεγξιµότητας. Λογική Σύνθεση 48

49 Βελτιστοποίηση Λογικών ικτύων Στα κυκλώµατα πολλαπλών επιπέδων οι υλοποιήσεις ελάχιστης επιφάνειας δεν αντιστοιχούν σε βέλτιστη ταχύτητα (Trade-Off). Πχ αθροιστές ripple carry και lookahead. 2-επίπεδη πολυ-επίπεδη Λογική Σύνθεση 49

50 Βελτιστοποίηση Λογικών ικτύων Είδη βελτιστοποίησης: Βελτιστοποίηση επιφάνειας (µε περιορισµούς στην καθυστέρηση). Βελτιστοποίηση λ ί καθυστέρησης (µε περιορισµούς στην επιφάνεια). ) Οι περιορισµοί καθυστέρησης µπορούν να εκφραστούν µε χρόνους αφίξεων εισόδων και απαιτούµενους χρόνους εξόδων. Λογική Σύνθεση 50

51 Βελτιστοποίηση Λογικών ικτύων Επιφάνεια ικτύου Η επιφάνεια ενός δικτύου πολλαπλών επιπέδων οφείλεται σε λογικές πύλες και διασυνδέσεις. Όταν το δίκτυο υλοποιεί πύλες βιβλιοθήκης τότε η επιφάνεια κάθε πύλης είναι γνωστή αλλιώς εκτιµάται µία εικονική πύλη για την συνάρτηση (πχ από τον αριθµό των µεταβλητών ώ της συνάρτησης. Η καλωδίωση είναι ανάλογη της συνολικής επιφάνειας των πυλών. Υπάρχει σχετική δυσκολία στην εκτίµηση της επιφάνειας από τις µεταβλητές γιατί απαιτείται βέλτιστη παραγοντοποίηση των εκφράσεων. Λογική Σύνθεση 51

52 Χρονική βελτιστοποίηση Βελτιστοποίηση Λογικών ικτύων Είναι η ελαχιστοποίηση της καθυστέρησης του κρίσιµου µονοπατιού. Απαιτείται ο υπολογισµός δύο παραγόντων: της καθυστέρησης διάδοσης κάθε κορυφής και κάθε µονοπατιού. Η καθυστέρηση κορυφής µπορεί να υπολογιστεί από την βιβλιοθήκη πυλών ή να εκτιµηθεί από την εικονική πύλη. Ένας χονδρικός τρόπος εκτίµησης είναι η θεώρηση ενός unit καθυστέρησης σε κάθε πύλη. Ο υπολογισµός της καθυστέρησης ενός µονοπατιού είναι η εύρεση ορίου χειρότερης περίπτωσης στην διάδοση ενός γεγονότος. Μία απλή προσέγγιση είναι το άθροισµα των καθυστερήσεων όλων των κορυφών του µονοπατιού. Λογική Σύνθεση 52

53 Βελτιστοποίηση Λογικών ικτύων Πρέπει να γίνεται ανίχνευση των Λανθανόντων µονοπατιών (δεν µπορούν να διαδόσουν γεγονότα). Για την εκτίµηση των καλωδιώσεων χρησιµοποιούνται στατιστικά µοντέλα. Βηµατική βελτιστοποίηση δικτύου µε εφαρµογή λογικών µετασχηµατισµών που διατηρούν την συµπεριφορά εισόδου/εξόδου. Οι λογικοί µετασχηµατισµοί ορίζονται έτσι ώστε να διατηρούν την συµπεριφορά του κυκλώµατος χωρίς να απαιτείται ο έλεγχός τους. Η σειρά εφαρµογής των µετασχηµατισµών δεν επηρεάζει την συµπεριφορά. Λογική Σύνθεση 53

54 Μετασχηµατισµοί Λογικών ικτύων Οι λογικοί µετασχηµατισµοί µπορούν να έχουν τοπική ή ολική επίδραση: (α) Τοπική: µετατροπή µίας τοπικής συνάρτησης χωρίς την αλλαγή της δοµής. (β) Ολική: επηρεάζει την δοµή του κυκλώµατος µε δηµιουργία/διαγραφή ακµών-κορυφών. Θεωρούµε ότι οι τοπικές συναρτήσεις περιγράφονται µε Boolean εκφράσεις πιθανώς παραγοντοποιηµένες. Λογική Σύνθεση 54

55 Μετασχηµατισµοί Λογικών ικτύων Elimination. Είναι η αφαίρεση µίας κορυφής από το δίκτυο. Η µεταβλητή που αντιστοιχεί σε αυτήν την κορυφή αντικαθιστάται από την αντίστοιχη έκφραση σε κάθε εµφάνισή της στο δίκτυο. Πχ. Η αφαίρεση της κορυφής v r οδηγεί στην αντικατάσταση του r µε το p+a Λογική Σύνθεση 55

56 Μετασχηµατισµοί Λογικών ικτύων Λογική Σύνθεση 56

57 Μετασχηµατισµοί Λογικών ικτύων Αφαίρεσης µίας κορυφής που αντιστοιχεί σε απλή τοπική συνάρτηση, η οποία µπορεί να διαδοθεί σε άλλες τοπικές συναρτήσεις. Λογική Σύνθεση 57

58 Μετασχηµατισµοί Λογικών ικτύων Decomposition. Είναι η αντικατάσταση µίας εσωτερικής κορυφής µε δύο ή περισσότερες κορυφές που δοµούν ένα υποδίκτυο ισοδύναµο στην αρχική κορυφή. Πχ. f v =a d+bd+c d+ae =(a +b+c )d+ae =jd+ae όπου j=a +b+c. Ένας λόγος χρήσης του µετασχηµατισµού είναι η αντικατάσταση µίας περίπλοκης συνάρτησης σε δύο ή περισσότερες απλούστερες συναρτήσεις. Λογική Σύνθεση 58

59 Μετασχηµατισµοί Λογικών ικτύων Extraction. Μία κοινή υπο-έκφραση δύο συναρτήσεων διαφορετικών κορυφών µπορεί να εξαχθεί και να δηµιουργήσει µία τρίτη κορυφή η οποία απλοποιεί τις δύο συναρτήσεις.πχ. p=(c+d)e, t=(c+d)(a+b)+e και θέτουµε k=c+d, p=ke, t=ka+kb+e Ένας λόγος χρήσης του µετασχηµατισµού είναι η απλοποίηση του δικτύου µε εύρεση κοινών όρων. Λογική Σύνθεση 59

60 Μετασχηµατισµοί Λογικών ικτύων Simplification. Είναι η µείωση της πολυπλοκότητας µίας συνάρτησης µε την απλοποίηση της. Εάν δεν αλλάζει το σύνολο εισόδων τοπικά της συνάρτησης τότε πρόκειται για τοπικό µετασχηµατισµό. Εάν το σύνολο εισόδων αλλάξει τότε αλλάζει η δοµή του κυκλώµατος µ και ο µετασχηµατισµός είναι ολικός. Πχ. f u =q c+qc +qc, η οποία απλοποιείται στην f u =q+c Λογική Σύνθεση 60

61 Μετασχηµατισµοί Λογικών ικτύων Λογική Σύνθεση 61

62 Μετασχηµατισµοί Λογικών ικτύων Substitution. Μία συνάρτηση µειώνεται σε πολυπλοκότητα µε την χρήση πρόσθετων εισόδων. Ο µετασχηµατισµός οδηγεί σε νέες εξαρτήσεις αλλά µπορεί να καταστρέψει άλλες. Πχ. f t =ka+kb+e, η οποία απλοποιείται στην f t =kq+e µε q=a+b. (προσοχή: το q=a+b υπάρχει ήδη οπότε γίνεται η αντικατάσταση) Λογική Σύνθεση 62

63 Μετασχηµατισµοί Λογικών ικτύων Λογική Σύνθεση 63

64 Μετασχηµατισµοί Λογικών ικτύων Μία λογική κάλυψη είναι ελάχιστη (τοπικά) όταν οι διαθέσιµοι τελεστές δεν µπορούν να την βελτιώσουν παραπέρα. Για την επίτευξη ελάχιστης κάλυψης εφαρµόζονται επαναληπτικά οι µετασχηµατισµοί. Λογική Σύνθεση 64

65 Μετασχηµατισµοί Λογικών ικτύων Λογική Σύνθεση 65

66 Προσεγγίσεις Βελτιστοποίησης Υπάρχουν δύο βασικοί περιορισµοί στην βελτιστοποίηση δικτύων µε λογικούς µετασχηµατισµούς: 1.Με δεδοµένο ένα σύνολο µετασχηµατισµών είναι δύσκολο να ισχυριστούµε ότι ένα ισοδύναµο δίκτυο µπορεί να δηµιουργηθεί από µία ακολουθία αυτών. Έτσι η βέλτιστη λύση ή έστω οι βιώσιµες λύσεις µπορεί να µην είναι εφικτές. 2. ιαφορετικές ακολουθίες µετασχηµατισµών οδηγούν σε διαφορετικά αποτελέσµατα που µπορεί να αντιστοιχούν σε διαφορετικά τοπικά βέλτιστα. Όλες οι ευριστικές προσεγγίσεις χρησιµοποιούν τους µετασχηµατισµούς και πετυχαίνουν βηµατικά την βελτίωση του δικτύου. Η κύρια κατηγοριοποίηση των µεθόδων είναι: α) αλγοριθµικές και β) βασισµένες σε κανόνες. Λογική Σύνθεση 66

67 Αλγοριθµική Προσέγγιση Αλγοριθµικές µέθοδοι Καθορισµός ενός αλγορίθµου για κάθε είδος µετασχηµατισµού. Ο αλγόριθµος ανιχνεύει που και πως µπορεί να εφαρµοστεί και σταµατά όταν δεν µπορούν να γίνουν πλέον ωφέλιµοι µετασχηµατισµοί. (Παραδείγµατα: MIS, BOLD). Πλεονέκτηµα αλγοριθµικής µεθόδου: Μετασχηµατισµοί ενός τύπου εφαρµόζονται συστηµατικά και µπορούν να οδηγήσουν σε κάποιες ιδιότητες του κυκλώµατος (πχ πρωταρχικότητα και µη-πλεονασµός). Λογική Σύνθεση 67

68 Προσέγγιση Κανόνων Βασισµένες σε κανόνες µέθοδοι Οι µετασχηµατισµοί διαφορετικών τύπων µπορούν να εναλλαχθούν σύµφωνα µε ένα σύνολο κανόνων Το σύνολο κανόνων µιµείται τα βήµατα βελτιστοποίησης ενός σχεδιαστή. Στην βάση δεδοµένων των κανόνων αποθηκεύονται ζεύγη διανυσµάτων. Το δεύτερο διάνυσµα αντιπροσωπεύει µία καλύτερη υλοποίηση του πρώτου. Γίνεται ανίχνευση των υποδικτύων που αντιστοιχούν στο πρώτο και αντικαθιστούνται από το υποδίκτυο που αντιστοιχεί στο δεύτερο διάνυσµα (Παράδειγµα: ΙΒΜ Logic Synthesis System LSS). Λογική Σύνθεση 68

69 Αλγοριθµική Προσέγγιση Παράδειγµα: Αλγόριθµος Elimination Επαναληπτική εξάλειψη µεταβλητών (κορυφών) για την µείωση των βαθµίδων ενός δικτύου. Eliminate (G n (V, E), k) { repeat { v x =selected vertex with value not larger than k; if (v x =0) return; Replace x by f x in the network } } Λογική Σύνθεση 69

70 Αλγοριθµική Προσέγγιση H τιµή που σχετίζεται µε κάθε κορυφή είναι η αύξηση σε επιφάνεια ή καθυστέρηση που οφείλεται στην διαγραφή της µεταβλητής. Για να µην έχουµε αύξηση σε επιφάνεια ή καθυστέρηση η τιµή κατωφλίου k πρέπει να είναι ίση µε 0. Με µικρή τιµή του k έχουµε µείωση των βαθµίδων µε µικρή αύξηση της επιφάνειας ή της καθυστέρησης. Μεγάλη τιµή του k επιτρέπει την µη περιορισµένη µείωση βαθµίδων. Η επιλογή των βαθµίδων γίνεται greedy. Οι υποψήφιες κορυφές πρέπει να είναι εσωτερικές (όχι άµεσα παρατηρήσιµες από τις εξόδους). Λογική Σύνθεση 70

71 p = ce + de q = a + b r = p + a s = r + b t = ac+ad+bc+bd+e u = q c+qc +qc v = a d+bd+c d+ae w = v x = s y = t z = u Αλγοριθµική Προσέγγιση q = a + b s = ce + de + a + b t = ac+ad+bc+bd+e u = q c+qc +qc v = a d+bd+c d+ae w = v x = s y = t z = u Κριτήριο: αριθµός των literals Κατώφλι: 0 Αντικατάσταση των κορυφών v r, v p Λογική Σύνθεση 71

72 Αλγοριθµική Προσέγγιση O αλγόριθµος elimination µειώνει τον αριθµό των βαθµίδων και καταστρέφει την δοµή του δικτύου. Το αντίθετο πρόβληµα, δηλαδή η αύξηση των βαθµίδων ή των εξαρτήσεων είναι πολύ πιο δύσκολο πρόβληµα (παράδειγµα οι µετασχηµατισµοί extraction & substitution που ψάχνουν για κοινές υποεκφράσεις). Η δυσκολία των µεθόδων που προσθέτουν τµήµατα οφείλεται στους βαθµούς ελευθερίας των συναρτήσεων Boole. Λογική Σύνθεση 72

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων oole Επιµέλεια διαφανειών: Χρ. Καβουσιανός Απλοποίηση Συναρτήσεων oole Ø Η πολυπλοκότητα του κυκλώµατος που υλοποιεί µια συνάρτηση oole σχετίζεται άµεσα µε

Διαβάστε περισσότερα

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 3: Ελαχιστοποίηση σε επίπεδο τιμών, Χάρτες Karnaugh, Πρωτεύοντες όροι Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αλγόριθµοι Εκτίµησης Καθυστέρησης και

Αλγόριθµοι Εκτίµησης Καθυστέρησης και Αλγόριθµοι Εκτίµησης Καθυστέρησης και Βελτιστοποίησης Εισαγωγή Το κύριο πρόβληµα στην σχεδίαση κυκλωµάτων είναι η επίτευξη της µέγιστης απόδοσης για την δεδοµένη τεχνολογία. Μεγιστοποίηση απόδοσης: (α)

Διαβάστε περισσότερα

Συναρτήσεων Boole. Η Μέθοδος του Χάρτη

Συναρτήσεων Boole. Η Μέθοδος του Χάρτη 3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole m 0 m x y x y m 2 m 3 xy xy Η Μέθοδος του Χάρτη H Αλγεβρική Έκφραση µίας συνάρτησης δεν είναι µοναδική. Στόχος η εύρεση της µικρότερης. Απαιτείται συστηµατική

Διαβάστε περισσότερα

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών &

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών & Data Path Allocation Σύνθεση Data Path Το DataPath είναι ένα netlist που αποτελείται από τρεις τύπους µονάδων: (α) Λειτουργικές Μονάδες, (β) Μονάδες Αποθήκευσης και (γ) Μονάδες ιασύνδεσης Αριθµό Μονάδων

Διαβάστε περισσότερα

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης 5 η Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε MSI υαδικός Αθροιστής & Αφαιρέτης A i B i FA S i C i C i+1 D Σειριακός Αθροιστής Σειριακός Αθροιστής: απαιτεί 1 πλήρη αθροιστή, 1 στοιχείο µνήµης και παράγει

Διαβάστε περισσότερα

Περιεχόµενα. Πρόλογος 11. 0 Εισαγωγή 21

Περιεχόµενα. Πρόλογος 11. 0 Εισαγωγή 21 Περιεχόµενα Πρόλογος 11 Σκοπός αυτού του βιβλίου 11 Σε ποιους απευθύνεται αυτό το βιβλίο 12 Βασικά χαρακτηριστικά του βιβλίου 12 Κάλυψη συστηµάτων CAD 14 Εργαστηριακή υποστήριξη 14 Συνοπτική παρουσίαση

Διαβάστε περισσότερα

3. Απλοποίηση Συναρτήσεων Boole

3. Απλοποίηση Συναρτήσεων Boole 3. Απλοποίηση Συναρτήσεων Boole 3. Μέθοδος του χάρτη Η πολυπλοκότητα ψηφιακών πυλών που υλοποιούν μια συνάρτηση Boole σχετίζεται άμεσα με την πολύπλοκότητα της αλγεβρικής της έκφρασης. Η αλγεβρική αναπαράσταση

Διαβάστε περισσότερα

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης Γ2.1 Στοιχεία Αρχιτεκτονικής Γ Λυκείου Κατεύθυνσης Ορισμός άλγεβρας Boole Η άλγεβρα Boole ορίζεται, ως μία αλγεβρική δομή A, όπου: (α) Το Α είναι ένα σύνολο στοιχείων που περιέχει δύο τουλάχιστον στοιχεία

Διαβάστε περισσότερα

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

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs 5 η Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε MSI και Εισαγωγή Οι προγραµµατιζόµενες διατάξεις είναι ολοκληρωµένα µε εσωτερικές πύλες οι οποίες µπορούν να υλοποιήσουν οποιαδήποτε συνάρτηση αν υποστούν

Διαβάστε περισσότερα

inding B Binding -Library Cell

inding B Binding -Library Cell Cell-Library Binding Εισαγωγή Library Binding (technology mapping): η µετατροπή ενός λογικού δικτύου σε διασύνδεση στοιχείων µίας βιβλιοθήκης (τεχνολογίας). Παρέχει ολοκληρωµένη κατασκευαστική αναπαράσταση

Διαβάστε περισσότερα

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ Τµήµα Ηλεκτρολόγων Μηχανικών Εργαστήριο Ενσύρµατης Τηλεπικοινωνίας ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ Μάθηµα 3: Απλοποίηση συναρτήσεων Boole ιδάσκων: Καθηγητής Ν. Φακωτάκης 3-1 Η µέθοδος του χάρτη H πολυπλοκότητα

Διαβάστε περισσότερα

Συνδυαστικά Λογικά Κυκλώματα

Συνδυαστικά Λογικά Κυκλώματα Συνδυαστικά Λογικά Κυκλώματα Ένα συνδυαστικό λογικό κύκλωμα συντίθεται από λογικές πύλες, δέχεται εισόδους και παράγει μία ή περισσότερες εξόδους. Στα συνδυαστικά λογικά κυκλώματα οι έξοδοι σε κάθε χρονική

Διαβάστε περισσότερα

ιαµέριση - Partitioning

ιαµέριση - Partitioning ιαµέριση - Partitioning ιαµέριση ιαµέριση είναι η διαµοίραση αντικειµένων σε οµάδες µε στόχο την βελτιστοποίηση κάποιας συνάρτησης. Στην σύνθεση η διαµέριση χρησιµοποιείται ως εξής: Οµαδοποίηση µεταβλητών

Διαβάστε περισσότερα

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

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 4 η Θεµατική Ενότητα : Συνδυαστική Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Λογικά Κυκλώµατα Ø Τα λογικά κυκλώµατα διακρίνονται σε συνδυαστικά (combinational) και ακολουθιακά (sequential). Ø Τα συνδυαστικά

Διαβάστε περισσότερα

Ενότητα 5 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΔΥΟ ΕΠΙΠΕΔΩΝ

Ενότητα 5 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΔΥΟ ΕΠΙΠΕΔΩΝ Ενότητα 5 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΔΥΟ ΕΠΙΠΕΔΩΝ Γενικές Γραμμές Χάρτης Karnaugh (K-map) Prime Implicants (πρωταρχικοί όροι) Διαδικασία Απλοποίησης με K-map ΑδιάφοροιΣυνδυασμοίΕισόδων Διεπίπεδες Υλοποιήσεις

Διαβάστε περισσότερα

ς Ποιότητα ξιολόγηση Α

ς Ποιότητα ξιολόγηση Α Αξιολόγηση Ποιότητας Μέτρα Αξιολόγησης Τα µέτρα αξιολόγησης είναι απαραίτητα κατά την διαδικασία της σύνθεσης. Τα ακριβή µέτρα καθορίζουν την ποιότητα του τελικού κυκλώµατος και εντοπίζουν προβλήµατα.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο ΔΙΑΛΕΞΗ 3: Αλγοριθµική Ελαχιστοποίηση (Quine-McCluskey, tabular method)

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο ΔΙΑΛΕΞΗ 3: Αλγοριθµική Ελαχιστοποίηση (Quine-McCluskey, tabular method) ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 3: Αλγοριθµική Ελαχιστοποίηση (Quine-McCluskey, tabular method) ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy)

Διαβάστε περισσότερα

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής Αριθµοί Διαφόρων Βάσεων Δυαδικά Συστήµατα 2 Υπολογιστική Ακρίβεια Ο αριθµός των δυαδικών ψηφίων αναπαράστασης αριθµών καθορίζει την ακρίβεια των αριθµών σε

Διαβάστε περισσότερα

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

Διαβάστε περισσότερα

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Γλώσσες Περιγραφής Μοντέλα Ένα µοντέλο ενός κυκλώµατος είναι µία αναπαράσταση που παρουσιάζει χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Τα τυπικά µοντέλα έχουν καλά ορισµένη σύνταξη. Τα αυτόµατα

Διαβάστε περισσότερα

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 4: Ελαχιστοποίηση και Λογικές Πύλες ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy) Περίληψη q Βελτιστοποίηση

Διαβάστε περισσότερα

Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ

Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ Γενικές Γραμμές Λογικές Συναρτήσεις 2 Επιπέδων Συμπλήρωμα Λογικής Συνάρτησης Πίνακας Αλήθειας Κανονική Μορφή Αθροίσματος Γινομένων Λίστα Ελαχιστόρων

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΑΠΛΟΠΟΙΗΣΗ και ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ Σκοπός: Η κατανόηση της σχέσης µιας λογικής συνάρτησης µε το αντίστοιχο κύκλωµα. Η απλοποίηση λογικών συναρτήσεων

Διαβάστε περισσότερα

Κεφάλαιο 4. Λογική Σχεδίαση

Κεφάλαιο 4. Λογική Σχεδίαση Κεφάλαιο 4 Λογική Σχεδίαση 4.1 Εισαγωγή Λογικές συναρτήσεις ονομάζουμε εκείνες για τις οποίες μπορούμε να αποφασίσουμε αν είναι αληθείς ή όχι. Χειριζόμαστε τις λογικές προτάσεις στην συγγραφή λογισμικού

Διαβάστε περισσότερα

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Βασικοί Ορισµοί

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Βασικοί Ορισµοί 2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες Βασικοί Ορισµοί υαδικός Τελεστής (Binary Operator): σε κάθε ζεύγος από το S αντιστοιχίζει ένα στοιχείο του S = set, σύνολο Συνηθισµένα Αξιώµατα (α,

Διαβάστε περισσότερα

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή 6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή Εισαγωγή Η σχεδίαση ενός ψηφιακού συστήµατος ως ακολουθιακή µηχανή είναι εξαιρετικά δύσκολη Τµηµατοποίηση σε υποσυστήµατα µε δοµικές µονάδες:

Διαβάστε περισσότερα

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστική Λογική / Κυκλώματα (Μέρος B) Διδάσκουσα: Μαρία Κ Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Βελτιστοποίηση

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 2: Συνδυαστικά Λογικά

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 2: Συνδυαστικά Λογικά ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Ψηφιακή Σχεδίαση Κεφάλαιο 2: Συνδυαστικά Λογικά Κυκλώματα Γ. Κορνάρος Περίγραμμα Μέρος 1 Κυκλώματα Πυλών και

Διαβάστε περισσότερα

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΧΝΟΛΟΓΙΚΟ Περιεχόμενα 1 2 3 4 Ένα ψηφιακό κύκλωμα με n εισόδους

Διαβάστε περισσότερα

Ελίνα Μακρή

Ελίνα Μακρή Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,

Διαβάστε περισσότερα

Περίληψη ΗΜΥ-210: Λογικός Σχεδιασµός. Λογικές Πύλες. BUFFER, NAND και NOR. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005

Περίληψη ΗΜΥ-210: Λογικός Σχεδιασµός. Λογικές Πύλες. BUFFER, NAND και NOR. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005 ΗΜΥ 2: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 25 Φεβ-5 ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 25 Κεφάλαιο 2-ii: Συνδυαστικά Λογικά Κυκλώµατα (2.6 2.8, ) Περίληψη Υλοποίηση κυκλωµάτων πολλαπλών επιπέδων (µετασχηµατισµοί)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΘΕΜΑ ο 2.5 µονάδες ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ Τελικές εξετάσεις 2 Σεπτεµβρίου 2005 5:00-8:00 Σχεδιάστε έναν αισθητήρα ercetro

Διαβάστε περισσότερα

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες 2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες Βασικοί Ορισµοί υαδικός Τελεστής (Binary Operator): σε κάθε ζεύγος από το S αντιστοιχίζει ένα στοιχείο του S. Συνηθισµένα Αξιώµατα (α, β, γ, 0) Σ,,

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΜΣΕ ΣΤΗΝ ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΚΑΙ ΕΞΕΛΙΚΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΜΣΕ ΣΤΗΝ ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΚΑΙ ΕΞΕΛΙΚΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΟΜΑ Α ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ Στην εικόνα παρακάτω φαίνεται ένα νευρωνικό

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού. Περιεχόµενα ΚΕΦΑΛΑΙΟ 3 Συνδυαστικά Κυκλώµατα 3.1 Συνδυαστικά Κυκλώµατα 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού 1 2 3.1 Συνδυαστικά Κυκλώµατα Έξοδος οποιαδήποτε

Διαβάστε περισσότερα

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2008

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2008 ΗΜΥ 2: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο 28 Σεπτέμβριος 8 ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 28 Συνδυαστική Λογική (Μέρος Α) Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα

Διαβάστε περισσότερα

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

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 25-6 Το τρανζίστορ MOS(FET) πύλη (gate) Ψηφιακή και Σχεδίαση πηγή (source) καταβόθρα (drai) (σχεδίαση συνδυαστικών κυκλωμάτων) http://di.ioio.gr/~mistral/tp/comparch/

Διαβάστε περισσότερα

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 4. ΑΛΓΕΒΡΑ BOOLE ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΜΕΡΟΣ Α 2 Άλγεβρα

Διαβάστε περισσότερα

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 2: Αλγεβρα Boole, Δυαδική Λογική, Ελαχιστόροι, Μεγιστόροι Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΕΝΟΤΗΤΑ Μ1 ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ Εκπαιδευτής: Γ. Π. ΠΑΤΣΗΣ, Επικ. Καθηγητής, Τμήμα Ηλεκτρονικών Μηχανικών, ΤΕΙ Αθήνας ΚΑΘΟΛΙΚΕΣ ΠΥΛΕΣ NND NOR ΑΛΓΕΒΡΑ OOLE ΘΕΩΡΗΜΑ

Διαβάστε περισσότερα

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες Επιµέλεια διαφανειών: Χρ. Καβουσιανός Βασικοί Ορισµοί Δυαδικός Τελεστής (Binary Operator): σε κάθε ζεύγος από το Σ αντιστοιχίζει ένα στοιχείο του

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Σεπτέμβριος 10. Συνδιαστικά Λογικά Κυκλώματα 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Σεπτέμβριος 10. Συνδιαστικά Λογικά Κυκλώματα 1 ΗΜΥ 2: Σχεδιασμός Ψηφιακών Συστημάτων Σεπτέμβριος ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστική Λογική (Μέρος Α) Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

Διαβάστε περισσότερα

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

Ψηφιακή Λογική και Σχεδίαση Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 26-7 Ψηφιακή Λογική και Σχεδίαση (σχεδίαση συνδυαστικών κυκλωμάτων) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Το τρανζίστορ

Διαβάστε περισσότερα

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

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα Επιµέλεια διαφανειών: Χρ. Καβουσιανός Σύνθετα Συνδυαστικά Κυκλώµατα Πύλες AND Πύλες OR Πύλες NAND Τυχαία Λογική Πύλες NOR Πύλες XNOR Η ολοκληρωµένη

Διαβάστε περισσότερα

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

Αριθµητική Ανάλυση 1 εκεµβρίου / 43 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 1 / 43 Κεφ.5. Αριθµητικός Υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων ίνεται ένας πίνακας A C n n και Ϲητούνται να προσδιορισθούν οι

Διαβάστε περισσότερα

7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού

7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού 7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού Εισαγωγή Η χειρονακτική σχεδίαση ενός ψηφιακού συστήµατος είναι εξαιρετικά δύσκολη και επιρρεπής σε λάθη Συστήµατα που ξεπερνούς τις µερικές

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Σεπτέμβριος 09 Συνδιαστικά Λογικά Κυκλώματα. Διδάσκουσα: Μαρία Κ.

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Σεπτέμβριος 09 Συνδιαστικά Λογικά Κυκλώματα. Διδάσκουσα: Μαρία Κ. ΗΜΥ 2: Σχεδιασμός Ψηφιακών Συστημάτων ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστική Λογική (Μέρος Α) Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Διαβάστε περισσότερα

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

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων Ψηφιακά Συστήματα 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd

Διαβάστε περισσότερα

Ανάλυση Σ.Α.Ε στο χώρο κατάστασης

Ανάλυση Σ.Α.Ε στο χώρο κατάστασης ΚΕΣ : Αυτόµατος Έλεγχος ΚΕΣ Αυτόµατος Έλεγχος Ανάλυση Σ.Α.Ε στο χώρο 6 Nicola Tapaouli Λύση εξισώσεων ΚΕΣ : Αυτόµατος Έλεγχος Βιβλιογραφία Ενότητας Παρασκευόπουλος [4]: Κεφάλαιο 5: Ενότητες 5.-5. Παρασκευόπουλος

Διαβάστε περισσότερα

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

Διαβάστε περισσότερα

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΗΜΥ 20 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 206 ΔΙΑΛΕΞΗ 2: Συνδιαστική Λογική (Κεφ. 2Α) ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy) Περίληψη q Δυαδική Λογική και Πύλες

Διαβάστε περισσότερα

4.3. Γραµµικοί ταξινοµητές

4.3. Γραµµικοί ταξινοµητές Γραµµικοί ταξινοµητές Γραµµικός ταξινοµητής είναι ένα σύστηµα ταξινόµησης που χρησιµοποιεί γραµµικές διακριτικές συναρτήσεις Οι ταξινοµητές αυτοί αναπαρίστανται συχνά µε οµάδες κόµβων εντός των οποίων

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

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

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι ΗΜΥ 2: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 25 Φεβ-5 ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 25 Κεφάλαιο 3 -i: Σχεδιασµός Συνδυαστικών Κυκλωµάτων Περίληψη Αρχές σχεδιασµού Ιεραρχία σχεδιασµού Σχεδιασµός

Διαβάστε περισσότερα

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ Τµήµα Ηλεκτρολόγων Μηχανικών Εργαστήριο Ενσύρµατης Τηλεπικοινωνίας ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ Μάθηµα 4: Συνδυαστική Λογική ιδάσκων: Καθηγητής Ν. Φακωτάκης 4.1 Συνδυαστικά κυκλώµατα Λογικά κυκλώµατα για ψηφιακό

Διαβάστε περισσότερα

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ. Εισαγωγή Εργαστήριο 2 ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τον τρόπο µε τον οποίο εκφράζεται η ψηφιακή λογική υλοποιώντας ασκήσεις απλά και σύνθετα λογικά κυκλώµατα (χρήση του

Διαβάστε περισσότερα

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση Αλγεβρική Μορφή Γενική Μορφή Γραµµικού Προγραµµατισµού n µεταβλητών και m περιορισµών Εστω πραγµατικοί αριθµοί a ij, b j, c i R µε 1 i m, 1 j n Αλγεβρική Μορφή Γενική Μορφή Γραµµικού Προγραµµατισµού n

Διαβάστε περισσότερα

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

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων. HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων Διδάσκων: Χ. Σωτηρίου, Βοηθός: (θα ανακοινωθεί) http://inf-server.inf.uth.gr/courses/ce430/ 1 Περιεχόμενα Κυκλώματα Πρόσθεσης Half-adder Full-Adder Σειριακό Κρατούμενο

Διαβάστε περισσότερα

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα 1. Για a=1, b=1 και c=0, υπολογίστε τις τιμές των λογικών παραστάσεων ab c, a+b +c, a+b c και ab +c Δώστε τα σύνολα τιμών των δυαδικών

Διαβάστε περισσότερα

5.2 ΑΠΛΟΠΟΙΗΣΗ ΜΕ ΤΗΝ ΜΕΘΟΔΟ ΚΑΤΑΤΑΞΗΣ ΣΕ ΠΙΝΑΚΑ

5.2 ΑΠΛΟΠΟΙΗΣΗ ΜΕ ΤΗΝ ΜΕΘΟΔΟ ΚΑΤΑΤΑΞΗΣ ΣΕ ΠΙΝΑΚΑ 5.2 ΑΠΛΟΠΟΙΗΣΗ ΜΕ ΤΗΝ ΜΕΘΟΔΟ ΚΑΤΑΤΑΞΗΣ ΣΕ ΠΙΝΑΚΑ 5.2. Εισαγωγή Αν η λογική συνάρτηση που πρόκειται να απλοποιήσουμε έχει περισσότερες από έξι μεταβλητές τότε η μέθοδος απλοποίησης με Χάρτη Καρνώ χρειάζεται

Διαβάστε περισσότερα

Ενότητα 6 ΑΝΑΛΥΣΗ & ΣΥΝΘΕΣΗ ΣΥΝΔΥΑΣΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΠΟΛΛΩΝ ΕΠΙΠΕΔΩΝ

Ενότητα 6 ΑΝΑΛΥΣΗ & ΣΥΝΘΕΣΗ ΣΥΝΔΥΑΣΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΠΟΛΛΩΝ ΕΠΙΠΕΔΩΝ Ενότητα 6 ΑΝΑΛΥΣΗ & ΣΥΝΘΕΣΗ ΣΥΝΔΥΑΣΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΠΟΛΛΩΝ ΕΠΙΠΕΔΩΝ Γενικές Γραμμές Ανάλυση Συνδυαστικής Λογικής Σύνθεση Συνδυαστικής Λογικής Λογικές Συναρτήσεις Πολλών Επιπέδων Συνδυαστικά

Διαβάστε περισσότερα

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ Τµήµα Ηλεκτρολόγων Μηχανικών Εργαστήριο Ενσύρµατης Τηλεπικοινωνίας ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ ιδάσκων: Καθηγητής Ν. Φακωτάκης Τµήµα Ηλεκτρολόγων Μηχανικών Εργαστήριο Ενσύρµατης Τηλεπικοινωνίας ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων Αλγόριθµος : Είναι ένα σύνολο βηµάτων, αυστηρά καθορισµένων κι εκτελέσιµων σε πεπερασµένο χρόνο, που οδηγούν στην επίλυση ενός προβλήµατος. Χαρακτηριστικά ενός σωστού

Διαβάστε περισσότερα

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ. Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Συνδυαστική Λογική Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Ψηφιακά Κυκλώματα Τα ψηφιακά κυκλώματα διακρίνονται σε συνδυαστικά (combinational)

Διαβάστε περισσότερα

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

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

5.1 Θεωρητική εισαγωγή

5.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 5 ΚΩ ΙΚΟΠΟΙΗΣΗ BCD Σκοπός: Η κατανόηση της µετατροπής ενός τύπου δυαδικής πληροφορίας σε άλλον (κωδικοποίηση/αποκωδικοποίηση) µε τη µελέτη της κωδικοποίησης BCD

Διαβάστε περισσότερα

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A].

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A]. Κανονική μορφή συνάρτησης λογικής 5. Η κανονική μορφή μιας λογικής συνάρτησης (ΛΣ) ως άθροισμα ελαχιστόρων, από τον πίνακα αληθείας προκύπτει ως εξής: ) Παράγουμε ένα [A] όρων από την κάθε σειρά για την

Διαβάστε περισσότερα

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy) Προγραµµατιζόµενες

Διαβάστε περισσότερα

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

Αρχιτεκτονικές Υπολογιστών BOOLEAN ALGEBRA ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών OOLEN LGER ιδάσκων: ναπλ. Καθ. Κ. Λαµπρινουδάκης clam@unp.gr Αρχιτεκτονικές Υπολογιστών ναπλ. Καθ. Κ. Λαµπρινουδάκης Άλγεβρα OOLE Οι µεταβλητές

Διαβάστε περισσότερα

ΑΣΠΑΙΤΕ Εργαστήριο Ψηφιακών Συστημάτων & Μικροϋπολογιστών Εργαστηριακές Ασκήσεις για το μάθημα «Λογική Σχεδίαση» ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH

ΑΣΠΑΙΤΕ Εργαστήριο Ψηφιακών Συστημάτων & Μικροϋπολογιστών Εργαστηριακές Ασκήσεις για το μάθημα «Λογική Σχεδίαση» ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH 3.1 ΣΚΟΠΟΣ Η κατανόηση της απλοποίησης λογικών συναρτήσεων με χρήση της Άλγεβρας Boole και με χρήση των Πινάκων Karnaugh (Karnaugh maps). 3.2 ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ 3.2.1 ΑΠΛΟΠΟΙΗΣΗ

Διαβάστε περισσότερα

Μοντέλα Αρχιτεκτονικής στην Σύνθεση

Μοντέλα Αρχιτεκτονικής στην Σύνθεση Μοντέλα Αρχιτεκτονικής στην Σύνθεση Σχεδιαστικά Στυλ & Αρχιτεκτονική Ο σχεδιαστής επιλέγει Σχεδιαστικό στυλ prioritized interrupt instruction buffer bus-oriented datapath serial I/O direct memory access

Διαβάστε περισσότερα

Εισαγωγή. Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων

Εισαγωγή. Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων 4 η Θεµατική Ενότητα : Συνδυαστική Λογική Εισαγωγή Λογικά Κυκλώµατα Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων Ακολουθιακά: Οι έξοδοι είναι συνάρτηση των εισόδων και της κατάστασης των στοιχείων

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

6. ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ

6. ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ 6. ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ e-book ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ ΑΣΗΜΑΚΗΣ-ΒΟΥΡΒΟΥΛΑΚΗΣ- ΚΑΚΑΡΟΥΝΤΑΣ-ΛΕΛΙΓΚΟΥ 1 ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΥΟ ΕΙΣΟ ΩΝ ΟΙΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΠΕ ΩΝ ΑΣΗΜΑΚΗΣ-ΒΟΥΡΒΟΥΛΑΚΗΣ-ΚΑΚΑΡΟΥΝΤΑΣ-ΛΕΛΙΓΚΟΥ

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Ακαδηµαϊκό Έτος 2006 2007 Γραπτή Εργασία #2 Ηµεροµηνία Παράδοσης 28-0 - 2007 ΠΛΗ 2: Ψηφιακά Συστήµατα ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ Άσκηση : [5 µονάδες] Έχετε στη

Διαβάστε περισσότερα

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ΗΜΥ 00 Εισαγωγή στην Τεχνολογία Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Δυαδική λογική Πύλες AND, OR, NOT, NAND,

Διαβάστε περισσότερα

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα 1. Για a=1, b=1 και c=0, υπολογίστε τις τιμές των λογικών παραστάσεων ab c, a+b +c, a+b c και ab +c Δώστε τα σύνολα τιμών των δυαδικών μεταβλητών a,

Διαβάστε περισσότερα

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο

Διαβάστε περισσότερα

Q 12. c 3 Q 23. h 12 + h 23 + h 31 = 0 (6)

Q 12. c 3 Q 23. h 12 + h 23 + h 31 = 0 (6) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Πολιτικών Μηχανικών Τοµέας Υδατικών Πόρων Μάθηµα: Τυπικά Υδραυλικά Έργα Μέρος 2: ίκτυα διανοµής Άσκηση E0: Μαθηµατική διατύπωση µοντέλου επίλυσης απλού δικτύου διανοµής

Διαβάστε περισσότερα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

Διαβάστε περισσότερα

o AND o IF o SUMPRODUCT

o AND o IF o SUMPRODUCT Πληροφοριακά Εργαστήριο Management 1 Information Συστήματα Systems Διοίκησης ΤΕΙ Τμήμα Ελεγκτικής Ηπείρου Χρηματοοικονομικής (Παράρτημα Πρέβεζας) και Αντικείµενο: Μοντελοποίηση προβλήµατος Θέµατα που καλύπτονται:

Διαβάστε περισσότερα

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

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI Ε.Μ.Π. - ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ VLSI

Διαβάστε περισσότερα

Ύλη Λογικού Σχεδιασµού Ι

Ύλη Λογικού Σχεδιασµού Ι 4 η Θεµατική Ενότητα : Συνδυαστική Λογική Ύλη Λογικού Σχεδιασµού Ι Κεφ 2 Κεφ 3 Κεφ 4 Κεφ 6 Συνδυαστική Λογική 2 Εισαγωγή Λογικά Κυκλώµατα Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων Ακολουθιακά:

Διαβάστε περισσότερα

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Άσκηση 1 Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Υπάρχουν τρία μαύρα τετραγωνάκια (b), τρία άσπρα (w) και ένα κενό (e). Η σπαζοκεφαλιά έχει τις ακόλουθες

Διαβάστε περισσότερα

Επίλυση Γραµµικών Συστηµάτων

Επίλυση Γραµµικών Συστηµάτων Κεφάλαιο 3 Επίλυση Γραµµικών Συστηµάτων 31 Εισαγωγή Αριθµητική λύση γενικών γραµµικών συστηµάτων n n A n n x n 1 b n 1, όπου a 11 a 12 a 1n a 21 a 22 a 2n A [a i j, x a n1 a n2 a nn x n, b b 1 b 2 b n

Διαβάστε περισσότερα

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης

Διαβάστε περισσότερα

ΠΡΟΒΛΗΜΑΤΑ ΕΛΑΧΙΣΤΟΠΟΙΗΣΗΣ

ΠΡΟΒΛΗΜΑΤΑ ΕΛΑΧΙΣΤΟΠΟΙΗΣΗΣ ΠΡΟΒΛΗΜΑΤΑ ΕΛΑΧΙΣΤΟΠΟΙΗΣΗΣ Ελαχιστοποίηση κόστους διατροφής Ηεπιχείρηση ζωοτροφών ΒΙΟΤΡΟΦΕΣ εξασφάλισε µια ειδική παραγγελίααπό έναν πελάτη της για την παρασκευή 1.000 κιλών ζωοτροφής, η οποία θα πρέπει

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 4

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 4 ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι Τµηµα Β (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 4 ιδασκων: Α Μπεληγιάννης Ιστοσελιδα Μαθηµατος : http://usersuoigr/abeligia/linearalgebrai/lai218/lai218html Παρασκευή 23 Νοεµβρίου 218 Ασκηση 1

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ 4.1 ΣΚΟΠΟΣ Σκοπός αυτής της εργαστηριακής άσκησης είναι να παρουσιάσει τις βασικές αρχές της σχεδίασης λογικών (ψηφιακών) κυκλωμάτων για πρακτικές εφαρμογές. Στα προηγούμενα

Διαβάστε περισσότερα

Γ. Κορίλη Αλγόριθµοι ροµολόγησης

Γ. Κορίλη Αλγόριθµοι ροµολόγησης - Γ. Κορίλη Αλγόριθµοι ροµολόγησης http://www.seas.upenn.edu/~tcom50/lectures/lecture.pdf ροµολόγηση σε ίκτυα εδοµένων Αναπαράσταση ικτύου µε Γράφο Μη Κατευθυνόµενοι Γράφοι Εκτεταµένα έντρα Κατευθυνόµενοι

Διαβάστε περισσότερα

Εξαγωγή Διανυσμάτων Δοκιμής. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών

Εξαγωγή Διανυσμάτων Δοκιμής. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών Εξαγωγή Διανυσμάτων Δοκιμής Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών Περίγραμμα ργρ Παρουσίασης Είδη Συνόλων Δοκιμής Ντετερμινιστικά σύνολα δοκιμής Συμβολισμοί

Διαβάστε περισσότερα

Εισαγωγή Αλγόριθµοι Αποτελέσµατα Επίλογος Ορισµός του Προβλήµατος Ευθυγράµµιση : Εύρεση ενός γεωµετρικού µετασχηµατισµού που ϕέρνει κοντά δύο τρισδιάσ

Εισαγωγή Αλγόριθµοι Αποτελέσµατα Επίλογος Ορισµός του Προβλήµατος Ευθυγράµµιση : Εύρεση ενός γεωµετρικού µετασχηµατισµού που ϕέρνει κοντά δύο τρισδιάσ Εισαγωγή Αλγόριθµοι Αποτελέσµατα Επίλογος Αλγόριθµοι Ευθυγράµµισης Τρισδιάστατων Αντικειµένων Τµήµα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών 20 Οκτωβρίου 2005 Εισαγωγή

Διαβάστε περισσότερα

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

ΤΕΙ Κρήτης, Παράρτηµα Χανίων ΠΣΕ, Τµήµα Τηλεπικοινωνιών & ικτύων Η/Υ Εργαστήριο ιαδίκτυα & Ενδοδίκτυα Η/Υ ( ηµιουργία συστήµατος µε ροint-tο-ροint σύνδεση) ρ Θεοδώρου Παύλος Χανιά 2003 Περιεχόµενα 1 ΕΙΣΑΓΩΓΗ...2 2 ΤΟ ΚΑΝΑΛΙ PΟINT-TΟ-PΟINT...2

Διαβάστε περισσότερα

4.1 Θεωρητική εισαγωγή

4.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΥΑ ΙΚΟΣ ΑΘΡΟΙΣΤΗΣ-ΑΦΑΙΡΕΤΗΣ Σκοπός: Να µελετηθούν αριθµητικά κυκλώµατα δυαδικής πρόσθεσης και αφαίρεσης. Να σχεδιαστούν τα κυκλώµατα από τους πίνακες αληθείας

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Συνδυαστική Λογική / Κυκλώματα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Συνδυαστική Λογική / Κυκλώματα ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστική Λογική / Κυκλώματα (Μέρος ) Διδάσκουσα: Μαρία Κ Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Βελτιστοποίηση

Διαβάστε περισσότερα

Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211

Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211 Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ2 Χειµερινό 23 Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ2 Χάρτες Karnaugh, Οικουµενικές Πύλες (NAND & NOR) και Αποκλειστικό Η (ΧΟR) Εβδοµάδα: 3 Εργαστήριο Ψηφιακών Συστηµάτων

Διαβάστε περισσότερα