Forum: FPGA, VHDL & Co. Breite des Ausgangsvektors eines CIC-Filters


von Peter (Gast)


Lesenswert?

Hallo,

ich bin gerade an der Umsetzung eines Dezimationsfilters zur Auswertung 
des Bitstromes eines Delta-Sigma-Modulators. Die Grundstruktur 
entspricht diesem:

http://de.wikipedia.org/wiki/Cascaded-Integrator-Comb-Filter

Ich möchte das Filter in einem FPG parametrisierbar realisiern, mit den 
folgenden Randbedingungen:

Das Filter besteht aus jeweils k Integrator- und Differenziererstufen. 
Der Bitstrom des Modulators ist 1 Bit breit, die Dezimationsrate sei N. 
Nun sind die Integrator-Stufen mit dem Modulator-Takt f_mod, die 
Differenziererstufen mit f_mod / N getaktet. Für die Breite der Register 
in den einzelnen Taps muss ich deshalb log2(N)*k Bit Breite ansetzen (um 
während N Integrationsvorgängen noch keinen Überlauf zu erzeugen).

Was mir nun aber nicht ganz klar ist: Woraus ergibt sich die Breite des 
Ausgangssignales? Aus einem Code-Beispiel wurden bei einer 
Registerbreite von 24 Bit die oberen 16 Bit als Ausgangssignal 
verwendet. Gibt es hier einen mathematischen Zusammenhang (definiert 
über k und N), oder ist die Breite des Ausgangssignales mehr oder 
weniger beliebig?

Peter

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Die effektive Auflösung des CIC-Filters hängt natürlich nicht von ihm 
selber ab sondern von deinem Modulator.

In dem Buch hier

Titel:   Top-down design of high-performance sigma-delta modulators / by 
Fernando Medeiro,

findest du folgende Gleichung

mit
B Auflösung des PCM Signals
L Ordnung des Modulators
b interne Quantisierungsauflösung

Viel Spaß

Tom

von Ralf Kimme (Gast)


Lesenswert?

OSR?

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Ralf Kimme schrieb:
> OSR?

Die Frequenz des analogen Eingangssignals wir vom Anti-Alias Filter 
bestimmt.


Tom

von Andre (Gast)


Lesenswert?

>OSR
Das Wort meint over sampling ratio

von Schröckel (Gast)


Lesenswert?

Peter schrieb:
> das Filter in einem FPG parametrisierbar realisiern
Du meist ein FPGA?
Auf Cores willst/kannst Du nicht zurückgreifen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.