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

Σχετικά έγγραφα
Library, package και subprograms

Structural VHDL. Structural VHDL

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

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

Εισαγωγή στη VHDL Υλοποίηση στο Quartus

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

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

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

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

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

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

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

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

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

VHDL Introduction. Subtitle

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

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

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

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

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


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

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

Οικουμενικές Πύλες (ΝΑΝD NOR), Πύλη αποκλειστικού Η (XOR) και Χρήση KarnaughMaps

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

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

ΑΣΚΗΣΗ 1η ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΣΧΕΔΙΑΣΗΣ QUARTUS II ΤΗΣ ALTERA

ΑΣΚΗΣΗ 1 ΛΟΓΙΚΕΣ ΠΥΛΕΣ

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

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

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

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

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

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Απόδειξη Ισοδυναμίας Συναρτήσεων

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

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

Ψηφιακά Συστήματα. Ενότητα: Ψηφιακά Συστήματα. Δρ. Κοντογιάννης Σωτήρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

επανενεργοποιηθεί Βιομηχανικά Ηλεκτρονικά - Κ.Ι.Κυριακόπουλος Control Systems Laboratory

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

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

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

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

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

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

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

Introduction to IP Cores

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

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

ΚΑΣΣΙΑΝΟΣ ΜΕΛΑΝΙΤΗΣ. Αποκωδικοποιητής ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά 8 ης εργαστηριακής άσκησης: Α.Μ.:

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

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Σχεδίαση µε CAD tools

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

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

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

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

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

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

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

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

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

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

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

Transcript:

Εισαγωγή στη Γλώσσα VHDL Παράδειγμα and3 Entity και Architecture Entity Entity - Παραδείγματα Architecture VHDL simulation παραδείγματος and3 Παράδειγμα NAND VHDL simulation παραδείγματος nand Boolean Operators Παράδειγμα XOR με NAND VHDL simulation παραδείγματος XOR με NAND Παράδειγμα συνάρτησης Boole VHDL simulation παραδείγματος συνάρτησης Boole Ασκήσεις - Προβλήματα 12/8/2009 Εισαγωγή στη Γλώσσα 21

Παράδειγμα and3 -- File: c:\my designs\and3\src\and3.vhd -- created by Design Wizard: 01/24/01 19:23:03 -- library IEEE; use IEEE.std_logic_1164.all; entity and3 is port ( a, b, c : in STD_LOGIC; --inputs d : out STD_LOGIC); --outputs end and3; architecture data_flow of and3 is begin d <= a and b and c; end data_flow; 12/8/2009 Εισαγωγή στη Γλώσσα 22

Entity και Architecture Ενα component στην VHDL αποτελείται από δύο μέρη Entity : Περιέχει τον ορισμό των εισόδων - εξόδων Architecture : Περιγραφή του component 12/8/2009 Εισαγωγή στη Γλώσσα 23

Entity και Architecture 12/8/2009 Εισαγωγή στη Γλώσσα 24

Entity Ορισμός των σημάτων σε in, out, inout, buffer. 12/8/2009 Εισαγωγή στη Γλώσσα 25

Entity - Παραδείγματα Entity and3 is port( signal a, b, c : in std_logic ; signal d : out std_logic); end and3 ; Entity and3 is port( a, b, c : in std_logic ; d : out std_logic); end and3 ; 12/8/2009 Εισαγωγή στη Γλώσσα 26

Architecture Στο architecture ορίζεται το κυρίως σώμα για ένα component entity 12/8/2009 Εισαγωγή στη Γλώσσα 27

VHDL simulation παραδείγματος and3 a b c & d 12/8/2009 Εισαγωγή στη Γλώσσα 28

Παράδειγμα NAND -- File: c:\my designs\nand_vhdl\src\nand_comp.vhd -- created by Design Wizard: 01/25/01 12:12:58 -- library IEEE; use IEEE.std_logic_1164.all; entity nand_comp is port (a, b : in STD_LOGIC; -- inputs c : out STD_LOGIC); -- output end nand_comp ; architecture nand_behv of nand_comp is signal int: STD_LOGIC -- internal signal declaration begin int<= a and b; c <= not int; end nand_behv ; 12/8/2009 Εισαγωγή στη Γλώσσα 29

VHDL simulation παραδείγματος nand a b & c 12/8/2009 Εισαγωγή στη Γλώσσα 30

Boolean Operators NOT AND NAND OR NOR XOR Απλοποίηση παραδείγματος nand architecture nand_behv of nand_comp is begin c <= a nand b; end nand_behv ; XNOR -- VHDL-93 12/8/2009 Εισαγωγή στη Γλώσσα 31

Παράδειγμα XOR με NAND X Y F 0 0 0 0 1 1 1 0 1 1 1 0 a b c 12/8/2009 Εισαγωγή στη Γλώσσα 32

Παράδειγμα XOR με NAND -- File: c:\my designs\xor_with_nand\src\xor_with_nand.vhd -- created by Design Wizard: 01/25/01 12:59:08 library IEEE; use IEEE.std_logic_1164.all; entity xor_with_nand is port (X, Y : in STD_LOGIC; F : out STD_LOGIC); end xor_with_nand; architecture xor_comp of xor_with_nand is signal a, b, c: STD_LOGIC; begin a <= (not X) or (not Y); b <= X nand a; c <= Y nand a; F <= (not b) or (not c); end xor_comp; 12/8/2009 Εισαγωγή στη Γλώσσα 33

VHDL simulation παραδείγματος XOR με NAND 12/8/2009 Εισαγωγή στη Γλώσσα 34

Παράδειγμα συνάρτησης Boole F(W,X,Y,Z) = Σm(0,1,2,4,5,6,8,9,12,13,14) 12/8/2009 Εισαγωγή στη Γλώσσα 35

Παράδειγμα συνάρτησης Boole F = Y + W Z + X Z W & X & 1 F Z Y 12/8/2009 Εισαγωγή στη Γλώσσα 36

Παράδειγμα συνάρτησης Boole -- -- File: c:\my designs\f_boole\src\f_boole.vhd -- created by Design Wizard: 01/25/01 18:29:15 -- library IEEE; use IEEE.std_logic_1164.all; entity f_boole is port ( W, X, Y, Z: in STD_LOGIC; F: out STD_LOGIC); end f_boole; architecture f_boole_comp of f_boole is signal a, b, c: STD_LOGIC; begin a <= (not W) and (not Z); b <= X and (not Z); F <= (not Y) or a or b; end f_boole_comp; 12/8/2009 Εισαγωγή στη Γλώσσα 37

VHDL simulation παραδείγματος συνάρτησης Boole 12/8/2009 Εισαγωγή στη Γλώσσα 38

Ασκήσεις - Προβλήματα 1. Για τα παρακάτω κυκλώματα υπολογίστε τον Πίνακα Αληθείας και στη συνέχεια αναπτύξτε τον κώδικα σε VHDL. Συγκρίνετε τα αποτελέσματα του Πίνακα Αληθείας με τα αποτελέσματα της εξομοίωσης (simulation). 12/8/2009 Εισαγωγή στη Γλώσσα 39 (c)

Ασκήσεις - Προβλήματα 2. Για τα παρακάτω κυκλώματα υπολογίστε τον Πίνακα Αληθείας και στη συνέχεια αναπτύξτε για μόνο ένα από αυτά τον κώδικα σε VHDL. Συγκρίνετε τα αποτελέσματα του Πίνακα Αληθείας με τα αποτελέσματα της εξομοίωσης (simulation). 12/8/2009 Εισαγωγή στη Γλώσσα 40

Ασκήσεις Προβλήματα 3. Για τα παρακάτω κυκλώματα υπολογίστε τον Πίνακα Αληθείας και στη συνέχεια αναπτύξτε τον κώδικα σε VHDL. Συγκρίνετε τα αποτελέσματα του Πίνακα Αληθείας με τα αποτελέσματα της εξομοίωσης (simulation). 12/8/2009 Εισαγωγή στη Γλώσσα 41

Ασκήσεις Προβλήματα 4. Να απλουστεύσετε τις ακόλουθες συναρτήσεις Boole χρησιμοποιόντας Πίνακες Karnaugh. Ακολούθως να συντάξετε τον Πίνακα Αληθείας, να σχεδιάσετε το απλουστευμένο κύκλωμα με πύλες και να αναπτύξετε τον κώδικα σε VHDL. Συγκρίνετε τα αποτελέσματα του Πίνακα Αληθείας με τα αποτελέσματα της εξομοίωσης (simulation). F = ABC + BCD + ABC + ABCD F = AC + BD + ACD + ABCD F( A, B, C) = Σ(3,4,6,7) F( A, B, C) = Σ(0,2,4,5,6) F( A, B, C, D) = Σ(1,5,9,12,13,15) F( A, B, C, D) = Σ(1,3,9,11,12,13,14,15) F( A, B, C, D) = Σ(0,2,4,5,6,7,8,10,13,15) 12/8/2009 Εισαγωγή στη Γλώσσα 42