Chips oder Asics für FFT-Berechnung

Gast #2950281
Lesenswert?

Hat jemand der geneigten Experten hier Kenntnis über die Existenz von 
Chips / Asix, die in der Lage sind, FFTs zu berechnen? Ich habe da eine 
etwas grössere Applikation im design und will nicht massenhat FPGAs 
verschwenden. Für die DDSen z.B. habe ich schon chips gefunden.

Dies ist eine so oft benötigte Funktion, die zudem auch meistens noch 
direkt nach den Wandlern / den Eingangssignalen eines Moduls benötitg 
wird, dass man sie noch sehr gut handlen könnte, auch wenn sie in einem 
externe Chip sässe - bzw wäre das für bestimmte Anwendungen sogar 
besser.

Weiss da jemand etwas?

Wie machen das z.B. Firmen wie Rohde & Scharz in ihren Analyzern? Sind 
das alles FPGAs?
#2950450
Lesenswert?

Luis Costa schrieb:
> Wie machen das z.B. Firmen wie Rohde & Scharz in ihren Analyzern? Sind
>
> das alles FPGAs?

Sind alles kundenspezifische Bausteine entweder aus eigener Entwicklung 
und Fertigung, oder eines Bausteinherstellers.

Nur bei den Lowcost Modellen könnte es sein, das ein Microcontroller die 
Aufgabe mit übernimmt.

Ralph Berres
Gast #2950707
Lesenswert?

In DSOs befinden sich dafür in aller Regel DSPs von der Stange. 
Mikrocontroller sind mir hier bisher noch nicht begegnet. Es wäre aber 
durchaus denkbar, dass sich das mit Bausteinen auf Basis des Cortex M4 
zukünftig ändern könnte (bspw. STM32F3 oder STM32F4).
Wenn du deine FFT also auslagern möchtest, dann wären diese sicherlich 
eine gute Wahl.
Gast #2950840
Lesenswert?

Auslagern möchte ich es nur dann, wenn es billig(er als FPGA) ist. Für 
eine 8 Kanal FFT mit jeweils 8192 Punkten bei 8 fach Überlappung, setze 
ich mir (m)einen Virtex schon zu 60% zu! Ich finde die anteiligen Kosten 
von fast 300 Euro einfach zuviel.

Mit einer ASIC Massenwaren müsste das doch locker zu unterbieten sein.

Für eine FFT-pipeline braucht man ja nur einen Eingangsport und einen 
Pufferegister. In meinem Fall einfach 8192x8. Die 16k sollten nicht viel 
kosten. Ansonsten ist FFt ja nur ADD/MUL und Akkumulation.

>DSPs
scheiden natürlich aus, weil ich es schnell brauche. Praktisch kommen 
wenigstens 200MHz samples. Ein DSP könnte maximal 1 Kanal mit einer 
Überlappung rechnen.
Gast #2951420
Lesenswert?

Da wir alle Krösus heißen und uns die Sonne aus dem A*** scheint können 
wir selbstverständlich auch hellsehen. Daher war auch jedem hier deine 
Anforderung klar:

> 8 Kanal FFT mit jeweils 8192 Punkten bei 8 fach Überlappung
> 200MHz samples

Bevor das blinde raten weiter geht solltest du vielleicht deine 
Anforderungen klar definieren, ansonsten kommen im Verlauf solcher 
Diskussionen immer neue Überraschungen und gewissen Lösungen würden 
wegen deines Anforderungsprofils gar nicht erst genannt werden.
Gast #2952252
Lesenswert?

Andreas Schwarz schrieb:
> Fixed oder Floating Point? Welche Genauigkeit?

Ist mir egal, fixed point ist ok, mache ich im FPGA auch nicht anders.

Georg A. schrieb:
>> setze ich mir (m)einen Virtex schon zu 60% zu!

> Soll auch Spartans geben...

Du meinst, die Spartane sind leistungsfähiger und grösser, ja ;-)

branadic schrieb:
> Da wir alle Krösus heißen und uns die Sonne aus dem A*** scheint können
> wir selbstverständlich auch hellsehen.

ja, ok, hier sind die Anforderungen. Es ging ja auch nur darum, zu 
schauen, was es überhaupt gibt und nicht euch drauf anzusetzen, es 
anhand einer SPEC zu suchen. Ich bin flexibel, wenn der Chip was taugt.

Von mir aus darf der ruhig etwas Latenz haben, und langsamer getaktet 
werden, dann nehme ich halt mehrere parallel.

Auch eine floating point ASIC wäre ok, könnte ich ansteuern.
Gast #2954179
Lesenswert?

Georg A. schrieb:
> Nein, aber deutlich billiger

Wenn er mit seiner APP schon einen mittleren Virtex verbrät, braucht er 
im Spartan noch mal mehr Silizim. Das dürfte kaum billiger werden. Und 
selbst die billigen Spartan gehen noch mit einigen 100,-.

So einen FFT-ASIC könnte ich auch gebrauchen! Mit aktuellen Technologien 
sind bis an die 5GHz machbar. Für Multipliziereinheiten, wie man sie in 
FPGAs kennt, werden Raten um die 1.2GHz angegeben. Das reicht schon für 
eine Teilsequenzialisierung, wenn der Chip nur 200MHz können muss.

Allerdings kann man es sich ja beim ASIC nicht aussuchen sondern muss 
kaufen, was es gibt und der oben gelinkte Chip ist nicht so dolle, zumal 
man nicht weiss, was er kostet!
#2956078
Lesenswert?

Der TO will '8 fach Überlappung', dh er hat für die 8 FFTs 5us Zeit, 
also 8*8192*13*2 MACs in der Zeit, macht schlappe 340 GigaMACs. Der 
fetteste Spartan 6 hat 180 Mutiplizierer die mit 390MHz laufen, soweit 
ich das verstehe, imer noch Faktor 5 zu langsam.

So einfach kann man mit den 4 Grundrechenarten Phantasien an der 
Realität zerschellen lassen.

Cheers
Detlef
Admin Persönliche Seite #2956189
Lesenswert?

Wie kommst du auf diese Zahl? 8*200e6/8192=195e3 FFT/s -> um die 40 
GMAC/s. Das sollte auch einer der High End C6000 noch schaffen. Und bei 
so stark überlappenden FFTs kann man auch noch optimieren weil man 
sowieso vieles mehrfach berechnet.

Aber solange die Anforderungen so vage sind (nicht mal die Genauigkeit 
ist bekannt) macht es keinen Sinn über Alternativen zu diskutieren.
Gast #2994052
Lesenswert?

Ich glaube kaum, dass es sich für eine irgendwie geartete 
durchschnittliche Anwendung lohnt, eine FFT extra in einen ASIC zu 
giessen. Wenn es sowas gäbe, könnte man sich dranhängen.

Der genannte Chip ist schon ziemlich mächtig, besonders, da er schon 
seit 2002 im Markt zu sein scheint. Dass ist ja halbleitertechnisch 
gesprochen ein Lichtjahr!

Ich denke aber nicht, dass der einem FFT Core vergleichbar ist. Im FPGA 
bekomme ich die Daten aus einer pipeline raus und kann mich direkt mit 
weiteren Operationen latenzarm dranhängen. Bei dem Chip ist das nicht 
notwendigerweise so, dass die Daten mit derselben geringen Latenz 
rauskommen. Will man das direkt darstellen oder im Frequenzbereich 
fenstern, braucht man native Reihenfolge - in vielen anderen Fällen 
nicht.

Beim FPGA kann ich mir das aussuchen und bekomme auch bei natural order 
einen akzeptable Latzenz weil der Core daraufhin anders gebaut wird. 
Beim ASIC bekomme ich das, was ich habe - warscheinlich eine 
Reihenfolge, die für das platzsparende Verarbeiten gut ist. Damit muss 
ich manuell umsortieren und das kann bei langen FFTs dauern!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren