10
FN3365.10
October 6, 2008
In the polyphase implementation, the input data stream
feeds even and odd tap filters running at the input sample
rate. The interpolated sample stream is derived by
multiplexing the output of each polyphase branch into a
single data stream at twice the input sample rate. As in the
Decimate by Two example, the even or odd tap filters are
comprised of the even or odd indexed coefficients from the
original transversal filter.
The operation of the HSP43216 in Interpolate by Two mode
is analogous to the polyphase example above. In this mode
the internal data flow is routed as shown in Figure 11A and
Figure 11B. The different data flows depend on the selection
of internal or external multiplexing via INT/EXT
. In this mode,
data input through AIN0-15 is fed to the even and odd
polyphase branches of the filter processor. The output of
each branch is multiplexed together to generate the output
data stream at the interpolated rate. NOTE: The output of
each polyphase branch is scaled by two to compensate
for the attenuation of one half caused by interpolation.
C0 C1 C2 C3 C4 C5 C6
..,X2,X1,X0
Y(1) = X0(C0)+0(C1)+X1(C2)+0(C3)+X2(C4)+0(C5)+X3(C6)
Y(0) = 0(C0)+X0(C1)+0(C2)+X1(C3)+0(C4)+X2(C5)+0(C6)
...,Y1,Y0
2
..X1,0,X0,0
7 TAP HALFBAND FILTER
Y(3) = X1(C0)+0(C1)+X2(C2)+0(C3)+X3(C4)+0(C5)+X4(C6)
Y(2) = 0(C0)+X1(C1)+0(C2)+X2(C3)+0(C4)+X3(C5)+0(C6)
FIGURE 9. TRANSVERSAL IMPLEMENTATION OF
INTERPOLATE BY TWO HALFBAND FILTER
C0 C2 C4 C6
...,X2,X1,X0
Y0 = X0(C1)+X1(C3)+X2(C5)
Y1 = X0(C0)+X1(C2)+X2(C4)+X3(C6)
..,Y4,Y2,Y0
C1 C3 C5
R
E
G
ODD TAP FILTER
EVEN TAP FILTER
M
U
X
..,Y5,Y3,Y1
..,Y2,Y1,Y0
Y2 = X1(C1)+X2(C3)+X3(C5)
FIGURE 10. POLYPHASE IMPLEMENTATION OF
INTERPOLATE BY TWO HALFBAND FILTER
FIGURE 11A. DATA FLOW DIAGRAM FOR INTERPOLATE BY 2 FILTER MODE (INT/EXT = 1)
FIGURE 11B. DATA FLOW DIAGRAM FOR INTERPOLATE BY 2 FILTER MODE (INT/EXT
= 0)
EVEN TAP
FILTER
ODD TAP
FILTER
AIN0-15
AOUT0-15
OEA
R
E
G
R
E
G
R
E
G
R
E
G
R
E
G
R
E
G
R
N
D
F
M
T
R
E
G
R
E
G
R
E
G
R
E
G
1
1
2
2
R
E
G
M
U
X
Clocked at CLK/2
GROUP DELAY 19
GROUP DELAY 19
PIPELINE DELAY 2-35
PIPELINE DELAY 19
EVEN TAP
FILTER
AIN0-15
AOUT0-15
R
E
G
R
E
G
R
E
G
R
N
D
F
M
T
R
E
G
R
E
G
R
E
G
1
1
R
E
G
R
E
G
1
ODD TAP
FILTER
OEB
1
BOUT0-15
R
N
D
F
M
T
R
E
G
R
E
G
OEA
GROUP DELAY 19
PIPELINE DELAY 2-35
GROUP DELAY 19
PIPELINE DELAY 19
R
E
G
R
E
G
HSP43216
11
FN3365.10
October 6, 2008
If internal multiplexing is selected (INT/EXT = 1), the data
stream input through AIN0-15 is fed to both the upper and lower
processing legs as shown in Figure 11A. The output of each
processing leg is then multiplexed together to produce the
interpolated sample stream at twice the input sample rate. In
this mode the device is clocked at the interpolated data rate to
support the multiplexing of each processing leg’s output into a
single data stream. The upper and lower processing legs each
run at the input data rate of CLK/2 as indicated by the “
marking the various registers and processing elements in
Figure 11A. In this mode, data samples are clocked into the part
on every other rising edge of CLK. The SYNC signal is used to
specify which set of CLK cycles are used to register data at the
part’s input. Specifically, every other rising edge of CLK starting
one CLK after the assertion of SYNC will be used to clock data
into the part. With internal multiplexing the minimum pipeline
delay through the upper processing leg is 15 CLK’s and the
pipeline delay through the lower processing leg is 48 CLK’s,
(2[19+3]+4).
If external multiplexing is selected (INT/EXT
= 0), the upper
and lower processing legs are output through AOUT0-15
and BOUT0-15 for multiplexing into a single data stream off
chip.This allows the processing legs to run at the maximum
clock rate which coincides with an interpolated output data
rate of 104 MSPS. NOTE: The samples output on
BOUT0-15 precede those on AOUT0-15 in sample order.
This requires a multiplexing scenario in which BOUT0-15 is
selected before AOUT0-15. With external multiplexing, the
minimum pipeline delay through the upper processing leg is
9 CLK’s and the pipeline delay through the lower processing
leg is 26 CLK’s as shown in Figure 11B. In this mode SYNC
has no effect on part operation.
Down Convert and Decimate Mode (MODE1-0 = 10)
In Down Convert and Decimate Mode a real input signal is
spectrally shifted -f
S
/4 which centers the upper sideband at
DC. This operation produces real and imaginary
components which are each filtered and decimated by
identical 67-tap halfband filters. For added flexibility, a
positive f
S
/4 spectral shift may be selected which centers
the lower sideband at DC. The direction of the spectral shift
is selected via USB/LSB as described in the Quadrature
Down Convert section. A spectral representation of the
down convert and decimate operation is shown in Figure
12 (USB/LSB = 1). NOTE: Each of the complex terms
output by the Filter Processor are scaled by two to
compensate for the attenuation of one half introduced
by the down conversion process.
The Down Convert and Decimate mode is most easily
understood by first considering the transversal
implementation using a 7 tap filter as shown in Figure 13.
By examining the combination of down conversion, filtering
and decimation, it is seen that the real outputs are only
dependent on the sum-of-products for the even indexed
samples and filter coefficients, and the imaginary outputs are
only a function of the sum-of-products for the odd indexed
samples and filter coefficients. This computational
partitioning allows the quadrature filters required after down
conversion to be realized using the same poly-phase
processing elements used in the previous two modes.
A functional block diagram of the polyphase implementation
is shown in Figure 14. In this implementation, the input data
stream is broken into even and odd sample streams and
processed independently by the even and odd tap filters. By
decomposing the sample stream into even and odd
samples, the zero mix terms produced by the down convert
LO drop out of the data streams, and the output of each of
the filters represent the decimated data streams for both the
real and imaginary outputs.
INPUT SIGNAL SPECTRUM
DOWN CONVERTED SIGNAL
FILTERED SIGNAL
FILTER PASSBAND
DECIMATED OUTPUT SIGNAL SPECTRUM
0f
S
/2 f
S
-f
S
/2
0f
S
/2 f
S
-f
S
/2
0f
S
/2 f
S
-f
S
/2
0f
S
2f
’S
-f
S
f
S
= INPUT SAMPLE RATE
f
S
= DECIMATED SAMPLE RATE, f
S
/2
FIGURE 12. DOWN CONVERT AND DECIMATE OPERATION
HSP43216
12
FN3365.10
October 6, 2008
The HSP43216’s implementation of Down Convert and
Decimate mode is analogous to the polyphase solution
shown in Figure 14. The part’s data flow diagram for this
mode is shown in Figure 15A and Figure 15B. As seen in
the figures, the input sample data is broken into even and
odd sample streams which feed the upper and lower
processing legs as described in the Decimate By 2 Mode
section. The data on each processing leg is then
modulated with the nonzero quadrature components of the
complex exponent (see Quadrature Down Convert
Section). Following this operation, the upper leg becomes
the processing chain for the real (In-phase) component of
the quadrature down conversion and the lower leg
processes the complex (Quadrature) component of the
down conversion. The filter processing block implements
the equivalent of a decimate by two Halfband filter on each
of the quadrature legs.
If internal multiplexing is specified (INT/EXT = 1), the upper
and lower processing legs are fed with even and odd
sample streams which are derived from data input through
AIN0-15. The input sample stream may be synchronized
with the zero degree phase term of the down converter LO
by using the SYNC control input. For example, an input
data sample will be fed into the real (upper) processing leg
and mixed with the zero degree cosine term of the
quadrature LO if it is input on the 4th CLK following the
assertion of SYNC as shown in Figure 16. The pipeline
delay through the real processing leg (upper leg) is 14
CLK’s and the delay through the imaginary processing leg
(lower leg) is 47 CLK’s. The complex samples output
through AOUT0-15 and BOUT0-15 are present for 2 CLK’s
since the quadrature streams have been decimated by two
in the filter processor.
C0 C1 C2 C3 C4 C5 C6
...X2,X1,X0
...,R2,R0
2
C0 C1 C2 C3 C4 C5 C6
1, 0,-1, 0...
0,-1,0,1...
...,I2,I0
REAL OUTPUTS
R0 = X0(C0)+0(C1)-X2(C2)+0(C3)+X4(C4)+0(C5)-X6(C6)
R1 = 0(C0)-X2(C1)+0(C2)+X4(C3)+0(C4)-X6(C5)+0(C6)
R2 = -X2(C0)+0(C1)+X4(C2)+0(C3)-X6(C4)+0(C5)+X4(C6)
R3 = 0(C0)+X4(C1)+0(C2)-X6(C3)+0(C4)+X4(C5)+0(C6)
IMAGINARY OUTPUTS
I0 = 0(C0)-X1(C1)+0(C2)+X3(C3)+0(C4)-X5(C5)+0(C6)
I1 = -X1(C0)+0(C1)+X3(C2)+0(C3)-X5(C4)+0(C5)+X7(C6)
Indicates samples discarded by decimation process
I2 = 0(C0)+X3(C1)+0(C2)-X5(C3)+0(C4)+X7(C5)+0(C6)
I3 = X3(C0)+0(C1)-X5(C2)+0(C3)+X7(C4)+0(C5)-X9(C6)
HALFBAND FILTER
HALFBAND FILTER
2
COS(n/2)
SIN(-
n/2)
FIGURE 13. DOWN CONVERT AND DECIMATE FUNCTION
USING TRANSVERSAL FILTERS
C0 C2 C4 C6
...,X4,X2,X0
R0 = X0(C0)-X2(C2)+X4(C4)-X6(C6)
R1 = -X2(C0)+X4(C2)-X6(C4)+X8(C6)
C1 C3 C5
R
E
G
ODD TAP FILTER
EVEN TAP FILTER
R2 = X4(C0)-X6(C2)+X8(C4)-X10(C6)
1,-1,1,-1,..
-1,1,-1,1..
COS LO
SIN LO
...,X5,X3,X1
...,R1,R0
...,I1,I0
REAL OUTPUTS
I0 = -X1(C1)+X3(C3)-X5(C5)
I1 = X3(C1)-X5(C3)+X7(C5)
I2 = -X5(C1)+X7(C3)-X9(C5)
IMAGINARY OUTPUTS
FIGURE 14. DOWN CONVERT AND DECIMATE FUNCTION
USING POLYPHASE FILTERS
HSP43216

HSP43216VC-52Z

Mfr. #:
Manufacturer:
Renesas / Intersil
Description:
Active Filter s W/ANNEAL HALFB & FILER 100 PIN PQFP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet