casey480
Junior Member level 1
I'm trying to work out the output states for each stage of a CIC, and I'm a bit confused.
If an integrator looks like this:
**broken link removed**
And it's output is described as
If you cascaded two of them, the output of the second stage:
substituting
Therefore, the addition is combinatorial, and the X1 input should ripple between stages.
The implementation I am analyzing does not do that, and has a register for each accumulator stage, therefore the input does not propagate. Is this correct? What am I missing?
If an integrator looks like this:
**broken link removed**
And it's output is described as
Code:
S1[n] = S1[n-1] + X1[n]
If you cascaded two of them, the output of the second stage:
Code:
S2[n] = S2[n-1] + X2[n]
substituting
Code:
S2[n] = S2[n-1] + S1[n-1] + X1[n]
Therefore, the addition is combinatorial, and the X1 input should ripple between stages.
The implementation I am analyzing does not do that, and has a register for each accumulator stage, therefore the input does not propagate. Is this correct? What am I missing?