v8.0 CoreFFT Μετασχηματισμός Fourier
CoreFFT v8.0
Προδιαγραφές
- Μεγέθη μετασχηματισμού, πόντοι: 32, 64, 128, 256, 512, 1024, 2048,
4096, 8192 και 16384. - In-Place FFT: Εμπρός και αντίστροφο FFT
- Ροή FFT: Εμπρός και αντίστροφη FFT
- Πλάτος bit δεδομένων εισόδου: Συμπλήρωμα δύο
- Πλάτος bit συντελεστή συστροφής: Φυσική έξοδος sample τάξη
- Μορφή δεδομένων εισόδου/εξόδου: Μπλοκ υπό όρους κινητή υποδιαστολή
απολέπιση - Προκαθορισμένο χρονοδιάγραμμα κλιμάκωσης ή χωρίς κλιμάκωση
- Προαιρετικές διαμορφώσεις ελάχιστης ή προσωρινής μνήμης
- Ενσωματωμένος πίνακας αναζήτησης που βασίζεται σε μπλοκ μνήμης RAM (LUT)
- Υποστήριξη για αναζωογονητικό twiddle LUT
- Σήματα χειραψίας για διευκόλυνση της εύκολης διεπαφής με τον χρήστη
κύκλωμα - Διεπαφή ροής AXI4: Όχι
- Διαμόρφωση προς τα εμπρός/αντίστροφο μετασχηματισμό χρόνου εκτέλεσης: Ναι
Οδηγίες χρήσης προϊόντος
Επί τόπου FFT
Η εφαρμογή In-Place FFT υποστηρίζει το Radix-2
μετασχηματισμός αποδεκατισμού-σε-χρόνου. Για να χρησιμοποιήσετε το In-Place FFT, ακολουθήστε τα παρακάτω
βήματα:
- Αρχικοποιήστε την ακολουθία εισόδου X(0), X(1),…, X(N-1).
- Διαμορφώστε το μέγεθος και το σημείο μετασχηματισμού.
- Εκτελέστε τη λειτουργία FFT προς τα εμπρός ή αντίστροφα όπως απαιτείται.
- Ανακτήστε τα μετασχηματισμένα δεδομένα από την ακολουθία εξόδου.
Ροή FFT
Η εφαρμογή Streaming FFT υποστηρίζει το Radix-22
μετασχηματισμός αποδεκατισμού σε συχνότητα. Για να χρησιμοποιήσετε το FFT ροής, ακολουθήστε
αυτά τα βήματα:
- Αρχικοποιήστε την ακολουθία εισόδου X(0), X(1),…, X(N-1).
- Διαμορφώστε το μέγεθος και το σημείο μετασχηματισμού.
- Εκτελέστε τη λειτουργία FFT προς τα εμπρός ή αντίστροφα όπως απαιτείται.
- Ανακτήστε τα μετασχηματισμένα δεδομένα από την ακολουθία εξόδου.
FAQ
Ε: Ποια μεγέθη μετασχηματισμού υποστηρίζονται;
Α: Το CoreFFT υποστηρίζει μεγέθη μετασχηματισμού 32, 64, 128, 256,
512, 1024, 2048, 4096, 8192 και 16384.
Ε: Ποια είναι η μορφή δεδομένων εισόδου;
Α: Η μορφή δεδομένων εισόδου είναι συμπλήρωμα δύο.
Ε: Υποστηρίζει το CoreFFT προς τα εμπρός και αντίστροφα FFT
επιχειρήσεις;
Α: Ναι, το CoreFFT υποστηρίζει και εμπρός και αντίστροφο FFT
επιχειρήσεις.
CoreFFT v8.0
Οδηγός χρήσης CoreFFT
Εισαγωγή
Ο πυρήνας Fast Fourier Transform (FFT) υλοποιεί τον αποτελεσματικό αλγόριθμο Cooley-Turkey για τον υπολογισμό του διακριτού μετασχηματισμού Fourier. Το CoreFFT χρησιμοποιείται σε ένα ευρύ φάσμα εφαρμογών όπως οι ψηφιακές επικοινωνίες, ο ήχος, οι μετρήσεις, ο έλεγχος και η βιοϊατρική. Το CoreFFT παρέχει εξαιρετικά παραμετροποιήσιμο, αποδοτικό στην περιοχή και υψηλής απόδοσης FFT βασισμένο σε MACC. Ο πυρήνας είναι διαθέσιμος ως κωδικός Register Transfer Level (RTL) του μετασχηματισμού σε γλώσσες Verilog και VHDL. Εξίσωση 1.Ν-σημείο προς τα εμπρός FFT (N είναι δύναμη 2) μιας ακολουθίας x(0), x(1),…, x(N-1) όπου, k = 0, 1… N-1
Εξίσωση 2.Ν-σημείο αντίστροφο FFT (N είναι η ισχύς του 2) μιας ακολουθίας X(0), X(1),…, X(N-1) όπου, n = 0, 1… N-1
Σημαντικό: Κατά την εκτέλεση ενός αντίστροφου FFT, ο πυρήνας δεν εφαρμόζει διαίρεση με το N του EQ 2 (καθώς η διαίρεση με μια δύναμη του δύο είναι ασήμαντη).
Το ακόλουθο σχήμα απεικονίζει ένα σύστημα που βασίζεται σε FFT που αποτελείται από μια πηγή δεδομένων, τη μονάδα FFT και μια αποθήκη δεδομένων, η οποία είναι ο μετασχηματισμένος παραλήπτης δεδομένων. Εικόνα 1. Σύστημα που βασίζεται σε FFT Εξample
Χαρακτηριστικά
Το CoreFFT υποστηρίζει τις εφαρμογές μετασχηματισμού μετασχηματισμού ροής FFT αποδεκατισμού-in-time Radix-2 in-place FFT και Radix-22 decimation-in-frequency. Ο παρακάτω πίνακας παραθέτει τα βασικά χαρακτηριστικά για κάθε υλοποίηση.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 1
CoreFFT v8.0
Πίνακας 1. Βασικά χαρακτηριστικά Υποστήριξη
Χαρακτηριστικό Μετασχηματισμός μεγεθών, πόντων
Στη θέση
Ροή
32, 64, 128, 256, 512, 1024, 2048, 16, 32, 64, 128, 256, 512, 1024,
4096, 8192 και 16384.
2048 και 4096
Σημείωση: Το FFT 16384 pt υποστηρίζεται στο RTG4TM, PolarFire®,
και μόνο ανταλλακτικά PolarFire SoC.
Μπροστινό και αντίστροφο FFT
Ναί
Πλάτος bit δεδομένων εισόδου
8
Πλάτος bit συντελεστή twiddle
8
Μορφή δεδομένων εισόδου/εξόδου
Συμπλήρωμα δύο
Φυσική παραγωγή sample τάξη
Ναί
Μπλοκ υπό όρους κινητή υποδιαστολή
Ναί
απολέπιση
Προκαθορισμένο χρονοδιάγραμμα κλιμάκωσης ή χωρίς κλιμάκωση
Προαιρετική ελάχιστη ή προσωρινή μνήμη Ναι διαμορφώσεις
Ενσωματωμένος πίνακας αναζήτησης (LUT) με βάση το μπλοκ μνήμης RAM
Υποστήριξη για ανανέωση twiddle LUT Ναι
Σήματα χειραψίας για διευκόλυνση της εύκολης διασύνδεσης Ναι με το κύκλωμα χρήστη
Διασύνδεση ροής AXI4
Οχι
Χρόνος εκτέλεσης προς τα εμπρός/αντίστροφος μετασχηματισμός Χωρίς διαμόρφωση
Ναι 8 32 Συμπλήρωμα δύο Προαιρετικά Όχι
Ναί
Οχι
Ναί
Όχι Ναι
Ναι Ναι
Υποστηριζόμενες οικογένειες
Το CoreFFT υποστηρίζει τις ακόλουθες οικογένειες FPGA. · PolarFire® · PolarFire SoC · SmartFusion® 2 · IGLOO® 2 · RTG4TM
Χρήση και απόδοση συσκευής
Το CoreFFT έχει εφαρμοστεί στη συσκευή SmartFusion2 M2S050 με βαθμό ταχύτητας -1 και PolarFire MPF300 με βαθμό ταχύτητας -1. Μια σύνοψη των δεδομένων υλοποίησης παρέχεται στο 6. Παράρτημα A: Επιτόπια χρήση και απόδοση συσκευής FFT και 7. Παράρτημα Β: Χρήση και απόδοση συσκευής FFT ροής.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 2
CoreFFT v8.0
Πίνακας περιεχομένων
Εισαγωγή………………………………………………………………………………………………………………………………… ..1 Χαρακτηριστικά……………………………………………………………………………………………………………………………… …….. 1 Υποστηριζόμενες οικογένειες…………………………………………………………………………………………………………………… 2 Χρήση και απόδοση συσκευής……………………………………………………………………………………………………………………………………………………………………………….. 2
1. Λειτουργική περιγραφή…………………………………………………………………………………………………………………..4 1.1. Αρχιτεκτονικές Επιλογές……………………………………………………………………………………………………… 4 1.2. Επί τόπου FFT…………………………………………………………………………………………………………………………4 1.3. Ενδιάμεσες ενδιάμεσες θέσεις μνήμης……………………………………………………………………………………………………..5 1.4. Ροή FFT………………………………………………………………………………………………………….. 7
2. Διεπαφή………………………………………………………………………………………………………………………………… … 12 2.1. Επί τόπου FFT…………………………………………………………………………………………………………………….12 2.2. Ροή FFT…………………………………………………………………………………………………………… 14
3. Διαγράμματα χρονισμού………………………………………………………………………………………………………………….. 20 3.1. Επί τόπου FFT…………………………………………………………………………………………………………………….20 3.2. Ροή FFT…………………………………………………………………………………………………………… 21
4. Ροή εργαλείων………………………………………………………………………………………………………………………… ….. 23 4.1. Άδεια……………………………………………………………………………………………………………………………… 23 4.2. Διαμόρφωση του CoreFFT στο SmartDesign……………………………………………………………………………… 23 4.3. Ροές προσομοίωσης…………………………………………………………………………………………………………… 24 4.4. Περιορισμοί σχεδίασης…………………………………………………………………………………………………………… 25 4.5. Σύνθεση σε Libero SoC……………………………………………………………………………………………… 25 4.6. Place-and-Route στο Libero SoC………………………………………………………………………………………..25
5. Ολοκλήρωση συστήματος…………………………………………………………………………………………………………………….. 26 5.1 . Επί τόπου FFT…………………………………………………………………………………………………………………….26 5.2. Ροή FFT…………………………………………………………………………………………………………… 26
6. Παράρτημα A: Επιτόπια χρήση και απόδοση συσκευής FFT…………………………………………………………28
7. Παράρτημα Β: Χρήση και απόδοση συσκευής FFT ροής……………………………………………………………30
8. Ιστορικό αναθεώρησης……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… 32
Υποστήριξη FPGA μικροτσίπ……………………………………………………………………………………………………………………………………………………………………………………………………………………… 34
Πληροφορίες μικροτσίπ……………………………………………………………………………………………………………………….. 34 Το μικροτσίπ Webιστότοπος……………………………………………………………………………………………………………..34 Υπηρεσία ειδοποίησης αλλαγής προϊόντος…… ………………………………………………………………………………………. 34 Υποστήριξη Πελατών………………………………………………………………………………………………………………………… 34 Κωδικός συσκευών μικροτσίπ Χαρακτηριστικό προστασίας……………………………………………………………………………..34 Νομική σημείωση……………………………………… …………………………………………………………………………………………… 35 Εμπορικά σήματα……………………………………………… ………………………………………………………………………………………. 35 Σύστημα Διαχείρισης Ποιότητας………………………………………………………………………………………………………. 36 Πωλήσεις και εξυπηρέτηση σε όλο τον κόσμο………………………………………………………………………………………………………….37
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 3
CoreFFT v8.0
Περιγραφή λειτουργίας
1. Λειτουργική περιγραφή
Αυτή η ενότητα περιγράφει τη λειτουργική περιγραφή του CoreFFT.
1.1 Επιλογές Αρχιτεκτονικής
Ανάλογα με τη διαμόρφωση του χρήστη, το CoreFFT δημιουργεί μία από τις ακόλουθες υλοποιήσεις μετασχηματισμού: · FFT επί τόπου · FFT ροής
1.2 In-Place FFT
Η επιλογή αρχιτεκτονικής φορτώνει ένα πλαίσιο N σύνθετων δεδομένων sampτοποθετεί στη μνήμη RAM και τις επεξεργάζεται διαδοχικά, χρησιμοποιώντας έναν μόνο επεξεργαστή Radix-2. Αποθηκεύει τα αποτελέσματα κάθε stagε στην επιτόπια μνήμη RAM. Το επιτόπιο FFT απαιτεί λιγότερους πόρους chip από το FFT ροής, αλλά ο χρόνος μετασχηματισμού είναι μεγαλύτερος. Το παρακάτω σχήμα δείχνει ένα λειτουργικό διάγραμμα του μετασχηματισμού in-lace. Εικόνα 1-1. In-Place Radix-2 FFT λειτουργικό μπλοκ διάγραμμα (ελάχιστη διαμόρφωση)
Τα δεδομένα εισόδου και εξόδου αντιπροσωπεύονται ως λέξεις 2 * WIDTH-bit που αποτελούνται από πραγματικά και φανταστικά μέρη. Και τα δύο μέρη είναι συμπληρωματικοί αριθμοί WIDTH bit το καθένα. Η μονάδα επεξεργάζεται πλαίσια (εκρήξεις) δεδομένων με μέγεθος πλαισίου N σύνθετων λέξεων. Το πλαίσιο που πρόκειται να υποβληθεί σε επεξεργασία φορτώνεται στην επιτόπια μνήμη. Η μνήμη περιέχει δύο πανομοιότυπα μπλοκ RAM, καθένα από τα οποία μπορεί να αποθηκεύσει N/2 σύνθετες λέξεις. Η επιτόπια μνήμη υποστηρίζει διπλό εύρος ζώνης. Μπορεί να διαβάζει και να γράφει δύο σύνθετες λέξεις ταυτόχρονα. Μόλις τα N μιγαδικά δεδομένα samples φορτώνονται στη μνήμη, ο υπολογισμός FFT ξεκινά αυτόματα και η επιτόπια μνήμη χρησιμοποιείται για τους υπολογισμούς.
Η επί τόπου υπολογιστική διαδικασία FFT λαμβάνει χώρα σε μια ακολουθία stages με τον αριθμό των stagισούται με log2N. Σε κάθε stagε της επεξεργασίας δεδομένων FFT, η πεταλούδα Radix-2 διαβάζει όλα τα δεδομένα που είναι αποθηκευμένα στην επιτόπια μνήμη, δύο σύνθετες λέξεις τη φορά. Ο διακόπτης ανάγνωσης μαζί με μια γεννήτρια διευθύνσεων ανάγνωσης (δεν φαίνεται στο Σχήμα 1-1) βοηθά την πεταλούδα να αποκτήσει αποθηκευμένα δεδομένα με τη σειρά που απαιτείται από τον αλγόριθμο FFT. Εκτός από τα δεδομένα, η πεταλούδα λαμβάνει συντελεστές συστροφής (συντελεστές ημιτονοειδούς/συνημιτονοειδούς) από το twiddle LUT. Η πεταλούδα γράφει ενδιάμεσα αποτελέσματα στην επιτόπια μνήμη μέσω του διακόπτη εγγραφής.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 4
CoreFFT v8.0
Περιγραφή λειτουργίας
Μετά το τελευταίο υπολογιστικό stagε, η επιτόπια μνήμη αποθηκεύει τα πλήρως μετασχηματισμένα δεδομένα. Η μονάδα εκπέμπει ένα πλαίσιο δεδομένων μετασχηματισμένο σε λέξεις N, μία λέξη τη φορά, υπό την προϋπόθεση ότι το σήμα READ_OUTP είναι ενεργό. Το CoreFFT υπολογίζει τους συντελεστές twiddle που απαιτούνται από τον αλγόριθμο FFT και τους εγγράφει στο twiddle LUT. Αυτό συμβαίνει αυτόματα κατά την ενεργοποίηση όταν διεκδικείται ασύγχρονη καθολική επαναφορά NGRST.
1.3
1.3.1
In-Place Memory Buffer
Αυτή η ενότητα περιγράφει τα In-Place Memory Buffer του CoreFFT.
Ελάχιστη διαμόρφωση Η ελάχιστη διαμόρφωση, όπως φαίνεται στο Σχήμα 1-1, είναι επαρκής για την ολοκλήρωση του FFT, επειδή διαθέτει την εσωτερική μνήμη RAM που απαιτείται από τον αλγόριθμο FFT. Αλλά η ελάχιστη διαμόρφωση δεν χρησιμοποιεί τον επεξεργαστή συνεχώς. Αντίθετα, όταν τα δεδομένα φορτώνονται στην επιτόπια μνήμη ή τα μετασχηματισμένα δεδομένα διαβάζονται, η πεταλούδα παραμένει αδρανής. Το παρακάτω σχήμα δείχνει το χρονοδιάγραμμα του κύκλου FFT. Ο κύκλος αποτελείται από τις ακόλουθες τρεις φάσεις:
· Λήψη νέου πλαισίου δεδομένων εισόδου στην εσωτερική μνήμη RAM · Εκτελέστε τον πραγματικό μετασχηματισμό · Ανεβάστε το αποτέλεσμα μετασχηματισμού για να ελευθερώσετε την εσωτερική μνήμη RAM
Εικόνα 1-2. Κύκλος FFT ελάχιστης διαμόρφωσης
1.3.2
Στην ελάχιστη διαμόρφωση, η πεταλούδα λειτουργεί μόνο κατά τη φάση υπολογισμού. Όταν το επιτρέπει ο ρυθμός ριπής δεδομένων, η ελάχιστη διαμόρφωση παρέχει την καλύτερη χρήση πόρων της συσκευής. Συγκεκριμένα, εξοικονομεί σημαντικό αριθμό μπλοκ μνήμης RAM.
Διαμόρφωση buffered Προκειμένου να βελτιωθεί η χρήση της πεταλούδας και κατά συνέπεια να μειωθεί ο μέσος χρόνος μετασχηματισμού, μπορούν να χρησιμοποιηθούν πρόσθετα buffer μνήμης. Το παρακάτω σχήμα δείχνει το μπλοκ διάγραμμα FFT σε προσωρινή μνήμη.
Εικόνα 1-3. Μπλοκ διάγραμμα FFT σε προσωρινή μνήμη
Η επιλογή προσωρινής αποθήκευσης έχει δύο ίδιες επιτόπιες τράπεζες μνήμης που υλοποιούν μια προσωρινή μνήμη πινγκ-πονγκ και μια προσωρινή μνήμη εξόδου. Κάθε τράπεζα είναι σε θέση να αποθηκεύει N σύνθετες λέξεις και να διαβάζει δύο σύνθετες λέξεις τη φορά. Η μηχανή κατάστασης πυρήνα ελέγχει την εναλλαγή πινγκ-πονγκ, έτσι ώστε μια πηγή δεδομένων να βλέπει μόνο ένα buffer που είναι έτοιμο να δεχτεί νέα δεδομένα. Το buffer που δεν δέχεται τα νέα δεδομένα χρησιμοποιείται ως επιτόπια μνήμη RAM από τον κινητήρα FFT.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 5
CoreFFT v8.0
Περιγραφή λειτουργίας
Η αρχιτεκτονική του ping-pong buffering αυξάνει την απόδοση του κινητήρα FFT. Ενώ η μία από τις δύο τράπεζες εισόδου εμπλέκεται στον τρέχοντα υπολογισμό FFT, η άλλη είναι διαθέσιμη για λήψη του επόμενου πλαισίου δεδομένων εισόδου. Ως αποτέλεσμα, ο κινητήρας FFT δεν παραμένει αδρανής περιμένοντας νέα δεδομένα για να γεμίσουν το buffer εισόδου. Από την άποψη της πηγής δεδομένων, ο πυρήνας μπορεί να λάβει μια ριπή δεδομένων οπουδήποτε εντός της περιόδου υπολογισμού FFT. Όταν ο κινητήρας ολοκληρώσει την επεξεργασία του τρέχοντος πλαισίου δεδομένων και η τράπεζα προσωρινής αποθήκευσης εισόδου έχει γεμίσει με άλλο πλαίσιο δεδομένων, το μηχάνημα κατάστασης ανταλλάσσει τις τράπεζες πινγκ-πονγκ και το φορτίο δεδομένων και ο υπολογισμός συνεχίζονται στις εναλλακτικές τράπεζες μνήμης.
Το τελευταίο stage του υπολογισμού FFT χρησιμοποιεί ένα σχήμα εκτός τόπου. Ο κινητήρας FFT διαβάζει ενδιάμεσα δεδομένα από την επιτόπια μνήμη αλλά εγγράφει το τελικό αποτέλεσμα στην προσωρινή μνήμη εξόδου. Τα τελικά αποτελέσματα παραμένουν στο buffer εξόδου έως ότου ο κινητήρας FFT τα αντικαταστήσει με τα αποτελέσματα του επόμενου πλαισίου δεδομένων. Από την πλευρά του παραλήπτη δεδομένων, τα δεδομένα εξόδου είναι διαθέσιμα για ανάγνωση οποιαδήποτε στιγμή, εκτός από τα τελευταία FFT stage.
Ο κύκλος FFT διαμόρφωσης προσωρινής αποθήκευσης φαίνεται στην παρακάτω εικόνα.
Εικόνα 1-4. Κύκλοι FFT διαμόρφωσης προσωρινής αποθήκευσης
1.3.3
Θεωρήσεις μήκους πεπερασμένων λέξεων Σε κάθε stagε του επί τόπου αλγόριθμου FFT, η πεταλούδα διαρκεί δύο δευτερόλεπταampεξέρχεται από την επιτόπια μνήμη και επιστρέφει δύο επεξεργασμένα sampστις ίδιες θέσεις μνήμης. Ο υπολογισμός της πεταλούδας περιλαμβάνει μιγαδικό πολλαπλασιασμό, πρόσθεση και αφαίρεση. Το επιστρέφον sampΤα les μπορεί να έχουν μεγαλύτερο πλάτος δεδομένων από το samples διαλεγμένα από τη μνήμη. Πρέπει να λαμβάνονται προφυλάξεις για να διασφαλιστεί ότι δεν υπάρχουν υπερχειλίσεις δεδομένων.
Για να αποφευχθεί ο κίνδυνος υπερχείλισης, ο πυρήνας χρησιμοποιεί μία από τις ακόλουθες τρεις μεθόδους:
· Κλιμάκωση δεδομένων εισόδου · Κλίμακα κινητής υποδιαστολής άνευ όρων μπλοκ · Κλιμάκωση κινητής υποδιαστολής μπλοκ υπό όρους
Κλιμάκωση δεδομένων εισόδου: Η κλιμάκωση δεδομένων εισόδου απαιτεί εκ των προτέρων εκκρεμότητα των δεδομένων εισόδουamples με αρκετά επιπλέον bits πρόσημο, που ονομάζονται guard bits. Ο αριθμός των bit προστασίας που είναι απαραίτητος για την αντιστάθμιση της μέγιστης δυνατής ανάπτυξης bit για ένα FFT σημείου Ν, είναι log2N + 1. Για π.χ.ample, κάθε είσοδος sampΤο le ενός FFT 256 σημείων πρέπει να περιέχει εννέα προστατευτικά bit. Μια τέτοια τεχνική μειώνει σημαντικά την αποτελεσματική ανάλυση bit FFT.
Κλιμάκωση άνευ όρων μπλοκ κινητής υποδιαστολής: Ο δεύτερος τρόπος για να αντισταθμίσετε την ανάπτυξη bit FFT είναι να μειώσετε τα δεδομένα κατά δύο φορές ανά δευτερόλεπτοtagμι. Κατά συνέπεια, τα τελικά αποτελέσματα FFT μειώνονται κατά συντελεστή 1/N. Αυτή η προσέγγιση ονομάζεται κλιμάκωση άνευ όρων μπλοκ κινητής υποδιαστολής.
Τα δεδομένα εισόδου πρέπει να μειωθούν κατά δύο φορές για να αποτραπεί η υπερχείλιση στα πρώτα δευτερόλεπταtagμι. Για να αποτρέψετε την υπερχείλιση σε διαδοχικά stagδηλαδή, ο πυρήνας μειώνει τα αποτελέσματα κάθε προηγούμενου stage με τον παράγοντα δύο μετατοπίζοντας ολόκληρο το μπλοκ δεδομένων (όλα τα αποτελέσματα του τρέχοντος stagε) ένα κομμάτι προς τα δεξιά. Ο συνολικός αριθμός bit που χάνουν τα δεδομένα λόγω της μετατόπισης bit στον υπολογισμό FFT είναι log2N.
Το άνευ όρων μπλοκ κινητής υποδιαστολής έχει ως αποτέλεσμα τον ίδιο αριθμό χαμένων bit όπως και στην κλίμακα δεδομένων εισόδου. Ωστόσο, παράγει πιο ακριβή αποτελέσματα, καθώς ο κινητήρας FFT ξεκινά με πιο ακριβή δεδομένα εισόδου.
Κλιμάκωση κινητής υποδιαστολής υπό όρους: Στην κλιμάκωση κινητής υποδιαστολής υπό όρους, τα δεδομένα μετατοπίζονται μόνο εάν όντως συμβεί ανάπτυξη bit. Εάν αυξηθούν μία ή περισσότερες έξοδοι πεταλούδας, ολόκληρο το μπλοκ δεδομένων μετατοπίζεται προς τα δεξιά. Η υπό όρους οθόνη κινητής υποδιαστολής ελέγχει κάθε έξοδο πεταλούδας για ανάπτυξη. Εάν η αλλαγή είναι απαραίτητη, είναι
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 6
CoreFFT v8.0
Περιγραφή λειτουργίας
εκτελείται μετά από ολόκληρο το σtagΤο e είναι πλήρες, στην είσοδο του επόμενου stagε πεταλούδα. Αυτή η τεχνική παρέχει τη μικρότερη ποσότητα παραμόρφωσης (θόρυβος κβαντοποίησης) που προκαλείται από πεπερασμένο μήκος λέξης.
Στη λειτουργία κινητής υποδιαστολής υπό όρους, ο πυρήνας μπορεί προαιρετικά να υπολογίσει τον πραγματικό συντελεστή κλιμάκωσης. Το κάνει εάν η παράμετρος SCALE_EXP_ON έχει οριστεί σε 1. Στη συνέχεια, ο υπολογισμένος πραγματικός συντελεστής εμφανίζεται στη θύρα SCALE_EXP. Ο παράγοντας αντιπροσωπεύει τον αριθμό των δεξιών μετατοπίσεων του κινητήρα FFT που εφαρμόστηκε στα αποτελέσματα. Για π.χample, η τιμή SCALE_EXP 4 (100) σημαίνει ότι τα αποτελέσματα FFT μετατοπίστηκαν δεξιά (μειωμένη κλίμακα) κατά 4 bit. δηλαδή διαιρείται με 2SCALE_EXP = 16. Το σήμα συνοδεύει τα αποτελέσματα FFT και ισχύει όσο δηλώνεται OUTP_READY. Για να μειώσετε τα πραγματικά αποτελέσματα CoreFFT, δηλαδή, να τα κάνετε συγκρίσιμα με δοχεία μετασχηματισμένης κινητής υποδιαστολής, κάθε έξοδος FFT sampΤο le πρέπει να πολλαπλασιαστεί με 2SCALE_EXP:
· Αποτέλεσμα FFT (πραγματικό) = DATAO_RE*2SCALE_EXP · Αποτέλεσμα FFT (Φανταστικό) = DATAO_IM*2SCALE_EXP
Σημαντικό: Η αριθμομηχανή εκθέτη κλίμακας μπορεί να ενεργοποιηθεί μόνο σε λειτουργία κινητής υποδιαστολής μπλοκ υπό όρους.
1.3.4
Το CoreFFT, από προεπιλογή, έχει ρυθμιστεί να εφαρμόζει την κλιμάκωση κινητής υποδιαστολής υπό όρους. Στη λειτουργία Floating-Point μπλοκ υπό όρους, τα δεδομένα εισόδου ελέγχονται και μειώνονται κατά δύο συντελεστές, εάν είναι απαραίτητο, πριν από τα πρώτα stage.
Χρόνος μετασχηματισμού Ο υπολογισμός FFT διαρκεί (N/2 + L) x log2N + 2 κύκλους ρολογιού, όπου το L είναι μια συγκεκριμένη παράμετρος υλοποίησης που αντιπροσωπεύει τη συνολική καθυστέρηση μιας τράπεζας μνήμης, των διακοπτών και της πεταλούδας. Το L δεν εξαρτάται από το μέγεθος μετασχηματισμού N. Εξαρτάται μόνο από την ανάλυση bit FFT. Το L είναι ίσο με 10 σε αναλύσεις bit από 8 έως 18 και το L είναι ίσο με 16 σε αναλύσεις bit από 19 έως 32. Για π.χ.ample,
· Για FFT 256-bit 16 σημείων
Χρόνος Υπολογισμού = (256/2 + 10) x log2256 + 2 = 1106 χρονικές περίοδοι.
· Για FFT 4096-bit 24 σημείων
Χρόνος Υπολογισμού = (4096/2 + 16) x log24096 + 2 = 24770 χρονικές περίοδοι.
1.3.5
Υλοποίηση μνήμης Ο πυρήνας χρησιμοποιεί σκληρά μπλοκ μνήμης RAM για την υλοποίηση της επιτόπιας μνήμης, άλλων buffer μνήμης και ενός twiddle LUT. Τα FPGA φέρουν δύο τύπους σκληρής μνήμης RAM: μεγάλη SRAM (LSRAM) και micro-RAM. Η υλοποίηση της μνήμης μπορεί να ελεγχθεί ρυθμίζοντας την παράμετρο URAM_MAXDEPTH. Το CoreFFT χρησιμοποιεί micro-RAM εάν το απαιτούμενο βάθος δεν υπερβαίνει την τιμή της παραμέτρου. Για π.χample, η παράμετρος URAM_MAXDEPTH έχει οριστεί σε 64, χρησιμοποιεί micro-RAM σε οποιοδήποτε μέγεθος FFT έως 128 σημεία, καθώς το απαιτούμενο βάθος είναι POINTS/2. Ρυθμίζοντας την τιμή της παραμέτρου στο 0, ο πυρήνας δεν μπορεί να χρησιμοποιήσει καθόλου τις micro-RAM, έτσι ώστε να μπορούν να χρησιμοποιηθούν αλλού.
Η παράμετρος URAM_MAXDEPTH είναι προσβάσιμη μέσω της βασικής διεπαφής χρήστη.
1.4 Ροή FFT
Το Streaming FFT υποστηρίζει συνεχή σύνθετη επεξεργασία δεδομένων, μία σύνθετη εισαγωγή δεδομένωνample ανά χρονική περίοδο. Η αρχιτεκτονική ροής διαθέτει τόσους επεξεργαστές Radix-22, μπλοκ RAM και LUT's όσοι είναι απαραίτητοι για την υποστήριξη του μετασχηματισμού δεδομένων ροής. Το παρακάτω σχήμα δείχνει ένα λειτουργικό διάγραμμα του μετασχηματισμού ροής 256 σημείων.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 7
Εικόνα 1-5. Streaming Radix-22 256-pt FFT Functional Block Diagram
CoreFFT v8.0
Περιγραφή λειτουργίας
Τα δεδομένα εισόδου και εξόδου αντιπροσωπεύονται ως λέξεις (2 x DATA_BITS)-bit που αποτελούνται από πραγματικά και φανταστικά μέρη. Και τα δύο μέρη είναι συμπληρωματικοί αριθμοί δύο DATA_BITS bit το καθένα. Η μονάδα επεξεργάζεται πλαίσια δεδομένων με μέγεθος πλαισίου ίσο με το μέγεθος μετασχηματισμού Ν σύνθετων λέξεων. Το πλαίσιο προς επεξεργασία έρχεται στην είσοδο x(n) ως ακολουθία των σύνθετων λέξεων δεδομένων, μία λέξη (2 x DATA_BITS)-bit ανά διάστημα ρολογιού. Το επόμενο πλαίσιο μπορεί να ξεκινήσει αμέσως μετά την τελευταία λέξη δεδομένων ενός τρέχοντος πλαισίου ή οποιαδήποτε στιγμή αργότερα.
Το παρακάτω σχήμα δείχνει έναν πρώηνample του πλαισίου i+1 αμέσως μετά το πλαίσιο i, και το πλαίσιο i+2 που έρχεται μετά από ένα αυθαίρετο κενό. Τα δεδομένα εισόδου sampΤα les εντός ενός πλαισίου πρέπει να έρχονται σε κάθε μεσοδιάστημα ρολογιού, επομένως ένα πλαίσιο διαρκεί ακριβώς N διαστήματα ρολογιού. Υπάρχει μια σημαντική καθυστέρηση που σχετίζεται με τον αλγόριθμο ροής. Τα πλαίσια δεδομένων εξόδου εμφανίζονται με την ίδια σειρά, ρυθμό ρολογιού και με τα ίδια κενά (αν υπάρχουν) μεταξύ των πλαισίων εξόδου, όπως αυτά μεταξύ των πλαισίων εισόδου.
Εικόνα 1-6. Ροή πλαισίων δεδομένων εισόδου FFT
1.4.1 1.4.2
Ο αριθμός των πεταλούδων FFT ισούται με log2(N), επομένως κάθε stagεπεξεργάζεται μια ξεχωριστή πεταλούδα. Ως αποτέλεσμα, όλα τα stagεπεξεργάζονται παράλληλα.
Το CoreFFT υπολογίζει τους συντελεστές twiddle που απαιτούνται από τον αλγόριθμο FFT. Κατά την ενεργοποίηση, ο πυρήνας ανεβάζει αυτόματα τους συντελεστές twiddle σε RAM στο chip που γίνονται τα Twiddle LUT. Δεν απαιτείται ενέργεια χρήστη για να συμβεί αυτό. Με την ολοκλήρωση της μεταφόρτωσης, ο πυρήνας ενεργοποιεί το σήμα RFS, ενημερώνοντας μια πηγή δεδομένων ότι ο πυρήνας είναι έτοιμος να ξεκινήσει την επεξεργασία FFT. Τα περιεχόμενα LUT μπορούν να ανανεωθούν ανά πάσα στιγμή με την έκδοση ενός σήματος πλάτους ενός ρολογιού, REFRESH.
Καθυστέρηση ροής FFT Η καθυστέρηση ροής FFT ορίζεται κυρίως από το μέγεθος μετασχηματισμού, N. Η υλοποίηση προσθέτει έναν αριθμό καθυστερήσεων αγωγών που εξαρτώνται από το μέγεθος FFT και το πλάτος bit διαδρομής δεδομένων. Με άλλα λόγια, τα αποτελέσματα FFT καθυστερούν όσον αφορά τα δεδομένα εισόδου κατά όχι λιγότερα από Ν διαστήματα δεδομένων για τις εξόδους που αντιστρέφονται με bit. Η παραγγελθείσα καθυστέρηση εξόδου είναι περίπου δύο φορές μεγαλύτερη.
Streaming FFT Memory Implementation Ομοίως με την επιτόπια αρχιτεκτονική, το streaming FFT χρησιμοποιεί σκληρά μπλοκ RAM για να εφαρμόσει τις απαιτούμενες μνήμες, LUT και γραμμές καθυστέρησης. Η υλοποίηση της μνήμης μπορεί να ελεγχθεί ρυθμίζοντας την παράμετρο URAM_MAXDEPTH. Το CoreFFT χρησιμοποιεί micro RAM εάν το βάθος της μνήμης δεν υπερβαίνει την τιμή της παραμέτρου. Για π.χample, η παράμετρος URAM_MAXDEPTH, που έχει οριστεί σε 128, χρησιμοποιεί micro-RAM για να δημιουργήσει μνήμες βάθους 128 και λιγότερο. Ρυθμίζοντας την τιμή της παραμέτρου σε 0, αποτρέπει τον πυρήνα να χρησιμοποιήσει καθόλου τις micro RAM, έτσι ώστε να μπορούν να χρησιμοποιηθούν αλλού.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 8
CoreFFT v8.0
Περιγραφή λειτουργίας
1.4.3
Σειρά ροής δεδομένων εξόδου FFT Σειρά λέξεων Τα αποτελέσματα εξόδου που λαμβάνονται από τους αλγόριθμους Radix-2 και Radix-22 FFT είναι με αντίστροφη σειρά bit.
Ωστόσο, η επιτόπια υλοποίηση εκτελεί εσωτερικά το sampη παραγγελία. Επομένως, ο πυρήνας βγάζει τα αποτελέσματα με μια φυσική σειρά. Το Streaming FFT υποστηρίζει εντολές εξόδου τόσο αντιστρεπτών όσο και φυσικών. Η επιλογή bit-reversed χρησιμοποιεί λιγότερους πόρους chip και παρέχει μικρότερο λανθάνοντα χρόνο.
1.4.4 1.4.4.1
Θέματα μήκους πεπερασμένων λέξεων Αυτή η ενότητα περιγράφει τις εκτιμήσεις μήκους πεπερασμένων λέξεων του CoreFFT.
Λειτουργίες χρονοδιαγράμματος χωρίς κλίμακα και κλίμακα
Ο υπολογισμός της πεταλούδας περιλαμβάνει πρόσθεση και αφαίρεση. Αυτές οι λειτουργίες μπορούν να προκαλέσουν αύξηση του πλάτους δεδομένων πεταλούδας από είσοδο σε έξοδο. Κάθε πεταλούδα, BF2I ή BF2II (βλ. Εικόνα 1-5), μπορεί να εισάγει ένα επιπλέον bit στο πλάτος δεδομένων. Επιπλέον, οι πολλαπλασιασμοί μπορούν να προσθέσουν ένα bit στο αποτέλεσμα. Η συνολική δυναμική ανάπτυξη bit = log2(N)+1 bit. Πρέπει να λαμβάνονται προφυλάξεις για να διασφαλιστεί ότι δεν υπάρχουν υπερχειλίσεις δεδομένων.
Για να αποφευχθεί ή να μειωθεί ο κίνδυνος υπερχείλισης, ο πυρήνας χρησιμοποιεί μία από τις δύο τεχνικές:
· Η λειτουργία χωρίς κλίμακα δημιουργεί τη διαδρομή δεδομένων αρκετά ευρεία ώστε να εξυπηρετεί την ανάπτυξη bit. Το πλάτος της διαδρομής δεδομένων αυξάνεται από stagε στο σtage για να προσαρμόσει πλήρως την ανάπτυξη bit του αλγορίθμου, έτσι ώστε να μην συμβεί ποτέ η υπερχείλιση δεδομένων. Το πραγματικό ή φανταστικό πλάτος του bit εξόδου είναι log2(N)+1 bit μεγαλύτερο από το πλάτος εισόδου. Ο σχεδιασμός είναι απολύτως ασφαλής από το σημείο υπερχείλισης του view.
· Η τεχνική ρυθμίσιμου χρονοδιαγράμματος κλίμακας παρέχει στον χρήστη έλεγχο της μείωσης της κλίμακας (περικοπή) κάθε ενδιάμεσου αποτελέσματος που μπορεί να προκαλέσει υπερχείλιση. Το πλάτος του bit εξόδου ισούται με το πλάτος του bit εισόδου. Η τεχνική είναι ασφαλής για υπερχείλιση μόνο όταν το πρόγραμμα κλιμάκωσης ταιριάζει με την πραγματική ανάπτυξη bit, κάτι που δεν είναι εύκολο να επιτευχθεί. Η προσεκτική προσέγγιση της διαμορφώσιμης κλιμάκωσης συχνά οδηγεί σε επιπλέον μείωση της κλίμακας. Αλλά εάν η φύση του μετασχηματισμένου σήματος είναι γνωστό ότι είναι ασφαλής για υπερχείλιση με μερικά ή όλα τα stagΠαραλείποντας την εκτεταμένη μείωση κλίμακας, η τεχνική είναι επωφελής τόσο από την άποψη της αναλογίας σήματος προς θόρυβο όσο και από πλευράς χρήσης πόρων τσιπ. Όταν διαμορφώνεται για την τεχνική χρονοδιαγράμματος κλίμακας, ο πυρήνας δημιουργεί μια σημαία υπερχείλισης εάν συνέβη η υπερχείλιση. Η πεταλούδα Radix-22 μπορεί να εισαγάγει ανάπτυξη 3 bit: οι πεταλούδες BF2I, BF2II και ένας πολλαπλασιαστής μπορεί να προσθέσει λίγο. Αλλά μόνο ένας πολλαπλασιασμός από όλα τα FFT stages μπορεί να προσθέσει το bit. Καθώς είναι άγνωστο εκ των προτέρων το stagε στην οποία ο πολλαπλασιαστής προκαλεί το επιπλέον bit, εάν υπάρχει, ο κινητήρας FFT στη λειτουργία χωρίς κλίμακα επεκτείνει τη διαδρομή δεδομένων κατά το bit ξεκινώντας από το πρώτο stage.
Στην τεχνική προγραμματισμού κλίμακας κάθε Radix-22 stage μπορεί να εισαγάγει ανάπτυξη 3-bit. Η διαδρομή δεδομένων εντός του stagτο ε μεγαλώνει ανάλογα, δηλαδή το σtagΗ έξοδος e είναι τρία bit ευρύτερη από το stage είσοδος. Ο κινητήρας κόβει τα τρία επιπλέον κομμάτια μετά το stagυπολογίζεται το αποτέλεσμα, δηλαδή το stagΗ έξοδος e περικόπτεται κατά τρία bit πριν πάει στο επόμενο stagμι. Μια τέτοια προσέγγιση εξαλείφει την ανάγκη να μαντέψει κανείς τα υπο-αtagε στην οποία πρέπει να εφαρμοστεί μείωση κλίμακας.
Ο παρακάτω πίνακας εξηγεί τα τρία bit που κόβονται στη λειτουργία προγραμματισμού κλίμακας ανάλογα με την τιμή προγραμματισμού 2 bit για ένα συγκεκριμένο stage.
Πίνακας 1-1. Αποκοπή τριών επιπλέον κομματιών στη λειτουργία χρονοδιαγράμματος κλίμακας
Πρόγραμμα κλίμακας για δεδομένο Radix-22 Stage
Κόβει τον πυρήνα
00
Κόψτε τρία MSB
01
Κόψτε δύο MSB και στρογγυλέψτε ένα LSB
10
Κόψτε ένα MSB και στρογγυλέψτε δύο LSB
11
Τρίτος γύρος LSB’s
Το FFT/IFFT των μεγεθών 32, 128 ή 512 που δεν είναι δύναμη των τεσσάρων, εκτός από τις πεταλούδες Radix-22, χρησιμοποιούν μία μόνο πεταλούδα Radix-2. Το ένα ισχύει για την τελευταία επεξεργασία stage και κόβει ένα επιπλέον bit.
Ο πυρήνας καλεί αυτόματα την ανίχνευση υπερχείλισης στη λειτουργία χρονοδιαγράμματος κλίμακας. Η σημαία υπερχείλισης (OVFLOW_FLAG) εμφανίζεται μόλις ο πυρήνας ανιχνεύσει την πραγματική υπερχείλιση. Η σημαία παραμένει ενεργή μέχρι το τέλος ενός πλαισίου εξόδου όπου ανιχνεύεται η υπερχείλιση.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 9
CoreFFT v8.0
Περιγραφή λειτουργίας
1.4.4.2
Περιορισμοί πλάτους μπιτ εισόδου χωρίς κλίμακα Η λειτουργία χωρίς κλίμακα περιορίζει τη μέγιστη είσοδο sampπλάτος bit που χειρίζεται ο πυρήνας. Ο παρακάτω πίνακας παραθέτει τα μέγιστα πλάτη bit για κάθε μέγεθος FFT.
Πίνακας 1-2. Μέγιστο πλάτος bit δεδομένων εισόδου χωρίς κλίμακα FFT
FFT Μέγεθος 16
Μέγιστο πλάτος εισόδου 32
32
30
64
30
128
28
256
28
512
26
1024
26
2048
24
4096
24
1.4.4.3
Εισαγωγή χρονοδιαγράμματος κλίμακας Το πρόγραμμα κλίμακας προσδιορίζει τον παράγοντα μείωσης κλίμακας για κάθε ροή FFT stagμι. Κάθε Radix-22 stagΟ συντελεστής κλιμάκωσης ελέγχεται από ειδικά δύο bit του προγράμματος κλίμακας και το Radix-2 stagΤο e που χρησιμοποιείται στα FFT χωρίς ισχύ των τεσσάρων ελέγχεται από ένα μόνο bit. Το παρακάτω σχήμα απεικονίζει ένα πρώηνampμια διεπαφή χρήστη χρονοδιαγράμματος κλίμακας για FFT 1024 pt. Ένα ζεύγος πλαισίων ελέγχου αντιστοιχεί σε ένα συγκεκριμένο Radix-22 stage και παρουσιάζει δύο bit του παράγοντα μείωσης κλίμακας. Ο πραγματικός παράγοντας μείωσης κλίμακας σε ένα συγκεκριμένο stagΤο e υπολογίζεται ως 22*Bit1+Bit0 και λαμβάνει μία από τις ακόλουθες τιμές: 1, 2, 4, 8. Τα πλαίσια ελέγχου που εμφανίζονται στο παρακάτω σχήμα αντιστοιχούν στη δυαδική τιμή προγραμματισμού κλίμακας 10 10 10 10 11. Αυτή η τιμή παρουσιάζει συντηρητικό χρονοδιάγραμμα κλίμακας που δεν προκαλεί την υπερχείλιση.
Εικόνα 1-7. Κλίμακα Χρονοδιάγραμμα διεπαφής χρήστη
Ο παρακάτω πίνακας παραθέτει τα συντηρητικά χρονοδιαγράμματα κλίμακας για κάθε μέγεθος FFT που είναι απολύτως ασφαλές για υπερχείλιση.
Πίνακας 1-3. Προγράμματα συντηρητικής κλίμακας για διάφορα μεγέθη FFT
Μέγεθος FFT
Radix-22 Stage
5
4
3
2
1
0
4096
1
0
1
0
1
0
1
0
1
0
1
1
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 10
………..συνέχεια Μέγεθος FFT
2048 1024 512 256 128 64 32 16
CoreFFT v8.0
Περιγραφή λειτουργίας
Radix-22 Stage
5
4
3
2
1
0
x
1
1
0
1
0
1
0
1
0
1
1
x
x
1
0
1
0
1
0
1
0
1
1
x
x
x
1
1
0
1
0
1
0
1
1
x
x
x
x
1
0
1
0
1
0
1
1
x
x
x
x
x
1
1
0
1
0
1
1
x
x
x
x
x
x
1
0
1
0
1
1
x
x
x
x
x
x
x
1
1
0
1
1
x
x
x
x
x
x
x
x
1
0
1
1
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 11
CoreFFT v8.0
Διασύνδεση
2. Διασύνδεση
Αυτή η ενότητα περιγράφει τη διεπαφή του CoreFFT.
2.1
2.1.1
Επί τόπου FFT
Αυτή η ενότητα περιγράφει το In-Place FFT του CoreFFT.
Παράμετροι διαμόρφωσης Το CoreFFT έχει παραμέτρους (Verilog) ή γενικές (VHDL) για τη διαμόρφωση του κώδικα RTL. Ο παρακάτω πίνακας περιγράφει τις παραμέτρους και τα γενικά. Όλες οι παράμετροι και τα γενικά είναι ακέραιοι τύποι.
Πίνακας 2-1. Περιγραφές παραμέτρων CoreFFT επί τόπου
Παράμετρος ΑΝΤΙΣΤΡΟΦΗ
Έγκυρο εύρος 0
Προεπιλογή 0
Περιγραφή
0: Μπροστινός μετασχηματισμός Fourier 1: Αντίστροφος μετασχηματισμός Fourier
ΚΛΙΜΑΚΑ
0
0
0: Κλιμάκωση κινητής υποδιαστολής υπό όρους
1: Κλιμάκωση κινητής υποδιαστολής άνευ όρων
Για να εφαρμόσετε την κλιμάκωση των δεδομένων εισόδου, ορίστε την παράμετρο SCALE στο 0 και προσαρμόστε τον κατάλληλο αριθμό bit προστασίας στα δεδομένα εισόδου. Τότε η υπό όρους κινητή υποδιαστολή μπλοκ δεν έχει κανένα αποτέλεσμα.
ΠΟΝΤΕΣ
ΠΛΑΤΟΣ ΜΕΜΒΟΥΦ
32, 64, 128,
256
256, 512, 1024,
2048, 4096,
8192, 16384
8
18
0
0
Μεταμόρφωση μεγέθους. Σημείωση: Το FFT 16384 pt υποστηρίζεται μόνο σε εξαρτήματα RTG4, PolarFire και PolarFire SoC.
Πλάτος bit δεδομένων και συντελεστή twiddle
0: Ελάχιστη (χωρίς buffer) διαμόρφωση 1: Διαμόρφωση buffer
SCALE_EXP_ON
0
0
0: Δεν δημιουργεί το μπλοκ υπό όρους κινητής υποδιαστολής
αριθμομηχανή εκθέτη
1: Δημιουργεί την αριθμομηχανή
URAM_MAXDEPTH
0, 4, 8, 16, 32, 64, 128, 256, 512
Το μεγαλύτερο βάθος RAM που πρέπει να υλοποιηθεί με τη microRAM που είναι διαθέσιμη στα εξαρτήματα SmartFusion2, IGLOO2, RTG4, PolarFire και PolarFire SoC. Όταν το βάθος RAM που απαιτείται για ένα μέγεθος μετασχηματισμού POINTS που έχει επιλέξει ο χρήστης υπερβαίνει το URAM_MAXDEPTH, χρησιμοποιούνται μεγάλα μπλοκ LSRAM.
2.1.2
Θύρες Ο παρακάτω πίνακας παραθέτει τα σήματα θυρών για την αρχιτεκτονική CoreFFT που βρίσκεται στη θέση του.
Πίνακας 2-2. Περιγραφές θύρας CoreFFT επί τόπου
Όνομα θύρας DATAI_IM
Bits πλάτους θύρας εισόδου/εξόδου Περιγραφή
In
ΠΛΑΤΟΣ
Φανταστικά δεδομένα εισόδου προς μετατροπή
DATAI_RE
In
ΠΛΑΤΟΣ
Πραγματικά δεδομένα εισόδου προς μετατροπή
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 12
CoreFFT v8.0
Διασύνδεση
………..συνεχίζεται
Όνομα λιμένα
Μέσα/Έξω
DATAI_VALID Σε
Bits πλάτους θύρας 1
Περιγραφή
Σύνθετη λέξη εισόδου έγκυρη Το σήμα συνοδεύει έγκυρες σύνθετες λέξεις εισόδου που υπάρχουν στις εισόδους DATAI_IM, DATAI_RE. Όταν το σήμα είναι ενεργό, η σύνθετη λέξη εισόδου φορτώνεται στη μνήμη πυρήνα, με την προϋπόθεση ότι έχει επιβεβαιωθεί το σήμα BUF_READY.
READ_OUTP Μέσα
1
Ανάγνωση μετασχηματισμένων δεδομένων Κανονικά η λειτουργική μονάδα εμφανίζει αποτελέσματα FFT, μόλις είναι έτοιμα, σε μία μόνο έκρηξη N σύνθετων λέξεων. Ο μετασχηματισμένος παραλήπτης δεδομένων μπορεί να εισαγάγει αυθαίρετες διακοπές στη ριπή απενεργοποιώντας το σήμα READ_OUTP.
DATAO_IM
Εξω
DATAO_RE
Εξω
Έξοδος DATAO_VALID
ΠΛΑΤΟΣ ΠΛΑΤΟΣ 1
Φανταστικά δεδομένα εξόδου
Πραγματικά δεδομένα εξόδου
Έγκυρη σύνθετη λέξη εξόδου Το σήμα συνοδεύει έγκυρες σύνθετες λέξεις εξόδου που υπάρχουν στις εξόδους DATAO_IM και DATAO_RE.
Έξω BUF_READY
1
Το FFT δέχεται νέα δεδομένα Ο πυρήνας βεβαιώνει το σήμα όταν είναι έτοιμος να δεχθεί δεδομένα. Το σήμα παραμένει ενεργό μέχρι να γεμίσει η μνήμη του πυρήνα. Με άλλα λόγια, το σήμα παραμένει ενεργό έως ότου POINTS σύνθετη είσοδος sampφορτώνονται.
OUTP_READY Έξω
1
Έτοιμα αποτελέσματα FFT Ο πυρήνας βεβαιώνει το σήμα όταν τα αποτελέσματα FFT είναι έτοιμα για ανάγνωση από τον παραλήπτη μετασχηματισμένων δεδομένων. Το σήμα παραμένει ενεργό κατά την ανάγνωση του μετασχηματισμένου πλαισίου δεδομένων. Κανονικά διαρκεί για POINTS διαστήματα ρολογιού, εκτός εάν το σήμα READ_OUTP έχει απενεργοποιηθεί.
SCALE_EXP
Εξω
όροφος[log2 ( Ανώτατο όριο(log2(POIN TS)))]+1
Εκθέτης κλιμάκωσης μπλοκ υπό όρους κινητής υποδιαστολής Αυτή η προαιρετική έξοδος μπορεί να ενεργοποιηθεί ορίζοντας την παράμετρο SCALE_EXP_ON. Η έξοδος μπορεί να ενεργοποιηθεί όταν ο πυρήνας βρίσκεται σε λειτουργία κλιμάκωσης μπλοκ υπό όρους μόνο (η παράμετρος SCALE = 0).
PONG CLK
Εξω
1
In
1
Η τράπεζα Pong της προσωρινής μνήμης εισόδου χρησιμοποιείται από τον κινητήρα FFT ως λειτουργούσα επιτόπια μνήμη. Αυτό το προαιρετικό σήμα ισχύει μόνο στη διαμόρφωση προσωρινής αποθήκευσης.
Ρολόι Ανοδική άκρη ενεργό Το κύριο ρολόι του πυρήνα
SLOWCLK
In
1
NGRST
In
1
Χαμηλής συχνότητας Σήμα ρολογιού ανερχόμενης άκρης για αρχικοποίηση twiddle LUT, θα πρέπει να διαιρείται τουλάχιστον με οκτώ φορές τη συχνότητα CLK.
Ασύγχρονη επαναφορά Ενεργό-Χαμηλό
Σημαντικό: Όλα τα σήματα είναι ενεργά-υψηλά (λογική 1), εκτός εάν ορίζεται διαφορετικά.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 13
CoreFFT v8.0
Διασύνδεση
2.2
2.2.1
Ροή FFT
Η ροή FFT είναι διαθέσιμη με εγγενή διεπαφή με δυνατότητα διαμόρφωσης GUI ή διεπαφή ροής AXI4.
Παράμετροι διαμόρφωσης Το CoreFFT έχει παραμέτρους (Verilog) ή γενικές (VHDL) για τη διαμόρφωση του κώδικα RTL. Ο παρακάτω πίνακας περιγράφει αυτές τις παραμέτρους και τα γενικά. Όλες οι παράμετροι και τα γενικά είναι ακέραιοι τύποι.
Πίνακας 2-3. Περιγραφές παραμέτρων αρχιτεκτονικής ροής CoreFFT
Όνομα παραμέτρου FFT_SIZE
Προεπιλογή έγκυρου εύρους
16, 32, 64, 128, 256 256, 512, 1024, 2048 και 4096
Περιγραφή
Σημεία μεγέθους μετασχηματισμού Ο πυρήνας επεξεργάζεται πλαίσια σύνθετων δεδομένων με κάθε πλαίσιο να περιέχει FFT_SIZE σύνθετα samples. Τα μετασχηματισμένα πλαίσια δεδομένων έχουν το ίδιο μέγεθος.
NATIV_AXI4
0 – 1
0
Επιλογή διεπαφής της IP
· 0 – Εγγενής διεπαφή
· 1 – Διασύνδεση ροής AXI4
Είναι διαθέσιμο μόνο για αρχιτεκτονική ροής
SCALE_ON
0 – 1
1
1 – Ενεργοποιήστε το χρονοδιάγραμμα κλίμακας με δυνατότητα διαμόρφωσης
Όταν η επιλογή είναι ενεργοποιημένη, ο πυρήνας εφαρμόζει το παραμετροποιήσιμο
συντελεστής κλίμακας, SCALE_SCH μετά από κάθε πεταλούδα.
0 – Λειτουργία χωρίς κλίμακα
SCALE_SCH
0
Πρόγραμμα κλίμακας
Εάν η παράμετρος SCALE_ON ισούται με 1, χρησιμοποιείται το SCALE_SCH
ορίστε τον συντελεστή κλιμάκωσης για κάθε επεξεργασία stage.
ΠΑΡΑΓΓΕΛΙΑ DATA_BITS TWID_BITS
8 - 32 8 - 32 0 - 1
18
Πλάτος bit δεδομένων εισόδου πραγματικών ή φανταστικών τμημάτων.
18
Πλάτος bit συντελεστή συστροφής των πραγματικών ή φανταστικών μερών του.
0
0: Εξαγωγή δεδομένων με αντίστροφη σειρά bit
1: Εξαγωγή δεδομένων με κανονική σειρά
URAM_MAXDEPTH 0, 4, 8, 16, 32, 0 64, 128, 256, 512
Το μεγαλύτερο βάθος RAM που μπορεί να εφαρμοστεί με micro-RAM που διατίθεται στα εξαρτήματα SmartFusion2, IGLOO2, RTG4, PolarFire ή PolarFire SoC. Όταν το βάθος RAM που απαιτείται για ένα μέγεθος μετασχηματισμού POINTS που έχει επιλέξει ο χρήστης υπερβαίνει το URAM_MAXDEPTH, χρησιμοποιούνται μεγάλα μπλοκ LSRAM.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 14
CoreFFT v8.0
Διασύνδεση
………..συνεχίζεται
Όνομα παραμέτρου
AXI4S_IN_DATA Σημείωση: Εξηγεί το padding του 0 για πραγματικά και φανταστικά δεδομένα εισόδου samples όταν NATIV_AXI4 = 1
Έγκυρο εύρος 8,16,24,32
Προεπιλογή 24
Περιγραφή
Είναι παράμετρος που δημιουργείται εσωτερικά, δεν είναι προσβάσιμη στον χρήστη. Χρησιμοποιείται για την ερμηνεία των δεδομένων εισόδου samples όσον αφορά τα όρια byte για τη διευκόλυνση της διεπαφής ροής AXI4. Το μέγεθος AXI4S_IN_DATA ορίζεται ως εξής:
1. Εάν DATA_BITS = 8 τότε AXI4S_IN_DATA= 8, δεν απαιτείται padding για δεδομένα εισόδου samples
2. Εάν 8 < DATA_BITS < 16 τότε AXI4S_IN_DATA = 16, τα δεδομένα εισόδου sampΤο le πρέπει να συμπληρώνεται με 16 (DATA_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν την αποστολή
3. Εάν 16 < DATA_BITS < 24 τότε AXI4S_IN_DATA = 24, τα δεδομένα εισόδου sampΤο le πρέπει να συμπληρώνεται με 24 (DATA_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν την αποστολή
4. Εάν 24 < DATA_BITS < 32 τότε AXI4S_IN_DATA = 32, τα δεδομένα εισόδου sampΤο le πρέπει να συμπληρώνεται με 32 (DATA_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν την αποστολή
Σημείωση: Η πλήρωση πρέπει να ξεκινά από το MSB.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 15
CoreFFT v8.0
Διασύνδεση
………..συνέχεια Όνομα παραμέτρου
Ισχύει εύρος
AXI4S_OUT_DATA 8,16,24,32, 40 Σημείωση: Εξηγεί το padding του 0 για πραγματικά και φανταστικά δεδομένα εξόδου samples όταν NATIV_AXI4 = 1
Προεπιλογή 24
Περιγραφή
Είναι παράμετρος που δημιουργείται εσωτερικά, δεν είναι προσβάσιμη στον χρήστη. Χρησιμοποιείται για την ερμηνεία των δεδομένων εξόδου samples όσον αφορά τα όρια byte για τη διευκόλυνση της διεπαφής ροής AXI4. Το μέγεθος AXI4S_OUT_DATA ορίζεται ως εξής:
Όταν SCALE_ON = 0, τότε η έξοδος sampΤο μέγεθος είναι STREAM_DATAO_BITS = DATA_BITS+ceil_log2 (FFT_SIZE) + 1
Όταν SCALE_ON = 1, τότε η έξοδος sampΤο μέγεθος είναι STREAM_DATAO_BITS = DATA_BITS
1. Εάν STREAM_DATAO_BITS = 8 τότε AXI4S_OUT_DATA = 8, δεν προστίθεται padding για δεδομένα εξόδου samples
2. Εάν 8 < STREAM_DATAO_BITS < 16 τότεAXI4S_OUT_DATA= 16, τα δεδομένα εξόδου sampΤα les είναι γεμάτα με 16 – (STREAM_DATAO_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν το καδράρισμα
3. Εάν 16 < STREAM_DATAO_BITS < 24 τότε AXI4S_OUT_DATA = 24, τα δεδομένα εξόδου sampΤα les είναι γεμάτα με 24 – (STREAM_DATAO_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν το καδράρισμα
4. Εάν 24 < STREAM_DATAO_BITS < 32 τότε AXI4S_OUT_DATA = 32, τα δεδομένα εξόδου sampΤα les είναι γεμάτα με 32-(STREAM_DATAO_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν το καδράρισμα
5. Εάν 32 < STREAM_DATAO_BITS < 40 τότε AXI4S_OUT_DATA = 40, τα δεδομένα εξόδου sampΤα les είναι γεμάτα με 40 – ( STREAM_DATAO_BITS) των 0 στη θέση MSB, τόσο για πραγματικά όσο και για φανταστικά δεδομέναamples πριν το καδράρισμα
Σημείωση: Η πλήρωση πρέπει να ξεκινά από το MSB.
2.2.2
Θύρες Ο παρακάτω πίνακας περιγράφει τα σήματα θύρας για τη μακροεντολή Streaming CoreFFT.
Πίνακας 2-4. Περιγραφές σήματος εισόδου/εξόδου FFT ροής
Όνομα θύρας CLK SLOWCLK
CLKEN
In/Out In In
In
Πλάτος θύρας, bits Περιγραφή
1
Ανερχόμενο σήμα ρολογιού
1
Σήμα ρολογιού ανερχόμενης ακμής χαμηλής συχνότητας για twiddle LUT
αρχικοποίηση, θα πρέπει να διαιρείται τουλάχιστον με τέσσερις φορές του CLK
συχνότητα.
1
Προαιρετικό σήμα ενεργοποίησης ρολογιού
Μετά την απενεργοποίηση του σήματος, ο πυρήνας σταματά να παράγει έγκυρο
αποτελέσματα
NGRST
In
1
RST
In
1
Θύρες διαθέσιμες όταν NATIV_AXI4 = 1
Σήμα ασύγχρονης επαναφοράς ενεργό-χαμηλό. Προαιρετικό σήμα σύγχρονης επαναφοράς ενεργό-υψηλό.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 16
CoreFFT v8.0
Διασύνδεση
………..συνεχίζεται
Όνομα λιμένα
Μέσα/Έξω
AXI4_S_DATAI_ Στο TVALID
AXI4_S_DATAI_ Έξοδος TREADY
AXI4_S_TDATAI Σε
AXI4_S_TLASTI Σε
AXI4_M_DATAO Έξοδος _TVALID
AXI4_M_DATAO Στο _TREADY
AXI4_M_TDATA Έξοδος O
AXI4_M_TLAST Έξω O
AXI4_S_CONFIG Στο I_TVALID
AXI4_S_
Εξω
CONFIGI
_TREADY
AXI4_S_CONFIG Στο I
AXI4_M_CONFI Έξοδος GO_TVALID
AXI4_M_CONFI Στο GO _TREADY
Πλάτος θύρας, bits Περιγραφή
1
AXI4 Ροή δεδομένων έγκυρη είσοδο στον πυρήνα από εξωτερική πηγή
υποδεικνύει τη διαθεσιμότητα των δεδομένων. Λειτουργεί ως ΕΝΑΡΞΗ του πυρήνα.
Σημείωση: Διαβάστε την περιγραφή θύρας START για περισσότερες πληροφορίες.
1
Το AXI4 Μεταδίδει δεδομένα έτοιμα στην εξωτερική πηγή
Υποδεικνύει την ετοιμότητα των πυρήνων για αποδοχή των δεδομένων
(2 *
AXI4 Ροή εισαγωγή δεδομένων από την πηγή στον πυρήνα.
AXI4S_IN_DATA) Περιέχει πραγματικά δεδομένα (DATAI_RE) γεμισμένα με 0 και φανταστικά
(DATAI_IM) τα δεδομένα συμπληρώνονται με 0 αντίστοιχα.
1
Υποδεικνύει τη μετάδοση των τελευταίων δεδομένων sample από εξωτερικό
πηγή.
1
Η έγκυρη έξοδος δεδομένων ροής AXI4 στον δέκτη υποδεικνύει ότι ο πυρήνας είναι έτοιμος
για αποστολή μετασχηματισμένων δεδομένων. Λειτουργεί ως DATAO_VALID του πυρήνα.
Σημείωση: Διαβάστε την περιγραφή θύρας DATAO_VALID για περισσότερα
πληροφορίες.
1
Έτοιμα δεδομένα ροής AXI4 από τον δέκτη
Δείξτε την ετοιμότητα του εξωτερικού δέκτη
Πρέπει να είναι πάντα 1 για βασική λειτουργικότητα
(2 * AXI4S_OUT_DA TA)
AXI4 Μεταδώστε τα δεδομένα στον δέκτη.
Περιέχει μετασχηματισμένα πραγματικά δεδομένα (DATAO_RE) γεμισμένα με 0 και φανταστικά δεδομένα (DATAO_IM) συμπληρωμένα με 0 αντίστοιχα.
1
Υποδεικνύει τη μετάδοση των δεδομένων που μετασχηματίστηκαν τελευταία sample από
IP
1
Έγκυρη είσοδος στον πυρήνα από εξωτερική πηγή
Υποδεικνύει τη διαθεσιμότητα των δεδομένων διαμόρφωσης
1
Έτοιμο για την εξωτερική πηγή για να υποδείξει την ετοιμότητα των πυρήνων
αποδοχή των δεδομένων διαμόρφωσης.
8
Εισαγωγή δεδομένων διαμόρφωσης από την πηγή στον πυρήνα και την πηγή
θα πρέπει να διαμορφώσει την IP πριν από τη μετάδοση των δεδομένωνamples. Το
περιέχει τις ακόλουθες πληροφορίες διαμόρφωσης:
· Bit0 – INVERSE (Όταν το bit είναι υψηλό, ο πυρήνας υπολογίζει το αντίστροφο FFT του παρακάτω πλαισίου δεδομένων, διαφορετικά Forward FFT)
· Bit1 – REFRESH (Επαναφόρτωση των LUT του συντελεστή twiddle στα αντίστοιχα μπλοκ RAM)
1
Έγκυρη έξοδος δεδομένων κατάστασης στον δέκτη
Υποδείξτε ότι ο πυρήνας είναι έτοιμος να στείλει μετασχηματισμένα δεδομένα
1
Τα δεδομένα κατάστασης είναι έτοιμα από τον δέκτη
Υποδεικνύει την ετοιμότητα του εξωτερικού δέκτη.
Πρέπει να είναι πάντα 1 για βασική λειτουργικότητα.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 17
CoreFFT v8.0
Διασύνδεση
………..συνεχίζεται
Όνομα λιμένα
Μέσα/Έξω
AXI4_M_CONFI Έξοδος GO
Πλάτος θύρας, bits Περιγραφή
8
Τα δεδομένα κατάστασης αποστέλλονται στον δέκτη
Περιέχει τις ακόλουθες πληροφορίες κατάστασης:
Bit0 – OVFLOW_FLAG (Αριθμητική σημαία υπερχείλισης, CoreFFT επιβεβαιώνει τη σημαία εάν ο υπολογισμός FFT/IFFT υπερχειλίσει. Η σημαία ξεκινά μόλις ο πυρήνας ανιχνεύσει υπερχείλιση. Η σημαία τελειώνει όταν τελειώσει το τρέχον πλαίσιο δεδομένων εξόδου)
Οι θύρες είναι διαθέσιμες όταν NATIV_AXI4=0
DATAI_IM
In
DATA_BITS
DATAI_RE
In
DATA_BITS
ΑΡΧΗ
In
1
Φανταστικά δεδομένα εισόδου προς μετατροπή.
Πραγματικά δεδομένα εισόδου προς μετατροπή.
Σήμα έναρξης μετασχηματισμού
Σημαίνει τη στιγμή που το πρώτο sample ενός πλαισίου δεδομένων εισόδου N μιγαδικού samples μπαίνει στον πυρήνα.
Εάν η ΕΝΑΡΞΗ έρχεται όταν το προηγούμενο πλαίσιο δεδομένων εισόδου δεν έχει ολοκληρωθεί, το σήμα θα αγνοηθεί.
ΑΝΤΙΣΤΡΟΦΟΣ
In
1
Αντίστροφος μετασχηματισμός Όταν επιβεβαιώνεται το σήμα, ο πυρήνας υπολογίζει το αντίστροφο FFT του ακόλουθου πλαισίου δεδομένων, διαφορετικά το FFT προς τα εμπρός.
ΦΡΕΣΚΑΡΩ
In
DATAO_IM
Εξω
DATAO_RE
Εξω
OUTP_READY Έξω
1
DATA_BITS DATA_BITS 1
Φορτώνει ξανά τα LUT του συντελεστή twiddle στα αντίστοιχα μπλοκ RAM.
Φανταστικά δεδομένα εξόδου
Πραγματικά δεδομένα εξόδου
Τα αποτελέσματα FFT είναι έτοιμα Ο πυρήνας επιβεβαιώνει το σήμα όταν πρόκειται να εξάγει ένα πλαίσιο δεδομένων N FFT. Το πλάτος του σήματος είναι ένα διάστημα ρολογιού.
Έξοδος DATAO_VALID
1
Το πλαίσιο εξόδου είναι έγκυρο
Συνοδεύει έγκυρο πλαίσιο δεδομένων εξόδου. Μόλις ξεκινήσει, το σήμα διαρκεί N κύκλους ρολογιού.
Εάν τα δεδομένα εισόδου έρχονται συνεχώς χωρίς κενά μεταξύ των πλαισίων, το DATAO_VALID μόλις ξεκινήσει θα διαρκέσει επ' αόριστον.
OVFLOW_FLAG Έξω
1
Σημαία αριθμητικής υπερχείλισης Το CoreFFT επιβεβαιώνει τη σημαία εάν ο υπολογισμός FFT/IFFT υπερχειλίσει. Η σημαία ξεκινά μόλις ο πυρήνας ανιχνεύσει υπερχείλιση. Η σημαία τελειώνει όταν τελειώσει το τρέχον πλαίσιο δεδομένων εξόδου.
RFS
Εξω
1
Αίτημα έναρξης Ο πυρήνας βεβαιώνει το σήμα όταν είναι έτοιμος για το επόμενο πλαίσιο δεδομένων εισόδου. Το σήμα ξεκινά μόλις ο πυρήνας είναι έτοιμος για το επόμενο καρέ. Το σήμα τελειώνει όταν ο πυρήνας λάβει το ζητούμενο σήμα START.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 18
CoreFFT v8.0
Διασύνδεση
Σημαντικό: Όλα τα σήματα είναι ενεργά-υψηλά (λογική 1), εκτός εάν ορίζεται διαφορετικά.
2.2.3
Μορφή πλαισίου δεδομένων εισόδου/εξόδου για διεπαφή ροής AXI4 Όταν έχει επιλεγεί η διεπαφή ροής AXI4, τα πλαίσια δεδομένων εισόδου και εξόδου είναι διαθέσιμα ως διαδοχικά πραγματικά και φανταστικά δεδομένα, τα δεδομέναampΤα les συμπληρώνονται πρώτα με μηδενικά για να ταιριάζουν με τα όρια byte για να διευκολυνθεί η ροή AXI4.
Για π.χample, DATA_BITS του 26, το πλησιέστερο όριο byte είναι 32, επομένως πρέπει να προστεθούν έξι 0 για πραγματικά και φανταστικά δεδομένα samples πριν από τη διαδοχή στο πλαίσιο AXI4 ροής δεδομένων εισόδου/εξόδου
Πίνακας 2-5. AXI4 Streaming Interface I/O Μορφή πλαισίου δεδομένων
Bits: 63…58 0's Padding
Bits: 57…32 Φανταστικά δεδομένα
Bits: 31..26 0's Padding
Bit: 25…0 Πραγματικά δεδομένα
Συμβουλή:Ανατρέξτε στην περιγραφή των παραμέτρων AXI4S_IN_DATA και AXI4S_OUT_DATA για μηδενική συμπλήρωση στον Πίνακα 2-3.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 19
CoreFFT v8.0
Διαγράμματα χρονισμού
3. Διαγράμματα χρονισμού
Αυτή η ενότητα περιγράφει το διάγραμμα χρονισμού του CoreFFT.
3.1 In-Place FFT
Όταν το επιτόπιο FFT επιβεβαιώσει το σήμα BUF_READY, μια πηγή δεδομένων αρχίζει να παρέχει τα δεδομέναamples να μεταμορφωθούν. Το φανταστικό και το πραγματικό μισό των δεδομένων εισόδου sampΤο le πρέπει να παρέχεται ταυτόχρονα και να συνοδεύεται από το bit εγκυρότητας DATAI_VALID. Η πηγή δεδομένων μπορεί να παρέχει το sample σε κάθε κύκλο ρολογιού ή με αυθαίρετα πιο αργό ρυθμό (ανατρέξτε στο Σχήμα 3-1). Μόλις η μονάδα FFT λάβει N-input samples, χαμηλώνει το σήμα BUF_READY. Ο κινητήρας FFT ξεκινά αυτόματα την επεξεργασία των δεδομένων αφού είναι έτοιμος. Στη διαμόρφωση ελάχιστης μνήμης, η φάση επεξεργασίας ξεκινά αμέσως μετά την ολοκλήρωση της φόρτωσης δεδομένων. Στη διαμόρφωση προσωρινής αποθήκευσης, ο κινητήρας FFT μπορεί να περιμένει μέχρι να επεξεργαστεί η προηγούμενη ριπή δεδομένων. Στη συνέχεια, ο κινητήρας ξεκινά αυτόματα. Το παρακάτω σχήμα δείχνει τη φόρτωση των δεδομένων εισόδου. Εικόνα 3-1. Φόρτωση δεδομένων εισόδου
Με την ολοκλήρωση του μετασχηματισμού, η μονάδα FFT επιβεβαιώνει το σήμα OUTP_READY και αρχίζει να παράγει τα αποτελέσματα FFT. Το φανταστικό και το πραγματικό μισό της εξόδου sampΤα les εμφανίζονται ταυτόχρονα στις εξόδους πολλαπλών bit DATAO_IM και DATAO_RE. Κάθε έξοδος sample συνοδεύεται από το bit DATAO_VALID. Ο δέκτης δεδομένων δέχεται τα μετασχηματισμένα δεδομένα είτε σε κάθε κύκλο ρολογιού είτε με αυθαίρετα μικρότερο ρυθμό. Η μονάδα FFT συνεχίζει να παρέχει έξοδο δεδομένων ενώ βεβαιώνεται το σήμα READ_OUTP. Για να ελέγξετε την έξοδο sampLe rate, ο δέκτης πρέπει να απενεργοποιήσει το σήμα READ_OUTP όπως και όταν χρειάζεται (όπως φαίνεται στην παρακάτω εικόνα). Το παρακάτω σχήμα δείχνει τη λήψη των δεδομένων μετασχηματισμού. Εικόνα 3-2. Λήψη Μετασχηματισμένων Δεδομένων
Όταν χρησιμοποιείτε το σήμα READ_OUTP για τον έλεγχο του ρυθμού ανάγνωσης, πρέπει να λαμβάνεται υπόψη η πιθανή αύξηση του κύκλου FFT. Στη διαμόρφωση ελάχιστης μνήμης, οποιαδήποτε παράταση του χρόνου ανάγνωσης (φόρτωσης) επεκτείνει τον κύκλο FFT, βλέπε Εικόνα 1-2. Στη διαμόρφωση προσωρινής αποθήκευσης, ο κύκλος FFT αυξάνεται όταν ο πραγματικός χρόνος μεταφόρτωσης υπερβαίνει το αποκλειστικό διάστημα που φαίνεται στο Σχήμα 1-3 ως «Διαθέσιμο για ανάγνωση αποτελεσμάτων του κύκλου i.». Επίσης, στη διαμόρφωση buffered, η προσωρινή μνήμη εξόδου αρχίζει να δέχεται τα νέα αποτελέσματα FFT ακόμα και αν τα παλαιότερα αποτελέσματα δεν έχουν διαβαστεί, αντικαθιστώντας έτσι τα παλαιότερα. Σε αυτήν την περίπτωση, ο πυρήνας καταργεί τα σήματα OUTP_READY και DATAO_VALID όταν δεν είναι πλέον έγκυρα.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 20
CoreFFT v8.0
Διαγράμματα χρονισμού
3.2
3.2.1
Ροή FFT
Για τη διεπαφή AXI4S, η λειτουργία των θυρών διασύνδεσης AXI4S αντιστοιχίζεται σε αυτήν της εγγενούς διεπαφής. Για αντιστοίχιση από ένα προς ένα, δείτε τον Πίνακα 2-4 στις Θύρες του 2.2. Ροή FFT.
RFS και START Ο πυρήνας παράγει το σήμα RFS για να ενημερώσει μια πηγή δεδομένων ότι είναι έτοιμη για το επόμενο πλαίσιο των δεδομένων εισόδουamples. Αφού επιβεβαιωθεί, το RFS παραμένει ενεργό έως ότου η πηγή δεδομένων ανταποκριθεί με το σήμα START.
Μόλις ο πυρήνας λάβει το START, απενεργοποιεί το σήμα RFS και αρχίζει να λαμβάνει το πλαίσιο δεδομένων εισόδου. Μετά από διαστήματα N ρολογιού, η λήψη του πλαισίου δεδομένων ολοκληρώνεται και το σήμα RFS ενεργοποιείται ξανά. Το παρακάτω σχήμα δείχνει ένα πρώηνample όταν ο κινητήρας FFT περιμένει την πηγή δεδομένων να παράσχει το σήμα START.
Εικόνα 3-3. RFS Περιμένει την ΕΝΑΡΞΗ
Το σήμα START έχει μια μόνιμη ενεργή τιμή και ο πυρήνας αρχίζει να λαμβάνει ένα άλλο πλαίσιο εισόδου αμέσως μετά το τέλος ενός προηγούμενου καρέ. Είναι προαιρετικό για την πηγή δεδομένων να παρακολουθεί το σήμα RFS. Μπορεί να διεκδικήσει το σήμα START ανά πάσα στιγμή και ο πυρήνας αρχίζει να δέχεται άλλο πλαίσιο εισόδου το συντομότερο δυνατό. Στην περίπτωση του Σχήματος 3-3, μια νέα φόρτωση πλαισίου ξεκινά αμέσως μετά το σήμα START. Εάν το σήμα START έρχεται κατά τη φόρτωση ενός προηγούμενου πλαισίου εισόδου, ο πυρήνας περιμένει μέχρι να τελειώσει το πλαίσιο και στη συνέχεια αρχίζει να φορτώνει ένα άλλο πλαίσιο. Το παρακάτω σχήμα δείχνει ένα άλλο πρώηνample όπου τα δεδομένα εισόδου έρχονται επ' αόριστον χωρίς κενά μεταξύ των πλαισίων. Εικόνα 3-4. Μετασχηματισμός δεδομένων ροής
Το παρακάτω σχήμα δείχνει ότι το σήμα START οδηγεί το πραγματικό πλαίσιο εισόδου κατά ένα διάστημα ρολογιού. Εικόνα 3-5. START Οδηγεί τα Δεδομένα
3.2.2
OUTP_READY και DATAO_VALID
Αυτά τα δύο σήματα χρησιμεύουν για να ειδοποιούν έναν δέκτη δεδομένων όταν τα αποτελέσματα FFT είναι έτοιμα. Το OUTP_READY είναι ένας παλμός σε όλο το ρολόι. Ο πυρήνας βεβαιώνει πότε πρόκειται να βγει το πλαίσιο δεδομένων εξόδου. Ο πυρήνας επιβεβαιώνει το σήμα DATAO_VALID ενώ δημιουργεί το πλαίσιο εξόδου. Το σήμα DATAO_VALID ακολουθεί το σήμα OUTP_READY κατά ένα διάστημα ρολογιού. Το παρακάτω σχήμα δείχνει τις σχέσεις χρονισμού μεταξύ των δύο σημάτων και του πλαισίου δεδομένων FFTed.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 21
Εικόνα 3-6. Δεδομένα εξόδου και σήματα χειραψίας
CoreFFT v8.0
Διαγράμματα χρονισμού
Το παρακάτω σχήμα δείχνει ένα σενάριο όπου το σήμα DATAO_VALID είναι μόνιμα ενεργό όταν τα δεδομένα ροής δεν έχουν κενά μεταξύ των πλαισίων.
Εικόνα 3-7. Ροή δεδομένων εξόδου χωρίς κενά
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 22
CoreFFT v8.0
Ροή εργαλείων
4. Ροή εργαλείων
Αυτή η ενότητα περιγράφει τη ροή εργαλείων του CoreFFT.
ΜΗΝ Άδεια
Το CoreFFT είναι κλειδωμένο με άδεια χρήσης.
4.2 Διαμόρφωση CoreFFT στο SmartDesign
Το CoreFFT είναι διαθέσιμο για λήψη στον κατάλογο IP του Libero® μέσω του web αποθήκη. Αφού καταγραφεί στον κατάλογο, ο πυρήνας μπορεί να δημιουργηθεί χρησιμοποιώντας τη ροή SmartDesign. Για να μάθετε πώς να δημιουργείτε έργο SmartDesign, ανατρέξτε στον Οδηγό χρήστη SmartDesign. Μετά τη διαμόρφωση και τη δημιουργία της παρουσίας πυρήνα, η βασική λειτουργικότητα μπορεί να προσομοιωθεί χρησιμοποιώντας τον πάγκο δοκιμών που παρέχεται με το CoreFFT. Οι παράμετροι του πάγκου δοκιμών προσαρμόζονται αυτόματα στη διαμόρφωση CoreFFT. Το CoreFFT μπορεί να δημιουργηθεί ως στοιχείο ενός μεγαλύτερου σχεδιασμού.
Σημαντικό: Το CoreFFT είναι συμβατό τόσο με το ολοκληρωμένο περιβάλλον σχεδίασης Libero (IDE) όσο και με το Libero SoC. Εκτός εάν ορίζεται διαφορετικά, αυτό το έγγραφο χρησιμοποιεί το όνομα Libero για να προσδιορίσει τόσο το Libero IDE όσο και το Libero SoC. Εικόνα 4-1. Στιγμιότυπο SmartDesign CoreFFT View
Ο πυρήνας μπορεί να διαμορφωθεί χρησιμοποιώντας τη διαμόρφωση γραφικής διεπαφής χρήστη (GUI) στο SmartDesign. Ένας πρώηνample του GUI για την οικογένεια SmartFusion2 φαίνεται στο παρακάτω σχήμα.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 23
Εικόνα 4-2. Διαμόρφωση CoreFFT στο SmartDesign
CoreFFT v8.0
Ροή εργαλείων
4.3 Ροές προσομοίωσης
Το testbench χρήστη για το CoreFFT περιλαμβάνεται στην έκδοση. Για να το κάνετε αυτό, εκτελέστε τα ακόλουθα βήματα: 1. Για να εκτελέσετε το testbench χρήστη, ορίστε τη ρίζα σχεδίασης στην παρουσίαση CoreFFT στο παράθυρο ιεραρχίας σχεδίασης Libero SoC. 2. Στην περιοχή Επαλήθευση προσυνθέσεως σχεδίασης, στο παράθυρο Ροή σχεδίασης Libero SoC, κάντε δεξί κλικ στην Προσομοίωση και, στη συνέχεια, επιλέξτε Άνοιγμα Διαδραστικά. Αυτό καλεί ModelSim και εκτελεί αυτόματα την προσομοίωση.
Σημαντικό: Κατά την προσομοίωση της έκδοσης VHDL του πυρήνα, ίσως θέλετε να απαλλαγείτε από τις προειδοποιήσεις της βιβλιοθήκης IEEE.NUMERIC_STD. Για να το κάνετε αυτό, προσθέστε τις ακόλουθες δύο γραμμές στο αυτόματα δημιουργημένο run.do file:
· ορίστε NumericStdNoWarnings -1 · ορίστε StdArithNoWarnings -1
4.3.1 4.3.1.1
Testbench Ο ενοποιημένος πάγκος δοκιμών που χρησιμοποιείται για την επαλήθευση και τη δοκιμή του CoreFFT ονομάζεται πάγκος δοκιμών χρήστη.
Χρήστης Testbench Το ακόλουθο σχήμα δείχνει το μπλοκ διάγραμμα για το testbench. Η ακόλουθη εξίσωση δείχνει πώς το χρυσό συμπεριφορικό FFT εφαρμόζει τους υπολογισμούς πεπερασμένης ακρίβειας που φαίνονται στο
x(k) = n= 0N-1X(n)e?jnk2?/N
Εξίσωση 1 ή Εξίσωση 2 στην Εισαγωγή, τόσο το χρυσό FFT όσο και το CoreFFT έχουν διαμορφωθεί πανομοιότυπα και λαμβάνουν το ίδιο σήμα δοκιμής. Ο πάγκος δοκιμών συγκρίνει τα σήματα εξόδου της χρυσής μονάδας και του πραγματικού CoreFFT.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 24
Εικόνα 4-3. CoreFFT Testbench χρήστη
CoreFFT v8.0
Ροή εργαλείων
Ο πάγκος δοκιμών παρέχει π.χampΛεπτομέρειες για τον τρόπο χρήσης της παραγόμενης μονάδας FFT. Ο πάγκος δοκιμών μπορεί να τροποποιηθεί σύμφωνα με τις απαιτήσεις.
4.4 Περιορισμοί σχεδιασμού
Ο βασικός χρονισμός χρειάζεται εξαιρέσεις (δηλαδή, λανθασμένη διαδρομή και διαδρομή πολλαπλών κύκλων) πρέπει να χρησιμοποιούνται μεταξύ των ορίων του ρολογιού. Για αναφορά στους απαιτούμενους περιορισμούς που πρέπει να προστεθούν, ανατρέξτε στο CoreFFT.sdc από τη διαδρομή. /component/Actel/DirectCores/CoreFFT//constraints/ CoreFFT.sdc.
4.5 Σύνθεση στο Libero SoC
Για να εκτελέσετε τη σύνθεση της επιλεγμένης διαμόρφωσης, εκτελέστε τα ακόλουθα βήματα: 1. Ρυθμίστε κατάλληλα τη ρίζα σχεδίασης στο γραφικό περιβάλλον διαμόρφωσης παραμέτρων. 2. Στην ενότητα Implement Design, στην καρτέλα Design Flow, κάντε δεξί κλικ στο Synthesize και επιλέξτε Run.
4.6 Place-and-Route στο Libero SoC
Αφού ρυθμίσετε κατάλληλα τη ρίζα σχεδίασης και εκτελέστε το Synthesis. Στην περιοχή Implement Design στην καρτέλα Design Flow, κάντε δεξί κλικ στο Place and Route και κάντε κλικ στο Run.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 25
CoreFFT v8.0
Ενοποίηση συστήματος
5. Ενοποίηση συστήματος
Αυτή η ενότητα παρέχει ένα πample που δείχνει την ενσωμάτωση του CoreFFT.
5.1 In-Place FFT
Το παρακάτω σχήμα δείχνει έναν πρώηνampαπό τη χρήση του πυρήνα. Όταν το επιτόπιο FFT επιβεβαιώσει το σήμα BUF_READY, μια πηγή δεδομένων αρχίζει να παρέχει τα δεδομέναamples να μεταμορφωθούν. Το φανταστικό και το πραγματικό μισό των δεδομένων εισόδου sampΤο le πρέπει να παρέχεται ταυτόχρονα και να συνοδεύεται από το bit εγκυρότητας-DATAI_VALID. Η πηγή δεδομένων μπορεί να παρέχει το sample σε κάθε κύκλο ρολογιού ή με αυθαίρετα μικρότερο ρυθμό (βλ. Εικόνα 3-1). Αφού η μονάδα FFT λάβει N-input samples, χαμηλώνει το σήμα BUF_READY. Εικόνα 5-1. Πρώηνample του In-Place FFT System
Ο κινητήρας FFT ξεκινά αυτόματα την επεξεργασία των δεδομένων αφού είναι έτοιμος. Στη διαμόρφωση ελάχιστης μνήμης, η φάση επεξεργασίας ξεκινά αμέσως μετά την ολοκλήρωση της φόρτωσης δεδομένων. Στη διαμόρφωση προσωρινής αποθήκευσης, ο κινητήρας FFT μπορεί να περιμένει μέχρι να επεξεργαστεί μια προηγούμενη ριπή δεδομένων. Στη συνέχεια, ο κινητήρας ξεκινά αυτόματα.
5.2 Ροή FFT
Ο πυρήνας εκτελεί FFT προς τα εμπρός πάνω από τα δεδομένα που έρχονται σε κάθε κύκλο ρολογιού. Η πηγή δεδομένων συνεχίζει να παρέχει τα δεδομένα ενώ ο δέκτης δεδομένων λαμβάνει συνεχώς τα αποτελέσματα του FFT και παρακολουθεί τη σημαία υπερχείλισης, εάν είναι απαραίτητο. Το προαιρετικό σήμα START εισόδου και το σήμα εξόδου RFS μπορούν να χρησιμοποιηθούν εάν απαιτείται επεξεργασία των πλαισίων δεδομένων. Η πηγή δεδομένων δημιουργεί το σήμα START για να σηματοδοτήσει την αρχή ενός άλλου πλαισίου και ο δέκτης δεδομένων χρησιμοποιεί το σήμα RFS για να επισημάνει την αρχή του πλαισίου εξόδου. Η ροή CoreFFT μπορεί να επεξεργαστεί άπειρες πολύπλοκες ροές δεδομένων, όπως φαίνεται στην παρακάτω εικόνα.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 26
Εικόνα 5-2. Πρώηνampενός συστήματος FFT ροής
CoreFFT v8.0
Ενοποίηση συστήματος
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 27
CoreFFT v8.0
Παράρτημα Α: Επιτόπια χρήση συσκευής FFT…
6. Παράρτημα A: Επιτόπια χρήση και απόδοση συσκευής FFT
Ο Πίνακας 6-1 και ο Πίνακας 6-2 δείχνουν τη χρήση και την απόδοση για μια ποικιλία επιτόπιων μεγεθών FFT και πλάτη δεδομένων. Οι αριθμοί ελήφθησαν από τη διαμόρφωση που παρατίθεται στον Πίνακα 6-3.
Πίνακας 6-1. Επιτόπια χρήση και απόδοση συσκευής FFT SmartFusion2 M2S050 (Ελάχιστη διαμόρφωση μνήμης)
Βασικές παράμετροι
Χρήση πόρων υφάσματος
Μπλοκ
Εκτέλεση
Βαθμοί 256
Πλάτος 18
DFF 1227
4 LUT 1245
Σύνολο 2472
LSRAM MACC
3
4
Ρυθμός ρολογιού
328
Ώρα (ες) FFT
3.3
512
18
1262
1521
2783
3
4
321
7.4
1024
18
1299
2029
3328
3
4
310
16.8
4096
18
1685
4190
5875
12
4
288
85.7
Πίνακας 6-2. Επιτόπια χρήση και απόδοση συσκευής FFT SmartFusion2 M2S050 (Διαμόρφωση buffer)
Βασικές παράμετροι
ΠΟΝΤΕΣ ΠΛΑΤΟΣ
256
18
512
18
1024
18
4096
18
Χρήση πόρων υφάσματος
DFF
4LUT
Σύνολο
1487
1558
3045
1527
1820
3347
1579
2346
3925
2418
4955
7372
Μπλοκ LSRAM 7 7 7 28
MACC 4 4 4 4
Εκτέλεση
Ρυθμός ρολογιού Ώρα (ες) FFT
328
3.3
321
7.4
310
16.8
281
87.8
Συμβουλή: · Τα δεδομένα στον Πίνακα 6-1 και στον Πίνακα 6-2 ελήφθησαν χρησιμοποιώντας τυπικές ρυθμίσεις σύνθεσης. Η συχνότητα Synplify (MHz) ορίστηκε στα 500
· Οι αριθμοί χρήσης λαμβάνονται χρησιμοποιώντας το Libero v12.4 και μπορεί να υπάρξει πιθανή βελτίωση περιοχής και απόδοσης με νεότερες αναθεωρήσεις
· Στις ρυθμίσεις σύνθεσης, τα στοιχεία ROM αντιστοιχίζονται στη λογική και η βελτιστοποίηση RAM αντιστοιχίζεται για υψηλή ταχύτητα
· Οι ρυθμίσεις διάταξης ήταν οι εξής:
Η δημιουργία μπλοκ σχεδιαστή ενεργοποιήθηκε
Ενεργοποιήθηκε η διάταξη High Effort
· Ο χρόνος FFT που εμφανίζεται αντικατοπτρίζει μόνο τον χρόνο μετασχηματισμού. Δεν λαμβάνει υπόψη τους χρόνους λήψης δεδομένων ή μεταφόρτωσης αποτελεσμάτων
Πίνακας 6-3. Χρήση και απόδοση συσκευών FFT PolarFire MPF300 (Ελάχιστη διαμόρφωση μνήμης)
Βασικές παράμετροι
Χρήση πόρων υφάσματος
Μέγιστο ρολόι
POINTS WIDTH uRAM Βάθος 4 LUT DFF uRAM LSRAM MACC Συχνότητα
64
18
512
939 1189 9
0
4
415
Χρόνος μετασχηματισμού (ΗΠΑ)
0.6
128
18
512
1087 1254 9
0
4
415
1.2
256
18
512
1501 1470 18 0
4
415
2.6
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 28
CoreFFT v8.0
Παράρτημα Α: Επιτόπια χρήση συσκευής FFT…
………..συνεχίζεται
Βασικές παράμετροι
Χρήση πόρων υφάσματος
Μέγιστο ρολόι
POINTS WIDTH uRAM Βάθος 4 LUT DFF uRAM LSRAM MACC Συχνότητα
512
18
0
1519 1275 0
3
4
386
512
25
0
2494 2841 0
6
16
364
1024 25
0
3088 2859 0
6
16
369
4096 18
0
4161 1679 0
12
4
352
4096 25
0
6426 3237 0
15
16
339
16384 18
0
9667 3234 0
54
4
296
16384 25
0
17285 5483 0
75
16
325
Χρόνος μετασχηματισμού (ΗΠΑ)
6.2 6.7 14.3 70.1 73 387 353.5
Πίνακας 6-4. Επιτόπια χρήση και απόδοση συσκευής FFT PolarFire MPF300 (Διαμόρφωση buffer)
Βασικές παράμετροι
Χρήση πόρων υφάσματος
Μέγιστο ρολόι
POINTS WIDTH uRAM Βάθος 4 LUT DFF uRAM LSRAM MACC Συχνότητα
Χρόνος μετασχηματισμού (ΗΠΑ)
64
18
512
1294 1543 21 0
4
351
0.7
256
18
512
2099 2050 42 0
4
351
3.1
512
18
512
2858 2858 84 0
4
351
6.8
1024 18
512
4962 4488 168 0
4
278
18.7
16384 18
0
12346 6219 0
126
4
335
342
Συμβουλή: · Τα δεδομένα στον Πίνακα 6-3 και στον Πίνακα 6-4 ελήφθησαν χρησιμοποιώντας τυπικές ρυθμίσεις εργαλείου Libero SoC. Ο περιορισμός χρονισμού ορίστηκε στα 400 MHz
· Οι αριθμοί χρήσης λαμβάνονται χρησιμοποιώντας το Libero v12.4 και μπορεί να υπάρξει πιθανή βελτίωση περιοχής και απόδοσης με νεότερες αναθεωρήσεις
· Στις ρυθμίσεις σύνθεσης, τα στοιχεία ROM αντιστοιχίζονται στη λογική και η βελτιστοποίηση RAM αντιστοιχίζεται για υψηλή ταχύτητα
· Το μέρος και η διαδρομή ορίστηκαν για Διάταξη υψηλής προσπάθειας βάσει χρόνου
· Ο χρόνος FFT αντικατοπτρίζει μόνο τον χρόνο μετασχηματισμού. Δεν λαμβάνει υπόψη τους χρόνους λήψης δεδομένων ή μεταφόρτωσης αποτελεσμάτων
Σημαντικό: Οι πόροι FPGA και τα δεδομένα απόδοσης για την οικογένεια PolarFire SoC είναι παρόμοια με την οικογένεια PolarFire.
Πίνακας 6-5. Παράμετρος επιτόπιας χρήσης και διαμόρφωσης απόδοσης FFT INVERSE SCALE SCALE_EXP_ON Τύπος HDL
Τιμή 0 0 0 Verilog
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 29
CoreFFT v8.0
Παράρτημα Β: Ροή Χρήση συσκευής FFT…
7. Παράρτημα Β: Χρήση και απόδοση συσκευής FFT ροής
Οι παρακάτω πίνακες παραθέτουν τη χρήση και την απόδοση για μια ποικιλία διαμορφώσεων FFT ροής.
Πίνακας 7-1. Βαθμός ταχύτητας ροής FFT SmartFusion2 M2S050T -1
Βασικές παράμετροι
Χρήση πόρων
Μπλοκ
Ρυθμός ρολογιού
FFT_SIZE DATA_BITS TWID_BITS Παραγγελία DFF 4LUT Σύνολο LSRAM uRAM MACC
16
18
18
Οπισθότυπο 2198 1886 4084 0
11
8
241
16
18
18
Κανονικό 1963 1600 3563 0
5
8
241
32
18
18
Οπισθότυπο 3268 2739 6007 0
16
16
225
64
18
18
Οπισθότυπο 3867 3355 7222 0
19
16
217
128
18
18
Οπισθότυπο 4892 4355 9247 5
16
24
216
256
18
18
Οπισθότυπο 5510 5302 10812 7
16
24
229
256
18
18
Κανονικό 5330 5067 10406 3
16
24
229
256
24
25
Οπισθότυπο 8642 7558 16200 8
21
48
223
512
18
18
Οπισθότυπο 6634 6861 13495 10
16
32
228
512
18
24
Οπισθότυπο 9302 8862 18164 12
18
64
228
1024
24
24
Οπισθότυπο 10847 11748 22595 17
18
64
225
1024
24
25
Οπισθότυπο 11643 12425 24068 19
22
64
221
Συμβουλή: · Το μέγιστο βάθος uRAM ορίστηκε στα 64
· Οι αριθμοί χρήσης λαμβάνονται χρησιμοποιώντας το Libero v12.4 και μπορεί να υπάρξει πιθανή βελτίωση περιοχής και απόδοσης με νεότερες αναθεωρήσεις
· Στις ρυθμίσεις σύνθεσης, τα στοιχεία ROM αντιστοιχίζονται στη λογική και η βελτιστοποίηση RAM αντιστοιχίζεται για υψηλή ταχύτητα. Η συχνότητα του Synplify ορίστηκε στα 500
· Ορίστηκε η λειτουργία υψηλής προσπάθειας διάταξης
Πίνακας 7-2. Βαθμός ταχύτητας ροής FFT PolarFire MPF300 -1
Βασικές παράμετροι
FFT_SIZE DATA_BIT TWID_BITS Κλίμακα uRAM Βάθος παραγγελίας
Χρήση πόρων
Ρολόι
Ρυθμός MACC 4LUT DFF uRAM LSRAM
16
16
18
On
256 Αντίστροφη 1306 1593 6
0
4
319
16
16
18
On
256 Κανονικό 1421 1700 12 0
4
319
32
16
18
On
256 Αντίστροφη 1967 2268 18 0
8
319
64
16
18
On
256 Αντίστροφη 2459 2692 15 0
8
319
128
20
18
On
256 Κανονικό 4633 4911 44 0
24
310
256
22
18
Μακριά από
256 Κανονικό 6596 6922 94 0
24
307
256
24
25
512
18
18
On
0
On
0
Αντίστροφη 8124 8064 0
14
48
304
Αντίστροφη 6686 5691 0
9
32
293
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 30
CoreFFT v8.0
Παράρτημα Β: Ροή Χρήση συσκευής FFT…
………..συνέχεια Βασικές Παράμετροι
FFT_SIZE DATA_BIT TWID_BITS Κλίμακα uRAM Βάθος παραγγελίας
Χρήση πόρων
Ρολόι
Ρυθμός MACC 4LUT DFF uRAM LSRAM
1024
24
25
On
0
Αντίστροφη 13974 10569 0
21
64
304
1024
18
18
On
0
Κανονικό 14289 10816 0
27
64
307
2048
18
18
On
0
Κανονικό 12852 7640 0
24
40
304
2048
18
18
On
0
Αντίστροφη 12469 7319 0
16
40
315
4096
24
25
On
0
Κανονικό 29977 14288 0
59
80
305
4096
28
28
On
512 Κανονικό 34448 17097 120 48
80
301
Συμβουλή: · Τα δεδομένα στον προηγούμενο πίνακα ελήφθησαν χρησιμοποιώντας τις τυπικές ρυθμίσεις εργαλείου Libero SoC. Ο περιορισμός χρονισμού ορίστηκε στα 400 MHz
· Οι αριθμοί χρήσης συσκευών της αρχιτεκτονικής ροής είναι σχεδόν ίδιοι τόσο για τη διεπαφή AXI4S όσο και για την εγγενή διεπαφή
· Οι αριθμοί χρήσης λαμβάνονται χρησιμοποιώντας το Libero v12.4 και μπορεί να υπάρξει πιθανή βελτίωση περιοχής και απόδοσης με νεότερες αναθεωρήσεις
· Στις ρυθμίσεις σύνθεσης, τα στοιχεία ROM αντιστοιχίζονται στη λογική και η βελτιστοποίηση RAM αντιστοιχίζεται για υψηλή ταχύτητα
· Το μέρος και η διαδρομή ορίστηκαν για τη διάταξη υψηλής προσπάθειας βάσει χρονισμού
· Οι πόροι FPGA και τα δεδομένα απόδοσης για την οικογένεια PolarFire SoC είναι παρόμοια με την οικογένεια PolarFire
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 31
CoreFFT v8.0
Ιστορικό αναθεώρησης
8. Ιστορικό αναθεώρησης
Το ιστορικό αναθεωρήσεων περιγράφει τις αλλαγές που εφαρμόστηκαν στο έγγραφο. Οι αλλαγές παρατίθενται με αναθεώρηση, ξεκινώντας από την πιο πρόσφατη δημοσίευση.
Πίνακας 8-1. Ιστορικό αναθεώρησης
Περιγραφή ημερομηνίας αναθεώρησης
C
08/2022 Στην αναθεώρηση Γ του εγγράφου, ενημερωμένος Πίνακας 6-1, Πίνακας 6-2, Πίνακας 6-3, Πίνακας 6-4, Πίνακας 7-1,
και Πίνακας 7-2.
B
07/2022 Ακολουθεί ο κατάλογος των αλλαγών στην αναθεώρηση Β του εγγράφου:
· Ενημερώθηκε: Πίνακας 2-2 στην 2.1.2. λιμάνια.
· Ενημερώθηκε: Πίνακας 2-4 στην 2.2.2. λιμάνια.
· Ενημερώθηκε: 4.4. Περιορισμοί σχεδιασμού.
· Καταργήθηκε: ενότητα "Διαμόρφωση χρονικών περιορισμών".
A
07/2022 Ακολουθεί ο κατάλογος των αλλαγών στην αναθεώρηση Α του εγγράφου:
· Το έγγραφο μετεγκαταστάθηκε στο πρότυπο Microchip.
· Ο αριθμός εγγράφου ενημερώθηκε σε DS50003348A από 50200267.
· Ενημερώνονται οι ακόλουθες ενότητες:
Πίνακας 1 στο Χαρακτηριστικά.
Χρήση και απόδοση συσκευής.
Πίνακας 1-2 στο 1.4.4.2. Περιορισμοί πλάτους bit εισόδου χωρίς κλίμακα.
Εικόνα 1-7 στο 1.4.4.3. Εισαγωγή χρονοδιαγράμματος κλίμακας.
Πίνακας 1-3 στο 1.4.4.3. Εισαγωγή χρονοδιαγράμματος κλίμακας.
Πίνακας 2-3 στο 2.2.1. Παράμετροι διαμόρφωσης.
Πίνακας 2-4 στο 2.2.2. λιμάνια.
Πίνακας 2-2 στο 2.1.2. λιμάνια.
Εικόνα 4-2 στο 4.2. Διαμόρφωση CoreFFT στο SmartDesign.
· Προστίθενται οι ακόλουθες ενότητες: 1.4.3. Σειρά ροής δεδομένων εξόδου FFT Σειρά λέξεων. 2.2.3. Μορφή πλαισίου δεδομένων εισόδου/εξόδου για διεπαφή ροής AXI4. 4.3. Ροές προσομοίωσης. 4.4. Περιορισμοί σχεδιασμού. 4.5. Σύνθεση στο Libero SoC. 4.6. Place-and-Route στο Libero SoC.
· Καταργούνται οι ακόλουθες ενότητες: "Υποστηριζόμενη έκδοση". «Παραγγελία φυσικής παραγωγής».
10
—
Προστέθηκε υποστήριξη SoC PolarFire®.
9
—
«Υποστήριξη προϊόντος»: Καταργήθηκε.
8
—
Ενημερώθηκαν οι αλλαγές που σχετίζονται με το CoreFFT v7.0.
7
—
Ενημερώθηκαν οι αλλαγές που σχετίζονται με το CoreFFT v6.4.
6
—
Ενημερώθηκαν οι αλλαγές που σχετίζονται με το CoreFFT v6.3.
5
—
Ενημερωμένες αλλαγές που σχετίζονται με Υποστηριζόμενες οικογένειες (SAR 47942).
4
—
Ενημερώθηκαν οι αλλαγές που σχετίζονται με το CoreFFT v6.1.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 32
CoreFFT v8.0
Ιστορικό αναθεώρησης
………..συνέχεια Ημερομηνία αναθεώρησης
3
—
2
—
1
—
Περιγραφή
Ακολουθεί η λίστα των αλλαγών στην αναθεώρηση 3.0 του εγγράφου: · Ενημερωμένες αλλαγές που σχετίζονται με το CoreFFT v6.0. · Η έκδοση προσθέτει υποστήριξη για την οικογένεια SmartFusion2 (μόνο αρχιτεκτονική In-Place).
Ακολουθεί η λίστα των αλλαγών στην αναθεώρηση 2.0 του εγγράφου: · Ενημερωμένες αλλαγές που σχετίζονται με το CoreFFT v5.0. · Αυτή η έκδοση προσθέτει μια νέα αρχιτεκτονική στην υπάρχουσα In-place CoreFFT v4.0. · Η νέα αρχιτεκτονική υποστηρίζει το Streaming Forward και το Inverse FFT που μετατρέπει τη ροή δεδομένων υψηλής ταχύτητας.
Αρχική έκδοση.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 33
CoreFFT v8.0
Υποστήριξη FPGA μικροτσίπ
Η ομάδα προϊόντων Microchip FPGA υποστηρίζει τα προϊόντα της με διάφορες υπηρεσίες υποστήριξης, όπως Εξυπηρέτηση Πελατών, Κέντρο τεχνικής υποστήριξης πελατών, webιστοσελίδα και γραφεία πωλήσεων σε όλο τον κόσμο. Προτείνεται στους πελάτες να επισκεφτούν τους διαδικτυακούς πόρους του Microchip πριν επικοινωνήσουν με την υποστήριξη, καθώς είναι πολύ πιθανό τα ερωτήματά τους να έχουν ήδη απαντηθεί. Επικοινωνήστε με το Κέντρο Τεχνικής Υποστήριξης μέσω του webτοποθεσία στη διεύθυνση www.microchip.com/support. Αναφέρετε τον αριθμό ανταλλακτικού συσκευής FPGA, επιλέξτε την κατάλληλη κατηγορία περίπτωσης και μεταφορτώστε το σχέδιο files κατά τη δημιουργία θήκης τεχνικής υποστήριξης. Επικοινωνήστε με την Εξυπηρέτηση Πελατών για μη τεχνική υποστήριξη προϊόντων, όπως τιμολόγηση προϊόντων, αναβαθμίσεις προϊόντων, πληροφορίες ενημέρωσης, κατάσταση παραγγελίας και εξουσιοδότηση.
· Από τη Βόρεια Αμερική, καλέστε 800.262.1060 · Από τον υπόλοιπο κόσμο, καλέστε στο 650.318.4460 · Φαξ, από οπουδήποτε στον κόσμο, 650.318.8044
Πληροφορίες μικροτσίπ
Το μικροτσίπ Webτοποθεσία
Το Microchip παρέχει ηλεκτρονική υποστήριξη μέσω της εταιρείας μας webτοποθεσία στο www.microchip.com/. Αυτό webο ιστότοπος χρησιμοποιείται για τη δημιουργία files και πληροφορίες εύκολα διαθέσιμες στους πελάτες. Μερικό από το διαθέσιμο περιεχόμενο περιλαμβάνει:
· Υποστήριξη προϊόντων Φύλλα δεδομένων και σφάλματα, σημειώσεις εφαρμογής και sampπρογράμματα, πόροι σχεδιασμού, οδηγοί χρήστη και έγγραφα υποστήριξης υλικού, πιο πρόσφατες εκδόσεις λογισμικού και αρχειοθετημένο λογισμικό
· Γενική τεχνική υποστήριξη Συχνές ερωτήσεις (FAQs), αιτήματα τεχνικής υποστήριξης, διαδικτυακές ομάδες συζήτησης, λίστα μελών προγράμματος συνεργατών σχεδιασμού μικροτσίπ
· Business of Microchip Επιλογέας προϊόντων και οδηγοί παραγγελιών, τελευταία δελτία τύπου Microchip, λίστα σεμιναρίων και εκδηλώσεων, καταχωρίσεις γραφείων πωλήσεων Microchip, διανομέων και αντιπροσώπων εργοστασίων
Υπηρεσία ειδοποιήσεων αλλαγής προϊόντος
Η υπηρεσία ειδοποίησης αλλαγής προϊόντος της Microchip βοηθά τους πελάτες να ενημερώνονται για τα προϊόντα Microchip. Οι συνδρομητές θα λαμβάνουν ειδοποίηση μέσω email κάθε φορά που υπάρχουν αλλαγές, ενημερώσεις, αναθεωρήσεις ή σφάλματα που σχετίζονται με μια συγκεκριμένη οικογένεια προϊόντων ή ένα εργαλείο ανάπτυξης που ενδιαφέρει. Για να εγγραφείτε, μεταβείτε στη διεύθυνση www.microchip.com/pcn και ακολουθήστε τις οδηγίες εγγραφής.
Υποστήριξη Πελατών
Οι χρήστες προϊόντων Microchip μπορούν να λάβουν βοήθεια μέσω πολλών καναλιών: · Διανομέας ή Αντιπρόσωπος · Τοπικό Γραφείο Πωλήσεων · Μηχανικός Ενσωματωμένων Λύσεων (ESE) · Τεχνική υποστήριξη
Οι πελάτες θα πρέπει να επικοινωνήσουν με τον διανομέα, τον αντιπρόσωπό τους ή την ESE για υποστήριξη. Τα τοπικά γραφεία πωλήσεων είναι επίσης διαθέσιμα για να βοηθήσουν τους πελάτες. Σε αυτό το έγγραφο περιλαμβάνεται κατάλογος γραφείων πωλήσεων και τοποθεσιών. Διατίθεται τεχνική υποστήριξη μέσω του webτοποθεσία στη διεύθυνση: www.microchip.com/support
Δυνατότητα προστασίας κωδικών συσκευών μικροτσίπ
Σημειώστε τις ακόλουθες λεπτομέρειες της δυνατότητας προστασίας κωδικών σε προϊόντα Microchip:
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 34
CoreFFT v8.0
· Τα προϊόντα μικροτσίπ πληρούν τις προδιαγραφές που περιέχονται στο συγκεκριμένο φύλλο δεδομένων μικροτσίπ τους. · Η Microchip πιστεύει ότι η οικογένεια προϊόντων της είναι ασφαλής όταν χρησιμοποιείται με τον προβλεπόμενο τρόπο, κατά τη λειτουργία
προδιαγραφές και υπό κανονικές συνθήκες. · Το Microchip εκτιμά και προστατεύει επιθετικά τα δικαιώματα πνευματικής ιδιοκτησίας του. Προσπάθειες παραβίασης του κώδικα
Τα χαρακτηριστικά προστασίας του προϊόντος Microchip απαγορεύονται αυστηρά και ενδέχεται να παραβιάζουν τον Νόμο για τα δικαιώματα πνευματικής ιδιοκτησίας στην ψηφιακή εποχή. · Ούτε το Microchip ούτε οποιοσδήποτε άλλος κατασκευαστής ημιαγωγών μπορεί να εγγυηθεί την ασφάλεια του κώδικά του. Η προστασία με κωδικό δεν σημαίνει ότι εγγυόμαστε ότι το προϊόν είναι «άθραυστο». Η προστασία κωδικών εξελίσσεται συνεχώς. Η Microchip δεσμεύεται να βελτιώνει συνεχώς τα χαρακτηριστικά προστασίας κωδικών των προϊόντων μας.
Νομική ειδοποίηση
Αυτή η δημοσίευση και οι πληροφορίες στο παρόν μπορούν να χρησιμοποιηθούν μόνο με προϊόντα Microchip, συμπεριλαμβανομένου του σχεδιασμού, της δοκιμής και της ενσωμάτωσης προϊόντων Microchip στην εφαρμογή σας. Η χρήση αυτών των πληροφοριών με οποιονδήποτε άλλο τρόπο παραβιάζει αυτούς τους όρους. Οι πληροφορίες σχετικά με τις εφαρμογές συσκευών παρέχονται μόνο για τη δική σας διευκόλυνση και ενδέχεται να αντικατασταθούν από ενημερώσεις. Είναι δική σας ευθύνη να διασφαλίσετε ότι η αίτησή σας πληροί τις προδιαγραφές σας. Επικοινωνήστε με το τοπικό γραφείο πωλήσεων Microchip για πρόσθετη υποστήριξη ή λάβετε πρόσθετη υποστήριξη στη διεύθυνση www.microchip.com/en-us/support/ design-help/client-support-services.
ΑΥΤΕΣ ΟΙ ΠΛΗΡΟΦΟΡΙΕΣ ΠΑΡΕΧΟΝΤΑΙ ΑΠΟ ΤΟ MICROCHIP «AS IS». Το MICROCHIP ΔΕΝ ΠΑΡΕΧΕΙ ΚΑΜΙΑ ΔΗΛΩΣΗ Ή ΕΓΓΥΗΣΗ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ ΡΗΤΗ Ή ΣΙΩΠΗΡΗ, ΓΡΑΠΤΗ Ή ΠΡΟΦΟΡΙΚΗ, ΝΟΜΙΚΕΣ Ή ΑΛΛΙΩΣ, ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΠΕΡΙΛΑΜΒΑΝΟΥΝ ΑΛΛΑ ΟΧΙ ΠΕΡΙΟΡΙΣΜΕΝΕΣ ΜΗ ΠΑΡΑΒΙΑΣΗ, ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑ ΚΑΙ ΚΑΤΑΛΛΗΛΟΤΗΤΑ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ Ή ΕΓΓΥΗΣΕΙΣ ΣΧΕΤΙΚΑ ΜΕ ΤΗΝ ΚΑΤΑΣΤΑΣΗ, ΤΗΝ ΠΟΙΟΤΗΤΑ Ή ΤΗΝ ΑΠΟΔΟΣΗ ΤΟΥ.
ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ ΔΕΝ ΕΙΝΑΙ ΥΠΕΥΘΥΝΗ Η ΜΙΚΡΟΤΣΙΠ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΕΜΜΕΣΗ, ΕΙΔΙΚΗ, ΤΙΜΩΡΙΚΗ, ΣΥΜΠΤΩΜΑΤΙΚΗ Ή ΣΥΝΕΠΕΙΡΗ ΑΠΩΛΕΙΑ, ΖΗΜΙΑ, ΚΟΣΤΟΣ Ή ΔΑΠΑΝΗ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ Η.Π.Α. ΑΚΟΜΑ ΚΑΙ ΑΝ ΕΧΕΙ ΣΥΜΒΟΥΛΕΥΘΕΙ ΜΙΚΡΟΤΣΙΠ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ Ή ΟΙ ΒΛΑΒΕΣ ΕΙΝΑΙ ΠΡΟΒΛΕΠΤΕΣ. ΣΤΟΝ ΠΛΗΡΗ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΤΑΙ ΑΠΟ ΤΟ ΝΟΜΟ, Η ΣΥΝΟΛΙΚΗ ΕΥΘΥΝΗ ΤΗΣ ΜΙΚΡΟΤΣΙΠ ΓΙΑ ΟΛΕΣ ΤΙΣ ΑΠΑΙΤΗΣΕΙΣ ΜΕ ΟΠΟΙΟΔΗΠΟΤΕ ΤΡΟΠΟ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ Ή ΤΗ ΧΡΗΣΗ ΤΟΥ ΔΕΝ ΘΑ ΥΠΕΡΒΑΙΝΕΙ ΤΟ ΠΟΣΟ ΤΩΝ ΤΕΛΩΝ, ΕΑΝ ΥΠΑΡΧΕΙ, ΑΥΤΟ ΠΟΛΥ ΑΥΤΟ ΠΛΗΡΟΦΟΡΙΕΣ.
Η χρήση των συσκευών Microchip σε εφαρμογές υποστήριξης ζωής ή/και ασφάλειας είναι εξ ολοκλήρου με κίνδυνο του αγοραστή και ο αγοραστής συμφωνεί να υπερασπιστεί, να αποζημιώσει και να διατηρήσει το αβλαβές Microchip από οποιαδήποτε ζημιά, αξιώσεις, κοστούμια ή έξοδα που προκύπτουν από αυτή τη χρήση. Καμία άδεια δεν μεταβιβάζεται, σιωπηρά ή με άλλο τρόπο, βάσει οποιωνδήποτε δικαιωμάτων πνευματικής ιδιοκτησίας Microchip, εκτός εάν αναφέρεται διαφορετικά.
Εμπορικά σήματα
Το όνομα και το λογότυπο Microchip, το λογότυπο Microchip, Adaptec, AVR, λογότυπο AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinktyS, LANMDX, ma MediaLB, megaAVR, Microsemi, λογότυπο Microsemi, MOST, MOST λογότυπο, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, λογότυπο PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST, SST Logoymri, , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron και XMEGA είναι σήματα κατατεθέντα της Microchip Technology Incorporated στις ΗΠΑ και σε άλλες χώρες.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus λογότυπο, Quiet-Wire, SmartFusion, Τα SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime και ZL είναι σήματα κατατεθέντα της Microchip Technology Incorporated στις ΗΠΑ
Καταστολή γειτονικού κλειδιού, AKS, αναλογικό για την ψηφιακή εποχή, οποιοσδήποτε πυκνωτής, AnyIn, AnyOut, Επαυξημένη εναλλαγή, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, DEMICPmicler, DEMICPmicler, CryptoCompanion. , DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, σειριακός προγραμματισμός εντός κυκλώματος, ICSP, INICnet, Έξυπνος παραλληλισμός, IntelliMOS, Συνδεσιμότητα μεταξύ τσιπ, JitterBlocker, Knob-on-Display, KoD, maxCrypto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ritap Blocker, , RTG4, SAM-
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 35
CoreFFT v8.0
ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VectorPHBY, VariSloen ViewΤα Span, WiperLock, XpressConnect και ZENA είναι εμπορικά σήματα της Microchip Technology Incorporated στις Η.Π.Α. και σε άλλες χώρες. Το SQTP είναι σήμα υπηρεσίας της Microchip Technology Incorporated στις Η.Π.Α. Το λογότυπο Adaptec, Frequency on Demand, Silicon Storage Technology και Symmcom είναι σήματα κατατεθέντα της Microchip Technology Inc. σε άλλες χώρες. Το GestIC είναι σήμα κατατεθέν της Microchip Technology Germany II GmbH & Co. KG, θυγατρικής της Microchip Technology Inc., σε άλλες χώρες. Όλα τα άλλα εμπορικά σήματα που αναφέρονται στο παρόν αποτελούν ιδιοκτησία των αντίστοιχων εταιρειών τους. © 2022, Microchip Technology Incorporated και οι θυγατρικές της. Ολα τα δικαιώματα διατηρούνται. ISBN: 978-1-6683-1058-8
Σύστημα Διαχείρισης Ποιότητας
Για πληροφορίες σχετικά με τα Συστήματα Διαχείρισης Ποιότητας της Microchip, επισκεφθείτε τη διεύθυνση www.microchip.com/quality.
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 36
ΑΜΕΡΙΚΗ
Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Τηλ: 480-792-7200 Φαξ: 480-792-7277 Τεχνική υποστήριξη: www.microchip.com/support Web Διεύθυνση: www.microchip.com Atlanta Duluth, GA Τηλ: 678-957-9614 Φαξ: 678-957-1455 Austin, TX Τηλ: 512-257-3370 Boston Westborough, MA Τηλ: 774-760-0087 Φαξ: 774-760-0088 Chicago Itasca, IL Τηλ: 630-285-0071 Φαξ: 630-285-0075 Dallas Addison, TX Τηλ: 972-818-7423 Φαξ: 972-818-2924 Detroit Novi, MI Τηλ: 248-848-4000 Χιούστον, Τέξας Τηλ: 281-894-5983 Indianapolis Noblesville, IN Τηλ: 317-773-8323 Φαξ: 317-773-5453 Τηλ: 317-536-2380 Los Angeles Mission Viejo, CA Τηλ: 949-462-9523 Φαξ: 949-462-9608 Τηλ: 951-273-7800 Raleigh, NC Τηλ: 919-844-7510 Νέα Υόρκη, Νέα Υόρκη Τηλ: 631-435-6000 Σαν Χοσέ, Καλιφόρνια Τηλ: 408-735-9110 Τηλ: 408-436-4270 Καναδάς – Τορόντο Τηλ: 905-695-1980 Φαξ: 905-695-2078
Πωλήσεις και εξυπηρέτηση σε όλο τον κόσμο
ΑΣΙΑΣ/Ειρηνικού
Αυστραλία – Σίδνεϊ Τηλ: 61-2-9868-6733 Κίνα – Πεκίνο Τηλ: 86-10-8569-7000 Κίνα – Chengdu Τηλ: 86-28-8665-5511 Κίνα – Chongqing Τηλ: 86-23-8980-9588 Κίνα Dongguan Tel: 86-769-8702-9880 China – Guangzhou Tel: 86-20-8755-8029 China – Hangzhou Tel: 86-571-8792-8115 China – Hong Kong SAR Τηλ: 852-2943-5100 Chinal Nangzhou : 86-25-8473-2460 China – Qingdao Τηλ: 86-532-8502-7355 China – Shanghai Tel: 86-21-3326-8000 China – Shenyang Τηλ: 86-24-2334-2829 Tel China – Shen -86-755-8864 Κίνα – Suzhou Τηλ: 2200-86-186-6233 Κίνα – Γουχάν Τηλ: 1526-86-27-5980 Κίνα – Xian Τηλ: 5300-86-29-8833 Κίνα – Xiamen Τηλ: 7252-86 -592 Κίνα – Zhuhai Τηλ: 2388138-86-756
ΑΣΙΑΣ/Ειρηνικού
Ινδία – Μπανγκαλόρ Τηλ: 91-80-3090-4444 Ινδία – Νέο Δελχί Τηλ: 91-11-4160-8631 Ινδία – Πούνε Τηλ: 91-20-4121-0141 Ιαπωνία – Οσάκα Τηλ: 81-6-6152-7160 – Τόκιο Τηλ: 81-3-6880- 3770 Κορέα – Daegu Τηλ: 82-53-744-4301 Κορέα – Σεούλ Τηλ: 82-2-554-7200 Μαλαισία – Κουάλα Λουμπούρ Τηλ: 60-3-7651-7906 Μαλαισία Penang Τηλ: 60-4-227-8870 Φιλιππίνες – Μανίλα Τηλ: 63-2-634-9065 Σιγκαπούρη Τηλ: 65-6334-8870 Ταϊβάν – Hsin Chu Τηλ: 886-3-577-8366 Taiwan-l: Kaohsi 886-7-213 Ταϊβάν – Ταϊπέι Τηλ: 7830-886-2-2508 Ταϊλάνδη – Μπανγκόκ Τηλ: 8600-66-2-694 Βιετνάμ – Χο Τσι Μινχ Τηλ: 1351-84-28-5448
ΕΥΡΩΠΗ
Αυστρία – Wels Τηλ: 43-7242-2244-39 Φαξ: 43-7242-2244-393 Δανία – Κοπεγχάγη Τηλ: 45-4485-5910 Φαξ: 45-4485-2829 Φινλανδία – Espoo Τηλ: 358-9 Γαλλία – Παρίσι Τηλ: 4520-820-33-1-69-53 Φαξ: 63-20-33-1-69-30 Γερμανία – Garching Τηλ: 90-79-49 Γερμανία – Haan Τηλ: 8931-9700-49 Γερμανία – Heilbronn Τηλ: 2129-3766400-49 Γερμανία – Καρλσρούη Τηλ: 7131-72400-49 Γερμανία – Μόναχο Τηλ: 721-625370-49-89-627 Φαξ: 144-0-49-89-627 Γερμανία: Rosenheim -144-44-49 Ισραήλ – Ra'anana Τηλ: 8031-354-560-972 Ιταλία – Μιλάνο Τηλ: 9-744-7705 Φαξ: 39-0331-742611 Ιταλία – Πάδοβα Τηλ: 39-0331-466781 Τηλ: 39-049-7625286 Φαξ: 31-416-690399 Νορβηγία – Τρόντχαϊμ Τηλ: 31-416 Πολωνία – Βαρσοβία Τηλ: 690340-47-72884388 Ρουμανία – Βουκουρέστι Τηλ: 48-22-3325737 Μαδρίτη : 40-21-407-87-50 Φαξ: 34-91-708-08-90 Σουηδία – Γκέτεμπεργκ Τηλ: 34-91-708-08-91 Σουηδία – Στοκχόλμη Τηλ: 46-31-704-60 UK – Wokingham Τηλ: 40-46-8-5090 Φαξ: 4654-44-118-921
© 2022 Microchip Technology Inc.
και των θυγατρικών της
Οδηγός χρήσης
DS50003348C-σελίδα 37
Έγγραφα / Πόροι
![]() |
MICROCHIP v8.0 CoreFFT Fourier Transform [pdf] Οδηγός χρήστη v8.0 CoreFFT Μετασχηματισμός Fourier, v8.0 CoreFFT, Μετασχηματισμός Fourier, Μετασχηματισμός |