7
microprocessors can share a single QPUC as shown in
Figure 3.
Parallel
The parallel mode allows the
μ
P to write the I and Q
samples directly to the FIFO holding registers. The parallel
input format is selected when Serial control (0x11, bit 15) is
low. The normal
μ
P write order is the Q sample, Control
word 0x1, followed by the I sample, Control word 0x0.
Writing to Control word 0x0 generates the update strobe to
move the data from the FIFO holding register into the first
location of the I/Q FIFO. The first location of the I/Q FIFO is
available for read back. The
μ
P can perform back-to-back
write accesses to Control words 0x1 and 0x0, but must
maintain four f
CLK
periods between accesses to the same
address. This limits the maximum
μ
P write access rate for
an I/ Q sample pair to 104MHz/4 = 26MHz. The Read/Write
format for a parallel data transfer is shown in Figure 4
FIFO
The FIFO provides the interface and data storage between
the input source and the shaping filter or FM modulator. The
FIFO can hold up to seven I /Q sample pairs. The block
diagram is shown in Figure 6.
The input source to the FIFO is selected by Serial control
(15). The FIFO pointer is incremented every time data is
written into the FIFO. The transferring of data into the FIFO
does not occur until both I and Q have been received when
the sample data is input in a serial fashion. When the
sample data is input in a parallel fashion, the transferring of
data into the FIFO occurs when the
μ
P writes to Control
Word 0 (I data).
While the input source determines the write rate, the
shaping filter determines the read rate. The maximum read
rate occurs when the shaping filter constraints for Data
Span (DS) and Interpolation Phases (IP) equal four. For a
clock rate of 104MHz, the maximum read rate is
determined by f
CLK
/(DS)(IP), which is 104MHz/16 =
6.5MHz. See the Shaping Filter Section for more details.
When the Shaping Filter requires another data sample, a
request is made to the FIFO for data and the FIFO pointer
is decremented. Figure 5 indicates the timing of a request
for data from the Shaping filter to the actual appearance of
data at the FIFO output. An “empty” FIFO detection causes
zero valued data to be entered into the shaping filter. The
FIFO can be forced to enter zero valued data by setting the
on-line mode to false. The on-line mode is enabled by Main
control (0xc, bit 6). A “full” FIFO detection prevents data
from being pushed out of the FIFO before the filter requests
it. Writing to a full FIFO is treated as an error condition that
will result in a soft reset of the channel to prevent
transmission of erroneous data over the air. The full FIFO
channel reset can be disabled by control word 0x0c, bit 1.
A programmable FIFO depth threshold sets when the
FIFORDY signal is asserted, alerting the data source that
more data is required. The FIFORDY signal assists the
data source in maintaining the desired FIFO data depth.
The data FIFO depth threshold for both I and Q inputs is set
by Main control (0xc, bits 10:8). The SAMPLE CLK may be
used instead of FIFORDY to indicate when data has been
transferred from the FIFO to the shaping filter. See the pin
description table for additional details and Figure 5 for the
input data latency.
FIGURE 3. MULTIPLE CONFIGURATIONS
μ
P
SCLKX
FSRX
SDX
MASTER
ISL5217
QPUC
SYNCO
SLAVE
ISL5217
QPUC
UPDX
SLAVE
ISL5217
QPUC
SLAVE
ISL5217
QPUC
UPDX
UPDX
μ
P
SCLKX
FSRX
SDX
CHANNEL 0
QPUC
ISL5217
μ
P
SCLKX
FSRX
SDX
μ
P
SCLKX
FSRX
SDX
μ
P
SCLKX
FSRX
SDX
CHANNEL 1
CHANNEL 2
CHANNEL 3
UPDX
RDMODE
RD
WR
A<6:0>
CLK
01
FIGURE 4. PARALLEL DATA TRANSFER
P<15:0>
00
01
00
Q
I
Q
I
01
00
Q
I
ISL5217