Intel FPGA προγραμματιζόμενη κάρτα επιτάχυνσης D5005
Σχετικά με αυτό το Έγγραφο
Αυτό το έγγραφο περιγράφει την υλοποίηση της Λειτουργικής Μονάδας Επιτάχυνσης (AFU) άμεσης πρόσβασης μνήμης (DMA) και τον τρόπο κατασκευής της σχεδίασης για εκτέλεση σε υλικό ή σε προσομοίωση.
Προοριζόμενο κοινό
Το επιδιωκόμενο κοινό περιλαμβάνει προγραμματιστές υλικού ή λογισμικού που απαιτούν μια Λειτουργία Επιτάχυνσης (AF) για την τοπική προσωρινή αποθήκευση δεδομένων στη μνήμη που είναι συνδεδεμένη στη συσκευή Intel FPGA.
συμβάσεις
Συμβάσεις εγγράφων
Σύμβαση | Περιγραφή |
# | Προηγείται μιας εντολής που υποδεικνύει ότι η εντολή πρέπει να εισαχθεί ως root. |
$ | Υποδεικνύει μια εντολή που πρέπει να εισαχθεί ως χρήστης. |
Αυτή η γραμματοσειρά | Fileονόματα, εντολές και λέξεις-κλειδιά εκτυπώνονται σε αυτήν τη γραμματοσειρά. Με αυτήν τη γραμματοσειρά εκτυπώνονται μεγάλες γραμμές εντολών. Αν και οι μεγάλες γραμμές εντολών μπορεί να τυλιχτούν στην επόμενη γραμμή, η επιστροφή δεν αποτελεί μέρος της εντολής. μην πατήσετε enter. |
Υποδεικνύει ότι το κείμενο κράτησης θέσης που εμφανίζεται ανάμεσα στις αγκύλες πρέπει να αντικατασταθεί με μια κατάλληλη τιμή. Μην εισάγετε τους γωνιακούς βραχίονες. |
Ακρωνύμια
Ακρωνύμια
Ακρωνύμια | Επέκταση | Περιγραφή |
AF | Λειτουργία επιταχυντή | Μεταγλωττισμένη εικόνα επιταχυντή υλικού που υλοποιείται σε λογική FPGA που επιταχύνει μια εφαρμογή. |
AFU | Λειτουργική μονάδα επιταχυντή | Hardware Accelerator που υλοποιείται στη λογική FPGA που εκφορτώνει μια υπολογιστική λειτουργία για μια εφαρμογή από την CPU για τη βελτίωση της απόδοσης. |
API | Διεπαφή προγραμματισμού εφαρμογών | Ένα σύνολο από ορισμούς υπορουτίνας, πρωτόκολλα και εργαλεία για τη δημιουργία εφαρμογών λογισμικού. |
CCI-P | Διεπαφή Cache Core | Το CCI-P είναι η τυπική διεπαφή AFU που χρησιμοποιούν για την επικοινωνία με τον κεντρικό υπολογιστή. |
DFH | Κεφαλίδα χαρακτηριστικών συσκευής | Δημιουργεί μια συνδεδεμένη λίστα κεφαλίδων χαρακτηριστικών για να παρέχει έναν επεκτάσιμο τρόπο προσθήκης λειτουργιών. |
συνέχισε… |
Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Ακρωνύμια | Επέκταση | Περιγραφή |
FIM | Διαχειριστής διασύνδεσης FPGA | Το υλικό FPGA που περιέχει τη μονάδα διασύνδεσης FPGA (FIU) και εξωτερικές διεπαφές για μνήμη, δικτύωση κ.λπ.
Η Λειτουργία Επιταχυντή (AF) διασυνδέεται με το FIM κατά το χρόνο εκτέλεσης. |
ΜΧΠ | Μονάδα διασύνδεσης FPGA | Η FIU είναι ένα επίπεδο διεπαφής πλατφόρμας που λειτουργεί ως γέφυρα μεταξύ διεπαφών πλατφόρμας όπως οι διεπαφές PCIe*, UPI και AFU, όπως το CCI-P. |
MPF | Memory Properties Factory | Το MPF είναι ένα βασικό δομικό στοιχείο (BBB) που μπορούν να χρησιμοποιήσουν οι AFU για να παρέχουν λειτουργίες διαμόρφωσης κυκλοφορίας CCI-P για συναλλαγές με τη FIU. |
Γλωσσάρι επιτάχυνσης
Acceleration Stack για Intel® Xeon® CPU με FPGAs Γλωσσάρι
Ορος | Συντομογραφία | Περιγραφή |
Στοίβα επιτάχυνσης Intel® για CPU Intel Xeon® με FPGA | Στοίβα επιτάχυνσης | Μια συλλογή λογισμικού, υλικολογισμικού και εργαλείων που παρέχει συνδεσιμότητα βελτιστοποιημένης απόδοσης μεταξύ ενός Intel FPGA και ενός επεξεργαστή Intel Xeon. |
Προγραμματιζόμενη κάρτα επιτάχυνσης Intel FPGA | Intel FPGA PAC | Κάρτα επιτάχυνσης PCIe FPGA.
Περιέχει ένα FPGA Interface Manager (FIM) που συνδέεται με έναν επεξεργαστή Intel Xeon μέσω του διαύλου PCIe. |
- DMA Accelerator Functional Unit Οδηγός χρήστη: Intel FPGA Programmable Acceleration Card D5005
Περιγραφή DMA AFU
Εισαγωγή
Η άμεση πρόσβαση στη μνήμη (DMA) AFU exampΤο le δείχνει πώς να διαχειριστείτε τις μεταφορές μνήμης μεταξύ του κεντρικού επεξεργαστή και του FPGA. Μπορείτε να ενσωματώσετε το DMA AFU στο σχέδιό σας για να μετακινήσετε δεδομένα μεταξύ της κεντρικής μνήμης και της τοπικής μνήμης FPGA. Το DMA AFU περιλαμβάνει τις ακόλουθες υπομονάδες:
- Memory Properties Factory (MPF) Basic Building Block (BBB)
- Διεπαφή Core Cache (CCI-P) στον προσαρμογέα Avalon® Memory-Mapped (Avalon-MM)
- Σύστημα δοκιμής DMA που περιέχει το DMA BBB
Αυτές οι υποενότητες περιγράφονται με περισσότερες λεπτομέρειες στο θέμα Στοιχεία υλικού DMA AFU παρακάτω.
Σχετικές Πληροφορίες
- Τα στοιχεία υλικού DMA AFU στη σελίδα 6
- Προδιαγραφές διεπαφής Avalon
Για περισσότερες πληροφορίες σχετικά με το πρωτόκολλο Avalon-MM, συμπεριλαμβανομένων των διαγραμμάτων χρονισμού για συναλλαγές ανάγνωσης και εγγραφής.
Το πακέτο λογισμικού DMA AFU
Το Intel Acceleration Stack για επεξεργαστή Intel Xeon με πακέτο FPGA file (*.tar.gz), περιλαμβάνει το DMA AFU example. Αυτό το πρώηνampΤο le παρέχει ένα πρόγραμμα οδήγησης χώρου χρήστη. Η εφαρμογή κεντρικού υπολογιστή χρησιμοποιεί αυτό το πρόγραμμα οδήγησης έτσι ώστε το DMA να μετακινεί δεδομένα μεταξύ κεντρικού υπολογιστή και μνήμης FPGA. Τα δυαδικά αρχεία υλικού, οι πηγές και το πρόγραμμα οδήγησης χώρου χρήστη είναι διαθέσιμα στον ακόλουθο κατάλογο: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Πριν πειραματιστείτε με το DMA AFU, πρέπει να εγκαταστήσετε το πακέτο λογισμικού Open Programmable Acceleration Engine (OPAE). Ανατρέξτε στην ενότητα Εγκατάσταση του πακέτου λογισμικού OPAE στον Οδηγό γρήγορης εκκίνησης του Intel Acceleration Stack για την Intel FPGA Programmable Acceleration Card D5005 για οδηγίες εγκατάστασης. Αυτός ο Οδηγός Γρήγορης Εκκίνησης περιλαμβάνει επίσης βασικές πληροφορίες σχετικά με το Open Programmable Acceleration Engine (OPAE) και τη διαμόρφωση μιας AFU. Μετά την εγκατάσταση του πακέτου λογισμικού Open Programmable Acceleration Engine (OPAE), όπωςampΗ εφαρμογή le host και το πρόγραμμα οδήγησης χώρου χρήστη DMA AFU είναι διαθέσιμα στον ακόλουθο κατάλογο: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Για να τρέξετε το sample host application, fpga_dma_test στο υλικό Intel FPGA PAC D5005, ανατρέξτε στα βήματα στην ενότητα Εκτέλεση του DMA AFU Example. Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Σχετικές Πληροφορίες
- Intel Acceleration Stack Οδηγός γρήγορης εκκίνησης για Intel FPGA Programmable Acceleration Card D5005
- Εγκατάσταση του πακέτου λογισμικού ΟΠΑΕ
Τα στοιχεία υλικού DMA AFU
Το DMA AFU διασυνδέεται με τη μονάδα διασύνδεσης FPGA (FIU) και τη μνήμη FPGA. Ανατρέξτε στο φύλλο δεδομένων FPGA Interface Manager για την Intel FPGA Programmable Acceleration Card D5005 για λεπτομερείς προδιαγραφές της μνήμης FPGA. Το τρέχον διαθέσιμο υλικό υπαγορεύει αυτήν τη διαμόρφωση μνήμης. Το μελλοντικό υλικό μπορεί να υποστηρίζει διαφορετικές διαμορφώσεις μνήμης. Μπορείτε να χρησιμοποιήσετε το DMA AFU για να αντιγράψετε δεδομένα μεταξύ των ακόλουθων τοποθεσιών προέλευσης και προορισμού:
- Ο κεντρικός υπολογιστής στη μνήμη FPGA της συσκευής
- Μνήμη FPGA συσκευής στον κεντρικό υπολογιστή
Ένα σύστημα σχεδίασης πλατφόρμας, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ Το /dma_test_system.qsys υλοποιεί το μεγαλύτερο μέρος του DMA
- AFU. Μέρος του DMA AFU που υλοποιείται στο σύστημα Platform Designer μπορεί να βρεθεί παρακάτω
τοποθεσία:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Μπορείτε να βρείτε το DMA BBB στην ακόλουθη τοποθεσία:
- $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb
DMA Accelerator Functional Unit Οδηγός χρήστη: Intel FPGA Programmable Acceleration Card D5005
Διάγραμμα μπλοκ υλικού DMA AFU
Το DMA AFU περιλαμβάνει τις ακόλουθες εσωτερικές μονάδες για διασύνδεση με τη μονάδα διασύνδεσης FPGA (FIU):
- Λογική αποκωδικοποιητή IO (MMIO) με αντιστοίχιση μνήμης: ανιχνεύει τις συναλλαγές ανάγνωσης και εγγραφής MMIO και τις διαχωρίζει από το κανάλι CCI-P RX 0 από το οποίο προέρχονται. Αυτό διασφαλίζει ότι η κίνηση MMIO δεν φτάνει ποτέ στο MPF BBB και εξυπηρετείται από ένα ανεξάρτητο κανάλι εντολών MMIO.
- Memory Properties Factory (MPF): Αυτή η μονάδα διασφαλίζει ότι οι απαντήσεις ανάγνωσης από το DMA επιστρέφουν με τη σειρά που εκδόθηκαν. Το πρωτόκολλο Avalon-MM απαιτεί τις απαντήσεις ανάγνωσης για να επιστρέψουν με τη σωστή σειρά.
- Προσαρμογέας CCI-P σε Avalon-MM: Αυτή η ενότητα μεταφράζεται μεταξύ συναλλαγών CCI-P και Avalon-MM, ως εξής:
- Προσαρμογέας CCI-P σε Avalon-MMIO: Αυτή η διαδρομή μεταφράζει τις συναλλαγές CCI-P MMIO σε συναλλαγές Avalon-MM.
- Προσαρμογέας κεντρικού υπολογιστή Avalon σε CCI-P: Αυτές οι διαδρομές δημιουργούν ξεχωριστές διαδρομές μόνο για ανάγνωση και εγγραφή μόνο για το DMA για πρόσβαση στη μνήμη κεντρικού υπολογιστή.
- Σύστημα δοκιμής DMA: Αυτή η ενότητα χρησιμεύει ως περιτύλιγμα γύρω από το DMA BBB για να εκθέσει τα κύρια DMA στην υπόλοιπη λογική του AFU. Παρέχει τη διασύνδεση μεταξύ του DMA BBB και του CCI-P στον προσαρμογέα Avalon. Παρέχει επίσης τη διασύνδεση μεταξύ του DMA BBB και των τοπικών τραπεζών FPGA SDRAM.
Σχετικές Πληροφορίες
Φύλλο δεδομένων FPGA Interface Manager for Intel FPGA Programmable Acceleration Card D5005
Σύστημα δοκιμής DMA
Το σύστημα δοκιμής DMA συνδέει το DMA BBB με τον υπόλοιπο σχεδιασμό FPGA, συμπεριλαμβανομένης της προσαρμογής CCI-P και της τοπικής μνήμης FPGA.
Μπλοκ διάγραμμα συστήματος δοκιμής DMA
Αυτό το μπλοκ διάγραμμα δείχνει τα εσωτερικά του συστήματος δοκιμής DMA. Το σύστημα δοκιμής DMA εμφανίζεται ως μονολιθικό μπλοκ στην Εικόνα 1 στη σελίδα 7.
Το σύστημα δοκιμής DMA περιλαμβάνει τις ακόλουθες εσωτερικές ενότητες:
- Far Reach Bridge/Pipeline Bridge: Μια γέφυρα αγωγού με ρυθμιζόμενο λανθάνοντα χρόνο που περιλαμβάνεται για τον έλεγχο της τοπολογίας και τη βελτίωση του σχεδιασμού Fmax.
- DMA AFU Device Feature Header (DFH): Αυτό είναι ένα DFH για το DMA AFU. Αυτό το DFH δείχνει στο επόμενο DFH που βρίσκεται σε μετατόπιση 0x100 (DMA BBB DFH).
- Null DFH: Αυτό το στοιχείο τερματίζει τη συνδεδεμένη λίστα DFH. Εάν προσθέσετε περισσότερα DMA BBB στη σχεδίαση, βεβαιωθείτε ότι η μηδενική βασική διεύθυνση DFH βρίσκεται στο τέλος της συνδεδεμένης λίστας DFH.
- MA Basic Building Block (BBB): Αυτό το μπλοκ μετακινεί δεδομένα μεταξύ του κεντρικού υπολογιστή και της τοπικής μνήμης FPGA. Έχει επίσης πρόσβαση στη μνήμη κεντρικού υπολογιστή για πρόσβαση σε αλυσίδες περιγραφέων.
DMA BBB
Το υποσύστημα DMA BBB μεταφέρει δεδομένα από τις διευθύνσεις προέλευσης σε διευθύνσεις προορισμού χρησιμοποιώντας συναλλαγές Avalon-MM. Το πρόγραμμα οδήγησης DMA ελέγχει το DMA BBB αποκτώντας πρόσβαση στον καταχωρητή ελέγχου και κατάστασης των διαφόρων στοιχείων μέσα στο σύστημα. Το πρόγραμμα οδήγησης DMA ελέγχει επίσης το DMA BBB χρησιμοποιώντας κοινόχρηστη μνήμη για την επικοινωνία περιγραφέων μεταφοράς. Το DMA BBB έχει πρόσβαση σε δεδομένα στη μνήμη FPGA με μετατόπιση 0x0. Το DMA BBB έχει πρόσβαση σε δεδομένα και περιγραφείς στη μνήμη κεντρικού υπολογιστή με μετατόπιση 0x1_0000_0000_0000.
DMA BBB Platform Designer Block Diagram
Αυτό το μπλοκ διάγραμμα εξαιρεί ορισμένους εσωτερικούς πυρήνες IP του Pipeline Bridge.
DMA Accelerator Functional Unit Οδηγός χρήστη: Intel FPGA Programmable Acceleration Card D5005
Περιγραφή DMA AFU
Τα στοιχεία του DMA BBB Platform Designer υλοποιούν τις ακόλουθες λειτουργίες:
- Far Reach Bridge/Pipeline Bridge: Περιλαμβάνεται μια γέφυρα αγωγού με ρυθμιζόμενο λανθάνοντα χρόνο για τον έλεγχο της τοπολογίας και τη βελτίωση του σχεδιασμού Fmax.
- MA BBB DFH: Αυτή είναι μια κεφαλίδα χαρακτηριστικών συσκευής για το DMA BBB. Αυτό το DFH δείχνει στο επόμενο DFH που βρίσκεται σε μετατόπιση 0x100 (Null DFH).
- Περιγραφέας Frontend: Είναι υπεύθυνος για την ανάκτηση περιγραφών και τη μεταφορά τους στον Αποστολέα. Όταν ολοκληρωθεί μια μεταφορά DMA, το frontend λαμβάνει σχηματισμό κατάστασης από τον Dispatcher και αντικαθιστά τον περιγραφέα στη μνήμη κεντρικού υπολογιστή.
- Αποστολέας: Αυτό το μπλοκ προγραμματίζει τις αιτήσεις μεταφοράς DMA στο Master Read and Write.
- Διαβάστε Master: Αυτό το μπλοκ είναι υπεύθυνο για την ανάγνωση δεδομένων από τον κεντρικό υπολογιστή ή την τοπική μνήμη FPGA και την αποστολή τους ως δεδομένα ροής στο Write Master.
- Γράψτε Master: Αυτό το μπλοκ είναι υπεύθυνο για τη λήψη δεδομένων ροής από το Read Master και την εγγραφή των περιεχομένων σε κεντρικό ή τοπική μνήμη FPGA.
Εγγραφή Χώρων Χάρτη και Διευθύνσεων
Το DMA AFU υποστηρίζει δύο μνήμες views: Το DMA view και ο οικοδεσπότης view. Το DMA view υποστηρίζει χώρο διευθύνσεων 49-bit. Το κάτω μισό του DMA view αντιστοιχίζει στην τοπική μνήμη FPGA. Το άνω μισό του DMA view χάρτες στη μνήμη υποδοχής. Ο οικοδεσπότης view περιλαμβάνει όλους τους καταχωρητές που είναι προσβάσιμοι μέσω προσβάσεων MMIO, όπως οι πίνακες DFH, και οι καταχωρητές ελέγχου/κατάστασης των διαφόρων πυρήνων IP που χρησιμοποιούνται μέσα στο DMA AFU. Το MMIO καταχωρείται στο DMA BBB και στο AFU υποστηρίζει πρόσβαση 32 και 64 bit. Το DMA AFU δεν υποστηρίζει προσβάσεις MMIO 512-bit. Οι προσβάσεις στους καταχωρητές Dispatcher εντός του DMA BBB πρέπει να είναι 32 bit (το frontend του Descriptor υλοποιεί καταχωρητές 64 bit).
Χάρτης εγγραφής DMA AFU
Ο χάρτης μητρώου DMA AFU παρέχει τις απόλυτες διευθύνσεις όλων των τοποθεσιών εντός της μονάδας. Αυτά τα μητρώα βρίσκονται στον κεντρικό υπολογιστή view επειδή μόνο ο κεντρικός υπολογιστής μπορεί να έχει πρόσβαση σε αυτά.
Χάρτης μνήμης DMA AFU
Μετατοπίσεις διεύθυνσης byte | Ονομα | Span σε Bytes | Περιγραφή |
0x0 | DMA AFU DFH | 0x40 | Κεφαλίδα χαρακτηριστικών συσκευής για το DMA AFU. Το ID_L έχει οριστεί σε 0x9081f88b8f655caa και το ID_H έχει οριστεί σε 0x331db30c988541ea. Το DMA AFU DFH έχει παραμετροποιηθεί ώστε να δείχνει μετατόπιση 0x100 για να βρεθεί το επόμενο DFH (DMA BBB DFH). Δεν πρέπει να τροποποιήσετε τη διεύθυνση βάσης του DMA AFU DFH, καθώς πρέπει να βρίσκεται στη διεύθυνση 0x0 όπως ορίζεται από την προδιαγραφή CCIP. |
0x100 | DMA BBB | 0x100 | Καθορίζει τη διεπαφή ελέγχου DMA BBB και μητρώου κατάστασης. Μπορείτε να ανατρέξετε στον χάρτη εγγραφής DMA BBB για περισσότερες πληροφορίες. Εντός του DMA BBB σε μετατόπιση 0, το DMA BBB περιλαμβάνει το δικό του DFH. Αυτό το DFH έχει ρυθμιστεί να βρίσκει το επόμενο DFH σε μετατόπιση 0x100 (NULL DFH). Εάν προσθέσετε περισσότερα DMA BBB, χωρίστε τα 0x100 μεταξύ τους και βεβαιωθείτε ότι το NULL DFH ακολουθεί το τελευταίο DMA κατά 0x100. |
0x200 | NULL DFH | 0x40 | Τερματίζει τη συνδεδεμένη λίστα DFH. Το ID_L έχει οριστεί σε 0x90fe6aab12a0132f και το ID_H έχει οριστεί σε 0xda1182b1b3444e23. Το NULL DFH έχει παραμετροποιηθεί ώστε να είναι το τελευταίο DFH σε υλικό. Για αυτό το λόγο το NULL DFH βρίσκεται στη διεύθυνση 0x200. Εάν προσθέσετε επιπλέον DMA BBB στο σύστημα, πρέπει να αυξήσετε τη διεύθυνση βάσης NULL DFH ανάλογα, ώστε να παραμείνει στην υψηλότερη διεύθυνση. Το πρόγραμμα οδήγησης DMA και η δοκιμαστική εφαρμογή δεν χρησιμοποιούν αυτό το υλικό. |
Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Εγγραφή Χώρων Χάρτη και Διευθύνσεων
Χάρτης μνήμης DMA BBB
Οι ακόλουθες διευθύνσεις byte είναι σχετικές μετατοπίσεις από τη διεύθυνση βάσης DMA BBB στο σύστημα DMA AFU (0x100).
Μετατοπίσεις διεύθυνσης byte | Ονομα | Span σε Bytes | Περιγραφή |
0x0 | DMA BBB DFH | 0x40 | Κεφαλίδα χαρακτηριστικών συσκευής για το DMA AFU. Το ID_L έχει οριστεί σε 0xa9149a35bace01ea και το ID_H έχει οριστεί σε 0xef82def7f6ec40fc. Το DMA BBB DFH έχει παραμετροποιηθεί ώστε να δείχνει στο 0x100 για την επόμενη μετατόπιση DFH. Αυτή η επόμενη μετατόπιση μπορεί να είναι ένα άλλο DMA BBB, ένα άλλο DFH (δεν περιλαμβάνεται σε αυτό το σχέδιο) ή το NULL DFH. |
0x40 | Αποστολέας | 0x40 | Θύρα ελέγχου για τον αποστολέα. Το πρόγραμμα οδήγησης DMA χρησιμοποιεί αυτήν τη θέση για να ελέγξει το DMA ή να ρωτήσει την κατάστασή του. |
0x80 | Περιγραφέας Frontend | 0x40 | Η διεπαφή του περιγραφέα είναι ένα προσαρμοσμένο στοιχείο που διαβάζει περιγραφείς από τη μνήμη κεντρικού υπολογιστή και αντικαθιστά τον περιγραφέα όταν ολοκληρωθεί η μεταφορά DMA. Το πρόγραμμα οδήγησης δίνει οδηγίες στο frontend όπου ο πρώτος περιγραφέας μένει στη μνήμη κεντρικού υπολογιστή και, στη συνέχεια, το υλικό frontend επικοινωνεί με το πρόγραμμα οδήγησης κυρίως μέσω των περιγραφών που είναι αποθηκευμένοι στη μνήμη κεντρικού υπολογιστή. |
Χώρος διευθύνσεων DMA AFU
Ο κεντρικός υπολογιστής μπορεί να έχει πρόσβαση σε καταχωρητές που παρατίθενται στον Πίνακα 4 στη σελίδα 12 και στον Πίνακα 5 στη σελίδα 13. Το υποσύστημα DMA BBB έχει πρόσβαση στον πλήρη χώρο διευθύνσεων 49-bit. Το κάτω μισό αυτού του χώρου διευθύνσεων περιλαμβάνει τις τοπικές μνήμες FPGA. Το πάνω μισό αυτού του χώρου διευθύνσεων περιλαμβάνει τη μνήμη διευθύνσεων κεντρικού υπολογιστή 48-bit. Το παρακάτω σχήμα δείχνει τον κεντρικό υπολογιστή και το DMA views της μνήμης.
Το DMA AFU και ο οικοδεσπότης Views of Memory
Συνδεδεμένη λίστα κεφαλίδας χαρακτηριστικών συσκευής
Ο σχεδιασμός DMA AFU π.χampΤο le περιέχει τρεις κεφαλίδες χαρακτηριστικών συσκευών (DFH) που σχηματίζουν μια συνδεδεμένη λίστα. Αυτή η συνδεδεμένη λίστα επιτρέπει στο sample εφαρμογή για την αναγνώριση του DMA AFU καθώς και του προγράμματος οδήγησης για την αναγνώριση του DMA BBB. Η λίστα DFH περιλαμβάνει ένα NULL DFH στο τέλος. Η συμπερίληψη του μηδενικού DFH στο τέλος της συνδεδεμένης λίστας σάς επιτρέπει να προσθέσετε περισσότερα DMA BBB στο σχέδιό σας. Απλώς πρέπει να μετακινήσετε το NULL DFH σε μια διεύθυνση μετά τα άλλα BBB. Κάθε DMA BBB αναμένει ότι το επόμενο DFH θα βρίσκεται 0x100 byte από τη διεύθυνση βάσης του BBB. Το παρακάτω σχήμα απεικονίζει τη συνδεδεμένη λίστα για τη σχεδίαση DMA AFU π.χample.
Εγγραφή Χώρων Χάρτη και Διευθύνσεων
Αλυσίδα κεφαλίδας δυνατοτήτων συσκευής DMA AFU (DFH).
Μοντέλο Προγραμματισμού Λογισμικού
Το DMA AFU περιλαμβάνει ένα πρόγραμμα οδήγησης λογισμικού που μπορείτε να χρησιμοποιήσετε στη δική σας εφαρμογή κεντρικού υπολογιστή. Τα fpga_dma.cpp και fpga_dma.h files που βρίσκεται στην ακόλουθη τοποθεσία, εφαρμόστε το πρόγραμμα οδήγησης λογισμικού:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Αυτό το πρόγραμμα οδήγησης υποστηρίζει τις ακόλουθες λειτουργίες:
API | Περιγραφή |
fpgaCountDMAChannels | Σαρώνει την αλυσίδα δυνατοτήτων της συσκευής για DMA BBB και μετράει όλα τα διαθέσιμα κανάλια. |
fpgaDMAΆνοιγμα | Ανοίγει μια λαβή στο κανάλι DMA. |
fpgaDMAClose | Κλείνει μια λαβή στο κανάλι DMA. |
fpgaDMATtransferInit | Αρχικοποιεί ένα αντικείμενο που αντιπροσωπεύει τη μεταφορά DMA. |
fpgaDMATtransferReset | Επαναφέρει το αντικείμενο του χαρακτηριστικού μεταφοράς DMA στις προεπιλεγμένες τιμές. |
fpgaDMATtransferDestroy | Καταστρέφει το αντικείμενο του χαρακτηριστικού μεταφοράς DMA. |
fpgaDMATransferSetSrc | Ορίζει τη διεύθυνση πηγής της μεταφοράς. Αυτή η διεύθυνση πρέπει να είναι ευθυγραμμισμένη κατά 64 byte. |
fpgaDMATtransferSetDst | Ορίζει τη διεύθυνση προορισμού της μεταφοράς. Αυτή η διεύθυνση πρέπει να είναι ευθυγραμμισμένη κατά 64 byte. |
fpgaDMATransferSetLen | Ορίζει τα μήκη μεταφοράς σε byte. Για μεταφορές χωρίς πακέτο, πρέπει να ορίσετε το μήκος μεταφοράς σε πολλαπλάσιο των 64 byte. Για μεταφορές πακέτων, αυτό δεν απαιτείται. |
fpgaDMATransferSetTransferType | Ορίζει τον τύπο μεταφοράς. Οι νομικές αξίες είναι:
• HOST_MM_TO_FPGA_MM = TX (Host to AFU) • FPGA_MM_TO_HOST_MM = RX (AFU στον κεντρικό υπολογιστή) |
fpgaDMATransferSetTransferCallback | Καταγράφει την επανάκληση για ειδοποίηση σχετικά με την ολοκλήρωση της ασύγχρονης μεταφοράς. Εάν καθορίσετε μια επιστροφή κλήσης, το fpgaDMATransfer επιστρέφει αμέσως (ασύγχρονη μεταφορά).
Εάν δεν καθορίσετε μια επιστροφή κλήσης, το fpgaDMATransfer επιστρέφει μετά την ολοκλήρωση της μεταφοράς (σύγχρονη/μπλοκαρισμένη μεταφορά). |
fpgaDMATtransferSetLast | Υποδεικνύει την τελευταία μεταφορά, ώστε το DMA να μπορεί να ξεκινήσει την επεξεργασία των προαναφερόμενων μεταφορών. Η προεπιλεγμένη τιμή είναι 64 μεταφορές σε εξέλιξη πριν το DMA αρχίσει να λειτουργεί στις μεταφορές. |
fpgaDMATtransfer | Εκτελεί μεταφορά DMA. |
Για περισσότερες πληροφορίες σχετικά με τα ορίσματα API, εισόδου και εξόδου, ανατρέξτε στην κεφαλίδα file που βρίσκεται $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία άλλων.
Μοντέλο Προγραμματισμού Λογισμικού
Για να μάθετε περισσότερα σχετικά με το μοντέλο χρήσης προγράμματος οδήγησης λογισμικού, ανατρέξτε στο README file που βρίσκεται στη διεύθυνση $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md
Τρέξιμο DMA AFU Example
Πριν ξεκινήσετε:
- Θα πρέπει να είστε εξοικειωμένοι με τον πρώηνampβλ. στον Οδηγό γρήγορης εκκίνησης στοίβας Intel Acceleration για την προγραμματιζόμενη κάρτα επιτάχυνσης Intel FPGA D5005.
- Πρέπει να ορίσετε μια μεταβλητή περιβάλλοντος. Η μεταβλητή περιβάλλοντος εξαρτάται από την έκδοση Intel Acceleration Stack που χρησιμοποιείτε:
- Για την τρέχουσα έκδοση, ορίστε τη μεταβλητή περιβάλλοντος σε $OPAE_PLATFORM_ROOT
- Πρέπει να εγκαταστήσετε τη βιβλιοθήκη Intel Threading Building Blocks (TBB), καθώς το πρόγραμμα οδήγησης DMA βασίζεται σε αυτήν.
- Πρέπει επίσης να ρυθμίσετε δύο τεράστιες σελίδες του 1 GB για να εκτελέσετε το sample εφαρμογή. $ sudo sh -c "echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages"
Εκτελέστε τα παρακάτω βήματα για να πραγματοποιήσετε λήψη της ροής bit του DMA Accelerator Function (AF), για να δημιουργήσετε την εφαρμογή και το πρόγραμμα οδήγησης και να εκτελέσετε το σχέδιο example:
- Αλλαγή στον κατάλογο της εφαρμογής DMA και του προγράμματος οδήγησης: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
- Δημιουργία προγράμματος οδήγησης και εφαρμογής: make
- Λήψη της ροής bit DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
- Εκτελέστε την εφαρμογή κεντρικού υπολογιστή για να γράψετε 100 MB σε τμήματα 1 MB από τη μνήμη κεντρικού υπολογιστή στη μνήμη συσκευής FPGA και διαβάστε την ξανά: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom
Σχετικές Πληροφορίες
Οδηγός γρήγορης εκκίνησης Intel Acceleration Stack για προγραμματιζόμενη κάρτα επιτάχυνσης Intel FPGA D5005 Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η ονομασία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Σύνταξη του DMA AFU Example
Για να δημιουργήσετε ένα περιβάλλον κατασκευής σύνθεσης για τη μεταγλώττιση ενός AF, χρησιμοποιήστε την εντολή afu_synth_setup ως εξής:
- Αλλαγή στο DMA AFU sampκατάλογος: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Δημιουργήστε τον κατάλογο κατασκευής σχεδίασης: afu_synth_setup –source hw/rtl/filelist.txt build_synth
- Από τον κατάλογο δημιουργίας σύνθεσης που δημιουργείται από το afu_synth_setup, εισαγάγετε τις ακόλουθες εντολές από ένα παράθυρο τερματικού για να δημιουργήσετε ένα AF για την πλατφόρμα υλικού προορισμού: cd build_synth run.sh Η δέσμη ενεργειών παραγωγής run.sh AF δημιουργεί την εικόνα AF με την ίδια βάση fileόνομα ως διαμόρφωση πλατφόρμας της AFU file (.json) με επίθημα .gbs στην τοποθεσία:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η ονομασία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Προσομοίωση του AFU Example
Η Intel συνιστά να ανατρέξετε στον Οδηγό Γρήγορης Εκκίνησης Περιβάλλοντος Προσομοίωσης (ASE) Intel Accelerator Functional Unit (AFU) για το Intel FPGA PAC για να εξοικειωθείτε με την προσομοίωση παρόμοιων πρώηνamples και να ρυθμίσετε το περιβάλλον σας. Πριν προχωρήσετε στα ακόλουθα βήματα, βεβαιωθείτε ότι η μεταβλητή περιβάλλοντος OPAE_PLATFORM_ROOT έχει οριστεί στον κατάλογο εγκατάστασης OPAE SDK. Ολοκληρώστε τα παρακάτω βήματα για να ρυθμίσετε τον προσομοιωτή υλικού για το DMA AFU:
- Αλλαγή στο DMA AFU sampΚατάλογος: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Δημιουργήστε ένα περιβάλλον ASE σε έναν νέο κατάλογο και διαμορφώστε το για προσομοίωση AFU: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
- Αλλαγή στον κατάλογο κατασκευής ASE: cd build_ase_dir
- Δημιουργία προγράμματος οδήγησης και εφαρμογής: make
- Make simulation: make sim
SampΈξοδος από τον προσομοιωτή υλικού:
[SIM] ** ΠΡΟΣΟΧΗ : ΠΡΙΝ εκτελέσετε την εφαρμογή λογισμικού ** [SIM] Ρυθμίστε το env(ASE_WORKDIR) στο τερματικό όπου θα εκτελείται η εφαρμογή (αντιγραφή και επικόλληση) => [SIM] $SHELL | Εκτέλεση:[SIM] ———+—————————————————— [SIM] bash/zsh | εξαγωγή ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] Για οποιαδήποτε άλλη $SHELL, συμβουλευτείτε τον διαχειριστή του Linux [SIM] [SIM] Έτοιμο για προσομοίωση… [SIM] Πατήστε CTRL-C για να κλείσετε τον προσομοιωτή…Ολοκληρώστε τα ακόλουθα βήματα για να μεταγλωττίσετε και να εκτελέσετε το λογισμικό DMA AFU στο περιβάλλον προσομοίωσης:
- Ανοίξτε ένα νέο παράθυρο τερματικού.
- Αλλαγή καταλόγου σε: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Προσομοίωση του AFU Example
- Αντιγράψτε τη συμβολοσειρά ρύθμισης περιβάλλοντος (επιλέξτε συμβολοσειρά κατάλληλη για το κέλυφός σας) από τα παραπάνω βήματα στην προσομοίωση υλικού στο παράθυρο τερματικού. Δείτε τις παρακάτω γραμμές στο sampέξοδο από τον προσομοιωτή υλικού. [SIM] bash/zsh | εξαγωγή ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
- Μεταγλώττιση του λογισμικού: $ make USE_ASE=1
- Εκτελέστε την εφαρμογή κεντρικού υπολογιστή για να γράψετε 4 KB σε τμήματα 1 KB από τη μνήμη κεντρικού υπολογιστή πίσω στη μνήμη της συσκευής FPGA στη λειτουργία επαναφοράς: ./ fpga_dma_test -s 4096 -p 1024 -r mtom
Σχετικές Πληροφορίες
Οδηγός χρήσης Γρήγορης Εκκίνησης Περιβάλλον Προσομοίωσης (ASE) Intel Accelerator Functional Unit (AFU)
Βελτιστοποίηση για βελτιωμένη απόδοση DMA
Η εφαρμογή της βελτιστοποίησης NUMA (μη ομοιόμορφη πρόσβαση στη μνήμη) στο fpga_dma_test.cpp επιτρέπει στον επεξεργαστή να έχει πρόσβαση στη δική του τοπική μνήμη πιο γρήγορα από την πρόσβαση σε μη τοπική μνήμη (τοπική μνήμη σε άλλον επεξεργαστή). Μια τυπική διαμόρφωση NUMA φαίνεται στο παρακάτω διάγραμμα. Η τοπική πρόσβαση αντιπροσωπεύει την πρόσβαση από έναν πυρήνα στη μνήμη τοπική στον ίδιο πυρήνα. Η απομακρυσμένη πρόσβαση απεικονίζει τη διαδρομή που ακολουθείται όταν ένας πυρήνας στον Κόμβο 0 έχει πρόσβαση στη μνήμη που βρίσκεται στη μνήμη τοπικά του Κόμβου 1.
Τυπική διαμόρφωση NUMA
Χρησιμοποιήστε τον ακόλουθο κώδικα για να εφαρμόσετε τη βελτιστοποίηση NUMA στη δοκιμαστική εφαρμογή σας:
// Ρυθμίστε τη σωστή συνάφεια εάν ζητηθεί εάν (cpu_affinity || memory_affinity) {unsigned dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &props); ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus(props, (uint8_t *) & bus);ON_ERR_GOTO(res, out_destroy_tok, "fpgaPropertiesGetBus"); res = fpgapropertiesgetDevice (Props, (uint8_t *) & dev), on_err_goto (res, out_destroy_tok, "fpgapropertiesgetDevice") res = fpgapropertiesgetFunction (props, uint8_t *) unction "); // Βρείτε τη συσκευή από την τοπολογία hwloc_topology_t. hwloc_topology_init(&topology); hwloc_topology_set_flags(τοπολογία, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Βελτιστοποίηση για βελτιωμένη απόδοση DMA
hwloc_topology_load(τοπολογία); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(τοπολογία, dom, bus, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(τοπολογία, obj); #if (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf(str, 4096, obj2, 1); printf(“%s\n”, str);hwloc_obj_attr_snprintf(str, 4096, obj2, ” :: “, 1);printf(“%s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf("CPUSET είναι %s\n", str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf("NODESET είναι %s\n", str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(τοπολογία, obj2->nodeset,HWLOC_MEMBINDWHME_THRE YNODESET); #else retval =hwloc_set_membind_nodeset(τοπολογία, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO (retval, out_destroy_tok, "hwloc_set_membind"); } if (cpu_affinity) { retval = hwloc_set_cpubind(τοπολογία, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_cpubind"); } }
Αρχεία οδηγού χρήστη για λειτουργική μονάδα επιταχυντή DMA
Έκδοση στοίβας επιτάχυνσης της Intel | Οδηγός χρήσης (PDF) |
2.0 | Οδηγός χρήσης DMA Accelerator Functional Unit (AFU). |
Οδηγός χρήστη για το ιστορικό αναθεώρησης εγγράφου για τη λειτουργική μονάδα DMA Accelerator
Έκδοση εγγράφου |
Επιτάχυνση της Intel Έκδοση στοίβας |
Αλλαγές |
2020.08.03 |
2.0.1 (υποστηρίζεται με Intel
Quartus® Prime Pro Edition Edition 19.2) |
Διορθώθηκε η εικόνα AF file όνομα στην ενότητα Σύνταξη του DMA AFU Example. |
2020.04.17 |
2.0.1 (υποστηρίζεται με Intel
Quartus Prime Pro Edition Edition 19.2) |
Διορθώθηκε μια δήλωση στο Προοριζόμενο κοινό τμήμα. |
2020.02.20 |
2.0.1 (υποστηρίζεται με Intel
Quartus Prime Pro Edition Edition 19.2) |
Διορθώθηκε το τυπογραφικό λάθος. |
2019.11.04 |
2.0.1 (υποστηρίζεται με Intel Quartus Prime Pro Edition Edition 19.2) |
• Αντικαταστάθηκε το fpgaconf με fpgasupdate κατά τη διαμόρφωση του FPGA με το προκατασκευασμένο AFU στην ενότητα Εκτέλεση του DMA AFU Example.
• Προστέθηκε υπότιτλος Intel FPGA προγραμματιζόμενη κάρτα επιτάχυνσης D5005 στον τίτλο του εγγράφου. • Προστέθηκε μεταβλητή περιβάλλοντος $OPAE_PLATFORM_ROOT. • Τροποποιημένη ενότητα Μοντέλο Προγραμματισμού Λογισμικού για μικρές τροποποιήσεις. • Προστέθηκε νέα ενότητα Σύνταξη του DMA AFU Example. • Τροποποιημένη ενότητα Βελτιστοποίηση για βελτιωμένη απόδοση DMA για μικρές τροποποιήσεις. |
2019.08.05 |
2.0 (υποστηρίζεται με Intel
Quartus Prime Pro Edition 18.1.2) |
Αρχική έκδοση. |
Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες.
- Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία άλλων.
Έγγραφα / Πόροι
![]() |
Intel FPGA προγραμματιζόμενη κάρτα επιτάχυνσης D5005 [pdf] Οδηγός χρήστη FPGA Programmable Acceleration Card, D5005, FPGA Programmable Acceleration Card D5005, DMA Accelerator Functional Unit |