Table of Contents
Η VHDL (VHISIC Hardware Description Language) είναι μια ισχυρή γλώσσα που χρησιμοποιείται για το μοντέλο ηλεκτρονικών συστημάτων. Ένα από τα βασικά χαρακτηριστικά της είναι η χρήση βιβλιοθηκών και ρητρών χρήσης, οι οποίες βοηθούν στην οργάνωση και διαχείριση σύνθετων περιγραφών υλικού αποτελεσματικά.
Τι Είναι οι Βιβλιοθήκες VHDL;
Στην VHDL, μια βιβλιοθήκη είναι μια συλλογή από σχετικές μονάδες σχεδιασμού, όπως οντότητες, αρχιτεκτονικές, πακέτα, και διαμορφώσεις. Οι βιβλιοθήκες χρησιμεύουν ως δοχεία που βοηθούν στην οργάνωση κώδικα και διευκολύνουν την επαναχρησιμοποίηση σε πολλαπλά έργα. Προκαθορισμένα, η εργασία βιβλιοθήκη χρησιμοποιείται για προσωρινές, συγκεκριμένες μονάδες σχεδιασμού έργου.
Κατανόηση των Ρήτρων Χρήσης
Η ρήτρα χρήση[[LFT:1]] στην VHDL χρησιμοποιείται για να φέρει συγκεκριμένες μονάδες σχεδιασμού ή μέρη πακέτων στο τρέχον πεδίο εφαρμογής. Αυτό απλοποιεί τον κώδικα επιτρέποντας την άμεση πρόσβαση σε λειτουργίες, τύπους και σταθερές χωρίς να χρειάζεται να προσδιορίζεται η πλήρης βιβλιοθήκη και το όνομα πακέτου κάθε φορά.
Σύνταξη ρητρών χρήσης
Η βασική σύνταξη μιας ρήτρας χρήσης είναι:
χρήση βιβλιοθήκης name.package name.element name;
Για παράδειγμα, για να χρησιμοποιήσετε το numeric std πακέτο από τη ieee, γράφετε:
χρησιμοποίηση ieee.numeric std.all;
Βέλτιστες πρακτικές για τη χρήση των Βιβλιοθηκών και των Ρήτρων Χρήσης
- Πάντα να δηλώνετε τις βιβλιοθήκες που χρειάζεστε στην αρχή του αρχείου VHDL σας.
- Χρησιμοποιήστε τη λέξη-κλειδί όλα για να εισαγάγετε όλα τα στοιχεία από ένα πακέτο, όταν χρειάζεται.
- Να είστε συγκεκριμένοι με τις ρήτρες χρήσης σας για να αποφύγετε τις συγκρούσεις στο χώρο ονομάτων.
- Οργανώστε τον κώδικα σας ομαδοποιώντας τις σχετικές ρήτρες χρήσης μαζί.
Παράδειγμα οργανωμένου κώδικα VHDL
Ακολουθεί ένα απλό παράδειγμα που δείχνει τη χρήση βιβλιοθηκών και ρητρών χρήσης:
Library ieee;
χρησιμοποιούν ieee.std logic 1164.all;
χρησιμοποίηση ieee.numeric std.all;
παράδειγμα οντότητας είναι
λιμένας (α, β: σε std logic vector(3 έως 0)·
άθροισμα: τέλος std logic vector(4 κάτω στο 0);
το τελικό παράδειγμα·
αρχιτεκτονική Συμπεριφορά του παραδείγματος είναι
σήμα a int, b int: μη υπογεγραμμένο(3 κάτω στο 0)·
έναρξη
α int < χωρίς υπογραφή(a)·
B int < χωρίς υπογραφή(b)·
το άθροισμα των συνολικών εσόδων από την πώληση και τη διανομή των αγαθών που καλύπτονται από την παρούσα συμφωνία,
τέλος συμπεριφοράς·