Βιβλιογραϕικές σηµειώσεις 59. Ασκήσεις 19



Σχετικά έγγραφα
Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ ΚΑΙ ΚΩ ΙΚΕΣ 1

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

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

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

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

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

Πίνακας Περιεχομένων ΚΕΦΑΛΑΙΟ I ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

Εισαγωγή στα κυκλώµατα CMOS 2

Βασικές Εξειδικεύσεις σε Αρχιτεκτονική και Δίκτυα Υπολογιστών

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΜΑΘΗΜΑΤΑ ΨΗΦΙΑΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ. ΓΙΑΝΝΗΣ ΛΙΑΠΕΡΔΟΣ Επίκουρος Καθηγητής ΤΕΙ Πελοποννήσου

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

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

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

e-book ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 7 ο. Γ. Τσιατούχας. VLSI Technology and Computer Architecture Lab. Ακολουθιακή Λογική 2

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

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

Μάθημα 0: Εισαγωγή. Λευτέρης Καπετανάκης. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ Άνοιξη 2011

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

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

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

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

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

Καταστάσεων. Καταστάσεων

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

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

7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης

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

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

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ

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

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Κεφάλαιο 10 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Ακολουθιακή Λογική 2

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

Χρ. Καβουσιανός Επίκουρος Καθηγητής

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

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1-3 Κέρδος Τάσης του ιαφορικού Ενισχυτή µε FET s 8

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

Καταχωρητές,Σύγχρονοι Μετρητές και ΑκολουθιακάΚυκλώματα

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

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

f(x, y, z) = y z + xz

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

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

Α. ΣΚΟΔΡΑΣ ΠΛΗ21 ΟΣΣ#2. 14 Δεκ 2008 ΠΑΤΡΑ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 2008 Α. ΣΚΟΔΡΑΣ ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

3. Συνδυαστική λογική Λογικές πύλες 4. Στοιχεία μνήμης Καταχωρητές 5. Ακολουθιακή λογική

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

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

Κεφάλαιο 1 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. CMOS Κυκλώματα 2

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

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

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

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

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

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

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

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 11 ο και 12 ο

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

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

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

Μέθοδοι Σχεδίασης CMOS

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Εργαστήριο Ψηφιακής Σχεδίασης

ΑΚΑΔΗΜΙΑ ΕΜΠΟΡΙΚΟΥ ΝΑΥΤΙΚΟΥ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : TEΣT ΑΞΙΟΛΟΓΗΣΗΣ ΓΝΩΣΕΩΝ ΣΤΑ ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

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

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

Σχεδίαση Βασικών Κυκλωµάτων. Χρ. Καβουσιανός. Επίκουρος Καθηγητής

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

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

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

C D C D C D C D A B

Transcript:

ΠΕΡΙΕΧΟΜΕΝΑ Μέρος I Εισαγωγή 1 Η ψηφιακή αφαίρεση 3 1.1 Ψηϕιακά σήµατα 4 1.2 Τα ψηϕιακά σήµατα είναι ανεκτικά στον θόρυβο 5 1.3 Τα ψηϕιακά σήµατα αναπαριστούν σύνθετα δεδοµένα 9 1.3.1 Αναπαράσταση της ηµέρας του έτους 11 1.3.2 Αναπαράσταση αϕαιρετικών χρωµάτων 12 1.4 Ψηϕιακές λογικές συναρτήσεις 13 1.5 Περιγραϕή ψηϕιακών κυκλωµάτων και συστηµάτων σε Verilog 15 1.6 Η ψηϕιακή λογική στα συστήµατα 16 Περίληψη 18 Βιβλιογραϕικές σηµειώσεις 18 Ασκήσεις 19 2 Η πρακτική της σχεδίασης ψηφιακών συστημάτων 23 2.1 Η διαδικασία σχεδίασης 23 2.1.1 Καθορισµός προδιαγραϕών 24 2.1.2 Ανάπτυξη εννοιών και εϕικτότητα 26 2.1.3 Κατάτµηση και λεπτοµερής σχεδίαση 29 2.1.4 Επαλήθευση 29 2.2 Τα ψηϕιακά συστήµατα κατασκευάζονται µε τσιπ και πλακέτες 30 2.3 Εργαλεία σχεδίασης µε τη βοήθεια ηλεκτρονικού υπολογιστή 36 2.4 Ο νόµος του Moore και η εξέλιξη των ψηϕιακών συστηµάτων 38 Περίληψη 40 Βιβλιογραϕικές σηµειώσεις 40 Ασκήσεις 41 Μέρος II Συνδυαστική λογική 3 Άλγεβρα Boole 47 3.1 Αξιώµατα 48 3.2 Ιδιότητες 49 3.3 υϊκές συναρτήσεις 51 3.4 Κανονική µορϕή 52 3.5 Από τις εξισώσεις στις πύλες 53 3.6 Εκϕράσεις Boole στη Verilog 56 Περίληψη 58 Βιβλιογραϕικές σηµειώσεις 59 Ασκήσεις 59

ii 4 Λογικά κυκλώματα CMOS 63 4.1 Μεταγωγική λογική 63 4.2 Μοντέλο µεταγωγής τρανζίστορ MOS 68 4.3 Κυκλώµατα πύλης CMOS 75 4.3.1 Βασικό κύκλωµα πύλης CMOS 75 4.3.2 Αντιστροϕείς, πύλες NAND και NOR 76 4.3.3 Σύνθετες πύλες 79 4.3.4 Τρικαταστασιακά κυκλώµατα 82 4.3.5 Κυκλώµατα προς αποϕυγή 84 Περίληψη 84 Βιβλιογραϕικές σηµειώσεις 85 Ασκήσεις 86 5 Καθυστέρηση και ισχύς κυκλωμάτων CMOS 90 5.1 Καθυστέρηση στατικών πυλών CMOS 90 5.2 ιαµοίραση και οδήγηση µεγάλων ϕορτίων 94 5.3 Σύµπτυξη και λογική προσπάθεια 95 5.4 Υπολογισµός καθυστέρησης 98 5.5 Βελτιστοποίηση της καθυστέρησης 101 5.6 Καθυστέρηση αγωγού 104 5.7 Κατανάλωση ισχύος σε κυκλώµατα CMOS 108 5.7.1 υναµική ισχύς 108 5.7.2 Στατική ισχύς 110 5.7.3 Κλιµάκωση ισχύος 110 Περίληψη 111 Βιβλιογραϕικές Σηµειώσεις 112 Ασκήσεις 112 6 Σχεδίαση συνδυαστικής λογικής 117 6.1 Συνδυαστική λογική 117 6.2 Κλειστότητα 118 6.3 Πίνακες αληθείας, ελαχιστοόροι και κανονική µορϕή 119 6.4 Όροι και κύβοι 123 6.5 Χάρτες Karnaugh 127 6.6 Κάλυψη µιας συνάρτησης 129 6.7 Από την κάλυψη στις πύλες 130 6.8 Ελλιπώς ορισµένες συναρτήσεις 131 6.9 Υλοποίηση γινοµένου αθροισµάτων 133 6.10 Σπινθήρες 135 Περίληψη 138 Βιβλιογραϕικές Σηµειώσεις 139 Ασκήσεις 139 7 Περιγραφές Verilog για συνδυαστική λογική 145 7.1 Το κύκλωµα πρώτου αριθµού στη Verilog 145 7.1.1 Μια υποµονάδα Verilog 146 7.1.2 Η εντολή case 147 7.1.3 Η εντολή casex 150 7.1.4 Η εντολή assign 151 7.1.5 οµική περιγραϕή 152

iii 7.1.6 Η συνάρτηση δεκαδικού πρώτου αριθµού 154 7.2 Ένα πρόγραµµα δοκιµών για το κύκλωµα πρώτου αριθµού 154 7.3 Παράδειγµα: ένας αποκωδικοποιητής επτά τµηµάτων 158 Περίληψη 163 Βιβλιογραϕικές σηµειώσεις 164 Ασκήσεις 164 8 Συνδυαστικά κατασκευαστικά μπλοκ 168 8.1 Πολύµπιτη σηµειογραϕία 168 8.2 Αποκωδικοποιητές 168 8.3 Πολυπλέκτες 174 8.4 Κωδικοποιητές 180 8.5 ιαιτητές και κωδικοποιητές προτεραιότητας 183 8.6 Συγκριτές 188 8.7 Ολισθητές 190 8.8 Μνήµες µόνο για ανάγνωση 191 8.9 Μνήµες ανάγνωσης-εγγραϕής 195 8.10 Προγραµµατιζόµενοι λογικοί πίνακες 198 8.11 Φύλλα δεδοµένων 199 8.12 Πνευµατική ιδιοκτησία 201 Περίληψη 201 Βιβλιογραϕικές σηµειώσεις 202 Ασκήσεις 202 9 Συνδυαστικά παραδείγματα 206 9.1 Κύκλωµα πολλαπλασίων του 3 206 9.2 Κύκλωµα αυριανής ηµεροµηνίας 208 9.3 ιαιτητής προτεραιότητας 211 9.4 Τρίλιζα 212 Περίληψη 220 Ασκήσεις 221 Μέρος III Αριθμητικά κυκλώματα 10 Αριθμητικά κυκλώματα 227 10.1 υαδικοί αριθµοί 227 10.2 υαδική πρόσθεση 230 10.3 Αρνητικοί αριθµοί και αϕαίρεση 238 10.4 Πολλαπλασιασµός 246 10.5 ιαίρεση 249 Περίληψη 253 Ασκήσεις 254 11 Αριθμοί σταθερής και κινητής υποδιαστολής 261 11.1 Σϕάλµα αναπαράστασης 261 11.2 Αριθµοί σταθερής υποδιαστολής 264 11.2.1 Αναπαράσταση 264 11.2.2 Πράξεις 267 11.3 Αριθµοί κινητής υποδιαστολής 269

iv 11.3.1 Αναπαράσταση 269 11.3.2 Μη κανονικοποιηµένοι αριθµοί και σταδιακή υποχείλιση 271 11.3.3 Πολλαπλασιασµός κινητής υποδιαστολής 271 11.3.4 Πρόσθεση/αϕαίρεση κινητής υποδιαστολής 273 Περίληψη 277 Βιβλιογραϕική σηµείωση 278 Ασκήσεις 278 12 Γρήγορα αριθμητικά κυκλώματα 282 12.1 Πρόβλεψη κρατουµένου 282 12.2 Επανακωδικοποίηση Booth 289 12.3 έντρα Wallace 292 12.4 Σηµειώσεις για τη σύνθεση 298 Περίληψη 298 Βιβλιογραϕικές σηµειώσεις 301 Ασκήσεις 302 13 Αριθμητικά παραδείγματα 305 13.1 Μιγαδικός πολλαπλασιασµός 305 13.2 Μετατροπή από µορϕή σταθερής υποδιαστολής σε κινητής υποδιαστολής και αντίστροϕα 306 13.2.1 Μορϕή κινητής υποδιαστολής 306 13.2.2 Μετατροπή από σταθερή υποδιαστολή σε κινητή 309 13.2.3 Μετατροπή από κινητή σε σταθερή υποδιαστολή 311 13.3 Φίλτρο FIR 311 Περίληψη 313 Βιβλιογραϕική σηµείωση 315 Ασκήσεις 315 Μέρος IV Σύγχρονη ακολουθιακή λογική 14 Ακολουθιακή λογική 321 14.1 Ακολουθιακά κυκλώµατα 322 14.2 Σύγχρονα ακολουθιακά κυκλώµατα 323 14.3 Ελεγκτής ϕωτεινού σηµατοδότη 327 14.4 Τιµοδότηση καταστάσεων 330 14.5 Υλοποίηση µηχανών πεπερασµένων καταστάσεων 331 14.6 Υλοποίηση Verilog µηχανών πεπερασµένων καταστάσεων 334 Περίληψη 340 Βιβλιογραϕικές σηµειώσεις 341 Ασκήσεις 341 15 Περιορισμοί χρονισμού 346 15.1 Καθυστέρηση διάδοσης και επιµόλυνσης 346 15.2 Το D flip-flop 350 15.3 Περιορισµοί χρόνου προπαρασκευής και συγκράτησης 350 15.4 Η επίδραση της απόκλισης ρολογιού 354 15.5 Παραδείγµατα χρονισµού 356 15.6 Χρονισµός και λογική σύνθεση 358

v Περίληψη 360 Βιβλιογραϕικές σηµειώσεις 361 Ασκήσεις 361 16 Ακολουθιακή λογική διαδρομής δεδομένων 366 16.1 Μετρητές 366 16.1.1 Ένας απλός µετρητής 366 16.1.2 Μετρητής πάνω/κάτω/ϕόρτωσης 369 16.1.3 Ένας χρονοµετρητής 371 16.2 Καταχωρητές ολίσθησης 373 16.2.1 Ένας απλός καταχωρητής ολίσθησης 374 16.2.2 Καταχωρητής ολίσθησης αριστερά/δεξιά/ϕόρτωσης(lrl) 374 16.2.3 Ενιαίος ολισθητής/µετρητής 375 16.3 ιαµερισµός ελέγχου και δεδοµένων 377 16.3.1 Παράδειγµα: FSM αυτόµατου πωλητή 378 16.3.2 Παράδειγµα: κλειδαριά συνδυασµού 385 Περίληψη 393 Ασκήσεις 393 17 Κατάτμηση μηχανών πεπερασμένων καταστάσεων 397 17.1 Φωτεινό ϕλας 398 17.2 Ελεγκτής ϕωτεινού σηµατοδότη 407 Περίληψη 416 Ασκήσεις 418 18 Μικροκώδικας 423 18.1 Απλή FSM µικροκώδικα 423 18.2 «Αλληλούχιση» εντολών 426 18.3 ιακλάδωση πολλών δρόµων 437 18.4 Πολλαπλά είδη εντολών 439 18.5 Υπορουτίνες µικροκώδικα 442 18.6 Απλός ηλεκτρονικός υπολογιστής 445 Περίληψη 449 Βιβλιογραϕικές Σηµειώσεις 449 Ασκήσεις 454 19 Ακολουθιακά παραδείγματα 458 19.1 Μετρητής διαίρεσης-δια-3 458 19.2 Ανιχνευτής SOS 459 19.3 Παρτίδα τρίλιζας 467 19.4 Κωδικοποιητής/αποκωδικοποιητής Huffman 468 19.4.1 Κωδικοποιητής Huffman 468 19.4.2 Αποκωδικοποιητής Huffman 473 Περίληψη 476 Βιβλιογραϕική σηµείωση 476 Ασκήσεις 477 Μέρος V Πρακτική Σχεδίαση

vi 20 Επαλήθευση και δοκιμή 481 20.1 Επαλήθευση σχεδίασης 481 20.1.1 Κάλυψη επαλήθευσης 481 20.1.2 Είδη δοκιµών 482 20.1.3 Στατική ανάλυση χρονισµού 484 20.1.4 Τυπική επαλήθευση 484 20.1.5 Παρακολούθηση σϕαλµάτων 485 20.2 οκιµή 485 20.2.1 Μοντέλα αστοχίας 485 20.2.2 Συνδυαστική δοκιµή 486 20.2.3 οκιµή πλεονασµατικής λογικής 487 20.2.4 Σάρωση 488 20.2.5 Ενσωµατωµένη αυτοδοκιµή(bist) 489 20.2.6 Χαρακτηρισµός 490 Περίληψη 491 Βιβλιογραϕικές Σηµειώσεις 492 Ασκήσεις 492 Μέρος VI Σχεδίαση συστήματος 21 Σχεδίαση σε επίπεδο συστήματος 498 21.1 ιαδικασία σχεδίασης συστήµατος 498 21.2 Καθορισµός προδιαγραϕών 499 21.2.1 Pong 500 21.2.2 DES cracker 501 21.2.3 Συσκευή αναπαραγωγής µουσικής 503 21.3 ιαµερισµός 505 21.3.1 Pong 505 21.3.2 DES cracker 506 21.3.3 Συνθέτης µουσικής 506 Περίληψη 508 Βιβλιογραϕικές Σηµειώσεις 508 Ασκήσεις 509 22 Χρονισμός διεπαφών, και σε επίπεδο συστήματος 510 22.1 Χρονισµός διεπαϕών 510 22.1.1 Χρονισµός πάντα έγκυρο 510 22.1.2 Περιοδικά έγκυρα σήµατα 511 21.1.3 Έλεγχος ροής 512 22.2 ιαµερισµός και επιλογή διεπαϕής 514 22.3 Σειριακές και πακετοποιηµένες διεπαϕές 514 22.4 Ισόχρονος χρονισµός 517 22.5 Πίνακες χρονισµού 518 22.5.1 Ροή γεγονότων 519 22.5.2 ιοχέτευση και προβλεπτικός χρονισµός 520 22.6 Παραδείγµατα διεπαϕών και χρονισµού 520 22.6.1 Pong 520 22.6.2 DES cracker 521

22.6.3 Συσκευή αναπαραγωγής µουσικής 522 Περίληψη 525 Βιβλιογραϕικές Σηµειώσεις 525 Ασκήσεις 526 23 Διοχετεύσεις 529 23.1 Βασική διοχέτευση 529 23.2 Παραδείγµατα διοχετεύσεων 532 23.3 Παράδειγµα: διοχέτευση ενός αθροιστή διάδοσης κρατουµένου 534 23.4 ιακοπές διοχέτευσης 538 23.5 ιπλή ενταµίευση 539 23.6 Ισορροπία ϕορτίου 544 23.7 Μεταβλητά ϕορτία 544 23.8 Κοινή χρήση πόρων 549 Περίληψη 550 Βιβλιογραϕικές Σηµειώσεις 550 Ασκήσεις 551 24 Διασύνδεση 554 24.1 Αϕηρηµένη διασύνδεση 554 24.2 ίαυλοι 555 24.3 Σταυρωτοί µεταγωγοί 557 24.4 ίκτυα διασύνδεσης 560 Περίληψη 562 Βιβλιογραϕικές Σηµειώσεις 562 Ασκήσεις 563 25 Συστήματα μνήμης 565 25.1 Θεµελιώδη στοιχεία µνήµης 565 25.1.1 Συστοιχίες SRAM 565 25.1.2 Τσιπ DRAM 567 25.2 ιαχωρισµός µνήµης σε ϕέτες µπιτ και συστοιχίες 569 25.3 ιαπεπλεγµένη µνήµη 571 25.4 Κρυϕές µνήµες 574 Περίληψη 578 Βιβλιογραϕικές Σηµειώσεις 578 Ασκήσεις 578 Μέρος VII Ασύγχρονη λογική 26 Ασύγχρονα ακολουθιακά κυκλώματα 583 26.1 Ανάλυση πίνακα ροής 583 26.2 Σύνθεση πίνακα ροής: το κύκλωµα εναλλαγής 586 26.3 Ανταγωνισµοί και τιµοδότηση καταστάσεων 590 Περίληψη 594 Βιβλιογραϕικές Σηµειώσεις 595 Ασκήσεις 595

27 Flip-flop 598 27.1 Στο εσωτερικό ενός µανδαλωτή 598 27.2 Στο εσωτερικό ενός flip-flop 601 27.3 Μανδαλωτές και flip-flop CMOS 603 27.4 Παραγωγή πίνακα ροής του µανδαλωτή 605 27.5 Σύνθεση πίνακα ροής για ένα D-flip-flop 607 Περίληψη 609 Βιβλιογραϕικές Σηµειώσεις 609 Ασκήσεις 609 28 Μεταστάθεια και αποτυχία συγχρονισμού 613 28.1 Αποτυχία συγχρονισµού 613 28.2 Μεταστάθεια 614 28.3 Πιθανότητα εισόδου και εξόδου σε µη επιτρεπτή κατάσταση 617 28.4 Επίδειξη µεταστάθειας 620 Περίληψη 623 Βιβλιογραϕικές Σηµειώσεις 624 Ασκήσεις 624 29 Σχεδίαση συγχρονιστή 626 29.1 Πού χρησιµοποιούνται οι συγχρονιστές; 626 29.2 Συγχρονιστής«ωµής βίας» 627 29.3 Το πρόβληµα των πολύµπιτων σηµάτων 629 29.4 Συγχρονιστής FIFO 631 Περίληψη 638 Βιβλιογραϕικές Σηµειώσεις 639 Ασκήσεις 639 Παράρτημα Α Στυλ κωδικογράφησης σε Verilog 642 Α.1 Βασικές αρχές 642 Α.2 Όλη η κατάσταση θα πρέπει να βρίσκεται σε ρητά δηλωµένους καταχωρητές 643 Α.3 Ορίστε τις συνδυαστικές υποµονάδες έτσι ώστε να είναι ευανάγνωστες 644 Α.4 Τιµοδοτήστε όλες τις µεταβλητές για όλες τις συνθήκες 646 Α.5 ιατηρήστε µικρό το µέγεθος των υποµονάδων 647 Α.6 Οι µεγάλες υποµονάδες θα πρέπει να είναι δοµικές 649 Α.7 Χρησιµοποιήστε περιγραϕικές ονοµασίες σηµάτων 649 Α.8 Χρησιµοποιήστε συµβολικές ονοµασίες για τα υποπεδία των σηµάτων 649 Α.9 Ορίστε σταθερές 650 Α.10 Τα σχόλια θα πρέπει να περιγράϕουν την πρόθεση και να αιτιολογούν, όχι να δηλώνουν το προϕανές 651 Α.11 Μην ξεχνάτε ποτέ ότι ορίζετε hardware 652 Α.12 ιαβάστε και ασκήστε κριτική στον κώδικα Verilog 652 Βιβλιογραϕία 654