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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στη γλώσσα περιγραφής υλικού VHDL. Βασικές εντολές και η περιγραφή συνδυαστικών κυκλωµάτων. Ψηφιακή Σχεδίαση µε CAD ΙΙ - ιάλεξη 2 -

Εργαστήριο Αρχιτεκτονικής Υπολογιστών Ι. Εισαγωγή στη VHDL

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

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

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

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

Structural VHDL. Structural VHDL

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

Κυκλωμάτων» Χειμερινό εξάμηνο

Library, package και subprograms

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

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

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

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

Εισαγωγή στη γλώσσα περιγραφής υλικού VHDL. Γενικά χαρακτηριστικά, σύνταξη και τύποι. Ψηφιακή Σχεδίαση µε CAD ΙΙ - ιάλεξη 1 -

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

ΛΥΣΕΙΣ 3 ης ΓΡΑΠΤΗΣ ΕΡΓΑΣΙΑΣ

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Συναρτήσεις, Διαδικασίες και Δομές Ελέγχου Λειτουργίας Κυκλωμάτων (testbenches)

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

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

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

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

Μελέτη και σχεδίαση µιας υποτυπώδους κεντρικής µονάδας επεξεργασίας στα 32 µπιτ.

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

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

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

Προσοµοίωση Συστηµάτων µε VHDL. (Peter Ashenden, The Students Guide to VHDL)

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

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

Υπολογιστικά Συστήματα

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

Εισαγωγή στη Γλώσσα VHDL

(Peter Ashenden, The Students Guide to VHDL)

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

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

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

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 10: Συµπληρωµατική Διάλεξη Flip-Flops (Basics) και VHDL)

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

VHDL. ΗΜΥ-210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Απλό παράδειγµα: Entity. Μοντελοποίηση. Απλό παράδειγµα:αρχιτεκτονική. Στοιχεία γλώσσας VHDL

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

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

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

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

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

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

Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο VHDL (revisited)

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

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


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

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

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

Σχεδίαση κυκλωμάτων με VHDL: 1o μέρος

Καταχωρητές και Μετρητές

Βασικές οµές Μοντελοποίησης. (Peter Ashenden, The Students Guide to VHDL)

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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


VHDL Εισαγωγικές έννοιες

Οι Βιβλιοθήκες IEEE και παραδείγµατα functions

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

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

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

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

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

ΨΗΦΙΑΚΗ ΣΧΔΓΙΑΣΗ (Θεωπία) Θέμαηα Δξεηάζεων

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

Σύνθετοι τύποι και λειτουργίες. (Peter Ashenden, The Students Guide to VHDL)

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

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

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

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ

Ενσωματωμένα Συστήματα

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

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

Μοντελοποίηση Επιπέδου Πύλης. (Peter Ashenden, The Students Guide to VHDL)

Ψηφιακή Σχεδίαση Ενότητα 10:

ΠΑΡΑΡΤΗΜΑ Β. Verification

Σχεδιασμος Ολοκληρωμένων Κυκλωμάτων με Χρήση VHDL: Πρακτικά Θέματα

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

Πανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών. Εργαστήριο Σχεδίασης Ολοκληρωμένων Κυκλωμάτων

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

Κεφάλαιο 5 ο Προγραμματισμός Ολοκληρωμένων Κυκλωμάτων

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

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

Transcript:

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

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

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

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

Περιεχόμενα ενότητας Σειριακός Αθροιστής Μηχανή Άθροισης Κύκλωμα Σειριακού Αθροιστή Κύκλωμα Σειριακού Αθροιστή Καταχωρητής Ολίσθησης (shift register) Σύγχρονος Μετρητής (Counter) Πακέτο Βασικών Στοιχείων (Components) Χρήση Βασικών Στοιχείων

Σειριακός Αθροιστής A Shift register Shift register a b Adder FSM s Shift register Sum = A B + Clock B FSM:Finite State Machine Διάγραμμα Βαθμίδων Σειριακού Αθροιστή

Μηχανή Άθροισης a b carry-in Full adder Y carry-out D y s Clock Reset Κύκλωμα Μηχανής Άθροισης

Κύκλωμα Σειριακού Αθροιστή - Cnt_in a 7 a L w E Shift Register L E D 3 D 2 D D Counter 3 2 Aser 7 Aser b 7 b Adder FSM SSe r Run Clock Reset L w E Shift Register Bser 7 Bser L w E low8 Shift Register Sum 7 Sum

Κύκλωμα Σειριακού Αθροιστή -2 Cnt_in L w E Shift Register Full adder D S L E Run D 3 D 2 D D Counter 3 2 Clock Reset L w E Shift Register L w E Shift Register

Καταχωρητής Ολίσθησης (shift register) In D 2 3 4 D D D Out Clock Κύκλωμα In 2 3 4 = Out t t t 2 t 3 t 4 t 5 t 6 t 7

Καταχωρητής Ολίσθησης Parallel output 3 2 D D D D Serial input Clock Shift/Load Parallel input

Πλήρης Αθροιστής c i s i x i y i c i + Κύκλωμα Πλήρους Αθροιστή

Σύγχρονος Μετρητής (Counter) Enable D D D D D 2 D 2 D 3 D 3 Load Clock Output carry

Καταχωρητής Ολίσθησης (shift register) ENTITY shiftrn IS GENERIC ( N : INTEGER := 8 ) ; PORT (R : IN STD_LOGIC_VECTOR(N- DOWNTO ) ; Clock, L, w,e : IN STD_LOGIC ; : BUFFER STD_LOGIC_VECTOR(N- DOWNTO ) ) ; END shiftrn ; ARCHITECTURE Behavior OF shiftn IS BEGIN PROCESS BEGIN WAIT UNTIL Clock'EVENT AND Clock = '' ; IF E= THEN IF L = '' THEN <= R ; ELSE Genbits: FOR i IN TO N-2 LOOP (i) <= (i+) ; END LOOP ; (N-) <= w ; END IF ; END IF; END PROCESS ; END Behavior ;

Στοιχείο Καταχωρητή Ολίσθησης (muxdff) ENTITY muxdff IS PORT ( D, D, Sel, Clock : IN STD_LOGIC ; : OUT STD_LOGIC ) ; END muxdff ; ARCHITECTURE Behavior OF muxdff IS BEGIN PROCESS BEGIN WAIT UNTIL Clock'EVENT AND Clock = '' ; IF Sel = '' THEN <= D ; ELSE <= D ; END IF ; END PROCESS ; END Behavior ;

Καταχωρητής Ολίσθησης (structural) - ENTITY shift4 IS PORT ( R : IN STD_LOGIC_VECTOR(3 DOWNTO ) ; L, w, Clock : IN STD_LOGIC ; : BUFFER STD_LOGIC_VECTOR(3 DOWNTO ) ) ; END shift4 ; ARCHITECTURE Structure OF shift4 IS COMPONENT muxdff PORT (D, D, Sel, Clock : IN STD_LOGIC ; : OUT STD_LOGIC ) ; END COMPONENT ; BEGIN Stage3: muxdff PORT MAP ( w, R(3), L, Clock, (3) ) ; Stage2: muxdff PORT MAP ( (3), R(2), L, Clock, (2) ) ; Stage: muxdff PORT MAP ( (2), R(), L, Clock, () ) ; Stage: muxdff PORT MAP ( (), R(), L, Clock, () ) ; END Structure ;

Καταχωρητής Ολίσθησης (structural) -2 ENTITY shift4 IS PORT ( R : IN STD_LOGIC_VECTOR(3 DOWNTO ) ; L, w, Clock : IN STD_LOGIC ; : BUFFER STD_LOGIC_VECTOR(4 DOWNTO ) ) ; END shift4 ; ARCHITECTURE Structure OF shift4 IS COMPONENT muxdff PORT (D, D, Sel, Clock : IN STD_LOGIC ; : OUT STD_LOGIC ) ; END COMPONENT ; BEGIN (4)<=w; shiftall: for i in to 3 generate stage: muxdff PORT MAP ( (i+), R(i), L, Clock, (i) ) ; end generate; END Structure ;

Σύγχρονος Μετρητής (Counter) ENTITY upcount IS GENERIC ( mod : INTEGER := 8 ) ; PORT ( Clock, L, E : IN STD_LOGIC ; D : IN INTEGER RANGE TO mod- ; : BUFFER INTEGER RANGE TO mod- ) ; END upcount ; ARCHITECTURE Behavior OF upcount IS BEGIN PROCESS BEGIN WAIT UNTIL (Clock'EVENT AND Clock = '') ; IF E = '' THEN IF L = '' THEN q <= D ; ELSE q <= q+ ; END IF ; END IF ; END PROCESS; END Behavior ;

Πακέτο Βασικών Στοιχείων (Components) () LIBRARY ieee ; USE ieee.std_logic_64.all ; PACKAGE mycomponents IS -- n-bit left-to-right shift register with parallel load and enable COMPONENT shiftrne GENERIC ( N : INTEGER := 4 ) ; PORT (R : IN STD_LOGIC_VECTOR(N- DOWNTO ) ; Clock, L,w, E : IN STD_LOGIC ; : BUFFER STD_LOGIC_VECTOR(N- DOWNTO )); END COMPONENT ; -- up-counter that counts from to modulus- COMPONENT upcount GENERIC ( mod : INTEGER := 8 ) ; PORT (Clock, L, E: IN STD_LOGIC ; D : IN INTEGER RANGE TO mod- ; : BUFFER INTEGER RANGE TO mod- ) ; END COMPONENT ;

Πακέτο Βασικών Στοιχείων (Components) (2) -- -bit full adder COMPONENT fulladd PORT ( Cin, x, y : IN STD_LOGIC ; s, Cout : OUT STD_LOGIC ) ; END COMPONENT ; -- D flip-flop COMPONENT flipflop IS PORT ( D, Clock : IN STD_LOGIC ; Resetn : IN STD_LOGIC ; : OUT STD_LOGIC ) ; END COMPONENT; END mycomponents;

Χρήση Βασικών Στοιχείων Component Instantiation USE work.mycomponents.all ; ENTITY serialadder IS GENERIC ( length : INTEGER := 8 ) ; PORT (Clock, Reset : IN STD_LOGIC ; A, B : IN STD_LOGIC_VECTOR(length- DOWNTO ) ; Sum : BUFFER STD_LOGIC_VECTOR(length- DOWNTO ) ); END serialadder ; ARCHITECTURE struct OF serialadder IS Signal low, high, run : std_logic; Signal Aser, Bser, low8 : std_logic_vector(7 down to ); Signal cnt_in : integer range to 5; BEGIN low <= ; high <= ; ShiftA: shiftrne GENERIC MAP ( N => 8 ) PORT MAP ( A, clock, reset, low, high, Aser) ; END struct;

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