8 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού: Μοντέλα Συνδυαστικών Κυκλωµάτων

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

7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού

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

VERILOG. Γενικά περί γλώσσας

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

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Γλώσσα περιγραφής υλικού: Verilog

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

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

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

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

Ενότητα 8 Η ΠΥΛΗ XOR ΚΑΙ ΟΙ ΕΦΑΡΜΟΓΕΣ ΤΗΣ ΚΩΔΙΚΟΠΟΙΗΣΗ

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

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

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

ΗΥ-225. Verilog HDL. Τα βασικά...

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

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

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

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

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

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

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

Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης.

ΠΛΕ- 027 Μικροεπεξεργαστές 4ο μάθημα: γλώσσα περιγραφής υλικού Verilog

«Εγχειρίδιο Προγράμματος Hope (version 2)»

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

Ενότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων. Πολυπλέκτες Καμπύλη Παρέτο. Κωδικοποιητές/Από-κωδικοποιητές D FF

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

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

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

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

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

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

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

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

Αθροιστές. Ημιαθροιστής

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

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

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

Μετρητής Ριπής ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά 9 ης. εργαστηριακής άσκησης: ΑΦΡΟΔΙΤΗ ΤΟΥΦΑ Α.Μ.:

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

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

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

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

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

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

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

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

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

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

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

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

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

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

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

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

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

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

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

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

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

ΑΣΚΗΣΗ 9η-10η ΑΡΙΘΜΗΤΙΚΗ-ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΕΝΟΣ ΨΗΦΙΟΥ (1-BIT ALU)

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

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 18: Διαδικασία Σχεδίασης Ψηφιακών Συστηµάτων - Επανάληψη

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

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

C D C D C D C D A B

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

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

«Εγχειρίδιο Προγράμματος Atalanta 2.0»

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

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

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

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

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

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

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

ΗΥ220: Εργαστήριο σχεδίασης ψηφιακών κυκλωμάτων Χριστόφορος Κάχρης

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

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

ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Ι ΕΞΕΤΑΣΕΙΣ ΦΕΒΡΟΥΑΡΙΟΥ 2010

ΑΣΚΗΣΗ 8 ΠΟΛΥΠΛΕΚΤΕΣ ( MULTIPLEXERS - MUX) ΑΠΟΠΛΕΚΤΕΣ (DEMULTIPLEXERS - DEMUX)

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

ΦΟΙΤΗΤΡΙΑ : ΒΟΥΛΓΑΡΙ ΟΥ ΜΑΡΙΑ, ΑΕΜ: 2109 ΕΠΙΒΛΕΠΩΝ : ΚΑΛΟΜΟΙΡΟΣ ΙΩΑΝΝΗΣ, ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ

Transcript:

8 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού: Μοντέλα Συνδυαστικών Κυκλωµάτων

Εισαγωγή Η λογική που περιγράφεται σε ένα module µπορεί να περιγραφεί µε διάφορα στυλ Μοντελοποίηση σε επίπεδο πυλών Μοντελοποίηση συµπεριφοράς µε always Μοντελοποίηση ροής δεδοµένων µε την assign 2

Μοντελοποίηση Πυλών Το µοντέλο πυλών αποτελεί µία περιγραφή του δικτυώµατος πυλών µε κείµενο Πρωταρχικές Πύλες (primitives) and nand or nor xor xnor not buf Μονής εξόδου / πολλαπλών εισόδων Μονής εισόδου / πολλαπλών εξόδων 3

Μοντελοποίηση Πυλών Σε όλους τους τύπους περιγραφών χειριζόµαστε διανύσµατα (vectors) D[2]: η θέση 2 output [0: 3] D; wire [7: 0] SUM SUM[2:0] τα τρία λιγότερο σηµαντικά ψηφία του SUM Πιο σηµαντικό ψηφίο είναι το αριστερότερο πάντα Το λιγότερο σηµαντικό ψηφίο είναι το δεξιότερο πάντα 4

Παράδειγµα: Αποκωδικοποιητής 2 σε 4 A_not B_not enable_not 5

Ιεραρχική Σχεδίαση Πολλαπλά modules συνδυάζονται σε ιεραρχικές περιγραφές Top - Down Bottom - Up A C A B C B A C A B C B 6

Ιεραρχική Σχεδίαση 7

Ιεραρχική Σχεδίαση Δηλώνονται ως wires Στιγµιότυπα Ιεραρχική Σχεδίαση 8

Πύλες Τριών Καταστάσεων Οι έξοδοι τους µπορούν να βραχυκυκλωθούν bufif1, bufif0 notif1, notif0 gate name (output, input, control) 9

Πύλες Τριών Καταστάσεων Δήλωση πολλαπλών οδηγών Βραχυκυκλωµένη έξοδος 10

Μοντελοποίηση Ροής Δεδοµένων Χρήση τελεστών σε δυαδικά δεδοµένα Σε διανύσµατα δίνουν διαφορετικά αποτελέσµατα ~(1010) = (0101),!(1010) = 0 Χρησιµοποιούνται µαζί µε το assign πάνω σε net Τα net φέρουν λογικές τιµές 11

Μοντελοποίηση Ροής Δεδοµένων assign Y = (A && S) (B && S) ανάθεση and or and! 12

Μοντελοποίηση Ροής Δεδοµένων Αθροιστής 4 ψηφίων Περιγράφει την συνάρτηση και όχι την δοµή Τελεστής συννένωσης Τελούµενα διαφορετικού µήκους 13

Μοντελοποίηση Ροής Δεδοµένων Συγκριτής 4 ψηφίων Το σχηµατικό προκύπτει µε την διαδικασία της σύνθεσης Τελεστής σύγκρισης (ισότητας) 14

Μοντελοποίηση Ροής Δεδοµένων Πολυπλέκτης 2 σε 1 Τελεστής επιλογής?: if (select = 1) then m_out = A else m_out = B 15

Μοντελοποίηση Συµπεριφοράς Περιγράφει κυκλώµατα σε αλγοριθµικό επίπεδο Αναπαριστάνει κυκλώµατα σε λειτουργικό και αλγοριθµικό επίπεδο always @ (event list) Η ανάθεση γίνεται υποχρεωτικά σε µεταβλητή τύπου reg Καθορίζει πότε θα εκτελεστεί το always statement Δεν ανανεώνεται αυτόµατα αλλά κρατά την τιµή του µέχρι να επανεκτελεστεί το always Απαιτεί αλλαγή τιµής ενός στοιχείου της λίστας 16

Μοντελοποίηση Συµπεριφοράς Πολυπλέκτης 2 σε 1 Έξοδος τύπου reg Λίστα ευαισθησίας Η µοντελοποίηση ροής δεδοµένων είναι προτιµότερη στα συνδυαστικά κυκλώµατα 17

Μοντελοποίηση Συµπεριφοράς Δυαδικοί αριθµοί των 2 δυαδικών ψηφίων Πολυπλέκτης 4 σε 1 (συντακτικό 2001-2005) d' : decimal, o' : octal, h' : hexadecimal Ο έλεγχος γίνεται µε την σειρά Χωρίς καθορισµό µεγέθους θεωρείται αυτόµατα ίσο µε 32 δυαδικά ψηφία Επιλογή default για τις υπόλοιπες τιµές 18

Φτιάχνοντας ένα Test Bench Test Bench: µία περιγραφή HDL για την παραγωγή και εφαρµογή εισόδων σε ένα κύκλωµα, και την παρακολούθηση των αποκρίσεων Διευκολύνει τον έλεγχο ενός κυκλώµατος Χρησιµοποιεί το initial αντί για το always Απαιτεί διεξοδική εφαρµογή εισόδων και ανάλυση αποκρίσεων Είναι ιδιαίτερα περίπλοκο σαν περιγραφή Δεν συντίθεται 19

Εφαρµογή Εισόδων 10 units µετά το προηγούµενο γεγονός Χρόνος : 30 units Εκτελείται µόνο µία φορά Το D λαµβάνει όλες τις δυνατές δυαδικές τιµές 3 ψηφίων ανά 10 µονάδες χρόνου 20

Μοντέλο Test Bench Τα σήµατα που δίνονται σαν είσοδοι είναι τύπου reg Δεν έχει εισόδους / εξόδους Έξοδοι του module που ελέγχεται 21

Μοντέλο Test Bench 22

Δυνατότητες Προβολής Αποτελεσµάτων Σύνταξη: Task-name (format specification, argumentlist) $display ("%d %b %b", C, A, B) Παρακάµπτει τα αρχικά κενά $display ("time = %0d A = %b B = %b", $time, A, B) time = 3 A = 10 B = 1 23

Παράδειγµα Έξοδοι προς παρακολούθηση Είσοδοι δεδοµένων Πλήρης Έλεγχος: Select, A, B Επιλογή µίας εισόδου και θέση της άλλης στην συµπληρωµατική της τιµή 1 0 1 1 1 0 0 1 0 0 0 1 24

Παράδειγµα Παρακολουθεί τα σήµατα και εκτυπώνει τις τιµές σε κάθε αλλαγή σήµατος 25

Παράδειγµα 2 + 26