DFT/FFT in Spartan 3 A

#6904858
Lesenswert?
• ▲
▼
Gegenfrage: Lernen oder schnelle Loesung?
Mein Favorit betr. Literatur sind die "Algorithms" von Robert Sedgewick.
Ansonsten: Bei opencores.org nichts gefunden?
Die wohl am besten serialisierbare Loesung (nach der reinen SW-Routine) 
mit geringstem HDL-Overhead ist der Microcode-Ansatz per Softcore zur 
Konfiguration und einem FFT-'Coprozessor'. Da spulst du dann einfach 
quasi ein Programm durch. Da gibt's aber m.W. kaum aktuelle Literatur zu 
und man muss das bestehende SoC-Design gut auf den BRAM-Bedarf 
abklopfen.
Gast #6904915
Lesenswert?
• ▲
▼
Martin S. schrieb:
> Die wohl am besten serialisierbare Loesung (nach der reinen SW-Routine)
> mit geringstem HDL-Overhead
Das dürfte aber mehr HDL-overhead erzeugen, als eine einfache DFT in 
hardware. Prozessor mit Ladefunktion, serielle Speicherung, möglichst 
noch in externen RAMs .... naja ....
Gast #6904970
Lesenswert?
• ▲
▼
Martin S. schrieb:
> Gegenfrage: Lernen oder schnelle Loesung?
> Mein Favorit betr. Literatur sind die "Algorithms" von Robert Sedgewick.
> Ansonsten: Bei opencores.org nichts gefunden?
> Die wohl am besten serialisierbare Loesung (nach der reinen SW-Routine)
> mit geringstem HDL-Overhead ist der Microcode-Ansatz per Softcore zur
> Konfiguration und einem FFT-'Coprozessor'. Da spulst du dann einfach
> quasi ein Programm durch. Da gibt's aber m.W. kaum aktuelle Literatur zu
> und man muss das bestehende SoC-Design gut auf den BRAM-Bedarf
> abklopfen.

Vorerst lernen aber wäre auch gut wenn das nicht 2 Jahre braucht.
Gast #6906988
Lesenswert?
• ▲
▼
Wie eine DFT funktioniert, ist eigentlich klar definiert. Sie in HW 
umzusetzen, hat zwar einige Freiheitsgrade in Sachen Parallelisierung 
und Sequentialisierung, bietet aber IMO weniger Anforderung an das 
Denken, wie bei einer SW-Implementierung für einen ARM oder einen DSP 
oder einen Intel-Prozessor mit CoPro-Funktionen, bei denen man sehr viel 
Optimieren kann.

Bei der FFT ist es noch klarer, weil Butterfly-bildung direkt mit dem 
Willen zusammenhängt, Multiplier zu spendieren oder nicht.

Wer da nicht große Spezialanforderungen hat, nimmt einfach den 
mitgelieferten Core und baut ihn ein. In der SW habe ich zuletzt vor 12 
Jahren eine FFT angefasst, um sie auf einen Virtex mit Power-PC 
anzupassen. (Ja, da haben die PPC die FFT gemacht, weil 
"Stromsparzwang").

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.