Σχεδίαση Ψηφιακών Συστημάτων

Σχετικά έγγραφα
Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.

Σχεδίαση Ψηφιακών Συστημάτων

Σχεδίαση Ψηφιακών Συστημάτων

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Ακολουθιακός Κώδικας

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

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

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Υδραυλικά & Πνευματικά ΣΑΕ

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

K24 Ψηφιακά Ηλεκτρονικά 10: Ακολουθιακά Κυκλώματα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΥΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

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

Μοντελοποίηση Λογικών Κυκλωμάτων

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

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

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 Συµπληρωµατική ΔΙΑΛΕΞΗ 14: Περιγραφή Ακολουθιακών Κυκλωµάτων στη VHDL

Λογιστικές Εφαρμογές Εργαστήριο

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

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

Περιγραφή Κυκλωμάτων με χρήση της VHDL. Δομική περιγραφή και περιγραφή Μηχανών Πεπερασμένων Καταστάσεων

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

Μικροηλεκτρονική - VLSI

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops

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

VHDL για Σχεδιασµό Ακολουθιακών Κυκλωµάτων

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ

Μικροηλεκτρονική - VLSI

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα

Εισαγωγή στην Πληροφορική

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Εισαγωγή στην πληροφορική

Θέματα χρονισμού σε φλιπ-φλοπ και κυκλώματα VLSI

ΑΣΚΗΣΗ 10 ΣΧΕΔΙΑΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

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

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

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

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

Ασύγχρονοι Απαριθμητές. Διάλεξη 7

Εισαγωγή στις Τηλεπικοινωνίες

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Συντρέχων Κώδικας

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Εισαγωγή στον Προγραμματισμό με C++

12 o Εργαστήριο Σ.Α.Ε

Περιβαλλοντική Χημεία

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Προχωρημένα Θέματα Σχεδιασμού με VHDL

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

Συστήματα Αυτομάτου Ελέγχου II

Ακολουθιακές εντολές. (Peter Ashenden, The Students Guide to VHDL)

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

Ελίνα Μακρή

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΕΙΣΑΓΩΓΙΚΟ ΕΓΧΕΙΡΙ ΙΟ ΓΙΑ ΣΧΕ ΙΑΣΜΟ ΜΕ ΧΡΗΣΗ ΤΗΣ ΓΛΩΣΣΑΣ VHDL

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στην Πληροφορική

ΑΣΚΗΣΗ 2: Σχεδίαση και προσομοίωση κυκλωμάτων καταχωρητών και μετρητών

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Μικροηλεκτρονική - VLSI

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

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

Στατιστική Επιχειρήσεων Ι

Σχεδιασμός Ψηφιακών Συστημάτων

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

Εσωτερικές Ηλεκτρικές Εγκαταστάσεις Ι - Εργαστήριο

6 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 7: Άλγεβρα βαθμίδων (μπλόκ) Ολική συνάρτηση μεταφοράς

Ιστορία της μετάφρασης

Λογιστικές Εφαρμογές Εργαστήριο

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΔΙΑΚΡΙΤΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER

Συστήματα Αυτομάτου Ελέγχου 1

Υδραυλικά & Πνευματικά ΣΑΕ

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

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

Βιομηχανικοί Ελεγκτές

Έλεγχος Ποιότητας και Τεχνολογία Δομικών Υλικών

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Διαχείριση Πληροφοριακών Συστημάτων

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Σχεδίαση Ψηφιακών Συστημάτων Ενότητα 6: Σύγχρονα Ακολουθιακά Κυκλώματα Κυριάκης Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Σκοπός Ενότητας Περιγραφή σύγχρονων ακολουθιακών κυκλωμάτων με διαγράμματα και πίνακες καταστάσεων Σχεδιασμός υλικού σύγχρονων ακολουθιακών κυκλωμάτων Περιγραφή σε VHDL

Περιεχόμενα Ενότητας Γενική μορφή ακολουθιακού κυκλώματος Αλυσιδωτή Επεξεργασία (Pipeline) Σύγχρονο Ακολουθιακό Κύκλωμα Διάγραμμα καταστάσεων (state diagram) Πίνακας Καταστάσεων Περιγραφή σε VHDL Κωδικοποίηση Καταστάσεων Μηχανή Mealy Διάγραμμα και πίνακες καταστάσεων Ανταλλαγή δεδομένων καταχωρητών Μηχανή Moore

Γενική μορφή ακολουθιακού κυκλώματος Μηχανές Πεπερασμένων Καταστάσεων Finite State Machines (FSM) Μηχανή Moore: Οι έξοδοι εξαρτώνται μόνο από την τρέχουσα κατάσταση. Μηχανή Mealy: Οι έξοδοι εξαρτώνται από την τρέχουσα κατάσταση και τις εισόδους. Pipeline: Οταν δεν υπάρχει ανατροφοδότηση αλλά διαδοχική σύνδεση συνδυαστικού κυκλώματος με flip-flops.

Αλυσιδωτή Επεξεργασία (Pipeline)

Σύγχρονο Ακολουθιακό Κύκλωμα Να σχεδιαστεί κύκλωμα το οποίο 1. Έχει μία είσοδο, w, μία έξοδο, z 2. Αλλάζει κατάσταση κατά τη θετική παρυφή του clock 3. z='1' αν κατά τους 2 προηγούμενους παλμούς του clock η είσοδος w ήταν ίση με '1', αλλιώς z='0'.

Διάγραμμα καταστάσεων (state diagram) Κάθε κόμβος αντιστοιχεί σε μία κατάσταση του συστήματος. (Φαίνεται και η τιμή της εξόδου). Κάθε ακμή δηλώνει μία πιθανή μετάβαση του συστήματος από μία κατάσταση σε μία άλλη ανάλογα με την τιμή της εισόδου.

Πίνακας Καταστάσεων

Περιγραφή σε VHDL ENTITY simple IS PORT (Clock, Resetn, w : IN STD_LOGIC ; z: OUT STD_LOGIC ) ; END simple ; ARCHITECTURE Behavior OF simple IS TYPE State_type IS (A, B, C) ; SIGNAL y : State_type ; BEGIN PROCESS ( Resetn, Clock ) BEGIN IF Resetn = '0' THEN y <= A ; ELSIF (Clock'EVENT AND Clock = '1') THEN CASE y IS WHEN A => IF w = '0' THEN y <= A ; ELSE y <= B ; END IF ; WHEN B => IF w = '0' THEN y <= A ; ELSE y <= C ; END IF ; WHEN C => IF w = '0' THEN y <= A ; ELSE y <= C ; END IF ; END CASE ; END IF ; END PROCESS ; z <= '1' WHEN y = C ELSE '0' ;

Κωδικοποίηση Καταστάσεων

Λογικές εξισώσεις για D-flip-flops

Ακολουθιακό Κύκλωμα

Διάγραμμα χρονισμού

Βελτιωμένη κωδικοποίηση καταστάσεων Λογικές εξισώσεις Υ 1 = w Y 2 = wy 1 z = y 2

One-hot encoding Κάθε κατάσταση κωδικοποιείται με τρία δυαδικά ψηφία από τα οποία μόνο ένα είναι '1'. Λογικές Εξισώσεις: Υ 1 = w Y 2 = wy 1 Y 3 = wy 1 z = y 2

Διάγραμμα καταστάσεων απαριθμητή Αύξοντας- φθίνοντας απαριθμητής modulo-3 (0-2). C='1' count, '0' stop D='0' up, '1' down

Μηχανή Mealy Να σχεδιαστεί κύκλωμα το οποίο 1. Έχει μία είσοδο, w, μία έξοδο, z 2. z='1' κατά τον ίδιο κύκλο του clock που η είσοδος εμφανίζεται για δεύτερη φορά '1', αλλιώς z='0'.

Διάγραμμα και πίνακες καταστάσεων

Λογικές Εξισώσεις - Κύκλωμα Υ = w z = wy

Ανιχνευτής ακολουθίας τριών '1' (Moore) Διάγραμμα καταστάσεων a = (A+B)x b = (A+B')x y = AB Present Inp Next state Out state A B x a b y 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1

Ανιχνευτής ακολουθίας τριών '1' (Moore)

Ανταλλαγή δεδομένων καταχωρητών Να σχεδιαστεί μηχανή πεπερασμένων καταστάσεων για την ανταλλαγή δεδομένων μεταξύ δύο καταχωρητών με χρήση ενός τρίτου καταχωρητή για προσωρινή αποθήκευση. Κάθε καταχωρητής έχει ένα σήμα ελέγχου για ανάγνωση και ένα για εγγραφή. R1 --> R2 & R2 --> R1 R2 --> R3, R1 --> R2, R3 --> R1

Ανταλλαγή δεδομένων καταχωρητών -1

Ανταλλαγή δεδομένων καταχωρητών -2

Ανταλλαγή δεδομένων καταχωρητών -3 R1in = y1y2 R1out = y1y2 R2in = y1y2 R2out = y1y2 R3in = y1y2 R3out = y1y2 Done = y1y2

Ανταλλαγή δεδομένων καταχωρητών -4

Ανταλλαγή δεδομένων καταχωρητών -5

Μηχανή Moore

Τέλος Ενότητας