CIC filtre bits question - Hogenauer

S

sammyt09

Guest
Salut,

J'ai conçu un 3e ordre CIC filtre.Toutefois, la bitwidths-je besoin pour chacune des intégrateurs semblent être beaucoup plus grand que je prévu par le calcul.

Le filtre peut se résumer comme suit:
Plus de Fréquence d'échantillonnage (OSR) = 512
Differential Delay (D) = 1
Commande = 3e ordre

Le filtre est alimenté par un flux binaire à partir d'un idéal delta sigma ADC.

De ma compréhension de Hogenauer filtres:

La dynamique maximale:
B_grow = (OSR x D) ^ ordre
= (512 X 1) ^ 3
= 134217730

Equavalent en bits à:
b_grow = log2 (B_grow)
= 27

Par conséquent, la largeur interne de mot est nécessaire:
W = Win 3 x log2 (OSR x D)
= 1 3 x log2 (512 x 1)
= 28

Toutefois, à partir de mes simulations, le filtre ne fonctionne pas correctement à moins d'avoir un mot de largeur de 38 bits.C'est une grande différence à ce que
j'ai calculé et je ne comprends pourquoi?

Quelqu'un peut-il place toutes les erreurs que
j'ai faites dans les calculs ci-dessus?Est-il possible de définir la «victoire» en tant que 1, si je suis d'alimentation du filtre à partir d'un delta sigma ADC?

(Je ne suis pas préoccupé par la taille à l'heure actuelle, comme je vous adresse cette fois
j'ai le modèle de base de travail).Merci d'avance pour toute aide.

Sammyt09

 

Welcome to EDABoard.com

Sponsor

Back
Top