FFT Algorithmus in FPGA umsetzen

Gast #3414050
Lesenswert?
• ▲
▼
Hallo zusammen,

kann mir jemand erklären wie man einen FFT algorithmus prinzipiell auf 
einem FPGA realisieren würde. Mir ist nich klar wie man z.B. bei der FFT 
Butterfly rechnung die Multiplikation mit dem Sinus(f) einer passenden 
Frequenz machen würde. Müsste man diese Werte zunächst irgendwo im FPGA 
(BRAM oder Lookup Table) speichern und dann verwenden, oder wird das 
direkt berechnet?

Gibt es zu solchen Themen ein gutes Buch das ich mir mal anschauen 
könnte?

Vielen Dank schon mal für euere Antworten.
#3414079
Lesenswert?
• ▲
▼
Fragender schrieb:
> Gibt es zu solchen Themen ein gutes Buch das ich mir mal anschauen
> könnte?

Es gibt zum Beispiel dieses Buch:

Digital Signal Processing with Field Programmable Gate Arrays
von Uwe Meyer-Baese

Wenn man das bei Google eintippt, wird folgender Treffer angezeigt:
http://148.204.64.201/paginas%20anexas/PDSA/fpga/Digital%20Signal%20Processing%20with%20FPGAs%252C%203rd%20Edition.pdf

Dieser Link stammt nicht von mir und ich hoffe, es ist erlaubt, diesen 
Link hier zu posten.
Persönliche Seite #3416850
Lesenswert?
• ▲
▼
Fragender schrieb:
> Müsste man diese Werte zunächst irgendwo im FPGA
> (BRAM oder Lookup Table) speichern und dann verwenden, oder wird das
> direkt berechnet?
Eine direkte Berechnung der Sinus und Cosinus-Koeffizienten ist nur 
nötig, wenn die FFT als solche zur Laufzeit verändert wird, oder man 
eine DFT macht, so wie bei Filtern. Das ist aber für die klassische FFT 
nicht nötig. Allenfalls das Fenster wird dynamisch angepasst. Meistens 
sind diese Funktionen aber statisch und werden fest eingbaut und dabei 
vor allem die Resourcen optimiert. Die resultierenden Koeffizienzen 
liegen dabei in Form von Konstanten im FPGA vor, die z.T. in der 
Verdrahtung, verteilten Registern und LUTs und gfs in den RAMS stecken.

Wie schon gesagt, werden unterschiedliche FFT-Formen von den Herstellern 
mitgeliefert. Welche Resourcen dann genau verwendet werden, ist Sache 
der Einstellung, des Chips und vor allem der Art der FFT. Die 
Konfigurationsprogramme für die FPGAs liefern diesbezügliche 
Abschätzungen, anhand derer Du einen Eindruck gewinnen kannst.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.