English
Language : 

GC5016 Datasheet, PDF (12/88 Pages) Texas Instruments – WIDEBAND QUAD DIGITAL DOWN CONVERTER/ UP CONVERTER
GC5016
SLWS142G − JANUARY 2003 − REVISED NOVEMBER 2005
www.ti.com
13.2 Receive Input Formatter (RINF)
The GC5016 has four 16-bit input ports AI[15..0], BI[15..0], CI[15..0], and DI[15..0]. The formatter converts the
representation of real or complex data at the input pins to a complex format output.
13.2.1 Receive Input Data Formats
Five data formats are supported (see Table 1):
D Full Rate, Real Input, one signal per input port
D Double Rate, Real Input, one signal per two input ports (even and odd)
D Half Rate, Complex Input, one signal per input port
D Full Rate, Complex Input, one signal per two input ports (I and Q)
D Double Rate, Complex Input, one signal per four input ports (Ieven, Qeven, Iodd, Qodd)
NOTE:Full Rate means the sample input rate is equal to the GC5016 clock rate.
Each input port has a receive input data formatter. The data formatter accepts 2s complement format data 16 bits
from its input port and outputs a 16-bit I bus and a 16-bit Q bus (the rinf bus). When there is no data to send, the output
bus is held to zero.
For example:
If the input data is real, at full rate, the Q bus is zero.
If the input data is complex, at half rate, every second time sample is zero.
If the input data is complex at full rate, the I data is expected in port A (or C) and A’s Q bus is zero. The imaginary
data is expected in port B (or D) and B’s I bus is zero.
The input format can be specified to the cmd5016 software by setting pseudo-commands rin_rate and rin_cmplx.
NOTE:Pseudo-commands are user specified variables that the software uses to set the hardware register values.
Table 1 shows the modes, the pseudo-commands, and register variables, programmed through the cmd5016
software.
For example, for the mode with four complex inputs, data from source 1 is entered time multiplexed I, followed by
Q onto port AI. Configuration using the software requires that rin_cmplx be set to 1 and rin_rate be set to 0 (half rate).
Alternatively, if the user wishes to program the hardware register fields directly, rinf_sel_A should be set to 3,
mix_rcv_sel to 0 for channel A, and mix_rcv_cmplx to 0 for channel A (etc., for channels B, C, and D).
MODE
Four real
Four complex
Two complex
Two double rate
real
One double rate
complex
Table 1. Receive Input Modes and Controls
INPUT PORTS
AI
1I
1I/1Q
1I
1I(2k)
BI
2I
2I/2Q
1Q
1I(2k+1)
CI
3I
3I/3Q
2I
2I(2k)
DI
4I
4I/4Q
2Q
2I(2k+1)
SOFTWARE
CONTROLS
rin_cmplx / rin_rate
0/1
1/0
1/1
0/2
FIELDS FOR CHANNELS A, B, C, AND D
rinf_sel / mix_rcv_sel / mix_rcv_cmplx
A
B
C
D
4/0/0
4/1/0
4/2/0
4/3/0
3/0/0
3/1/0
3/2/0
3/3/0
4/0/1
1/x/x
4/2/1
1/x/x
4/0/0
4/1/0
4/2/0
4/3/0
I(2k) Q(2k) I(2k+1) Q(2k+1)
1/2
4/0/1
1/x/1
4/2/x
1/x/x
13.2.2 Synchronization for IQ Multiplexed Mode
When I and Q are time multiplexed, a synchronization signal is used to determine which sample is I and which is Q.
The input data is delayed by one cycle to form the I stream and is directly output for the Q stream. Thus far the data
stream is (I0,Q0), (Q0, I1), (I1, Q1), — where I0 is the real portion of the sample at time 0. Then every other complex
sample is zeroed using receive interpolation as discussed below, so that the stream is now (I0,Q0), (0,0), (I1,Q1),
(0,0). — The timing for proper receive interpolation sync is shown in the next section.
12