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

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

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

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

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

Κεφάλαιο 14 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Σχεδιαστικές Μεθοδολογίες 2

Σύνθεση Ψηφιακών Συστηµάτων. Χ. Καβουσιανός

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

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

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

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

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

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

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

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

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

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

ς Ποιότητα ξιολόγηση Α

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Εφαρμογές Ψηφιακών Ηλεκτρονικών

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

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

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

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

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

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

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

ΑΣΚΗΣΗ 3 ΣΥΝΔΥΑΣΤΙΚΑ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ: ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ

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

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

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

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

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

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

ΩΡΟΛΟΓΙΟ ΠΡΟΓΡΑΜΜΑ. Δευτέρα

Educational Laboratory of Multi Instruments (ELMI) for LabVIEW TM and MultiSIM TM

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

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

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

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

ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο 2008

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

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

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

Πτυχιακή Εργασία. Σχεδίαση Εφαρμογών Ψηφιακών Συστημάτων Με Τη Γλώσσα VHDL

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

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

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

Αλγόριθµοι Εκτίµησης Καθυστέρησης και

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

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

Κεφάλαιο 3. Λογικές Πύλες

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

Πανεπιστήµιο Κύπρου DEPARTMENT OF COMPUTER SCIENCE

Lab 2 Manual - Introduction to Xilinx

ηµιουργία Αρχείου Πρότζεκτ (.qpf)

VHDL Introduction. Subtitle

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

Ψηφιακά ολοκληρωμένα κυκλώματα

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

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

Μοντέλα Αρχιτεκτονικής στην Σύνθεση

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

Σχεδίαση της Μονάδας Ελέγχου

3 η Θεµατική Ενότητα. Μέρος Ι. Reuse Methodology. Εισαγωγή. Μεθοδολογία Σχεδιασµού για Επαναχρησιµοποίηση

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

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

Πανεπιστήµιο Αιγαίου Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων. 3η Άσκηση Logical Effort - Ένα ολοκληρωµένο παράδειγµα σχεδίασης

Διδάσκoντες: Γιώργος Ζάγγουλος και Λάζαρος Ζαχαρία. Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

242 -ΕισαγωγήστουςΗ/Υ

Διδάσκoντες: Δρ. Γιώργος Ζάγγουλος και Δρ. Παναγιώτα Μ. Δημοσθένους. Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Transcript:

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

Εισαγωγή Η χειρονακτική σχεδίαση ενός ψηφιακού συστήµατος είναι εξαιρετικά δύσκολη και επιρρεπής σε λάθη Συστήµατα που ξεπερνούς τις µερικές εκατοντάδες πύλες δηµιουργούν προβληµατα Πολυπλοκότητα σχεδίασης Μεγάλος Σχεδιαστικός Φόρτος Δυσκολία επαναχρησιµοποίησης Δυσκολία Ελέγχου Ελλειψη τεκµηρίωσης 2

Γενικά Τα σύγχρονα ψηφιακά συστήµατα είναι αρκετά περίπλοκα (πολλά εκατοµµύρια πύλες). Απαιτείται αντιµετώπιση της πολυπλοκότητας για σχεδίαση µε σιγουριά τήρησης των προδιαγραφών. Χρήση αυτοµατοποιηµένων µεθόδων και τεχνικών τµηµατοποίησης της σχεδίασης Γλώσσες Περιγραφής Υλικού (HDL) Γλώσσα Περιγραφής VHDL 3

HDLs Μία γλώσσα περιγραφής υλικού είναι µία γλώσσα για Η/Υ που περιγράφει ενα σύστηµα σε µορφή κειµένου. Μοιάζουν πολύ σε γλώσσες προγραµµατισµού όπως η C αλλά περιγράφουν την συµπεριφορά λογικών κυκλωµάτων Λογικά Διαγράµµατα Πίνακες Αληθείας Εκφράσεις Boole Περίπλοκες περιγραφές συµπεριφοράς Γλώσσα Περιγραφής VHDL 4

HDLs Είσοδοι HDL Έξοδοι Σχέση σηµάτων εισόδου µε σήµατα εξόδου Τεκµηρίωση Αυτόµατη Σχεδίαση Μεταφορά σε διαφορετικές τεχνολογίες Μοντέλο: Τρόπος αναπαράστασης πληροφοριών και επίπεδο αφαίρεσης. Οι HDLs υποστηρίζουν πολλά επίπεδα αφαίρεσης/ µοντέλα Γλώσσα Περιγραφής VHDL 5

Βασικές Αρχές Μοντέλα Διασυνδέσεων (Interface Models) Μοντέλα Συµπεριφοράς (Behaviour Models) Μοντέλα Δοµής (Structure Models) Μοντέλα Ελέγχου-Επαλήθευσης (Test Bench Models) Προσοµοίωση (Simulation) Σύνθεση (Synthesis) Η δοµή µιας HDL σχεδίασης µοιάζει µε τη δοµή µίας σύγχρονης σχεδίασης λογισµικού: η HDL περιγράφει από κοινού ένα τρόπο διασύνδεσης/επικοινωνίας του σχεδιασµού µε το εξωτερικό περιβάλλον καθώς και µία εσωτερική υλοποίηση. Γλώσσα Περιγραφής VHDL 6

Περιοχές & Επίπεδα Μοντελοποίησης Ι Δοµικό Structural Λειτουργικό Functional υψηλό επίπεδο αφαίρεσης χαµηλό επίπεδο αφαίρεσης Γεωµετρικό Geometric Gajski & Kahn Y-Chart Γλώσσα Περιγραφής VHDL 7

Περιοχές & Επίπεδα Μοντελοποίησης ΙΙ Δοµικό Structural Λειτουργικό Functional Algorithm (behavioral level) Register-Transfer Language Boolean Equations Differential Equations Γεωµετρικό Geometric Gajski & Kahn Y-Chart Γλώσσα Περιγραφής VHDL 8

Περιοχές & Επίπεδα Μοντελοποίησης ΙΙΙ Δοµικό Structural Λειτουργικό Functional Processor Memory Switch (PMS) Register-Transfer Level Gates Transistors Γεωµετρικό Geometric Gajski & Kahn Y-Chart Γλώσσα Περιγραφής VHDL 9

Περιοχές & Επίπεδα Μοντελοποίησης ΙV Δοµικό Structural Λειτουργικό Functional Polygons Sticks Standard Cells Γεωµετρικό Geometric Floor Plan Gajski & Kahn Y-Chart Γλώσσα Περιγραφής VHDL 0

Παράδειγµα Control ALU MPU MPU Interconnect CIO Memory CIO GPR IR PC MAR MDR Bus Drivers ALU8 Γλώσσα Περιγραφής VHDL

Μοντελοποίηση συστηµάτων Ανάγκες χρήσης µοντέλων: καταγραφή προδιαγραφών τεκµηρίωση επαλήθευση µε τη χρήση προσοµοίωσης τυπική επαλήθευση (formal verification) σύνθεση Στόχος αξιόπιστη διαδικασία σχεδίασης, µε ταυτόχρονη ελαχιστοποίηση του κόστους και του απαιτούµενου χρόνου αποφυγή σχεδιαστικών λαθών Γλώσσα Περιγραφής VHDL 2

Βήµατα Σχεδίασης Συστηµάτων Εισαγωγή Σχεδίασης Λογική Εξοµοίωση Λογική Σύνθεση Χρονική Επιβεβαίωση Εξοµοίωση Σφαλµάτων Λογικές Εξισώσεις, Λίστα Συνδεδεµένων Πυλών Πίνακες Αλήθειας, Μοντέλο Συµπεριφοράς Διασυνδεδεµένες Λειτουργικές Μονάδες Συµπεριφορά Συστήµατος µε προβολή ακολουθίας τιµών στην οθόνη (test bench) Δηµιουργία Λίστας Διασυνδεδεµένων Στοιχείων Βιβλιοθήκης Επιβεβαίωση Ταχύτητας Συστήµατος Δηµιουργία Διανυσµάτων για Έλεγχο Ορθής Λειτουργίας Αυτοµατοποίηση µε εργαλεία Σχεδίασης Γλώσσα Περιγραφής VHDL 3

Γλώσσες Περιγραφής Υπάρχουν δύο βασικές γλώσσες προτυποποιηµένες από την ΙΕΕΕ VHDL: VHSIC HDL Very High-Speed Integrated Circuits Verilog Πολύλογη Συνοπτική Ακολουθούν κοινές τεχνικές περιγραφής 4

H Γλώσσα Verilog Βασικά Λεκτικά Στοιχεία Δεσµευµένες λέξεις: module, endmodule, input, output, wire, and, or, not,. Σχόλια γραµµής: // Σχόλια εκτεταµένα: /*...*/ Τα κενά επιτρέπονται µόνο ανάµεσα σε λέξεις και αγνοούνται Αναγνωριστές (Identifiers): ξεκινούν µόνο µε γράµµα Γίνεται διάκριση κεφαλαίων-µικρών 5

Το "Module" Περιγραφή Συνδυαστικής Λογικής σε HDL Σχηµατική Διασύνδεση Πυλών Σχόλιο Σύνολο Λογικών Εξισώσεων Πίνακας Αλήθειας Δεσµευµένες Λέξεις Αναγνωριστές 6

Το "Module" Περιγραφή Συνδυαστικής Λογικής σε HDL Σχηµατική Διασύνδεση Πυλών Σύνολο Λογικών Εξισώσεων Πίνακας Αλήθειας Εδώ δεν µπαίνει ";" 7

Το "Module" Περιγραφή Συνδυαστικής Λογικής σε HDL Σχηµατική Διασύνδεση Πυλών Όνοµα Κυκλώµατος Σύνολο Λογικών Εξισώσεων Πίνακας Αλήθειας Θύρες Ε/Ε Τύπος Θυρών 8

Το "Module" Περιγραφή Συνδυαστικής Λογικής σε HDL Σχηµατική Διασύνδεση Πυλών Σύνολο Λογικών Εξισώσεων Πίνακας Αλήθειας Εσωτερική διασύνδεση Έξοδοι (προηγούνται) Primitive Gates (πρωταρχικές πύλες) Στιγµιότυπα Πυλών Είσοδοι (σε οποιαδήποτε σειρά) Συνδέσεις θυρών 9

Δήλωση ή Στιγµιότυπο; Δήλωση του Module Simple_Circuit Στιγµιότυπα Πρωταρχικών Πυλών (δεν χρειάζονται δήλωση) Η σειρά των στιγµιότυπων δεν παίζει κανένα ρόλο. Μπορούµε να δηµιουργήσουµε πολλά στιγµιότυπα του Simple_Circuit 20

Όλες οι πύλες έχουν καθυστέρηση από είσοδο σε έξοδο Οδηγία προς µεταγλωτιστή Καθυστερήσεις Πυλών Οι καθυστερήσεις είναι σηµαντικές στην εξοµοίωση Μονάδα µέτρησης (default : ns) `timescale ns/00ps Μονάδα στρογγυλοποίησης Καθυστερήσεις Πυλών (#) 2

Καθυστερήσεις Πυλών #30 #20 Αρχικό διάνυσµα εισόδου (Α, Β, C) = (0, 0, 0) Οι εσωτερικές γραµµές και οι έξοδοι µεταβάλονται σε διακριτές χρονικές στιγµές που καθορίζονται από τις καθυστερήσεις των πυλών Μετάβαση στο διάνυσµα (Α, Β, C) = (,, ) Τελική έξοδος (D, E) = (, 0) 22

Καθυστερήσεις Πυλών 0 0 0 #30 #0 0 #20 Χρονική στιγµή 0 ns: Οί είσοδοι µεταβαίνουν στην τιµή όλες µαζί ταυτόχρονα 23

Καθυστερήσεις Πυλών #30 #0 0 #20 0 0 0 Αναµένεται να αλλάξει τιµή η έξοδος σε 0 Χρονική στιγµή 0 ns: Η έξοδος της G2 µεταβαίνει στην τιµή 0 Μαζί αλλάζουν τιµή και η είσοδος της πύλης G3 και η έξοδος Ε αφού συνδέονται απευθείας στην έξοδο της G2 24

Καθυστερήσεις Πυλών #30 #0 #20 0 0 0 0 Χρονική στιγµή 30 ns: Η έξοδος της G µεταβαίνει στην τιµή Προσοχή: έχουν περάσει 20 ns από την στιγµή που άλλαξε η κάτω είσοδος της G3 στο 0 οπότε και η έξοδος D µεταβαίνει στο 0 25

Καθυστερήσεις Πυλών #30 #0 #20 0 0 0 Χρονική στιγµή 50 ns: Η έξοδος της G3 µεταβαίνει στην τιµή και σταθεροποιείται 26

Test Bench Η διαδικασία αυτή είναι πολύ δύσκολη αν γίνεται χειρονακτικά Χρησιµοποιούνται εξοµοιωτές Οι είσοδοι εφαρµόζωνται στο κύκλωµα µε την χρήση ειδικών περιγραφών, τα test benches Οι εσωτερικές τιµές και οι έξοδοι αποτυπώνονται στην οθόνη µε χρήση ειδικού λογισµικού Ενσωµατώνουν τις περιγραφές των κυκλωµάτων Ενσωµατώνουν τις κυµµατοµορφές εισόδου Κυµµατοµορφές Εξόδου & επιλεγµένων εσωτερικών κόµβων 27

Test Bench Οι είσοδοι και έξοδοι της µονάδος δηλώνονται εσωτερικά Δεν υπάρχουν είσοδοι/ έξοδοι στα test benches Στιγµιότυπο Μ ελεγχόµενης οµάδος Έξοδοι wires Είσοδοι reg Μπλοκ παραγωγής τιµών σηµάτων Μπλοκ ολοκλήρωσης της εξοµοίωσης Ένα test bench είναι ένα module που δεν αντιστοιχεί σε πραγµατικό κύκλωµα (δεν συντίθεται) 28

Signal Generator Ξεκινά µε την έναρξη της εξοµοίωσης Το initial µπλοκ εκτελείται µία µόνο φορά Χρονική καθυστέρηση 00 µονάδων Νέες τιµές σηµάτων την χρονική στιγµή #00 Αρχικές τιµές σηµάτων την χρονική στιγµή #0 Κυµµατοµορφές σηµάτων εισόδου 29

Κυµµατοµορφές Εξόδου Καθυστέρηση διάδοσης Αρχικά οι έξοδοι είναι σε άγνωστη κατάσταση Αλλαγή τιµών εισόδου Προσωρινές µεταβάσεις εξόδου Κατάσταση ηρεµίας 30

Λογικές Εκφράσεις Στην Verilog µία έκφραση µπορεί να αποδοθεί απευθείας µε τελεστές assign AND : && OR : NOT :! Λογικοί Τελεστές assign D = (A && B) (!C); assign E =!C; 3

Λογικές Εκφράσεις Παράδειγµα Δεν υπάρχουν ενδιάµεσα σήµατα Η σειρά δεν έχει σηµασία Ταυτόχρονα (concurrent) Οποιαδήποτε αλλαγή στα σήµατα A, B, C, D προκαλεί επαναϋπολογισµό των E, F 32

Primitives οριζόµενα από τον χρήστη Primitives Συστήµατος Ο χρήστης µπορεί να ορίσει δικά του primitives Δεσµευµένη λέξη Δήλωση Πίνακα Πίνακας Αλήθειας του Primitive 33

Primitives οριζόµενα από τον χρήστη 34