Synthesize. Place & Route

Σχετικά έγγραφα
Βαζικές Δνόηηηες VHDL

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

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

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

Κεφάλαιο 4 ο Σχεδίαση Κυκλωμάτων με χρήση της γλώσσας VHDL

1 η Εργαζηηριακή Άζκηζη Ειζαγωγή

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

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

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

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

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

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

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

Άσκηση 1 - Μοπυοποίηση Κειμένου

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

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

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

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

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

Ενδεικτικά Θέματα Στατιστικής ΙΙ

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

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

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

Πνηα λνκίδεηο όηη ζα είλαη ε ζπλνιηθή αληίζηαζε κηαο ζπλδεζκνινγίαο δύν αληηζηαηώλ ζπλδεδεκέλεο ζε ζεηξά; Γηαηί;...

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

Τηλζφωνο: Ε-mail: Ώρες διδασκαλίας: 16:00 19:15 μμ

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

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

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

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

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Ασκήσεις Οπτική και Κύματα

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

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

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

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

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

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

6. Σρεδίαζε Κπθιωκάηωλ Λνγηθήο Κόκβωλ (ΚΑΙ), (Η)

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

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

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

Άζθεζε 2ε ΤΣΗΜΑΣΑ ΔΛΔΓΥΟΤ ΑΝΟΙΚΣΟΤ ΒΡΟΥΟΤ ΚΑΙ MATLAB

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

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

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

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

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

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

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

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

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

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

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

Library, package και subprograms

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

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

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

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

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

(Peter Ashenden, The Students Guide to VHDL)

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

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

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

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Οργάνωση και Δομή Παρουσιάσεων

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

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

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

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

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ΥΟΛΕΙΟ..

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

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

Structural VHDL. Structural VHDL

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

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

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

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

Transcript:

e-book ΛΟΓΙΚΗ ΥΔΓΙΑΗ Άζκηζη 7: Μεηπηηήρ ΘΔΩΡΗΣΙΚΟ ΤΠΟΒΑΘΡΟ Η γιώζζα VHDL είλαη κία πςεινύ επηπέδνπ γιώζζα πνπ πεξηγξάθεη ςεθηαθά θπθιώκαηα. Σα θπξηόηεξα ραξαθηεξηζηηθά ηεο είλαη: πεξηγξάθεη θπθιώκαηα ςεθηαθώλ ζπζηεκάησλ ζε κνξθή θεηκέλνπ κπνξεί λα δηαβαζηεί εύθνια ηόζν από αλζξώπνπο όζν θαη από π/π. επθνιε απνζεθεπζε, αλαθηεζε θαη επεμεξγαζηα Η κεζνδνινγία ηεο ζρεδίαζεο θαίλεηαη ζην παξαθάησ ζρήκα: Requirements RTL Model Simulate Synthesize Gate-level Model Simulate Test Bench ASIC or FPGA Place & Route Timing Model Simulate σήμα 1: Ροή ζσεδίαζηρ Οη απαηηήζεηο (requirements) πξνδηαγξάθνπλ ηελ επηζπκεηή ιεηηνπξγία ηνπ θπθιώκαηνο. ηε ζπλέρεηα αλαπηύζζεηαη ην RTL κνληέιν ρξεζηκνπνηώληαο ηελ γιώζζα VHDL. Η ιεηηνπξγία ηνπ κνληέινπ επαιεζεύεηαη κε ρξήζε πξνζνκνησηώλ (πξνγξάκκαηα ινγηζκηθνύ) νη νπνίνη επηηξέπνπλ ηελ πξνζνκνίσζε (simulation) ηεο ιεηηνπξγίαο ηνπ θπθιώκαηνο. ηε ζπλέρεηα ην κνληέιν κεηαηξέπεηαη ζε θύθισκα κε πύιεο θαη flip-flop κε ηε δηαδηθαζία ηεο ζύλζεζεο (synthesize), νπόηε πξνθύπηεη ην κνληέιν ηνπ θπθιώκαηνο ζε επίπεδν ππιώλ (gate-level model). (Είλαη ζηε δηαθξηηηθή επρέξεηα ηνπ ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 1

ζρεδηαζηή αλ ζέιεη λα επαιεζεύζεη ηε ιεηηνπξγία ζε απηό ην επίπεδν.) ηε ζπλέρεηα ζρεδηάδεηαη ην θύθισκα κε ρξνληθή αθξίβεηα (ππνινγίδνληαη νη δηαδξνκέο θαη νη θαζπηεξήζεηο ησλ ζεκάησλ) κε ηε δηαδηθαζία place and route θαη παξάγνληαη ηόζν έλα αξρείν πξνγξακκαηηζκνύ ηνπ chip (ASIC or FPGA) όζν θαη έλα κνληέιν γηα πξνζνκνίσζε (timing model). Η ρξήζε ηεο γιώζζαο ελδείθλπηαη γηα ηελ αλάπηπμε πνιύπινθσλ θπθισκάησλ πνπ απνηεινύληαη από πνιιέο κηθξέο νληόηεηεο. σήμα 2 Σν ηειηθό ζύζηεκα απνηειείηαη από ηα Leaf blocks πνπ ηξέρνπλ όια παξάιιεια. Ανάπηςξη απλού κςκλώμαηορ (ενόρ επιπέδος) ζηη VHDL Γηα λα πεξηγξάςνπκε έλα θύθισκα, θηηάρλνπκε έλα αξρείν (ζην νπνίν δίλνπκε έλα όλνκα κε θαηάιεμε.vhd). Σν αξρείν απηό νξγαλώλεηαη ζπλήζσο ζε ηξία ηκήκαηα: 1. Σν ηκήκα δήισζεο ησλ βηβιηνζεθώλ (library). 2. Σν ηκήκα δήισζεο ηεο εμσηεξηθήο κνξθήο ηνπ θπθιώκαηνο - νληόηεηαο (entity) όπνπ νξίδνληαη ην όλνκά ηνπ θαη νη δηαπεθέο ηνπ (ζήκαηα εηζόδσλ θαη εμόδσλ) ηνπ θπθιώκαηνο 3. ε πεξηγξαθή ηεο αξρηηεθηνληθήο ηεο νληόηεηαο (architecture) όπνπ πεξηγξάθεηαη ε ιεηηνπξγία θαη ζπκπεξηθνξά ηνπ ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 2

Η πεξηγξαθή ηεο ονηόηηηαρ πεξηιακβάλεη ην όλνκα απηήο θαη ηα ζήκαηα εηζόδνπ θαη εμόδνπ. Η γεληθε κνξθε ηεο δεισζεο κηαο νληνηεηαο είλαη: Πεξηνρή δήισζεο νληόηεηαο (entity) ύνηαξη ENTITY entity_name IS PORT ([SIGNAL] signal_name {,signal,name}:[mode] type_name {; SIGNAL] signal_name {,signal_name }: [mode] type_name}); Παπάδειγμα ENTITY counter IS port ( rst: in std_logic; clk: in std_logic; z : out integer); END counter; END entity_name ηνλ παξαπάλσ πίλαθα νη ηνληζκέλεο ιέμεηο απνηεινύλ δεζκεπκέλεο ιέμεηο ηεο γιώζζαο. Ερώτηση: Πόζα ζήκαηα εηζόδνπ θαη πόζα ζήκαηα εμόδνπ έρεη ην θύθισκα ηνπ παξαδείγκαηνο; Η αξρηηεθηνληθή (architecture) παξέρεη ηηο ιεπηνκέξεηεο ηνπ θπθιώκαηνο. Η πεξηγξαθή ηεο απσιηεκηονικήρ κπνξεί λα γίλεη κε ηνπο εμήο ηξόπνπο: behavioral ή κνληέιν ζπκπεξηθνξάο ην νπνίν είλαη πηην θνληά ζηελ αλζξώπηλε ινγηθή structural/gate level, ή δνκηθό πνπ είλαη πην θνληά ζην hardware Απνηειείηαη από 2 θύξηα κέξε: ηελ πεξηνρή δήισζεο ησλ ζεκάησλ ε νπνία εκθαλίδεηαη πξηλ ηε ιέμε θιεηδί θαη ην ζώκα ηεο αξρηηεθηνληθήο (architecture body) ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 3

Η γεληθε κνξθε κηαο αξρηηεθηνληθεο είλαη: Πεξηνρή δήισζεο αξρηηεθηνληθήο (architecture) ύνηαξη Παπάδειγμα architecture rtl of counter is ARCHITECTURE architecture_name OF entity_name IS [SIGNAL declarations] [CONSTANT declarations] [TYPE declarations] [ATTRIBUTE specifications] BEGIN {COMPONENT instantiation statement ;} {CONCURENT ASSINGMENT statement ;} {PROCESS statement ;} {GENERATE statement ; } signal z_int: integer; z<=z_int; process (rst, clk) if rst='0' then z_int<=0; elsif clk='1' and clk'event then z_int<=z_int+1; end if; end process; END [architecture_name] ; end rtl ; Ερώτηση: Μπνξείηε λα ζρεδηάζεηε ην θύθισκα πνπ πεξηγξάθεη ην παξάδεηγκα; Δπαλήθεςζη οπθήρ λειηοςπγίαρ κςκλώμαηορ Γηα λα επαιεζεύζνπκε ηε ιεηηνπξγία ελόο θπθιώκαηνο ρξεζηκνπνηνύκε έλα αξρείν δνθηκώλ πνπ νλνκάδεηαη test-bench. (Σν αξρείν δνθηκώλ ζπλήζσο νλνκάδεηαη όπσο θαη ην αξρείν πνπ δειώλεη ην θύθισκα πξνζζέηνληαο ηελ έλδεημε _ΣΒ ζην ηέινο. Παξάδεηγκα: counter_tb.vhd). Σν αξρείν δνθηκώλ δίλεη ηηκή ζηηο εηζόδνπο ηνπ θπθιώκαηνο (όπσο θάλαηε ζηνλ πάγθν κε ηνπο δηαθόπηεο) πξνθεηκέλνπ κε ηελ πξνζνκνίσζε λα ειεγρζεί ε νξζή ιεηηνπξγία ηνπ θπθιώκαηνο (όπσο ζηνλ πάγθν κε ηα led). Η γεληθή κνξθή ελόο αξρείνπ δνθηκώλ είλαη: library IEEE; use IEEE.std_logic_1164.all; use IEEE.std_logic_unsigned.all; use ieee.std_logic_arith.all; use IEEE.std_logic_textio.all; use ieee.std_logic_arith.all; library work; use work.all; entity counter_tb is ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 4

end counter_tb; architecture counter_tb_a of counter_tb is component counter is port ( rst: in std_logic; clk: in std_logic; z : out integer ); end component; constant clk_hp : time := 3000 ps; signal rst : std_logic; signal clk : std_logic; signal Z : INTEGER ; counterinst: counter port map (rst, clk, z ); --------------------------------------------------------------------- clock_gen_proc : process is clk <= '1'; wait for clk_hp; clk <= '0'; wait for clk_hp; end process clock_gen_proc; ---------------------------------------------------------------------- stimulus_proc : process is rst<='0'; wait for 2* clk_hp; wait for 0.5 ns ; rst<='1'; wait for 60* clk_hp; rst<='0'; wait for 2* clk_hp; rst<='1'; wait for 2* clk_hp; wait for 20* clk_hp; wait; end process stimulus_proc; ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 5

ΠΔΙΡΑΜΑΣΙΚΟ ΜΔΡΟ 1. Αλαπηύμηε θώδηθα πνπ λα πεξηγξάθεη θύθισκα κεηξεηή πνπ κεηξάεη από 1 σο 9 θπθιηθά θαη επαιεζεύζηε ηε ιεηηνπξγία ηνπ. 2. Αλαπηύμηε θώδηθα πνπ λα πεξηγξάθεη θύθισκα 4bit κεηξεηή πνπ κεηξάεη άξηηνπο αξηζκνύο θπθιηθά θαη επαιεζεύζηε ηε ιεηηνπξγία ηνπ. Άζκηζη για παπάδοζη 1. Αλαπηύμηε θώδηθα πνπ λα πεξηγξάθεη θύθισκα κεηξεηή πνπ κεηξάεη από 3 σο 53 θπθιηθά θαη επαιεζεύζηε ηε ιεηηνπξγία ηνπ. 2. ρεδηάζηε ην θύθισκα πνπ αληίζηνηρεί ζην δήηεκα 2 ηνπ πεηξακαηηθνύ κέξνπο κε JK- Flip-flop. 3. ρεδηάζηε ην θύθισκα πνπ αληίζηνηρεί ζην δήηεκα 1 ηεο άζθεζεο γηα παξάδνζε. ΑΗΜΑΚΗ-ΒΟΤΡΒΟΤΛΑΚΗ-ΚΑΚΡΟΤΝΣΑ-ΛΕΛΙΓΚΟΤ 6