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

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

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

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

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

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

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

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

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

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

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

Structural VHDL. Structural VHDL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introduction to IP Cores

VHDL Introduction. Subtitle

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

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

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

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

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

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

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

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Library, package και subprograms

Ελίνα Μακρή

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

3. ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ & ΛΟΓΙΚΕΣ ΠΥΛΕΣ

ΑΣΚΗΣΗ 10 ΣΥΓΧΡΟΝΟΙ ΑΠΑΡΙΘΜΗΤΕΣ

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

H γλώσσα περιγραφής κυκλωµάτων VHDL

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Α.3. Στην παρακάτω συνδεσμολογία οι τέσσερις αντιστάσεις R 1, R 2, R 3 και R 4 είναι διαφορετικές μεταξύ τους. Το ρεύμα Ι 3 δίνεται από τη σχέση:

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

Λιβανός Γιώργος Εξάμηνο 2017Β

Ψευδοκώδικας. November 7, 2011

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

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

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

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

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

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

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

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

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

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

Παράδειγμα αντιστοίχισης κυκλώματος σε FPGA

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

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

Κεφάλαιο 6. Σύγχρονα και ασύγχρονα ακολουθιακά κυκλώματα

ΔΟΜΗ ΠΑΛΑΙΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ( )

Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες

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

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

Κεφάλαιο 10 ο Υποπρογράµµατα

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Βασικές Έννοιες Αλγορίθμων. Βασικές Εντολές Αλγορίθμων (Κεφ. 2ο Παρ. 2.4)

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

Πρότυπο περιφερειακής ολίσθησης για ψηφιακά. Std ) Δημήτρης Νικολός, Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.

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

Μάθημα 7: Μικροϋπολογιστικό Σύστημα και Μνήμες

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Εισαγωγή στη Σχεδίαση Λογισμικού

Υπολογιστικό Πρόβληµα

Σχεδίαση Υπολογιστικών

ΟΜΑ Α Α. δ. R = 0. Μονάδες 5 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

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

ΠΡΟΣΟΜΟΙΩΣΗ. Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο.

Κυκλώματα, Σήματα και Συστήματα

Υ52 Σχεδίαση Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων. Δεληγιαννίδης Σταύρος Φυσικός, MsC in Microelectronic Design

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

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

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

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

Transcript:

VHDL

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής Structural (Δομική) Dataflow (Ροής δεδομένων) Behavioral (Συμπεριφοράς) Η VDHL χρησιμοποιείται για την περιγραφή ενός μοντέλου σε ένα ψηφιακό ολοκληρωμένο κύκλωμα Το μοντέλο αυτό καθορίζει την εξωτερική συμπεριφορά του κυκλώματος Και πολλές διαφορετικές όψεις της εσωτερικής του σχεδίασης Η εσωτερική σχεδίαση ορίζει την εσωτερική δομή και την λειτουργία του κυκλώματος Η εξωτερική συμπεριφορά καθορίζει την σύνδεση του κυκλώματος με τα υπόλοιπα κυκλώματα του συστήματος 2

Εισαγωγή Η VDHL χρησιμοποιείται για την περιγραφή ενός μοντέλου σε ένα ψηφιακό ολοκληρωμένο κύκλωμα Το μοντέλο αυτό καθορίζει την εξωτερική συμπεριφορά του κυκλώματος Και πολλές διαφορετικές όψεις της εσωτερικής του σχεδίασης Η εσωτερική σχεδίαση ορίζει την εσωτερική δομή και την λειτουργία του κυκλώματος Η εξωτερική συμπεριφορά καθορίζει την σύνδεση του κυκλώματος με τα υπόλοιπα κυκλώματα του συστήματος 3

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

Βασική ορολογία Το σύνολο της περιγραφής ενός κυκλώματος ονομάζεται entity Μια οντότητα, όταν περιλαμβάνεται σε περιγραφή μιας άλλης οντότητας μετονομάζεται σε component Μια περιγραφή σε VHDL περιλαμβάνει τις παρακάτω μονάδες σχεδίασης Δήλωση οντότητας (entity declaration) Σώμα αρχιτεκτονικής (architecture body) Μια οντότητα μπορεί να έχει περισσότερα του ενός ισοδύναμα architecture body Στο entity περιγράφεται η εξωτερική όψη μιας οντότητας Π.χ. οι ονομασίες των σημάτων εισόδου/εξόδου Το Architecture περιγράφει την εσωτερική δομή μιας οντότητας Π.χ. ποιες άλλες οντότητες περιέχονται και πως συνδέονται μεταξύ τους ή ποιες μαθηματικές σχέσεις συνδέουν τις εξόδους με τις εισόδους της οντότητας, κτλ 5

Δήλωση οντότητας Η δήλωση μιας οντότητας καθορίζει τα σήματα με τα οποία η οντότητα επικοινωνεί με τα υπόλοιπα κυκλώματα 6

Δήλωση οντότητας Η δήλωση μιας οντότητας καθορίζει τα σήματα με τα οποία η οντότητα επικοινωνεί με τα υπόλοιπα κυκλώματα 7

Δήλωση οντότητας Η δήλωση μιας οντότητας καθορίζει τα σήματα με τα οποία η οντότητα επικοινωνεί με τα υπόλοιπα κυκλώματα 8

Δήλωση οντότητας Η δήλωση μιας οντότητας καθορίζει τα σήματα με τα οποία η οντότητα επικοινωνεί με τα υπόλοιπα κυκλώματα 9

Σώμα αρχιτεκτονικής Η εσωτερική δομή μιας οντότητας ορίζεται σε ένα architecture body χρησιμοποιώντας του ακόλουθους τύπους περιγραφής: Λίστα των συνδέσεων των components (structure) Λίστα αναθέσεων ταυτόχρονης εκτέλεσης (dataflow) Λίστα αναθέσεων ακολουθιακής εκτέλεσης (behavioral) Συνδυασμό των παραπάνω 10

Περιγραφή της δομής (Structural modeling) Η οντότητα περιγράφεται σε δομικό επίπεδο, με δηλώσεις των συνδέσεων των στοιχείων που περιέχονται σε αυτό 11

Περιγραφή της δομής (Structural modeling) Η οντότητα περιγράφεται σε δομικό επίπεδο, με δηλώσεις των συνδέσεων των στοιχείων που περιέχονται σε αυτό 12

Περιγραφή της δομής (Structural modeling) Η οντότητα περιγράφεται σε δομικό επίπεδο, με δηλώσεις των συνδέσεων των στοιχείων που περιέχονται σε αυτό Τμήμα δηλώσεων (εξωτερικές θύρες και εσωτερικά σήματα) Τμήμα εντολών 13

Περιγραφή της δομής (Structural modeling) 14

Περιγραφή της δομής (Structural modeling) Τμήμα δηλώσεων (εξωτερικές θύρες και εσωτερικά σήματα) Τμήμα εντολών 15

Περιγραφή της ροής δεδομένων (dataflow modeling) Η οντότητα εκφράζεται με εντολές ανάθεσης σημάτων ταυτόχρονης εκτέλεσης 16

Περιγραφή της ροής δεδομένων (dataflow modeling) Η οντότητα εκφράζεται με εντολές ανάθεσης σημάτων ταυτόχρονης εκτέλεσης 17

Περιγραφή της ροής δεδομένων (dataflow modeling) Η οντότητα εκφράζεται με εντολές ανάθεσης σημάτων ταυτόχρονης εκτέλεσης Η σειρά τους δεν έχει σημασία Ανάθεση τιμής μιας λογικής παράστασης σε ένα σήμα 18

Περιγραφή της ροής δεδομένων (dataflow modeling) 19

Περιγραφή της ροής δεδομένων (dataflow modeling) 20

Περιγραφή της συμπεριφοράς (behavioural modeling) Η οντότητα περιγράφεται από ένα σύνολο εντολών που εκτελούνται ακολουθιακά 21

Περιγραφή της συμπεριφοράς (behavioural modeling) Η οντότητα περιγράφεται από ένα σύνολο εντολών που εκτελούνται ακολουθιακά Ανάθεση τιμής σε μεταβλητές (εκτελείται άμεσα) 22

Περιγραφή της συμπεριφοράς (behavioural modeling) Η οντότητα περιγράφεται από ένα σύνολο εντολών που εκτελούνται ακολουθιακά Οι μεταβλητές ορίζονται μέσα στην process και έχουν εμβέλεια μόνο μέσα σε αυτές Δεν μπορούμε να δηλώσουμε signal μέσα σε μια process μιας και αποτελούν συνδέσεις του πραγματικού κυκλώματος Ανάθεση τιμής σε μεταβλητές (εκτελείται άμεσα) 23

Μεικτή περιγραφή 24

Μεικτή περιγραφή 25

Μεικτή περιγραφή 26

Μεικτή περιγραφή 27

Μεικτή περιγραφή 28

Μεικτή περιγραφή 29

Μεικτή περιγραφή 30