equalizer mit vhdl

Gast #1436711
Ich wage mich gerade an FPGAs, habe so etwa ein halbes Jahr Erfahrung. 
Ich möchte damit beginnen, Equalizer in VHDL zu schreiben. Hat da jemand 
eine Ansatz? Ich habe das bisher nur mit DSPs gemacht und verspreche mir 
mit FPGAs einen speed Vorteil. Allerdings sehe ich noch nicht, wo der 
herkommen kann / soll. Wie muss man bei einem FPGA vorgehen?
Gast #1437426
Habe vor Jahren mal im Studium einen 4 Band-EQ im FPGA implementiert. 
Damals hatte ich sehr wenig bis gar keine Erfahrung damit. Aber 
irgendwann hat es dann funktioniert.

Wenn Du das schon mit DSPs gemacht hast, weuist Du ja hoffentlich, wie 
es aus der Signalverarbeitung-Sicht funktioniert. In VHDL ist das dann 
nichts anderes:

Audio In -> FIFO -> Dual-Port RAM (oder S-RAM) -> MAC -> FIFO -> Audio 
Out

So in etwa müsste es gehen. Wichtig ist, dass Du erstmal alles 
Berechnest, also wieviele Taps, Koeffizienten, Bitbreite und so weiter 
(das hat aber weniger mit VHDL zu tun)

Bei einem Stereo-Signal 44.4 kHz hättest Du dann bei einem FPGA-Takt von 
z.B. 100 MHz ca. 2200 Takte Zeit, um ein Sample zu berechnen. Und gerade 
da fällt dann die Entscheidung, ob man alles parallel macht oder 
sequenziell. Wenn Du alles parallel machst, dann kannst Du soviele MACs 
implementieren, bis Dein FPGA voll ist --> ein Speedvorteil, denn ein 
DSP hat meist nicht so viele MACs. Es kann also ganz schön schnell sein 
:-)

Grüße,
Kest

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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]
  • [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.