ISL5217KI [INTERSIL]

Quad Programmable Up Converter; 四可编程的上变频器
ISL5217KI
型号: ISL5217KI
厂家: Intersil    Intersil
描述:

Quad Programmable Up Converter
四可编程的上变频器

文件: 总43页 (文件大小:761K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
ISL5217  
®
Data Sheet  
March 2003  
FN6004.2  
Quad Programmable Up Converter  
Features  
The ISL5217 Quad Programmable  
UpConverter (QPUC) is a QASK/FM  
• Output Sample Rates Up to 104MSPS with Input Data  
Rates Up to 6.5MSPS  
modulator/FDM upconverter designed  
• Processing Capable of >140dB SFDR Out of Band  
for high dynamic range applications such as cellular  
basestations. The QPUC combines shaping and interpolation  
filters, a complex modulator, and timing and carrier NCOs into a  
single package. Each QPUC can create four FDM channels.  
Multiple QPUCs can be cascaded digitally to provide for up to 16  
FDM channels in multi-channel applications.  
• Vector modulation for supporting IS-136, EDGE, IS95, TD-  
SCDMA, CDMA-2000-1X/3X, W-CDMA, and UMTS  
• FM Modulation for Supporting AMPS, NMT, and GSM  
• Four Completely Independent Channels on Chip, Each With  
Programmable 256 Tap Shaping FIR, Half-Band, and High  
Order Interpolation Filters  
The ISL5217 supports both vector and FM modulation. In vector  
modulation mode, the QPUC accepts 16-bit I and Q samples to  
generate virtually any quadrature AM or PM modulation format.  
The QPUC also has two FM modulation modes. In the FM with  
pulse shaping mode, the 16-bit frequency samples are pulse  
shaped/bandlimited prior to FM modulation. No band limiting filter  
follows the FM modulator. This FM mode is useful for GMSK type  
modulation formats. In the FM with band limiting filter mode, the  
16-bit frequency samples directly drive the FM modulator. The  
FM modulator output is filtered to limit the spectral occupancy.  
This FM mode is useful for analog FM or FSK modulation  
formats.  
• 16-Bit parallel µProcessor Interface and Four Independent  
Serial Data Inputs  
Two 20-bit I/O Buses and Two 20-bit Output Buses Allow  
Cascading Multiple Devices  
• 32-Bit Programmable Carrier NCO; 48-Bit Programmable  
Symbol Timing NCOs  
• Dynamic Gain Profiling and Output Routing Control  
Applications  
• Single or Multiple Channel Digital Software Radio  
Transmitters (Wide-Band or Narrow-Band)  
The QPUC includes an NCO driven interpolation filter, which  
allows the input and output sample rate to have an integer  
and/or variable relationship. This re-sampling feature  
simplifies cascading modulators with sample rates that do not  
have harmonic or integer frequency relationships.  
• Base Station Transmitter and Smart Antennas  
• Operates with HSP50216 in Software Radio Solutions  
• Compatible with the HI5960/ISL5961 or HI5828/ISL5929  
D/A Converters  
The QPUC offers digital output spectral purity that exceeds  
100dB at the maximum output sample rate of 104MSPS, for  
input sample rates as high as 6.5MSPS.  
Ordering Information  
PART  
NUMBER  
TEMP  
o
A 16-bit microprocessor compatible interface is used to load  
configuration and baseband data. A programmable FIFO depth  
interrupt simplifies the interface to the I and Q input FIFOs.  
RANGE ( C)  
-40 to 85  
25  
PACKAGE  
196 Ld BGA  
Evaluation Kit  
PKG. NO  
ISL5217KI  
V196.15x15  
ISL5217EVAL1  
Block Diagram  
SDA  
I/Q  
I/Q  
I/Q  
I/Q  
I/Q  
I/Q  
INPUT  
DATA  
I0  
SDB  
SDC  
SDD  
HALF  
BAND  
INTPL  
FILTER  
COMPLEX  
MIXER  
CAS  
IOUT(19:0)  
QOUT(19:0)  
SHAPING  
FILTER/  
FM MOD.  
Q0  
DELAY  
SUM  
4 CH  
SUM  
SUM  
I1  
Q1  
SIN  
COS  
CARRIER  
NCO  
I2  
Q2  
CAS  
SUM  
Σ
SAMPLE  
NCO  
I3  
CHANNEL 0  
Q3  
QIN(19:0)  
IIN(19:0)  
Σ
Σ
Σ
Σ
1
2
3
4
CHANNEL 1  
CHANNEL 2  
CHANNEL 3  
P<15:0>  
A<6:0>  
CONFIGURATION AND CONTROL BUS  
PARALLEL HOST INTERFACE  
{CNTRL}  
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.  
1-888-INTERSIL or 321-724-7143 | Intersil (and design) is a registered trademark of Intersil Americas Inc.  
Copyright © Intersil Americas Inc. 2003. All Rights Reserved. CommLink™ is a trademark of Intersil Americas Inc.  
All other trademarks mentioned are the property of their respective owners.  
1
Functional Block Diagram  
ISL5217  
SCLKA  
FSRA  
SERIAL  
SDA  
I FM 18  
/
FM  
SDB  
SDC  
SDD  
INTERFACE  
18  
/
MOD.  
Q FM  
20  
/
20  
/
21  
/
21  
/
I<21:0>  
HALF  
BAND  
I SF  
COMPLEX  
MIXER  
20  
/
4 INPUT  
SUMMER  
1
I IN<15:0>  
Q<21:0>  
Q IN<15:0>  
/
16  
SHAPING  
FILTER  
I FIFO  
/
BYPASS  
/
I IN<15:0>  
Q IN<15:0>  
SER._PAR.  
16  
Q FIFO  
/
CH_ENABLE<0>  
MOD. TYPE <1:0>  
FID<31:0>  
SR<47:0>  
COARSE  
PHASE<3:0>  
CHANNEL  
UP  
FINE  
PHASE<11:0>  
SAMPLE  
NCO  
INTPL PHASES<1:0>  
PHASE OFFSET<1:0>  
GAIN<11:0>  
ROUTING  
CONTROL  
INTERFACE  
AND TIMING  
GAIN PROFILE LENGTH<6:0>  
OUTPUT_EN  
CARRIER  
NCO  
CARRIER PHASE<15:0>  
CARRIER FREQUENCY<31:0>  
DUALQUADMODE (CH0 AND CH2 ONLY)  
CHANNEL 0  
I<21:0>  
4 INPUT  
SUMMER  
2
SCLKB  
FSRB  
Q<21:0>  
CH_EN<1>  
CHANNEL 1  
CHANNEL 2  
CHANNEL 3  
I<21:0>  
4 INPUT  
SUMMER  
3
SCLKC  
FSRC  
Q<21:0>  
CH_EN<2>  
CLK  
A<6:0>  
P<15:0>  
I<21:0>  
4 INPUT  
SUMMER  
4
SCLKD  
FSRD  
Q<21:0>  
CH_EN<3>  
TXENA  
TXENB  
TXENC  
TXEND  
UPDA  
UPDB  
UPDC  
UPDD  
ISTROBEUPDATE  
RESET  
CASCADE_DELAY<1:0>  
ISTRB  
DEVICE  
ROUTEBUS<15:0>  
UPROCESSOR  
CASCADE_IN_ENABLE  
OUTPUTMODE<1:0>  
OUTPUTMODE2X  
INTERFACE  
IOUT<19:0>  
QOUT<19:0>  
IIN<19:0>  
WR  
RD  
I_STROBE_EN  
OUTPUT  
CONTROL  
CS  
ISTROBEPOLARITY  
TRITST_ENABLE_BUS<7:0>  
QIN<19:0>  
RESET  
RDMODE  
OUTEN<1:0>  
SYNCO  
TDO  
TRITST  
OFFBIN  
TMS  
TDI  
JTAG  
TCK  
TRST  
ISL5217  
Pinout  
196 LdBGA  
TOP VIEW  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
A
IOUT14 IOUT13 IOUT12 IOUT10 GND  
IOUT16 IOUT15 IOUT11 VCCIO IOUT9  
IOUT8 IOUT6 IOUT4 IOUT2 VCCIO IOUT0  
P15  
P13  
P12  
P10  
P11  
P9  
B
C
D
E
F
GND  
IOUT5 IOUT3 VCCIO IOUT1  
GND  
IOUT18 IOUT17 QOUT16 QOUT15 QOUT12 QOUT9 IOUT7  
GND QOUT3 QOUT0 GND  
P14  
P7  
P8  
P6  
P4  
IOUT19 GND  
GND  
VCCIO QOUT13 QOUT10 VCCC QOUT6 QOUT4 QOUT1 VCCC  
VCCC  
VCCC QOUT17 QOUT18 RESET QOUT14 QOUT11 QOUT8 QOUT7 QOUT5 QOUT2  
P2  
P0  
P5  
P3  
P1  
GND  
A5  
ISTRB VCCC QOUT19 TRITST OUTEN1  
A6  
GND  
G
CLK  
TCK  
QIN19  
QIN17  
GND  
VCCC OUTEN0  
A1  
A0  
VCCC  
CS  
A3  
A4  
A2  
H
J
TMS  
TDI  
TRST  
TDO  
GND  
WR  
RD  
QIN18  
IIN19  
GND  
GND  
QIN16  
SYNCO FSRC FSRB  
VCCC  
FSRD  
K
L
QIN15 QIN14 QIN12 OFFBIN QIN9  
QIN7  
QIN6  
GND  
IIN3  
QIN5  
VCCC  
QIN4  
IIN1  
QIN3  
FSRA UPDA UPDD UPDC VCCC  
IIN18 VCCIO QIN13 VCCIO QIN11  
QIN8  
IIN5  
QIN2 RDMODE VCCIO  
GND  
GND SCLKD  
M
N
P
IIN16  
IIN14  
IIN17  
IIN15  
IIN11  
IIN9  
GND  
GND  
QIN10  
IIN7  
QIN1  
GND  
SDB  
SDD  
UPDB TXEND SCLKC  
VCCC  
QIN0  
VCCIO TXENA TXENC SCLKB  
IIN13  
IIN12  
IIN10  
IIN8  
VCCC  
IIN6  
IIN4  
IIN2  
IIN0  
GND  
SDA  
SDC TXENB SCLKA  
POWER PIN  
SIGNAL PIN  
NC (NO CONNECTION)  
GROUND PIN  
THERMAL BALL  
NOTE:  
Thermal balls should be connected to the ground plane.  
3
ISL5217  
Pin Descriptions (all signals are active high unless otherwise stated)  
NAME  
POWER SUPPLY  
VCCC  
TYPE  
DESCRIPTION  
-
-
-
Positive Device Core Power Supply Voltage, 2.5V ±0.125V.  
VCCIO  
Positive Device Input/Output Power Supply Voltage, 3.3V ±0.165V.  
GND  
Ground, 0V  
MICROPROCESSOR INTERFACE AND CONTROL  
CLK  
RESET  
P<15:0>  
A<6:0>  
CS  
I
Input Clock. All processing in the ISL5217 occurs on the rising edge of CLK.  
Reset. (Active Low). Asserting reset will clear all configuration registers to their default values, halting all processing.  
Data bus. Bit 15 is the MSB.  
I
I/O  
I
I
I
Address bus. Bit 6 is the MSB.  
Chip Select. (active low). Enables device to respond to µP access. NOTE: See Appendix A, Errata Sheet.  
RDMODE  
Read Mode. Read mode selects the Read/Write mode for the Microprocessor Interface. When low the device is  
configured for separate RD and WR strobe inputs. When high the device is configured for a common Read/Write  
and Data Strobe inputs. Internally pulled down.  
WR  
I
Write Strobe, (active low). Dual function input. The input is configured for Write Strobe when RDMODE is low. When  
RDMODE is high the input is configured for Data Strobe.  
Write Strobe. The data on P<15:0> is written to the destination selected by A<6:0> on the rising edge of WR when  
CS is asserted (low).  
Data Strobe. The data on P<15:0> is written to the destination selected by A<6:0> on the rising edge of Data strobe  
when RD is low and CS is asserted (low) or read from the address selected by A<6:0> placed on P<15:0> when  
RD is high and CS is asserted (low).  
RD  
I
Read Strobe (Active Low). Dual function input. The input is configured for Read Strobe when RDMODE is low.  
When RDMODE is high the input is configured for Read/Write Strobe.  
Read Strobe. The data at the address selected by A(6:0) is placed on P<15:0> when RD is asserted (low) and  
CS is asserted (low).  
Read/Write Strobe. Determines the type of µP access.  
OFFBIN  
I
I
Offset Binary. When set to 1, the output data bus format is offset binary. When set to 0 the output data bus format  
is 2’s complement.  
OUTEN<1:0>  
Output Three-state Control. OUTEN<1:0> is decoded to provide three-state control of the output data buses. When  
TRITST is asserted, the three-state control divides the 80-bit output into eight groups of 10-bits each. When TRITST  
is deasserted, the three-state control operates on the 20-bit real and imaginary cascade out data buses.  
TRITST  
I
Tester Three-State Control. This signal determines how the OUTEN<1:0> is decoded to provide the necessary  
three-state controls when in normal or tester applications. Set low for normal operation.  
SERIAL DATA / SYNCHRONIZATION AND FIFO STATUS  
SDA, SDB,  
SDC, SDD  
I
Serial Data A-D. (SDX) Serial Data Input for the I and Q vectors. The processing channel selected for this data will  
shift the data in on the rising edge of its serial TX clock. The data vectors are shifted in with the MSB first.  
SCLKA,  
SCLKB,  
SCLKC,  
SCLKD  
O
SERIAL CLK A-D. (SCLKX) Dual function output. The output is SERIAL CLK when symbol data is input through  
the serial data port. When symbol data is input through the µP port the output is SAMPLE CLK 0-3. The polarity of  
SCLKX is programmable.  
Serial Clock. Programmable rate clock signal provided to the data source to shift serial data out. Programmed rates  
can be CLK/(1-32), or 32x sample clock. See control word 0x17, bit 15 for shut-off conditioning.  
SAMPLE CLK. Signal provided to the data source to indicate when data is being transferred from the FIFO to the  
shaping filter. The SAMPLE CLK output is generated by the sample rate NCO and has approximately 50% duty  
cycle. The sample is taken on the high-to-low transition.  
FSRA,  
FSRB,  
FSRC,  
FSRD  
O
FRAME STROBE A-D. (FSRX) Multiple Function Output. When control word 0x0c, bit 11 is set to zero, the output  
is FRAME STROBE when symbol data is input through the serial data port. When symbol data is input through the  
µP port the output is FIFO READY 0-3. When control word 0x0c, bit 11 is set to one, the setting of the  
FSRMode<1:0> bits in indirect address 0x407 determine the output. The polarity of FSRX is programmable.  
FRAME STROBE. Signal provided to the data source to initiate a serial word transfer. Alternatively selectable  
through Serial Control 0x11, bit 14 to be Epoch frame strobe. Epoch is a pre-carry out of the fixed integer divider  
instead of the serial frame strobe. The Epoch pre-carry out is six clocks ahead of the true carry out and can be used  
to synchronize fixed integer dividers of other devices. See control word 0x17, bit 15 for shut-off conditioning.  
FIFO READY. Indicates the I and Q FIFO pointer is less than the programmed FIFO depth.  
UPDX or TXENX: When 0x0c, bit 11 is set to one, and FSRMode<1:0> is set to 10, the internal channel UPDX is  
output. When 0x0c, bit 11 is set to one, and FSRMode<1:0> is set to 11, the internal channel TXENX is output. See  
Table 43 for additional details.  
4
ISL5217  
Pin Descriptions (all signals are active high unless otherwise stated) (Continued)  
NAME  
TYPE  
DESCRIPTION  
TXENA,  
TXENB,  
TXENC,  
TXEND  
I
Transmit Enable A-D. (TXENX) The processing channel selected for this enable will force a channel flush  
(conditioned by control word 0x0c, bit 2), clear the data RAMs, and update the selected configuration registers upon  
assertion. No additional requests for serial data will be made when TXENX is deasserted, unless conditioned by  
control word 0x0c, bit 3. The polarity of TXENX is programmable. Optionally, TXENX can be internally generated  
with a programmable duty cycle. Two different programmable TXENX cycles can be programmed and toggled  
between based on programmed cycle length. See control word 0x0c, bit 11 and Table 43 for additional details.  
UPDA, UPDB,  
UPDC, UPDD  
I
Update A-D. (UPDX) The processing channel selected for this input updates the selected configuration registers, if  
the associated update mask bit is set. The polarity of UPDX is programmable.  
SYNCO  
O
Synchronization Output. The processing of multiple ISL5217 devices can be synchronized through software by  
connecting the SYNCO of the master ISL5217 device to an UPDX pin of the ISL5217 slaves. The polarity of SYNCO  
is programmable.  
MODULATED DATA (80)  
IOUT(19:0)  
QOUT(19:0)  
IIN(19:0)  
O
Output Data Bus A (19:0). Output bus A contains the digital modulated QUC output samples from Output  
Summer/Formatter 1. The samples are updated on the rising edge of the CLK. Bit <19> is the MSB.  
O
Output Data Bus B (19:0). The output bus contains the digital modulated QUC output samples from Output  
Summer/Formatter 2. The samples are updated on the rising edge of the CLK. Bit <19> is the MSB.  
I/O  
I Cascade In (19:0) or OUTPUT BUS C. Dual function I/O bus. The bus is configured for input when the output mode  
is cascade in. The bus is configured for output for all other output modes.  
I Cascade In. Input bus allows multiple parts to be cascaded by routing the digital modulated signal I CAS OUT,  
(Bus A), from one QUC into Output Summer/Formatter 1 of a second QUC. I CAS IN (19:0) is in 2’s complement  
format and is sampled on the rising edge of CLK. Bit<19> is the MSB.  
Output Data Bus C. The output bus contains the digital modulated QUC output samples from Output  
Summer/Formatter 3. The samples are updated on the rising edge of the CLK. Bit <19> is the MSB.  
QIN(19:0)  
I/O  
Q Cascade in (19:0) or Output Data Bus D. Dual function I/O bus. The bus is configured for input when the output  
mode is cascade in. The bus is configured for output for all other output modes.  
Q Cascade in. Input bus allows multiple parts to be cascaded by routing the digital modulated signal Q CAS OUT,  
(Bus B), from one QUC into Output Summer/Formatter 2 of a second QUC. Q CAS IN (19:0) is in 2’s complement  
format and is sampled on the rising edge of CLK. Bit<19> is the MSB.  
Output Data Bus D. The output bus contains the digital modulated QUC output samples from Output  
Summer/Formatter 4. The samples are updated on the rising edge of the CLK. Bit <19> is the MSB.  
ISTRB  
O
I data strobe. (active high). Used in the muxed I/Q mode. When asserted, the output data buses contain valid I data.  
JTAG TEST ACCESS PORT  
TMS  
TDI  
I
I
I
I
JTAG Test Mode Select. Internally pulled up.  
JTAG Test Data In. Internally pulled up.  
JTAG Test Clock.  
TCK  
TRST  
JTAG Test Reset (Active Low). Internally pulled-up. This pin should be driven by the JTAG logic to obtain a TAP  
controller reset, or if JTAG is not utilized, this pin should be tied to ground for normal operation. As recommended  
in the 1149.1 standard documentation the TRST test pin should be made active soon after power-up to guarantee  
a known state within the TAP logic on the ISL5217. This avoids potential damage due to signal contention at the  
circuit’s inputs and outputs.  
TDO  
O
JTAG Test Data Out.  
5
ISL5217  
back 16-bit serial transfers can occur by setting control word  
Functional Description  
(0x17, bits 14:13) both high. The serial process begins with the  
first serial clock after the start of a sample clock. The frame  
strobe is asserted for one serial clock and starts the I and Q  
time slot counters. The TXENX pin or Main control (0X0c, bit 0)  
S/W TX enable must be asserted to enable the frame strobe  
out. Additional requests for serial data, with TXENX de-  
asserted, are controlled by bit 3 of control word 0x0c. The serial  
interface may be programmed to be dependent or independent  
of TXENX control. The I and Q time slot counters, programmed  
through 0x12, bits 9:0 and 0x13, bits 9:0, control the duration of  
the serial to parallel conversion of the serial data input. The  
counters are loaded to count the number of serial clocks from  
the frame strobe to shift in the last data bit of that sample. The  
time slot counters are 10-bits to allow multiple channels to  
share a common serial data input. The MSB is always shifted  
first, but the order of the I and Q serial data is flexible due to the  
variability of the time slot counters. The received serial word is  
MSB justified prior to loading into the FIFO holding register  
based on the serial word length, programed through Serial  
control (0x11, bits 3:2) to 4, 8, 12, or 16 bits.  
The ISL5217 Quad Programmable UpConverter (QPUC)  
converts digital baseband data into modulated or frequency  
translated digital samples. The QPUC can be configured to  
create any quadrature amplitude shift-keyed (QASK) data  
modulated signal, including QPSK, BPSK, and m-ary QAM.  
The QPUC can also be configured to create both shaped  
and unfiltered FM signals. A minimum of 16 bits of resolution  
is maintained throughout the internal processing.  
The QPUC is configured via the microprocessor data bus,  
using the A<6:0> address bus, P<15:0> data bus, RD, WR  
and CS control signals. Configuration data that is loaded via  
this bus includes the individual channel’s 48-bit Sample Rate  
NCO center frequency, the 32-bit Carrier NCO center  
frequency, the device modulation format, gain control, input  
mode control, reset control and sync control. The I and Q  
baseband channels each have a 256 tap FIR filter whose  
coefficients and configuration are also programmed via the  
µP interface. Similarly, the control signals for the I and Q  
channel interpolation filters are programmed via the µP  
interface. Discussion in the following sections utilizes the  
register definitions for channel 0. Channels 1-3 are similarly  
configured in accordance with the Table 10 Memory Map.  
Although each channel has control of a serial interface it may  
select serial data from one of the other interfaces. Serial  
control (0x11, bits 1:0) selects 1 of 4 serial data ports for the  
channel. The serial data transfer format is shown in Figure 2.  
Data Input  
The I/Q sample pairs can be input serially through 1 of 4  
serial interfaces or in parallel through the µP addressable  
registers as shown in Figure 1.  
SCLKX  
UPDX  
TXENX  
0x11, 3:2  
0x12, 9:0  
0x13, 9:0  
FSRBX  
INACTIVE  
0x11, 1:0  
0x11, 15  
SDX  
DON’T CARE  
SDA  
SDB  
SDC  
SDD  
I sample (15:0)  
FIGURE 2. SERIAL DATA TRANSFER  
The ability to select the serial input source allows multiple  
QPUCs to share a single microprocessor interface with their  
processing synchronized through the master QPUC SYNCO  
being tied to the slave device UPDX. Conversely, multiple  
Q sample (15:0)  
0x0, 15:0  
0x1, 15:0  
A<6:0>  
P<15:0>  
FIGURE 1. SINGLE CHANNEL DATA INPUT PATH  
Serial  
The serial mode allows the device to shift the I and Q samples  
serially into the FIFO holding registers. The serial input format  
is selected when Serial control (0x11, bit 15) is high. The serial  
interface is three-wire interface controlled by the channel. The  
serial clock and frame strobe are driven by the channel to clock  
the serial data from the source into the serial data port. The  
serial clock can operate at the clock rate, at a divided clock rate,  
or be driven at 32x the sample clock rate. Serial control (0x11,  
bits 13:8) configure the serial clock. In the 32x mode, back to  
6
ISL5217  
microprocessors can share a single QPUC as shown in  
Figure 3.  
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).  
ISL5217  
SCLKX  
FSRX  
SDX  
QPUC  
SCLKX  
FSRX  
SDX  
MASTER  
ISL5217  
QPUC  
UPDX  
µP  
µP  
µP  
µP  
CHANNEL 0  
µP  
SYNCO  
SCLKX  
FSRX  
SDX  
SLAVE  
ISL5217  
QPUC  
CHANNEL 1  
CHANNEL 2  
CHANNEL 3  
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  
UPDX  
UPDX  
UPDX  
SCLKX  
FSRX  
SDX  
SLAVE  
ISL5217  
QPUC  
determined by f  
/(DS)(IP), which is 104MHz/16 =  
CLK  
SCLKX  
FSRX  
SDX  
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  
SLAVE  
ISL5217  
QPUC  
FIGURE 3. MULTIPLE CONFIGURATIONS  
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  
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.  
maintain four f  
periods between accesses to the same  
CLK  
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  
CLK  
RDMODE  
RD  
WR  
A<6:0>  
01  
Q
00  
I
01  
Q
00  
I
01  
Q
00  
I
P<15:0>  
FIGURE 4. PARALLEL DATA TRANSFER  
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.  
7
ISL5217  
Data Modulation Path  
Three data path options are provided, one for each  
modulation format. The modulation format is selected using  
FIR Control (0xd, 3:2). The modulation paths are defined in  
the following subsections.  
WR  
1
2
3
4
CLK  
DLY DATA  
DFF 1  
DFF 2  
DFF 3  
DFF 4  
Write_FIFO  
REG1  
FIFO NEEDS  
MORE DATA  
FIFO NEEDS  
MORE DATA  
FIFORDY  
FIGURE 5. FIFO DATA AND ENABLE TIMING  
CLOCK SYNCHRONIZATION  
DFF1 DFF2 DFF3 DFF4  
0X11, 15  
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
A(000)  
WR  
WRITE_FIFO  
SERIAL_WRITE_TO_FIFO  
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
0X11, 3:2  
0X12, 9:0  
0X13, 9:0  
0X11, 15  
0X11, 1:0  
ZERO’S  
SDA  
SDB  
SDC  
SDD  
A(2:0)  
8:1 MUX  
IFIFO(15:0)  
I SAMPLE (15:0)  
Q SAMPLE (15:0)  
0XC, 10:8  
ALMOST EMPTY  
THRESHOLD  
FIFORDY  
0X0, 15:0  
0X1, 15:0  
A<6:0>  
P<15:0>  
QFIFO(15:0)  
8:1 MUX  
FM ENABLED  
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
R
E
G
>
WRITE_FIFO  
All Registers are clocked at CLK unless shown otherwise.  
FIGURE 6. I AND Q FIFO BLOCK DIAGRAM  
8
ISL5217  
modulated quadrature samples are then up sampled in the  
Modulation Mode 00 - QASK  
interpolation filter to the output sample rate. The baseband  
modulated signal is then upconverted to the carrier  
frequency by the carrier NCO and mixers. The output is then  
summed with the cascade input signal, saturated, and  
formatted for output.  
This modulation mode configures the QPUC as a BPSK,  
QPSK, OQPSK, MSK or m-QAM modulator. The block  
diagram is shown in Figure 7. The data FIFO outputs are  
routed to the shaping filters. Here the samples are  
interpolated by 4, 8, or 16 and shaped using a FIR filter with  
up to a 256 taps. The filter impulse response can span 4-16  
input samples. A half (input) sample delay can be inserted in  
the I/Q path after the FIR and is enabled through Main  
Control (0xc, bit 13). The 20-bit output of the shaping filter is  
routed through a gain adjust multiplier controlled by 0x0a,  
bits 11:0 and into the interpolation filter. The interpolation  
filter interpolates by a factor set in the resampling NCO with  
the Interpolation Phases controlled by 0xd, bits 1:0. The  
output of the interpolation filter is at the master clock  
frequency, CLK. The samples are then mixed with the carrier  
L.O. for quadrature upconversion. The output is then  
summed with the cascade input signal, saturated (in the  
case of overflow), and formatted for output.  
In Mode 10, the amplitude out of the shaping filter needs to  
be limited in order to prevent frequency excursions that  
cannot be filtered out in the interpolation filter.  
NOTE: THE QUALITY OF THE FM SIGNAL IS AFFECTED BY  
THE AMPLITUDE SLEW RATE OUT OF THE SHAPING FILTER.  
AS A RULE OF THUMB, LIMITING THIS SLEW RATE TO LESS  
THAN 1/8 THE SAMPLE RATE WILL MINIMIZE THIS  
DISTORTION.  
SHAPING  
FILTER  
FM  
GAIN  
PROFILE  
I
MODULATOR  
FIGURE 9. FM WITH PULSE SHAPING  
I
GAIN  
PROFILE  
SHAPING  
FILTER  
TO  
FM Modulator  
HALFBAND  
Q
The FM modulator provides for frequency modulation of the  
carrier center frequency by the QPUC input data. The FM  
modulator is driven either directly by the QPUC I input (Mode  
01) or by the output of the FIR shaping filter (Mode 10). The  
input data to the FM Modulator, is defined as dφ(n)/dt, where  
φ(nT) is the phase of a theoretical sinusoid described by:  
FIGURE 7. QASK  
Modulation Mode 01 - FM with Bandlimiting Filter  
This mode configures the QPUC as an FM modulator with  
post-modulation filtering. The block diagram is shown in  
Figure 8. This mode provides for FSK and FM modulation  
schemes. In this mode, the I input samples drive the  
frequency control section of a quadrature NCO to produce a  
zero IF FM signal. The 16-bit FM quadrature signals are then  
routed to the shaping FIR filter and into the interpolation filter  
for bandlimiting and interpolation up to the master clock rate.  
The quadrature filtered FM signals are then upconverted to  
the carrier frequency by the carrier NCO and mixers. The  
output is then summed with the cascade input signal,  
saturated (in the case of overflow), and formatted for output.  
Note that pulse shaping in this mode must be provided prior  
to the QPUC.  
(EQ. 1)  
s(n) = A (cos[φ(nT)]+ j sin [φ(nT)]); A 1 in Modulator  
The block diagram is shown in Figure 10. The input to the  
FM modulator, dφ(n)/dt, is integrated via the NCO  
accumulator. The NCO accumulator output represents  
phase and is used to address a SIN/COS generator,  
synthesizing a sinusoid of the form described in  
Equation 1. The phase accumulator feedback of the NCO is  
20 bits and 18 bits of the phase word are routed to the  
SIN/COS generator. Eighteen bits of amplitude are  
provided on the Sine and Cosine outputs.  
20  
φ(nT)  
FM  
SHAPING  
FILTER  
GAIN  
COS[φ(nT)]  
SIN[φ(nT)]  
18  
18  
I
16 or 20  
MODULATOR  
PROFILE  
dφ(nT)/dt  
R
E
G
>
FIGURE 8. FM WITH BANDLIMITING  
FM  
MODE  
01 OR 10  
Modulation Mode 10 - FM with Pulse Shaping  
FIGURE 10. FM MODULATOR BLOCK DIAGRAM  
This mode configures the QPUC as a FM modulator with  
pre-modulation baseband pulse shaping. The block diagram  
is shown in Figure 9. The data from the FIFO (I channel only)  
is routed to the FIR shaping filter. The FIR shaping filter  
output drives the frequency control section of a quadrature  
NCO to produce a zero IF FM signal. These 18-bit FM  
The transfer function of the FM modulator is defined by the  
change in degrees per sample value, dφ(nT)/dt, where  
dφ(nT)/dt is a 16-bit, twos complement, fractionally notated  
frequency control word with a range from -F  
/2 to  
SAMP  
+F  
/2. F  
SAMP  
is defined as the sample rate into the FM  
SAMP  
9
ISL5217  
modulator. The maximum phase step that can occur in one  
clock is ±180 degrees. Table 1 provides the change in phase  
weighting of the input bits.  
TABLE 2. EXAMPLE CALCULATIONS  
EXAMPLE  
f
DS  
16  
16  
16  
10  
8
IP  
MAX f  
S
CLK  
1
2
3
4
5
6
104MHz  
104MHz  
104MHz  
104MHz  
104MHz  
104MHz  
16 104/256 = 406.25kHz  
TABLE 1. PHASE WEIGHTING  
8
4
4
4
4
104/128 = 812.5kHz  
104/64 = 1.625MHz  
104/40 = 2.600MHz  
104/32 = 3.250MHz  
104/16 = 6.500MHz  
dφ(nT)/dt  
DEGREES/SAMPLE  
1000 0000 0000 0000  
0000 0000 0000 0000  
0111 1111 1111 1111  
-180  
0
4
~+180  
The shaping filters have programmable coefficients which  
must be loaded via the microprocessor interface. The QPUC  
supports loading coefficients for two shaping filters, with FIR  
Control (0xd, bit 8) selecting the active filter. The I and Q  
shaping filters are identical and may be loaded  
Shaping Filter  
The shaping filter provides the necessary pulse shaping  
required on the input data to implement various QASK and  
shaped FM modulation formats. Two identical shaping filters  
(one each for the I and Q paths) are provided. The shaping  
filter architecture uses a NCO controlled interpolating FIR,  
capable of 4, 8, or 16 interpolation phases. The number of  
interpolation phases, (IP) is loaded into FIR Control (0xd,  
bits 1:0). The span of the impulse response of the polyphase  
filter can vary from 4-16 data samples. The desired sample  
Data Span, (DS) value minus one is loaded into FIR Control  
(0xd, bits 7:4). Thus, the required number of coefficients (or  
filter span) becomes:  
simultaneously or separately, allowing for different gains and  
responses through the filter if desired.  
TABLE 3. FIR CONTROLS  
STARTING ADDRESS  
STARTING ADDRESS  
IP  
4
W/FIR CONTROL (8) = ‘0’ W/FIR CONTROL (8) = ‘1’  
0
0
0
8
8
8
16  
128  
(EQ. 2)  
# Coefficients = (DS)(IP)  
Because 16 interpolation phases are possible, the  
coefficients are structured in sets of 16, one set for each  
phase of the shaping filter. The convolution algorithm  
sequentially steps through each of these phases, beginning  
with phase 0. The coefficients for the shaping filters are  
generated by designing the prototype filter at the  
The Interpolation Phase also determines the rate to compute  
a polyphase output by selecting the appropriate timing from  
the Sample Rate NCO to drive the shaping filter at 4x, 8x, or  
16x the input sample rate. The Data Span selects the  
number of samples to convolve. Each convolution requires  
DS reference clocks for each phase of the filter. An output is  
calculated (IP) times for each input sample. To allow  
sufficient processing time for each output, the reference  
clock must be as follows:  
interpolated rate. The coefficients are then divided into  
th  
interpolation phases by taking every n tap of the prototype  
filter and storing the coefficient as an element of a coefficient  
set. The IP value determines the addressing interval through  
the prototype filter to create the coefficient sets for the filter  
phases. The first coefficient set begins at address 0. The  
next coefficient set begins at address 1 and continues in a  
like manner for the remaining coefficient sets. For a 16 tap,  
interpolate-by-4 filter, the calculations for filter 1 are:  
(EQ. 3)  
CLK ≥ (DS)(IP)(f )  
S
Conversely, the input sample rate requires:  
(EQ. 4)  
f
f  
[(IP)(DS)]  
CLK  
S
Polyphase output 0 = (C0*D[n]) + (C4*D[n-1]) + (C8*D[n-2])  
+ (C12*D[n-3])  
where f  
is the frequency of the reference clock, IP is the  
CLK  
shaping filter interpolate rate; and DS is the number of data  
samples in the filter span. For example, if f = 104MHz,  
Polyphase output 1 = (C1*D[n]) + (C5*D[n-1]) + (C9*D[n-2])  
+ (C13*D[n-3])  
CLK  
the filter span is 16 samples, and the interpolation rate is 16,  
then the maximum input sample rate, f is 104/256 =  
S
Polyphase output 2 = (C2*D[n]) + (C6*D[n-1]) + (C10*D[n-2])  
+ (C14*D[n-3])  
406.25kHz. Table 2 shows several examples of calculations  
for FIR input sample rates based on master reference clock  
rate, number of data samples, and interpolation rate. The  
data exits the shaping filters at the interpolated rate.  
Polyphase output 3 = (C3*D[n]) + (C7*D[n-1]) + (C11*D[n-2])  
+ (C15*D[n-3])  
If FIR Control (8) is set the calculations for filter 2 are:  
Polyphase output 0 = (D0*D[n]) + (D4*D[n-1]) + (D8*D[n-2])  
+ (D12*D[n-3])  
10  
ISL5217  
Polyphase output 1 = (D1*D[n]) + (D5*D[n-1]) + (D9*D[n-2])  
+ (D13*D[n-3])  
The gain through the filter is:  
A = (sum of coefficients) / interpolation rate.  
Polyphase output 2 = (D2*D[n]) + (D6*D[n-1]) + (D10*D[n-2])  
+ (D14*D[n-3])  
The shaping filter contains saturation logic in the event that  
the final output peaks over +/- 1.0. When using quadrature  
modulation, saturation/overflow can occur when the input  
values for I and Q exceed 0.707 peak. The shaping filter  
coefficients may need to be reduced from full scale to  
prevent saturation.  
Polyphase output 3 = (D3*D[n]) + (D7*D[n-1]) + (D11*D[n-2])  
+ (D15*D[n-3])  
Table 4 details the coefficient address allocation for the  
previous example. The interpolation phase is on the left and  
the data span is across the top. The coefficient RAM address  
followed by the coefficient term is listed in the table’s cell.  
Table 49 details the coefficient address locations through  
255.  
Gain Profile  
The overall channel gain is controlled by both a gain profile  
stage and a gain control stage, which provide identical scaling  
for the I and Q upconverted data. The gain profile stage allows  
transmit ramp-up and quench fading, to control the sidelobe  
profile in burst mode. This is implemented through user control  
of the rise and fall transitions utilizing a gain profile memory.  
The gain profile memory is a 128 x 12 bit RAM which is loaded  
with the desired scaling coefficients via indirect addressing of  
memory spaces 0x000-0x07f. The pulse shaping is  
TABLE 4. ADDRESS ALLOCATION  
DS [n]  
DS [n-1]  
DS [n-2]  
32 C8  
33 C9  
DS [n-3]  
48 C12  
49 C13  
IP0  
IP1  
0
1
2
3
4
5
6
7
8
9
CO 16 C4  
C1 17 C5  
C2 18 C6  
C3 19 C7  
20  
implemented by linearly multiplying the programmed coefficient  
IP2  
34 C10 50 C14  
35 C11 51 C15  
by the shaping filter outputs at the f *IP, or coarse phase rate.  
S
IP3  
The gain profile is enabled by FIR control (0xd, bit 15), with the  
RAM address pointer being reset to zero on assertion of the  
gain profile enable. Control of the pulse shaping is based on  
TXENX, as the TXENX rising edge causes the RAM pointer to  
begin stepping through the profile until the RAM pointer  
matches the Gain profile length programed into control word  
(0x0b, bits 6:0). The falling edge of TXENX reverses the  
process and the RAM pointer begins decrementing until it  
reaches zero. The gain process is symmetric with respect to the  
rising or falling edges of TXENX. The latency through the gain  
profile block is set by control word (0x0b, bits 8:7) where bit 8  
bypasses all latency alignment circuitry and uses TXENX as  
input to the channel. Setting control word (0x0b, bit 7) removes  
two edge latencies from the delay path and should be  
combined with selection of DS = 3, IP = 4 in order to have  
perfect symmetry through the gain profile block. The memory  
coefficients may be loaded without taking the channel off-line.  
This is implemented by setting the gain profile hold bit in control  
word (0x0c, bit 14) which holds the last gain value and provides  
access to the memory.  
IP4  
36  
52  
IP5  
21  
37  
53  
IP6  
22  
38  
54  
IP7  
23  
39  
55  
IP8  
D0 24 D4  
D1 25 D5  
40 D8  
41 D9  
56 D12  
57 D13  
IP9  
IP10  
IP11  
IP12  
IP13  
IP14  
IP15  
10 D2 26 D6  
11 D3 27 D7  
42 D10 58 D14  
43 D11 59 D15  
12  
13  
14  
15  
28  
29  
30  
31  
44  
45  
46  
47  
60  
61  
62  
63  
The gain profile coefficients are programmed as unsigned  
values:  
The loading options are programmable including read back  
modes and are discussed in detail in the ‘Microprocessor  
Interface’ section. Both 16-bit 2’s complement and 24-bit  
floating point format are allowed. The 2’s complement  
coefficient format of valid digital values ranges from 0x8001  
to 0x7FFF. The value 8000 is not allowed. The 24-bit floating  
point (20-bit mantissa with 4-bit exponent) mode allows an  
exponent range from 0 to 15. An exponent of 0 indicates  
0
-1 -2  
-11  
Bit weight 2 .2 2 ... 2  
Maximum 0x800 = 1.0  
-11  
0x001 = 2  
Minimum 0x000 = 0.0  
0
multiplication of the coefficient by 2 , and an exponent of 1 is  
-1  
-15  
2 , down to a value of 15 being 2 . The default mode is 2’s  
complement, with 24-bit floating point mode enabled by  
setting control word (0x17, bit 12).  
11  
ISL5217  
Sampling NCO  
Gain Control  
The gain control is implemented through a scaling multiplier  
followed by a scaling shift. The combination of the multiplier  
and shifter provide the final output gain of the channel. Gain  
adjustment can vary from -0.0026 to -144 dBFS.  
The Sample Rate NCO provides the SAMPLE CLK and  
sample clock phase information to the data input FIFO’s,  
the shaping filters and the interpolation filters. The input  
sample rate is set by the sample clock. The sample clock is  
the MSB of the NCO accumulator and controls the  
movement of sample data from the user to the shaping  
filters. The coarse phase of the NCO accumulator controls  
the processing of the shaping filter at 4x, 8x, or 16x the  
sample clock rate. The fine phase of the NCO accumulator  
controls the processing of the interpolation filter as it re-  
samples the data from the shaping filter to the clock rate.  
The block diagram is shown in Figure 11.  
Given a desired attenuation, the scaling multiplier value,  
Gain  
(11:0) can be calculated by the following equation.  
MULT  
|(Gain(db)| / 20 ) 12  
Gain  
(11:0) = INT [10  
2 ]  
MULT  
where INT[X] is the integer part of the real number X.  
Table 5 details a few scaling multiplier values and their  
associated attenuations.  
The sample frequency, SF, is set with 48-bit resolution. The  
48  
TABLE 5. SCALING GAIN ATTENUATION  
LSB is f  
/2 . The internal accumulator resolution is 48  
CLK  
GAIN  
(0xa, 11:0)  
SCALING GAIN  
(V /V )%  
MULT  
bits. Given a desired sample frequency, f the value for  
GAIN (dBFS)  
-0.0026  
-6.021  
s,  
OUT IN  
SF(47:0) can be calculated by the following equation.  
48  
1111 1111 1111  
1000 0000 0000  
0100 0000 0000  
0010 0000 0000  
0001 0000 0000  
0000 1000 0000  
0000 0100 0000  
0000 0010 0000  
0000 0001 0000  
0000 0000 1000  
0000 0000 0100  
0000 0000 0010  
0000 0000 0001  
99.97  
50.0  
SF (47:0) = INT [(f / f  
) * 2  
CLK  
]
s
-12.041  
-18.062  
-24.082  
-30.103  
-36.124  
-42.144  
-48.165  
-54.186  
-60.205  
-66.226  
-72.247  
25.0  
The sample frequency, SF(47:0) is loaded 16 bits at a time  
into Control Words 4, 5, and 6.  
12.5  
6.25  
0x4, bits 15:0 = SF (47:32)  
0x5, bits 15:0 = SF (31:16)  
0x6, bits 15:0 = SF (15:0)  
3.125  
1.5625  
0.78125  
0.39062  
0.19531  
The output of the phase accumulator can be offset by phase  
increments of 90 degrees without affecting the operation of  
the phase accumulator. The desired offset increment is  
loaded into FIR Control (0xd, bits 11:10).  
0.097656  
0.04828  
0.02441  
Since it is not possible to represent all frequencies exactly  
with an NCO, the phase accumulator length has been  
extended to minimize the effect of phase error accumulation.  
At an update rate of 1MHz, half an LSB of error in loading  
the 48-bit accumulator is 1.8e-9. The accumulated phase  
error after 1 year is 0.056 of a bit.  
Given a desired attenuation, the shifting value Gain  
(2:0) can be determined by a table look-up. Refer to Table 6.  
SHIFT  
TABLE 6. GAIN SHIFT VALUES  
GAIN  
SCALE  
BY  
SCALING GAIN  
(V /V )%  
SHIFT  
(2:0)  
GAIN (dBFS)  
-72.247  
-48.165  
-30.103  
-24.082  
-18.062  
-12.041  
-6.021  
OUT IN  
Leap Counter  
000  
001  
010  
011  
100  
101  
110  
111  
4096  
256  
32  
16  
8
0.02441  
0.39062  
3.125  
6.25  
In addition to lengthening the NCO accumulator, a 32-bit  
counter is available for realizing fixed integer interpolation  
rates. The carry-out of the fixed integer counter can be used  
to clear the coarse and/or fine phase of the sample rate  
NCO. The fixed integer counter also provides a precarry-out  
that can be used to synchronize fixed integer counters in  
other devices. The fixed integer counter is enabled by FIR  
Control (0xd, bit 12).  
12.5  
4
25.0  
2
50.0  
0
1
100.0  
The gain control is loaded into Control Word 0xa.  
0xa, bits 14:12 = Gain (2:0)  
In programming the FID to clear the NCO accumulator,  
consideration must be provided to ensure that FID is  
programmed to clear the Error term only when the desired  
error term should have been zero with an integer multiple of  
the symbol rate. Selecting GSM as an example, the FID  
should clear the NCO accumulator every third multiple of the  
symbol rate or every 270833.333 * 3 sample clocks, as the  
error term should only be zeroed during integer multiples of  
SHIFT  
0xa, bits 11:0 = Gain  
(11:0)  
MULT  
12  
ISL5217  
the symbol rate. This would clear the NCO accumulator  
every 3 seconds or at a 1/3 Hz rate. The frequency of the  
FID carryout can range from Fclk to Fclk/2^32. The value of  
FID is determined from:  
The output of this filter is rounded to 20-bits. The output is  
checked for saturation and limited if necessary. The data  
exits the halfband filter as a parallel I<20:0> and Q<20:0>  
data stream at the rate of fs*IP*2. Figure 12 shows the  
frequency response of the Half-Band filter.  
FID (31:0) = [(fclk / fco)]  
Interpolation Filter  
Where fco is the desired frequency of the carryout, which in  
the previous example is 1/3 Hz and the fclk is and integer  
multiple of the sample frequency, say 65MHz. The resultant  
value for the FID would be (65MHz/1/3Hz) or 195e6. The  
programmed integer values for the FID are loaded 16 bits at  
a time into Control Words 2 and 3.  
The shaped sample data is input to the interpolating filter at  
the interpolation rate. The Interpolator filter resamples the  
shaped I and Q data to establish the final output sample rate  
of the channel. The output sample rate is always the clock  
rate. The Interpolator uses the fine phase values from the  
Symbol Rate NCO to compute the fine interpolated samples  
at the clock rate. The number of interpolated samples is set  
0x2, bits 15:0 = FID (31:16)  
0x3, bits 15:0 = FID (15:0)  
by the following ratio: n = f  
IS  
/ f / IP.  
S
CLK  
The nulls in the interpolation filter frequency response align  
with the interpolation images of the shaping filter. The  
impulse response of the Interpolation filter is shown in  
Figures 13A through 13C for varying interpolation ratios.  
Loading 195e6 into the FID would result in 0x2, being  
0x0b9f, and 0x3 being 0x76c0.  
SAMPLE FREQUENCY  
ZERO  
46  
0
-20  
2
SYNCSEL  
EN  
REG <  
SYNCIN  
-40  
ACC  
WR CW3  
-60  
EnNCO  
(CARRIER NCO)  
-80  
START  
EDGE  
GEN  
48  
-100  
-120  
-140  
> REG  
RESET  
EDGE  
GEN  
SAMPCK  
(MSB)  
0
0.1  
0.2  
0.3  
0.4  
0.5  
0.6  
0.7  
0.9  
1
NORMALIZED FREQUENCY (NYQU0IS.8T=1)  
R
E
WR CW21  
G
>
FIGURE 12. HALF BAND FILTER RESPONSE  
INTERPOLATION FILTER RESPONSE  
R
E
G
RST  
>
0
-20  
SHIFTER  
IP(1:0)  
> REG  
-40  
12  
FINE  
ALL REGISTERS ARE  
CLOCKED AT CLK  
PHASE  
COARSE  
PHASE  
4, 3, OR 2  
-60  
FIGURE 11. RE-SAMPLING NCO BLOCK DIAGRAM  
-80  
Fixed Coefficient 11-TAP Interpolating  
Half-band  
-100  
-120  
512  
1024 1536 2048 2560 3072 3584 4096  
SAMPLE TIMES  
Following the post-FIR gain profile block is a fixed coefficient  
11-tap interpolate by 2 Half-Band filter. The default mode is  
to bypass the filter with the setting of control word 0x0d, bit 9  
enabling the filter. If bypassed, the data to the filter is zeroed  
which reduces power consumption. The halfband filter  
coefficients are:  
FIGURE 13A. INTERPOLATION FILTER IMPULSE RESPONSE  
L = 16; FOUT = 4096  
3, 0, -25, 0, 150, 256, 150, 0, -25, 0, 3  
13  
ISL5217  
where CR(31:0) is the 32-bit frequency control word which  
31 31  
0
-20  
can range from -2 to ~2 for a NCO output range of  
-f /2 to ~f /2. f is the CLK frequency.  
INTERPOLATION FILTER RESPONSE  
CLK  
CLK  
CLK  
This NCO frequency range allows for spectral inversion.  
Given a desired carrier frequency, the value for CR(31:0)  
loaded into the part can be calculated by:  
32  
-40  
-60  
(EQ. 6)  
CR(31:0) = INT[F f  
*2  
CLK  
]
C
-80  
where INT[X] is the integer part of the real number X.  
-100  
-120  
The vector rotation can also be controlled by the sign of the  
CF value. When CF is a positive value a counterclockwise  
vector rotation is produced. When CF is a negative value a  
clockwise vector rotation is produced.  
64  
128  
192  
256  
320  
384  
448  
512  
SAMPLE TIMES  
FIGURE 13B. INTERPOLATION FILTER IMPULSE RESPONSE  
L = 16; FOUT = 4096  
The carrier frequency is loaded 16 bits at a time into Control  
Words 8 and 9.  
0
-0.05  
-0.1  
0x8, bits 15:0 = CF (31:16)  
0x9, bits 15:0 = CF (15:0)  
-0.15  
INTERPOLATION FILTER RESPONSE  
-0.2  
-0.25  
-0.3  
The 16-bit carrier phase offset initializes the most-significant  
16-bits of the phase accumulator. The least significant 16  
bits of the phase accumulator are cleared. Given a desired  
carrier phase offset, the value CO(31:0) can be calculated by  
the following equation.  
-0.35  
-0.4  
-0.45  
-0.5  
-0.55  
-0.6  
32  
(PhaseOffset)°  
(EQ. 7)  
--------------------------------------------  
CO(31:0) = INT  
*2  
]
360°  
-0.65  
-0.7  
8
16  
24  
32  
40  
48  
56  
64  
The carrier phase offset is loaded into Control Word 0x7.  
Control Word 7 (15:0) = CO (31:16).  
SAMPLE TIMES  
FIGURE 13C. INTERPOLATION FILTER IMPULSE RESPONSE  
L = 16; FOUT = 4096  
Complex Mixer  
The complex mixer multiplies the sin/cos terms generated by  
the carrier NCO sin/cos generator with the I and Q  
interpolated sample data. The mixers can be bypassed by  
programming the carrier frequency to zero. This action sets  
the sin/cos terms generated by the carrier NCO to 0 and 1  
respectively. The block diagram of the Carrier NCO/Complex  
Mixer is shown in Figure 14.  
Carrier NCO  
Following the interpolating filter section, the samples are  
modulated onto a carrier signal via a complex multiply  
operation. The Carrier NCO provides the quadrature local  
oscillator references to the complex mixer.  
The NCO has provisions for programming the frequency and  
phase offset. The NCO has a 32 bit frequency control  
providing sub-hertz resolution at the maximum clock rate.  
The carrier NCO phase accumulator feedback can be preset  
to synchronize multiple channels. The carrier NCO has a  
32-bit 2’s complement programmable frequency increment  
I(20:0)  
+
-
19  
19  
COS  
SIN  
Re (20:0)  
Q(20:0)  
EN OUT  
Q(20:0)  
31  
31  
value which can range from -2 to ~2 for a NCO output  
range of -f /2 to ~f /2. For f = 104MHz, the  
CLK  
CLK  
CLK  
frequency will range from -52MHz to +52MHz.  
19  
19  
+
+
COS  
SIN  
32  
The maximum error is 104MHz/(2 ) = 0.0242Hz. The  
Im (20:0)  
carrier frequency can be calculated from the value loaded  
into Control Address 0x8 and 0x9 by:  
I(20:0)  
EN OUT  
32  
(EQ. 5)  
F
= CR(31:0) × f  
× 2  
CLK  
CARRIER  
FIGURE 14. VECTOR MODULATOR/MIXER BLOCK DIAGRAM  
14  
ISL5217  
The resulting complex output is given by the following  
equations.  
cascade chain to select the appropriate delay. Device  
Control 0x78, bit 3, Cascade input enable, zeroes the  
cascade-in data when the port is not in use. The output of  
the summation is saturated to prevent roll-over.  
Re mixer (20:0) = I(20:0) * cos(18:0) - Q(20:0) * sin(18:0)  
Im mixer (20:0) = Q(20:0) * cos(18:0) + I(20:0) * sin(18:0)  
Real: Real data is output on IIN, QIN, IOUT, and QOUT.  
(Vector weighting for block diagram)  
Imag: Imaginary data is output on IIN, QIN, IOUT, and  
QOUT.  
1
-19  
I (20:0) = 2 .. 2  
1
-19  
Q (20:0) = 2 ... 2  
0
-18  
-18  
sin (18:0) = 2 ... 2  
0
Muxed I/Q: The output data alternates between real and  
imaginary on clock time boundaries. The output signal  
ISTRB is asserted when the output data is real. The ISTRB  
is enabled by Device Control 0x78, bit 5. In this mode, the  
I/Q samples are decimated by two. This is the only mode in  
which the output data is decimated.  
cos (18:0) = 2 ... 2  
1
-19  
-19  
Re mixer(20:0) = 2 ... 2  
1
Im mixer(20:0) = 2 ... 2  
Output Processing  
Output processing sums the modulated output of each  
channel to provide multi-carrier outputs. There are four  
4-channel summers, which combined with the outputs IOUT,  
QOUT, and bidirectional outputs IIN and QIN can be  
configured by the user to support eight output modes. The  
output mode is determined by Device Control 0x78 bits 9:8  
and Main Control 0xc, bit 7.  
NOTE: When in Muxed I/Q mode the output order is I then  
Q.  
Muxed I/Q at 2x rate: The output data alternates between  
real and imaginary within a clock time boundary. The output  
data is real when the clock is high, and imaginary when the  
clock is low. All I/Q samples are output, and there is no  
decimation of the output stream. Care should be utilized to  
ensure sufficient set-up time is achieved for the downstream  
device in the application, as data is alternating I then Q  
between clock boundaries.  
Output Modes  
Cascade Mode: In this mode IIN<19:0> and QIN<19:0> are  
configured as inputs for the real and imaginary cascade  
inputs. This is the only mode where IIN and QIN are  
configured as inputs.  
Complex out 1: In this mode, complex data is output on IIN  
and QIN, while real data is output on IOUT and QOUT.  
The cascade input allows for more than four multi-channel  
transmissions by summing the complex modulated signals  
from other device’s with the four channel summer. A cascade  
chain of four devices allows up to sixteen carriers. Each  
device delays it’s 4-channel summation to align with the  
cascade in from the previous device. Device Control 0x78  
bits 2:1, Cascade delay <1:0>, identifies the position in the  
Complex out 2: In this mode, real data is output on IIN and  
QIN, while complex data is output on IOUT and QOUT.  
Complex out 3: In this mode, complex data is output on IIN  
and QIN and complex data is output on IOUT and QOUT.  
TABLE 7. OUTPUT MODES  
MAIN  
CONTROL  
0X0C, BIT 7  
MAIN  
CONTROL  
MAIN  
CONTROL  
COMPLEX 0X78, BITS 9:8 0X78, BIT 10  
OUTPUT  
MODE  
OUTPUT  
MODE  
OUTPUT 2X  
SELECT  
OUTPUT MODE  
Cascade Mode  
Real  
ISTRB CLK IIN<19:0> QIN<19:0> IOUT<19:0> QOUT<19:0>  
0
0
0
0
0
0
0
00  
01  
10  
11  
11  
01  
01  
01  
01  
01  
0
0
0
0
0
1
1
0
0
0
X
X
X
1
X
X
X
X
X
1
Input re  
re SUM1  
im SUM1  
re SUM1  
im SUM1  
re SUM1  
im SUM1  
re SUM1  
re SUM1  
re SUM1  
Input im  
re SUM2  
im SUM2  
re SUM2  
im SUM2  
re SUM2  
im SUM2  
im SUM1  
re SUM2  
im SUM1  
re CASout  
re SUM3  
im SUM3  
re SUM3  
im SUM3  
re SUM3  
im SUM3  
re SUM3  
re SUM3  
re SUM3  
im CASout  
re SUM4  
im SUM4  
re SUM4  
im SUM4  
re SUM4  
im SUM4  
re SUM4  
im SUM3  
im SUM3  
Imaginary  
Muxed I/Q  
0
Muxed I/Q at 2X Rate  
X
X
X
X
X
0
Complex Output Mode 1 1 (Ch. 0 only)  
Complex Output Mode 2 1 (Ch. 2 only)  
Complex Output Mode 3 1 (Ch. 0 and 2)  
X
X
X
NOTE: re CASout is re SUM1 + re CASinput, im CASout is im SUM1 + im CAS in.  
15  
ISL5217  
TABLE 8. INPUT/OUTPUT MODES  
MAIN CONTROL 0X78, BITS  
9:8 OUTPUT MODE  
OUTEN  
<1:0>  
IIN  
<19:0>  
QIN  
<19:0>  
IOUT  
<19:0>  
QOUT  
<19:0>  
00  
00  
00  
01  
10  
11  
00  
01  
10  
11  
Input  
Input  
Input  
Input  
Output  
Output  
HI-Z  
Output  
HI-Z  
00  
Input  
Input  
Output  
HI-Z  
00  
Input  
Input  
HI-Z  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
Output  
Output  
Input  
Output  
Input  
Output  
Output  
HI-Z  
Output  
HI-Z  
Output  
Input  
Output  
HI-Z  
Input  
HI-Z  
4-Channel Summers  
20  
I IN<19:0>  
Cascade Input  
R
E
22  
When in the complex cascade mode the 4-channel summer  
re 1 and im 1 are summed with the real and imaginary  
cascade inputs. The cascade input allows for more than four  
multi-channel transmissions by summing the complex  
modulated signals from other device’s. A cascade chain of  
four devices allows up to sixteen carriers. Figure 15  
illustrates cascading multiple devices. Each device delays it’s  
4-channel summation to align with the cascade in from the  
previous device. Device Control 0x78, bits 2:1 identifies the  
position in the cascade chain. Device Control 0x78, bit 3  
zeroes the cascade-in data when the port is not in use. The  
output of the summation is saturated to prevent roll-over.  
20  
SATURATE  
CIRCUITRY  
G
>
>
CASZ  
21  
I OUT<19:0>  
R
E
G
MOD(20:0)  
ALL REGISTERS ARE CLOCKED AT CLK  
FIGURE 16. CASCADE INPUT BLOCK DIAGRAM  
Output Formatter  
The output can be formatted in either twos complement or  
offset binary. The OFFBIN pin is used to select the output  
format. The output ranges from 0x8001 to 0x7FFF for two’s  
complement and from 0x0001 - 0xFFFF for offset binary.  
SCLKX  
MASTER  
ISL5217  
QPUC  
Microprocessor Interface  
NOTE: See Appendix A, Errata Sheet  
FSRX  
SDX  
µP  
I OUT <19:0>  
Q OUT <19:0>  
SYNCO  
UPDX  
The microprocessor interface allows the QPUC to appear as  
a memory mapped peripheral to the µP. Configuration data,  
I/Q sample data and RAM data can be accessed through  
this interface. The interface consists of a 16 bit bidirectional  
data bus, P<15:0>, seven bit address bus, A<6:0>, a write  
strobe (WR), a read strobe (RD) and a chip enable (CE).  
Two µP interface modes are supported through the input pin  
RDMODE. When low the device is configured for separate  
read and write strobe inputs. When high the device is  
configured for a common Read/Write and data strobe inputs.  
This mode redefines RD into Read/Write Strobe and WR  
into Data Strobe.  
SCLKX  
FSRX  
SDX  
Q IN <19:0>  
I IN <19:0>  
I OUT <19:0>  
Q OUT <19:0>  
SLAVE  
ISL5217  
QPUC  
µP  
µP  
µP  
UPDX  
SCLKX  
FSRX  
SDX  
Q IN <19:0>  
I IN <19:0>  
I OUT <19:0>  
Q OUT <19:0>  
SLAVE  
ISL5217  
QPUC  
UPDX  
SCLKX  
FSRX  
SDX  
Q IN <19:0>  
I IN <19:0>  
I OUT <19:0>  
Q OUT <19:0>  
SLAVE  
ISL5217  
QPUC  
FIGURE 15. CASCADED QPUCs  
The address space is partitioned into five directly accessible  
regions, one for top control and one for each of the four  
channels. The Device Control space allows for configuration  
parameters that effect the entire device, cascade, output  
modes, and routing. The channel space allows for  
configuration parameters and sample data.  
The master registers for the configuration data and I/Q  
sample data are located in these areas. There is a master  
16  
ISL5217  
register and slave register pair for each configuration  
parameter and I/Q sample. The slave register for the I/Q  
samples is the first location of the FIFO. The master  
registers are clocked by the µP write strobe, are writable and  
cleared by a hard reset. The slave registers are clocked by  
device clock, are readable and cleared by either a hard or  
soft reset. The transfer of configuration data from the master  
register to the slave register can occur synchronously after  
an event or immediately after a four clock synchronization  
period.  
5. Repeat steps 2-4 for all channels.  
6. Write control word 0x0c to the final configuration values.  
RDMODE  
RD  
WR  
A<6:0>  
0xc  
0x78 0x2  
0x3  
0x4  
0x5  
P<15:0>  
9000  
Indirect addressing is used to access the gain profile RAM,  
the I coefficients RAM and the Q coefficients RAM. This type  
of access relies on loading the RAM data into direct address  
0x14 and the RAM address into direct address 0x15. After a  
four clock synchronization period of the decoded address  
0x15, the contents of the RAM data register is moved to the  
address pointed to by the RAM address register. The µP can  
perform back-to-back accesses to the RAM data register and  
FIGURE 17. CONFIGURATION WRITE TRANSFER  
Read Access to the Configuration Slave Registers  
1. Perform a direct read of a configuration register by  
dropping the RD line low to transfer data from the register  
selected by A<6:0> onto the data bus P<15:0>.  
RDMODE  
RAM address register, but must maintain four f  
between accesses to the same address. This limits the  
maximum µP access rate for the RAM to  
periods  
CLK  
RD  
WR  
104MHz/4 = 26MHz. The RAM address register defines a  
16-bit address space that is partitioned into pages of 256  
words by indirect address <9:8>. Indirect address<15>  
determines the access type, 1 = read; 0 = write.  
A<6:0>  
0XC  
0X78 0X2  
0X3  
0X4  
0X5  
HI-Z  
P<15:0>  
DATA VALID  
The address map and bit field details for the microprocessor  
interface is shown in the Tables 10-47. The procedures for  
reading and writing to this interface are provided below.  
FIGURE 18. CONFIGURATION READ TRANSFER  
I/Q Sample Read/Write Procedure  
Microprocessor Read/Write Procedure  
Write Access to the I/Q Sample Master Registers  
The QPUC offers the microprocessor read/write access to all  
of the configuration working registers, the gain profile RAM,  
the I coefficients RAM and the Q coefficients RAM.  
2. Enable the parallel input format by clearing bit 15 of the  
Serial control register, 0x11.  
3. Perform a direct write to Control word 1 by setting up the  
address A<6:0>, data P<15:0>, and generating a rising  
edge on WR.  
RDMODE determines the read/write mode for the  
microprocessor interface as detailed in the pin description  
table. The following examples have RDMODE set low, which  
configures the interface for separate RD and WR strobes.  
4. Perform a direct write to Control word 0 by setting up the  
address A<6:0>, data P<15:0>, and generating a rising  
edge on WR. A write strobe transfers the contents of the  
I/Q master registers to the first location of the FIFO.  
Configuration Read/Write Procedure  
Write Access to the Configuration Master  
Registers  
5. Wait 4 clock cycles before performing the next write to the  
Q data master register.  
Perform a direct write to the configuration master registers  
by setting up the address A<6:0>, data P<15:0>, and  
generating WR strobe. The overall configuration loading  
sequence is as shown. The order of writing to the device  
should be maintained as:  
Read Access to the I/Q Sample Slave Registers  
1. Perform a direct read of the I slave register by dropping  
the RD line low to transfer data from the slave register  
selected by A<6:0> onto the data bus P<15:0>.  
1. Write the Main Control register 0x0c. 0x9000 sets the  
immediate update and microprocessor hold bits.  
2. Write Device Control 0x78, bit 0 to set the broadcast bit if  
writing to multiple channels. Set to 0 when writing to a  
single channel.  
3. Write all remaining registers sequentially.  
4. Load all filter and gain coefficients.  
17  
ISL5217  
Write Access to the Coefficient RAMs When I  
Equal Q  
Gain Profile RAM Read/Write Procedure  
Write Access to the Gain Profile RAM  
1. Enable the µP hold mode by setting bit 12 of the Main  
1. Enable the gain profile hold mode by setting bit 14 of the  
Main Control register 0x0c.  
Control register 0x0c.  
2. Load the RAM data to location 0x14 with the coefficient.  
2. Load the RAM data to location 0x14.  
3. Load the RAM write address to location 0x15. A write  
strobe transfers the contents of the register at location  
0x14 into the RAM location specified by the contents of  
the register at location 0x15. (Indirect address[15] =0,  
Indirect address[9:8] =’11’).  
3. Load the RAM write address to location 0x15. A write  
strobe transfers the contents of the register at location  
0x14 into the RAM location specified by the contents of  
the register at location 0x15. (Indirect address[15] =0).  
4. Wait 4 clock cycles before performing the next write to the  
RAM data register.  
4. Wait 4 clock cycles before performing the next write to the  
RAM data register.  
5. Repeat steps 2-4.  
5. Repeat steps 2-4.  
6. Return gain control back to the channel by disabling the  
gain profile hold 0x0c, bit 14.  
6. Return RAM control back to the channel by disabling the  
µP hold mode.  
Read Access to the Gain Profile  
Read Access to the I Coefficient RAM  
1. Enable the gain profile hold mode by setting bit 14 of the  
Main Control register 0x0c.  
1. Enable the µP hold mode by setting bit 12 of the Main  
Control register 0x0c.  
2. Load the RAM read address and 0x8000 to location 0x15.  
A read strobe transfers the contents of the RAM location  
specified by the contents of the register at location 0x15  
onto the read bus. (Indirect address[15] =1, Indirect  
address[9:8] =’00’).  
2. Load the RAM read address and 0x8100 to location 0x15.  
A read strobe transfers the contents of the RAM location  
specified by the contents of the register at location 0x15  
onto the read bus. (Indirect address[15] =1, Indirect  
address[9:8] =’01’).  
3. Wait 4 clock cycles before performing the next write to the  
RAM address register.  
3. Wait 4 clock cycles before performing the next write to the  
Ram address register.  
4. Repeat steps 2-3.  
4. Repeat steps 2-3.  
5. Return gain control back to the channel by disabling the  
gain profile hold 0x0c, bit 14.  
5. Return RAM control back to the channel by disabling the  
µP hold mode.  
Read Access to the Q Coefficient RAM  
Coefficients RAM Read/Write Procedure  
(16-bit 2’s Complement Format)  
The RAM address used for the I and Q coefficient RAM  
depends on the filter. Indirect page 3 is used when the  
coefficients are equal. When the coefficients are not equal  
indirect page 1 is used.  
1. Enable the µP hold mode by setting bit 12 of the Main  
Control register 0x0c.  
2. Load the RAM read address and 0x8200 to location 0x15.  
A read strobe transfers the contents of the RAM location  
specified by the contents of the register at location 0x15  
onto the read bus. (Indirect address[15] =1, Indirect  
address[9:8] =’10’).  
Write Access to the Coefficient RAMs When I Not  
Equal Q  
3. Wait 4 clock cycles before performing the next write to the  
RAM address register.  
1. Enable the µP hold mode by setting bit 12 of the Main  
Control register 0x0c.  
4. After all data has been loaded, return RAM control back  
to the channel by disabling the µP hold mode.  
2. Load the RAM data to location 0x14 with the Q  
coefficient.  
Coefficients RAM Read/Write Procedure  
(24-bit Floating Point Format)  
The 24-bit floating point mode must be enabled by setting bit  
12 of control word 0x17. The I and Q coefficients must be  
loaded separately in this mode.  
3. Load the RAM data to location 0x14 with the I coefficient.  
4. Load the RAM write address to location 0x15. A write  
strobe transfers the contents of the register at location  
0x14 into the RAM location specified by the contents of  
the register at location 0x15. (Indirect address[15] =0,  
Indirect address[9:8] =’01’).  
Write access to the Coefficient RAMs  
5. Wait 4 clock cycles before performing the next write to the  
RAM data register.  
1. Enable the µP hold mode by setting bit 12 of the Main  
Control register 0x0c and bit 12 of the Test Control  
register 0x17.  
6. Repeat steps 2-5.  
7. Return RAM control back to the channel by disabling the  
2. Load the RAM data to location 0x14 with the iCoef<3:0>,  
iShift<3:0>, qCoef<3:0>, qShift<3:0>.  
µP hold mode.  
18  
ISL5217  
3. Load the RAM data to location 0x14 with the  
qCoef<19:4>.  
by the µP issuing a reset command to the top control register  
0x7F, bit 1. A hard reset affects the entire device, leaving the  
QPUC in an idle state awaiting configuration. This type of  
reset returns the master and slave registers to their default  
values, clears the FIFO pointer, the NCO accumulators, the  
RAM pointers, and zeroes the data RAM. The data RAM  
locations are written with a zero value immediately after the  
reset is deasserted.  
4. Load the RAM data to location 0x14 with the  
iCoef<19:4>.  
5. Load the RAM write address to location 0x15. A write  
strobe transfers the contents of the three previously  
loaded registers at location 0x14 into the RAM location  
specified by the contents of the register at location 0x15.  
(Indirect address[15] =0, Indirect address[9:8] =’01’).  
A soft reset occurs by the µP issuing a reset command to the  
channel’s immediate action control register 0xF, bit 1. A soft  
reset is similar to the hard reset but does not clear the  
master registers and its action is limited only to that channel.  
A soft reset leaves the channel in an idle state, awaiting an  
update to begin processing.  
6. Wait 4 clock cycles before performing the next write to the  
RAM data register.  
7. Repeat steps 2-6.  
8. Return RAM control back to the channel by disabling the  
µP hold mode.  
Read Access to the Coefficient RAM  
Update Control  
1. Enable the µP hold mode by setting bit 12 of the Main  
Control register 0x0c and bit 12 of the Test Control  
register 0x17.  
There are several mechanisms for updating slave registers  
from the master registers. If hardware UPDX and TXENX will  
be used the following control bits should be programmed:  
2. Load the RAM read address and 0x8X00 to location 0x15.  
Three read strobes are required to transfers the contents  
of the RAM location specified by the contents of the  
register at location 0x15 onto the read bus. Indirect  
address[15] =1, Indirect address[9:8] =’01’, reads back the  
iCoef value, Indirect address[15] =1, Indirect address[9:8]  
=’10’, reads back the qCoef value, Indirect address[15] =1,  
Indirect address[9:8] =’11’, reads back the iCoef<3:0>,  
iShift<3:0>, qCoef<3:0>, qShift<3:0> value.  
1. Main control register 0x0c bit 5 must be set to 1 to enable  
hardware TXENX and UPDX.  
2. Serial control register 0x11 bits 7:6 should be  
programmed to configure which TXENX a channel will  
respond to.  
3. Serial control register 0x11 bits 5:4 should be  
programmed to configure which UPDX a channel will  
respond to.  
3. Wait 4 clock cycles between all of the above writes before  
performing the next write to the Ram address register.  
4. Update Mask control register 0x0e bits 10:1 should be set  
to configure which slave registers will be updated from  
their corresponding master registers upon a non-  
immediate channel update. Those registers with their  
update mask bit set to 1 are enabled registers.  
4. Repeat steps 2-3.  
5. Return RAM control back to the channel by disabling the  
µP hold mode.  
The 6 update mechanisms that are described below cause  
the slave registers to be updated from the contents of the  
corresponding master register.  
Channel Status  
The present status of the channel is latched by the single  
channel µP interface into the Status 0x16 register bits 11:0.  
These bits represent the channel flushed, FIR and FIFO  
overflow/underflow, FIFO read address, and FIFO almost and  
empty flags. 0x16 bits 10:7 and bit 3 are or’ed and latched into  
the Device Top Control 0x7e. The bits in 0x7e represent the  
fault status of each channel and the saturation status of each  
summer. The detection of a FIFO overflow puts the channel in  
the off-line mode, unless disabled by assertion of 0x0c, bit 1.  
The off-line function takes the channel off-line by forcing the  
FIFO read address to ‘000’, which forces 0 data out of the FIFO.  
The channel flushed status bit in control word 0x16, may be  
monitored to find out when the zeroes have propagated through  
the entire channel pipeline chain. The channel flushed status is  
asserted 24 sample clocks after entering the off-line mode.  
Once a channel fault is latched into the Top control 0x7e, 15:12  
a write to this location is required to clear the faulted status.  
1. Immediate Update - Set bit 15 of cword 0x0c to a 1 to  
implement this mode. In immediate update mode, the  
slave register is updated 4 CLKS after the master register  
is written (update mask register is ignored).  
2. Hardware Update - If the channel hardware update is  
enabled, upon assertion of UPDX, the enabled slave  
registers are updated.  
3. Software Update - Upon assertion of a channel software  
update (bit 0 of control register 0x0f), the enabled slave  
registers are updated.  
4. External Hardware TXENX Assertion - If the channel  
hardware txEnable is enabled, upon assertion of TXENX,  
the enabled slave registers are updated.  
5. Internal Hardware TXENX Assertion - If the internal  
hardware txEnable function is enabled (bit 5 of cword  
0x0c), upon assertion of the internal TXENX (kicked off  
by either type of dynamic channel update as described in  
items 3 and 4 above), the enabled slave registers are  
updated.  
Reset  
There are two types of resets, a hard reset and a soft reset.  
A hard reset can occur by asserting the input pin RESET, or  
19  
ISL5217  
6. Software TXENX Assertion - Upon assertion of a channel  
not at specified levels. During the power-up and power-down  
operations, differences in the starting point and ramp rates of  
the two supplies may cause current to flow in the isolation  
structures which, when prolonged and excessive, can  
reduce the usable life of the device. In general, the most  
preferred case would be to power-up or down the core and  
I/O structures simultaneously. However, it is also safe to  
power-up the core prior to the I/O block if simultaneous  
application of the supplies is not possible. In this case, the  
I/O voltage should be applied within 10 ms to 100 ms  
nominally to preserve component reliability. Bringing the  
core and I/O supplies to their respective regulation levels in a  
maximum time frame of a 100 ms, moderates the stresses  
placed on both the power supply and the ISL5217. When  
powering down, simultaneous removal is preferred, but It is  
also safe to remove the I/O supply prior to the core supply. If  
the core power is removed first, the I/O supply should also  
be removed within 10-100mS.  
software TXENX (bit 0 of cword 0x0c), the enabled slave  
registers are updated.  
Starting Sequence  
Channel processing begins when the slave register of the  
sample frequency and the interpolation phase are updated  
with a non-zero value. The sample rate NCO provides the  
timing strobes that drive the channel processing logic.  
The starting sequence can be applied to one channel,  
multiple channels, and multiple devices.  
When starting multiple channels through a software update,  
a broadcast write, to an immediate action register in the  
channel address space asserts an update strobe.  
When starting multiple QPUCs through a software update, a  
write to the top control immediate action register, 0x78, bit 15  
asserts the SYNCO pin. The first chip acts as a master and  
is tied to an UPDX pin of the remaining chips.  
A delayed starting sequence of a channel can be realized by  
taking advantage of the On line mode defined in Main control  
(0xc, bit 6). The On line mode allows µP access to the  
RAM’s and allows the NCO’s to operate normally but inhibits  
processing by forcing the FIFO data to zero.  
JTAG and Built in Self Test  
JTAG: The IEEE 1149.1 Joint Test Action Group boundary  
scan standard operational codes shown in Table 9 are  
supported. A separate application note is available with  
implementation details and the BSDL file is available.  
TABLE 9. JTAG OP CODES SUPPORTED  
INSTRUCTION  
EXTEST  
OP CODE  
0000  
IDCODE  
0001  
SAMPLE/PRELOAD  
INTEST  
0010  
0011  
BYPASS  
1111  
Self test is initiated by resetting the part and then loading a  
given configuration register set, filter coefficient set, and gain  
profile ramp. Control word 0x78, bit 14 should be set to 1 to  
enter the self test mode. Upon assertion of a channel 0  
update anded with updateMask bit 15, the device will begin  
computing a signature which may then be read back from  
control word 0x7d, bits <14:3>. Control word 0x7d, bit 15  
reflects the validity (completion) of the test. This bit will be  
cleared upon assertion of the 0x78, bit 14 test mode bit or  
upon assertion of the channel 0 update and will be set to 1  
upon completion of the test.  
Power-up Sequencing  
The ISL5217 core and I/O blocks are isolated by structures  
which may become forward biased if the supply voltages are  
20  
ISL5217  
Absolute Maximum Ratings  
Thermal Information  
o
Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +3.8V  
Input, Output or I/O Voltage . . . . . . . . . . . .GND -0.5V to V +0.5V  
ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Class I  
Thermal Resistance (Typical, Notes 1, 3)  
θ
( C/W)  
JA  
CC  
196 Lead BGA Package. . . . . . . . . . . . . . . . . . . . . .  
w/200 LFM Air Flow . . . . . . . . . . . . . . . . . . . . . . . . .  
w/400 LFM Air Flow . . . . . . . . . . . . . . . . . . . . . . . . .  
33  
29  
27  
Operating Conditions  
o
Maximum Package Power Dissipation at 85 C  
Voltage Range Core, V  
. . . . . . . . . . . . . . . . . . . . +2.4V to +2.6V  
(Note 2). . . . . . . . . . . +3.15V to +3.45V  
CCC  
196 Lead BGA Package. . . . . . . . . . . . . . . . . . . . . . . . . . . .1.97W  
Maximum Storage Temperature Range. . . . . . . . . . -65 C to 150 C  
Maximum Junction Temperature . . . . . . . . . . . . . . . . . . . . . . 150 C  
Maximum Lead Temperature (Soldering 10s) . . . . . . . . . . . . 300 C  
o
o
Voltage Range I/O, V  
Temperature Range  
CCCIO  
o
o
o
o
Industrial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -40 C to 85 C  
Input Low Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0V to +0.8V  
Input High Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2V to V  
CC  
CAUTION: Stresses above those listed in “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation of the  
device at these or any other conditions above those indicated in the operational sections of this specification is not implied.  
NOTES:  
1. θ is measured in free air with the component mounted on a high effective thermal conductivity test board with “direct attach” features. See Tech  
JA  
Brief TB379.  
2. Single supply operation of both the core VCCC and I/O VCCIO at 2.5V is allowed. Degradation of the I/O timing should be expected.  
3. Tie 196CABGA package rows F, G, H, and J pins 6-9 to heat sink or ground to ensure maximum device heat dissipation.  
o
o
DC Electrical Specifications V  
PARAMETER  
= 2.5 ± 5%, V  
= 3.3 ±5%, T = -40 C to 85 C  
CCC  
CCIO  
A
SYMBOL  
TEST CONDITIONS  
MIN  
2.0  
-
MAX  
-
UNITS  
V
Logical One Input Voltage  
Logical Zero Input Voltage  
Clock Input High  
V
V
V
V
V
= 2.6V, V  
= 2.4V, V  
= 2.6V, V  
= 2.4V, V  
= 3.45V  
= 3.15V  
= 3.45V  
= 3.15V  
IH  
CCC  
CCC  
CCC  
CCC  
CCIO  
CCIO  
CCIO  
CCIO  
V
0.8  
-
V
IL  
V
2.0  
-
V
IHC  
Clock Input Low  
V
V
0.8  
-
V
IHL  
OH  
Output High Voltage  
I
I
= -2mA, V  
= 2.4V, V  
= 3.15V  
2.6  
V
OH  
OL  
CCC CCIO  
= 2.4V, V = 3.15V  
CCIO  
Output Low Voltage  
V
= 2mA, V  
0.4  
10  
10  
-
V
OL  
CCC  
Input Leakage Current  
Output Leakage Current  
Input Pull-up Leakage Current Low  
I
V
V
V
= V  
= V  
= V  
or GND, V  
or GND, V  
or GND, V  
= 2.6V, V  
= 2.6V, V  
= 2.6V, V  
= 3.45V  
= 3.45V  
= 3.45V,  
-10  
-10  
µA  
µA  
µA  
L
H
IN  
IN  
IN  
CCIO  
CCIO  
CCIO  
CCC  
CCC  
CCC  
CCIO  
CCIO  
CCIO  
I
I
-500  
SL  
TMS, TRST, TDI  
Input Pull-up Leakage Current High  
I
V
= V or GND, V  
= 2.6V, V  
= 3.45V,  
-
10  
µA  
SH  
IN  
CCIO  
CCC  
CCIO  
TMS, TRST, TDI  
Standby Power Supply Current  
Operating Power Supply Current  
I
V
= 2.6V, V = 3.45V, Outputs Not Loaded  
CCIO  
-
-
5
mA  
CCSB  
CCC  
I
f = 80MHz, V = V  
or GND,  
540  
mA (Note 4)  
CCOP  
IN  
= 3.45V, V  
CCIO  
= 2.6V  
V
CCIO  
CCC  
Open, All Measurements Are  
Input Capacitance  
Output Capacitance  
NOTES:  
C
Freq = 1MHz, V  
-
-
7
7
pF (Note 5)  
pF (Note 5)  
IN  
CCIO  
Referenced to Device Ground  
C
Freq = 1MHz, V  
Open, All Measurements are  
OUT  
CCIO  
Referenced to Device Ground  
4. Power Supply current is proportional to operation frequency. Typical rating for I  
o
is 7mA/MHz.  
CCOP  
5. Capacitance T = 25 C, controlled via design or process parameters and not directly tested. Characterized upon initial design and at major  
A
process or design changes.  
21  
ISL5217  
o
o
AC Electrical Specifications  
V
= 2.5 ± 5%, V  
= 3.3 ± 5%, T = -40 C to 85 C (Note 6)  
CCIO A  
CCC  
PARAMETER  
SYMBOL  
MIN  
-
MAX  
UNITS  
MHz  
ns  
CLK Frequency  
CLK Clock Period  
CLK High  
f
t
104  
-
CLK  
CLK  
9.6  
3
3
5
0
4
0
4
0
4
1
10  
5
5
6
10  
0
4
0
8
0
-
t
-
ns  
CH  
CL  
CLK Low  
t
-
ns  
Setup Time IIN<19:0> or QIN<19:0> to CLK  
Hold Time IIN<19:0> or QIN<19:0> from CLK  
Setup Time TXENX to CLK  
t
t
-
ns  
IQISC  
IQIHC  
-
ns  
t
t
-
ns  
TSC  
THC  
USC  
UHC  
RSC  
RHC  
Hold Time TXENX from CLK  
-
ns  
Setup Time UPDX to CLK  
t
t
t
t
-
ns  
Hold Time UPDX from CLK  
-
ns  
Setup Time RESET High to CLK  
Hold RESET High from CLK (Note 7)  
RESET Low Pulse Width (Note 7)  
WR Pulse Width High  
-
ns  
-
ns  
t
-
CLK Cycles  
ns  
RPW  
t
-
WPWH  
WPWL  
WR Pulse Width Low  
t
-
ns  
WR Pulse Width Low (RDMODE=1)  
Setup Time A<6:0> to WR  
t
-
ns  
WPL1  
t
-
ns  
ASW  
AHW  
CSW  
CHW  
PSW  
PHW  
Hold Time A<6:0> from WR  
t
t
t
t
t
-
ns  
Setup Time CS to WR  
-
ns  
Hold Time CS from WR  
-
ns  
Setup Time P<15:0> to WR  
-
ns  
Hold Time P<15:0> from WR  
-
ns  
Enable P<15:0> from RD (Note 5)  
Disable P<15:0> from RD (Note 5)  
Setup Time RD to WR (RDMODE=1) (Note 7)  
Hold Time RD from WR (RDMODE=1) (Note 7)  
Setup Time A<6:0> to WR (RDMODE=1)  
Hold Time A<6:0> from WR (RDMODE=1)  
Setup Time CS to WR (RDMODE=1)  
Hold Time CS from WR (RDMODE=1)  
Setup Time P<15:0> to WR (RDMODE=1)  
Hold Time P<15:0> from WR (RDMODE=1)  
t
6
6
-
ns  
PER  
PDR  
t
-
ns  
t
0
0
10  
0
4
0
8
0
-
ns  
RSW1  
RHW1  
ASW1  
AHW1  
CSW1  
CHW1  
PSW1  
PHW1  
t
t
t
t
t
t
t
-
ns  
-
ns  
-
ns  
-
ns  
-
ns  
-
ns  
-
ns  
Enable P<15:0> from WR or RD (RDMODE=1) (Note 7)  
Disable P<15:0> from WR or RD (RDMODE=1) (Note 7)  
Setup Time SDX to SCLKX  
t
t
6
6
-
ns  
PEWR1  
PDWR1  
-
ns  
t
t
8
0
-
ns  
SSS  
SHS  
Hold Time SDX from SCLKX  
-
ns  
IOUT<19:0> or QOUT<19:0> Enable Time from OUTEN<1:0> (Note 7)  
IIN<19:0> or QIN<19:0> Enable Time from CLK (Note 7)  
tIQOE  
7
8
6
7
ns  
t
-
ns  
IQIE  
IOUT<19:0> or QOUT<19:0> Disable Time from OUTEN<1:0> (Note 7)  
IIN<19:0> or QIN<19:0> Disable Time from CLK (Note 7)  
tIQOD  
-
ns  
t
-
ns  
IQID  
22  
ISL5217  
o
o
AC Electrical Specifications  
V
= 2.5 ± 5%, V  
= 3.3 ± 5%, T = -40 C to 85 C (Note 6) (Continued)  
CCIO A  
CCC  
PARAMETER  
SYMBOL  
MIN  
MAX  
7
UNITS  
ns  
IIN<19:0> or QIN<19:0> Delay Time from CLK  
t
2
2
2
2
2
2
2
-
IQIDC  
IOUT<19:0> or QOUT<19:0> Delay Time from CLK  
IIN<19:0> or QIN<19:0> Valid Time from CLK, 2X Rate  
IOUT<19:0> or QOUT<19:0> Valid Time from CLK, 2X Rate  
SCLKX Valid Time from CLK, SCLX = CLK  
SCLKX Valid Time from CLK, SCLX = Divided CLK  
ISTRB Delay Time from CLK  
t
7
ns  
IQODC  
t
t
8
ns  
IQVC2X  
IQVC2X  
8
ns  
t
7
ns  
SVC1X  
tSVC  
7
ns  
t
6
ns  
IDC  
FSRX Delay Time from CLK  
t
t
t
7
ns  
FDC  
SDC  
PDC  
SYNCO Delay Time from CLK  
-
9
ns  
P<15:0> Delay Time from CLK  
-
16  
20  
20  
3
ns  
P<15:0> Delay Time from A<6:0> or CS  
P<15:0> Delay Time from A<6:0> or CS (RDMODE=1)  
Output Rise/Fall Time (Note 7)  
t
-
ns  
PDAC  
t
-
ns  
PDAC1  
t
-
ns  
RF  
NOTES:  
6. AC tests performed with C = 70pF. Input reference level for CLK is 1.5V, all other inputs 1.5V.  
L
Test V = 3.0V, V  
IH  
= 3.0V, V = 0V, V = 1.5V, V  
= 1.5V.  
OH  
IHC  
IL OL  
7. Controlled via design or process parameters and not directly tested. Characterized upon initial design and at major process or design changes.  
AC Test Load Circuit  
S
1
DUT  
C †  
L
±
I
1.5V  
I
OL  
OH  
SWITCH S OPEN FOR I  
CCSB  
AND I  
CCOP  
1
EQUIVALENT CIRCUIT  
TEST HEAD CAPACITANCE  
Waveforms  
CLK  
SCLKX  
FSRX  
t
CLK  
t
= 1 / F  
t
CLK  
CLK  
SVC  
t
t
CL  
CH  
t
FDC  
CLK  
t
RSC  
t
RHC  
t
SSS  
t
SHS  
t
RPW  
RESET  
SDX  
FIGURE 19. CLOCK AND RESET TIMING  
FIGURE 20. SERIAL INTERFACE RELATIVE TIMING  
23  
ISL5217  
Waveforms (Continued)  
CLK  
t
IQISC  
t
IQIHC  
IN<19:0>,  
VALID  
VALID  
QIN<19:0>  
t
SDC  
CLK  
t
SYNCO  
t
IQIDC  
IQIE  
t
IDC  
t
IQID  
IIN<19:0>,  
QIN<19:0>  
ISTRB  
t
PDC  
VALID  
P<15:0>  
OUTEN<1:0>  
t
IQODC  
t
t
t
IQOD  
USC, TSC  
t
t
t
IQOE  
UHC, THC  
IOUT<19:0>,  
QOUT<19:0>  
UPDX,  
TXENX  
FIGURE 21. INPUT/OUTPUT TIMING  
FIGURE 22. ENABLE/DISABLE TIMING  
CLK  
CLK  
t
IQVC2X  
t
SVC1X  
IIN<19:0>,  
QIN<19:0>,  
IOUT<19:0>,  
QOUT<19:0>  
SCLKX  
FIGURE 23. MUXED IQ AT 2X OUTPUT TIMING  
FIGURE 24. SCLKX OUTPUT TIMING IN 1X MODE  
t
RSW1  
t
RHW1  
RD (RD/WR)  
WR (DS)  
t
RD  
WPWL  
t
WPWL1  
t
WPWH  
WR  
t
CSW1  
t
CSW  
t
CHW1  
t
CHW  
CS  
CS  
t
ASW1  
t
ASW  
t
AHW1  
t
AHW  
VALID  
VALID  
A<6:0>  
A<6:0>  
t
PSW1  
t
PSW  
PHW  
t
PHW1  
t
VALID  
P<15:0>  
VALID  
P<15:0>  
FIGURE 25. MICROPROCESSOR WRITE TIMING (RDMODE = 0)  
FIGURE 26. MICROPROCESSOR WRITE TIMING (RDMODE = 1)  
24  
ISL5217  
Waveforms (Continued)  
RD (RD/WR)  
WR (DS)  
RD  
WR  
CS  
CS  
VALID  
PDAC1  
VALID  
A<6:0>  
t
A<6:0>  
t
t
PDAC  
t
t
t
PDR  
PDWR1  
PER  
PEWR1  
VALID  
VALID  
P<15:0>  
P<15:0>  
FIGURE 27. MICROPROCESSOR READ TIMING (RDMODE = 0)  
FIGURE 28. MICROPROCESSOR READ TIMING (RDMODE = 1)  
Programming Information  
TABLE 10. ISL5217 MEMORY MAP  
DEVICE MEMORY MAP  
ADDRESS(6:0)  
(000 0000) - (001 0111)  
0x00 - 0x17  
Channel 0  
Undefined  
Channel 1  
Undefined  
Channel 2  
Undefined  
Channel 3  
Device control  
(001 1000) - (001 1111)  
0x18 - 0x1f  
(010 0000) - (011 0111)  
0x20-0x37  
(011 1000) - (011 1111)  
0x38 - 0x3f  
(100 0000) - (101 0111)  
0x40-0x57  
(101 1000) - (101 1111)  
0x58 - 0x5f  
(110 0000) - (111 0111)  
0x60-0x77  
(111 1000) - (111 1111)  
0x78-0x7f  
NOTES:  
8. Consecutive accesses to the same address require a 4 clock synchronized update to occur before beginning the next accesses.  
9. Different direct address locations can be accessed without having to wait for a 4 clock synchronized update to occur.  
10. All configuration registers have a master/slave architecture. The master registers are clocked by WR. The slave registers are clocked by CLK.  
11. The master registers are writable and cleared by a hard reset. All master registers are located in the SC µP block.  
12. The slave registers are readable and cleared by either a hard or soft reset. Refer to the table to determine location of slave registers.  
13. Partition indirect address space into pages of 256 words.  
14. Decode indirect address <9:8> to determine page, (3 used).  
15. Indirect address<14:10> are not used.  
16. Indirect address<15> determines access type. 1=read; 0=write.  
25  
ISL5217  
Device Control Registers  
TABLE 11. DEVICE CONTROL REGISTER MAP  
SLAVE  
UPDATE  
RESET  
ADDRESS (6:0)  
11 1 1000 (0x78)  
11 1 1001 (0x79)  
11 1 1010 (0x7a)  
11 1 1011 (0x7b)  
11 1 1100 (0x7c)  
11 1 1101 (0x7d)  
11 1 1110 (0x7e)  
11 1 1111 (0x7f)  
TYPE STROBE  
LOCATION  
QC µP Intf  
QC µP Intf  
FUNCTION  
DEFAULT  
R/W  
Device Control <15:0>.  
Device Output Routing Control <15:0>.  
Not Used.  
0x0000  
R/W  
X
0x0000  
-
Not Used.  
-
Not Used.  
-
R
R/W  
W
QC µP Intf  
QC µP Intf  
N/A  
Bist And Device Revision Code <15:0>.  
Device Status <15:0>.  
Device Immediate Action <15:0>.  
0x0001  
0x0000  
0x0000  
TABLE 12. BIST and DEVICE REVISION  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x7d  
DESCRIPTION  
BIT  
FUNCTION  
BIST Valid  
15  
Reflects the validity of the Built In Self Test (BIST) signature. The bit is cleared upon assertion or de-  
assertion of the test mode bit in 0x78, bit 14, and set to one upon completion of the BIST. BIST signature  
is valid when the bit is one.  
14:3  
2:0  
BIST Signature  
Revision Status  
Built in self test resultant signature.  
Revision status currently 001.  
NOTE: Bits listed as reserved should be set to 0 for backwards compatibility.  
TABLE 13. DEVICE STATUS  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x7e  
DESCRIPTION  
BIT  
FUNCTION  
CH3 Summary Fault  
CH2 Summary Fault  
CH1 Summary Fault  
CH0 Summary Fault  
Output Summary Fault  
Reserved  
15  
FIFO overflow or saturation detected.  
14  
FIFO overflow or saturation detected.  
13  
FIFO overflow or saturation detected.  
12  
FIFO overflow or saturation detected.  
11  
Saturation detected.  
10  
Not used.  
9
Cascade I Sat  
Saturation detected, data saturates to most positive value or most negative value + 1.  
Saturation detected, data saturates to most positive value or most negative value + 1.  
Saturation detected, data saturates to most positive value or most negative value + 1.  
8
Cascade Q Sat  
7
Output Summer 4, I Sat  
6
Output Summer 4, Q Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 3, I Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 3, Q Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 2, I Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 2, Q Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 1, I Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
Output Summer 1, Q Sat Saturation detected, data saturates to most positive value or most negative value + 1.  
5
4
3
2
1
0
NOTES:  
17. Channel summary fault is the logical or’ing of channel status <10:7,3>.  
18. Clear fault by writing “1” to each summary fault bit (15:11).  
19. Channel summary status is cleared as well as the Channel status word.  
20. Output summary fault clears top status bits <9:0>.  
26  
ISL5217  
TABLE 14. DEVICE IMMEDIATE ACTION  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x7f  
DESCRIPTION  
BIT  
15:2  
1
FUNCTION  
Reserved  
Not Used.  
Reset  
Hard Reset. Self clearing pulse zeroes data RAMs, returns master and slave configuration registers to  
their default values, etc. The device is in an idle state after reset.  
0
Sync Out  
Software Sync Out. Self clearing pulse used to synchronize multiple devices. See Figure 3.  
Single Channel Direct Control Registers  
TABLE 15. SINGLE CHANNEL DIRECT REGISTER MAP  
DIRECT  
ADDRESS  
(4:0)  
ALWAYS  
UPDATE  
IMMEDIATE  
UPDATE  
STROBE  
SLAVE  
LOCATION  
TYPE  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
FUNCTION  
I Channel Input or FM <15:0>.  
Q Channel input <15:0>.  
RESET DEFAULT  
00  
01  
02  
03  
04  
05  
06  
07  
08  
09  
0a  
0b  
0c  
0d  
X
X
X
FIFO  
-
-
FIFO  
Sample NCO  
Sample NCO  
Sample NCO  
Sample NCO  
Sample NCO  
Carrier NCO  
Carrier NCO  
Carrier NCO  
Final Gain  
Fixed Integer divider <31:16> MSW.  
Fixed Integer divider <15:0> LSW.  
Sample Freq <47:32>, MSW.  
Sample Freq <31:16>.  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
X
X
X
Sample Freq <15:0>, LSW.  
Carrier Freq static phase offset <15:0>.  
Carrier Freq MSW <15:0>.  
Carrier Freq LSW <15:0>.  
Gain <15:0>.  
X
X
X
X
µP Interface  
µP Interface  
Gain Profile length <8:0>.  
Main Control <15:0>.  
X
Timing and Cntrl, FIR Control <15:0>.  
Sample NCO,  
IQ FIFO, FIR and  
Gain  
0e  
0f  
R/W  
W
X
X
µP Interface  
µP Interface  
µP Interface  
Update Mask <15:0>.  
Immediate Action<15:0>.  
Polarity Control<15:0>.  
0x0000  
0x0000  
0x0000  
0x0000  
10  
11  
R/W  
R/W  
X
Timing and Cntrl, Serial Control <15:0>.  
Serial Interface  
12  
13  
R/W  
R/W  
W
X
X
Serial Interface I Serial Time slot<15:0>.  
Serial Interface Q Serial Time slot<15:0>.  
0x0000  
0x0000  
0x0000  
-
14  
µP Interface  
µP Interface  
µP Interface  
µP Interface  
RAM Data <15:0>.  
RAM Address <15:0>.  
Status <15:0>.  
15  
W
X
16  
R
0x0000  
0x0000  
0x0000  
17  
R/W  
X
Test Control<15:0>.  
Not Used.  
18:1F  
27  
ISL5217  
TABLE 16. I CHANNEL INPUT OR FM (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x00  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
I Channel QASK Input or I(15:0). In QASK mode, this is the I input vector. The format is 2’s complement. The MSB is bit 15. The  
FM Input  
mixer operation is:  
OUT = (I*COS) - (Q*SIN).  
In FM mode, this is interpreted as an offset frequency to the center frequency. The modulation index  
depends on the mode and the filter coefficients. In FM with post filter mode, the phase change per input  
sample can range from -180 to 180 degrees, so the deviation is limited to ±(input sample rate)/2.  
TABLE 17. Q CHANNEL INPUT (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x01  
DESCRIPTION  
BIT  
FUNCTION  
Q Channel Input  
15:0  
Q(15:0). In QASK mode, this is the Q input vector. See address 0 above. In FM mode, this input is not  
used.  
NOTE: Writing to the I channel input generates the update strobe to move the data into the IQ FIFO. Normal write order is Q then I.  
TABLE 18. FIXED INTEGER DIVIDER, MSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x02  
BIT  
FUNCTION  
DESCRIPTION  
FID(31:16) is loaded in this address. See Address 3.  
15:0  
Fixed Integer Divider  
TABLE 19. FIXED INTEGER DIVIDER, LSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x03  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Fixed Integer Divider  
FID(15:0) is loaded in this address. The fixed integer divider is a 32 bit counter clocked at the output clock  
rate. The carryout is used to clear the fine and /or coarse phase of the sample rate NCO. Allows fixed  
integer sample rates. The fixed integer divider is computed by the formula:  
FID (31:0) = INT [fCLK/ fCO]  
NOTE: Writing to the LSW generates the update strobe to load the slave configuration reg when in the immediate mode  
TABLE 20. SAMPLE FREQUENCY (47:32) MSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x04  
BIT  
FUNCTION  
DESCRIPTION  
SF(47:32) is loaded in this address. See Address 6.  
15:0  
Sample Rate NCO  
TABLE 21. SAMPLE FREQUENCY (31:16)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x05  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Sample Rate NCO  
SF(31:16) is loaded in this address. See Address 6.  
TABLE 22. SAMPLE FREQUENCY (15:0) LSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x06  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Sample Rate NCO  
SF(15:0) is loaded in this address. The sample rate is controlled by a 48-bit NCO clocked at the output  
clock rate. The sample rate is computed by the formula:  
48  
SF (47:0) = INT [(f / f  
) * 2  
CLK  
]
s
NOTE: Writing to the LSW generates the update strobe to load the slave configuration reg when in the immediate mode.  
28  
ISL5217  
TABLE 23. CARRIER PHASE OFFSET (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x07  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Carrier Phase Offset  
Initializes the most-significant 16-bits of the phase accumulator. The carrier phase offset is computed by  
the formula:  
Carrier Phase Offset (15:0) = INT [(Phase Offset 0 / 3600 * 2 )) /216]  
32  
TABLE 24. CARRIER FREQUENCY (31:16) MSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x08  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Carrier NCO  
CF(31:16) is loaded in this address.  
TABLE 25. CARRIER FREQUENCY (15:0) LSW  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x09  
DESCRIPTION  
BIT  
FUNCTION  
15:0  
Carrier NCO  
CF(15:0) is loaded in this address. The SIN/COS generator is controlled by a 32-bit NCO clocked at the  
output clock rate. The center frequency is computed by the formula:  
-32  
32  
f
C = CF(31:0) x fCLK x 2 ; CF(31:0) = INT(fC/fCLK X 2 ).  
NOTE: Writing to the LSW generates the update strobe to load the slave configuration reg when in the immediate mode  
TABLE 26. GAIN  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0a  
BIT  
15  
FUNCTION  
Reserved  
Step Atten (2:0)  
DESCRIPTION  
Not Used.  
14:12  
Select 1 of 8 fixed attenuations  
000 - scale by 4096  
001 - scale by 256  
010 - scale by 32  
011 - scale by 16  
100 - scale by 8  
101 - scale by 4  
110 - scale by 2  
111 - scale by 1  
11:0  
Unsigned Gain Multiplier The gain multiplier is computed by the formula:  
|(Gain(db)| / 20 ) 12  
Gain(11:0) =[10  
-1 -2  
2
]Hex  
-12  
Bit weight. 2  
2 ... 2  
Maximum 0xFFF = 1.0 - 2-12  
=0.9998  
0x800 = 0.5  
-12  
0x001 = 2  
Minimum 0x000 = 0.0  
TABLE 27. GAIN PROFILE  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0b  
DESCRIPTION  
BIT  
FUNCTION  
8:7  
Gain Profile Latency  
Set bit 7 high to remove two edge latencies from the delay path. This should be combined DS=3, IP=4  
settings to provide perfect symmetry through the gain block. Set bit 8 high to bypass all latency alignment  
circuitry and to use TXENX as input to the channel.  
6:0  
Gain Profile Length  
Set to the upper address used for the gain profile RAM.  
29  
ISL5217  
TABLE 28. MAIN CONTROL  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0c  
DESCRIPTION  
BIT  
FUNCTION  
15  
Immediate Update  
(sc conf reg update)  
0 = Allows the configuration slave registers to be synchronously updated based the update mask.  
1 = Allows µP writes to bypass the update mask and load the selected configuration slave register  
immediately from the master, (requires 4 clk synchronization).  
14  
Gain Profile Hold  
Allows µP access to the gain profile RAM. Upon assertion the device will hold the last address and gain  
value from the ramp. When deasserted, the gain profile RAM output returns to the ramp address and  
value currently loaded. Normal access would be to re-load the coefficients with the gain profile RAM  
ramping function having completed (either up or down).  
0 = normal access by the hardware.  
1 = µP access for loading the gain profile coefficients.  
13  
12  
Delay Select  
0 = no delay.  
1 = 1/2 coarse sample delay inserted in the I/Q path after the FIR.  
µP Hold  
Allows µP access to the I and Q coefficient RAMs.  
0 = normal access by the hardware.  
1 = µP access for loading filter coefficients.  
11  
TXENX Control  
Set to one to enable the internal generation and control of TXENX based on the programmed values of  
indirect registers 0x400-0x404 and 0x407. Set to zero (default) to input TXENX externally.  
10:8  
Almost Empty Threshold Almost Empty Threshold (2:0). FIFO depth threshold (number of data samples in the FIFO - 1) at which  
(2:0)  
the Almost Empty flag will be asserted, alerting the data source that more input data is required in the  
FIFO. The FIFO threshold sets both the I and Q FIFO thresholds. (2) is the MSB.  
7
6
Complex Output Mode  
Allows complex data out at the full rate when in 4-ch re output mode. The effect of this setting depends  
on the channel.  
CH 0 = Over-rides selection of re sum2 and selects im sum1 for output.  
CH 1 = n/a.  
CH 2 = Over-rides selection of re sum4 and selects im sum3 for output.  
CH 3 = n/a.  
On-Line Mode  
0 = Off line - zeroes data from FIFO - (reset FIFO cntrl forces rd_addr to 0 which selects zero value data  
for I and Q) This takes 24 sample-clocks to flush the channel. The status bit CH FLUSHED will be  
asserted when complete.  
1 = On line - allows normal operation of the IQ FIFO’s.  
5
4
Input En  
Enables input of selected hw TX_enable and hw Update.  
Channel Output En  
0 = Disables output of channel, clears data to zero.  
1 = Enables output of channel. Passes data.  
3
TXENX SIB Control  
Disables TXENX control of the Serial Interface Block (SIB) and allows it to continue running independent  
of the TXENX signal. Data input should be zeroed during TXENX low time, as the data will continue to be  
processed by the SIB.  
0 = normal TXENX control of SIB.  
1 = TXENX SIB control disabled.  
2
TXENX Channel Flush  
Disables TXENX control of the channel flushing. Setting this bit will stop the device from flushing the  
channel and FIR data RAM with zeroes upon the rising edge of TXENX.  
0 = normal TXENX channel flushing.  
1 = TXENX will not flush the channel.  
1
0
FIFO Overflow Reset  
Sw TX Enable  
Disables the FIFO overflow channel reset function. This is only applicable in the parallel input mode.  
0 = normal FIFO overflow channel reset.  
1 = FIFO overflow channel reset disabled.  
Rising edge flushes data RAM, (16 clks) and updates configuration slave registers as determined by the  
update mask. High level allows serial requests to occur. Low level inhibits additional serial data requests,  
(assertion TX frame strobe).  
30  
ISL5217  
TABLE 29. FIR CONTROL  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0d  
DESCRIPTION  
BIT  
15  
FUNCTION  
Gain Profile Mode  
Clear Sample Phase  
Enables gain profile to slew gain value during transitions of TX enable  
14  
When enabled will clear sample phase on immediate update of sample frequency  
0 = maintain sample phase  
1 = clear sample phase.  
13  
FM_Mode Disable  
Set to 1 to disable the internal FM_Mode signal to the serial interface block. This keeps the I/Q input  
sample alignment such that the serial interface block expects both the I and Q time slot counters to count  
down to 0 prior to transferring the I/Q samples to the FIFO. Loss of synchronization of the I/Q samples  
can occur when switching FM modes without this bit set.  
12  
Fixed Integer Mode  
Phase Offset (1:0)  
Enables the fixed integer divider in the sample rate NCO  
11:10  
The phase accumulator of the sample rate NCO can be offset by increments of 90 degrees.  
0
00 = 0  
0
01 = 90  
0
10 = 180  
0
11 = 270  
9
Half Band Filter Enable  
0=Half Band filter bypassed (default).  
1=Half Band filter enabled.  
8
Coefficient Switch  
Data Span (3:0)  
Selects second filter coefficients in coefficient RAM.  
7:4  
Data Span(3:0). Number of data samples in shaping filter, 4-16. Load with number of data samples minus  
1.  
3:2  
Modulation Type (1:0)  
Modulation type(1:0)  
00 = QASK - PSK or QAM modulation.  
01 = FM post-filtering - Analog FM modulation. Filtering after FM modulation (baseband filtering provided  
before ISL5217). In this mode both I and Q filters are used.  
10 = FM pre-filtering - FSK, GMSK modulation. Filtering before FM modulation. In this mode, only the I  
filter is used.  
11 = Invalid state.  
1:0  
Interpolation Phases  
(1:0)  
Interpolation Phases(1:0) Number of coarse interpolation phases:  
00 = forces coarse and fine phase to zero.  
01 = 4.  
10 = 8.  
11 = 16.  
NOTES:  
21. QASK mode data flow - FIFO -> shaping filter -> interpolating filter  
22. FM post mode data flow - FIFO -> FM modulator -> shaping filter -> interpolating filter  
23. FM pre mode data flow - FIFO -> shaping filter -> FM modulator -> interpolating filter  
24. The Q FIFO is not used when in the FM mode.  
TABLE 30. UPDATE MASK  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0e  
BIT  
FUNCTION  
PN-Generator  
DESCRIPTION  
15  
1 = update, 0 = no update. PN-Generator is synchronously reset via the channel 0 UPDX signal anded  
with this mask bit.  
14:11  
10  
Reserved  
Not Used.  
Serial Control,  
1 = Update, 0 = No Update.  
I and Q Time Slot  
9
8
7
6
FIR control  
Gain  
Carrier Phase  
Carrier Freq  
31  
ISL5217  
TABLE 30. UPDATE MASK (Continued)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0e  
DESCRIPTION  
BIT  
FUNCTION  
Sample Rate Divider  
Sample Rate Freq  
Sample Fine Phase  
Sample Coarse Phase  
Routing Control  
5
4
3
2
1
0
I Strobe  
1 = Update, 0 = No Update.  
NOTES:  
25. The mask register enables the slave registers to be updated from a hardware or software strobe.  
26. The mask register is not used when µP is updating a configuration slave register immediately.  
27. There is no immediate update on the I strobe.  
28. Update mask <1> only affects the top routing control nibble for this channel.  
TABLE 31. IMMEDIATE ACTION  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x0f  
BIT  
15:2  
1
FUNCTION  
Reserved  
DESCRIPTION  
Not used  
Soft Reset  
(Channel Reset)  
Soft reset. Self clearing pulse zeroes FIFO’s, zeroes data RAMs, and clears all but the master registers.  
The device will reload the slave configuration registers on the next TX enable or update strobe  
0
Software Update  
(General Update)  
Software update Self clearing pulse allows µP write to load all configuration slave registers synchronously  
as determined by the update mask. The software equivalent of the hardware Update strobe  
TABLE 32. POLARITY CONTROL  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x10  
BIT  
15:4  
3
FUNCTION  
Reserved  
DESCRIPTION  
N/A  
Tx Enable Polarity  
TX enable polarity  
0 = defines an assertion as a transition from a logic low to a logic high  
1 = defines an assertion as a transition from a logic high to a logic low  
0 =  
1 =  
2
1
0
Update Polarity  
FSR Polarity  
Update polarity.  
0 = defines an assertion as a transition from a logic low to a logic high  
1 = defines an assertion as a transition from a logic high to a logic low  
0 =  
1 =  
Frame strobe polarity.  
0 = defines an assertion as a transition from a logic low to a logic high  
1 = defines an assertion as a transition from a logic high to a logic low  
0 =  
1 =  
Serial CLK Polarity  
Serial clk polarity.  
0 = defines an assertion as a transition from a logic low to a logic high  
1 = defines an assertion as a transition from a logic high to a logic low  
0 =  
1 =  
32  
ISL5217  
TABLE 33. SERIAL CONTROL (13:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x11  
DESCRIPTION  
BIT  
FUNCTION  
15  
Serial/parallel Data  
Select  
Selects the source of the symbol data for input.  
0 = µP port, (parallel interface)  
1 = serial port, (one of four serial ports)  
14  
Epoch Frame Strobe  
Enable  
Selects a pre-carry out of the fixed integer divider instead of the serial frame strobe. The pre-carry out is  
six clocks ahead of the true carry out. This strobe is used to synchronize fixed integer dividers on other  
devices.  
0 = serial frame strobe.  
1 = epoch frame strobe.  
13:10  
9:8  
Serial Clock Rate (3:0)  
Serial Clock Mode (1:0)  
Clock divider to generate 1 of 16 serial clock rates  
0000 = clk/2  
0001 = clk/4  
0010 = clk/6  
1101 = clk/28  
1110 = clk/30  
1111 = clk/32  
Selects the source for serial TX clock output.  
00 = Disables serial clock divider and serial clock out.  
01 = Select 1x clock rate.  
10 = Select divided clock rate.  
11 = Select 32x sample clock rate.  
7:6  
Select TX Enable (1:0)  
Selects the TX enable port. The rising edge flushes data, (16 clks) and updates configuration slave  
registers as determined by the update mask. High level allows serial requests to occur. Low level inhibits  
additional serial data requests, (assertion of TX frame strobe).  
00 = TX enable A.  
01 = TX enable B.  
10 = TX enable C.  
11 = TX enable D.  
5:4  
3:2  
1:0  
Select Update(1:0)  
Selects the Update port. The Update strobe is used to update all slave configuration registers as  
determined by the update mask.  
00 = Update A.  
01 = Update B.  
10 = Update C.  
11 = Update D.  
Serial Word Length (1:0) Selects the word length of the incoming serial data The value is for one data word and is the same for  
both I and Q data.  
00 = 16 bits.  
01 = 12 bits.  
10 = 8 bits.  
11 = 4 bits.  
Select Serial Data in (1:0) Selects the serial data in port.  
00 = Serial data A.  
01 = Serial data B.  
10 = Serial data C.  
11 = Serial data D.  
TABLE 34. I - SERIAL TIME SLOT  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x12  
BIT  
15:10  
9:0  
FUNCTION  
Reserved  
I Time Slot(9:0)  
DESCRIPTION  
Not Used.  
The I - SERIAL TIME SLOT is a 10 bit counter clocked at the serial clock rate. The counter begins on  
assertion of the Frame strobe. The carryout determines when a valid I symbol has been shifted in.  
TABLE 35. Q - SERIAL TIME SLOT  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x13  
DESCRIPTION  
BIT  
15:10  
9:0  
FUNCTION  
Reserved  
Not Used.  
Q Time Slot (9:0)  
The Q - SERIAL TIME SLOT is a 10 bit counter clocked at the serial clock rate. The counter begins on  
assertion of the Frame strobe. The carryout determines when a valid Q symbol has been shifted in.  
33  
ISL5217  
TABLE 35. Q - SERIAL TIME SLOT (Continued)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x13  
DESCRIPTION  
BIT  
FUNCTION  
NOTES:  
29. When in the QASK mode, the I and Q symbols will not be moved into the FIFO until both have been received.  
30. When in the FM mode, the I symbol is moved to the FIFO after it has been shifted in.  
31. The order of the I and Q symbols is based on the I and Q time slot values.  
TABLE 36. RAM DATA (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x14  
BIT  
FUNCTION  
RAM Data  
DESCRIPTION  
15:0  
Indirect data port for the Gain profile, I and Q coefficients RAMs.  
TABLE 37. RAM ADDRESS (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x15  
DESCRIPTION  
BIT  
FUNCTION  
RAM Address  
15:0  
Indirect address port for the Gain profile, I and Q coefficients RAMs. The MSB determines the type of  
access. 1 = read 0 = write.  
TABLE 38. STATUS (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x16  
DESCRIPTION  
BIT  
15:12  
11  
FUNCTION  
Reserved  
Not Used.  
Channel Flushed  
Indicates zero valued data has propagated through the channel after entering the off-line mode. Counts  
24 consecutive FIFO reads after deassertion of on-line control bit, Main Control, 0x0C, bit 6.  
10  
9
I FIR Overflow  
I FIR Underflow  
Q FIR Overflow  
Q FIR Underflow  
I FIR accumulator output saturates to most positive value.  
I FIR accumulator output saturates to most negative value + 1.  
Q FIR accumulator output saturates to most positive value.  
Q FIR accumulator output saturates to most negative value + 1.  
FIFO read address range 0 to 7, 0 = empty, 7 = full.  
8
7
6:4  
FIFO Read Address  
<2:0>  
3
FIFO Underflow  
FIFO Overflow  
FIFO Almost Empty  
FIFO Empty  
FIFO read address = 0, FIFO write =0, FIFO read =1.  
FIFO read address = 7.  
2
1
0
FIFO read address < Almost empty threshold.  
FIFO read address = 0.  
NOTES:  
32. Status bits <10:7,3> are or’ed and latched by the Top µP interface.  
33. Status bits <11:0> are latched by the single channel µP interface.  
34. The status register is cleared by writing to the Top status register.  
35. Detection of FIFO overflow puts the channel in the off-line mode.  
36. The Channel flushed status is be asserted 24 sample clocks after entering the off-line mode.  
34  
ISL5217  
Single Channel Indirect Registers  
TABLE 39. SINGLE CHANNEL INDIRECT REGISTER MAP  
INDIRECT  
ADDRESS  
Update  
strobe  
Page  
Type  
Slave location  
FUNCTION  
000 .. 07F  
080 .. 0FF  
100 .. 1FF  
0
0
1
R/W  
Gain profile  
Not used  
R/W  
Read I coefficients.  
Write I and Q shaping filter coefficients  
when I and Q are not equal.  
200 .. 2FF  
300 .. 3FF  
2
3
Not Used.  
R/W  
R/W  
Read Q coefficients.  
Write I and Q shaping filter coefficients  
when I and Q are equal.  
400 .. 407  
408 .. 4FF  
4
TXENX programmed cycle values.  
Not Used.  
4-F  
TABLE 40. GAIN PROFILE (15:0)  
TYPE: SINGLE CHANNEL INDIRECT, ADDRESS RANGE: 0x000-0x07f (PAGE 0)  
FUNCTION DESCRIPTION  
Reserved  
Gain profile  
BIT  
15:12  
Not Used.  
11:0  
128 location RAM that multiplies the channel gain in incremental steps at the coarse phase rate. The gain  
profile is enabled by control word 0x0d[15]. The address is reset to zero on assertion of the gain profile  
enable. The address is incremented by one with each change in coarse phase after assertion of the TX  
enable. The address is held upon reaching the upper address used for the gain profile RAM, Gain profile  
length 0x0b. On deassertion of the TX enable the gain profile address is decremented back to zero.  
0
-1 -2  
-11  
Bit weight 2 . 2  
2 ... 2  
Maximum 0x800 = 1.0  
0x001 = 2-11  
Minimum 0x000 = 0.0  
NOTES:  
1. The contents of the last used location must be 0x800, (specified by the gain profile length).  
Write access to the Gain Profile RAM:  
1. Enable the gain profile hold mode by setting bit 14 of the Main Control register 0x0c.  
2. Load the RAM data to location 0x14.  
3. Load the RAM write address to location 0x15. A write strobe transfers the contents of the register at location 0x14 into the RAM location  
specified by the contents of the register at location 0x15. (Indirect address[15] =0).  
4. Wait 4 clock cycles before performing the next write to the RAM data register.  
5. Repeat steps 2-4.  
6. Return gain control back to the channel by disabling the gain profile hold 0x0c, bit 14.  
Read access to the Gain Profile:  
1. Enable the gain profile hold mode by setting bit 14 of the Main Control register 0x0c.  
2. Load the RAM read address and 0x8000 to location 0x15. A read strobe transfers the contents of the RAM location specified by the contents  
of the register at location 0x15 onto the read bus. (Indirect address[15] =1, Indirect address[9:8] =’00’).  
3. Wait 4 clock cycles before performing the next write to the RAM address register.  
4. Repeat steps 2-3.  
5. Return gain control back to the channel by disabling the gain profile hold 0x0c, bit 14.  
35  
ISL5217  
TABLE 41. I AND Q CHANNEL COEFFICIENTS (15:0)  
TYPE: SINGLE CHANNEL INDIRECT, ADDRESS RANGE: 0x100-0x1ff (PAGE 1)  
BIT  
15:0  
FUNCTION  
Filter coefficient  
DESCRIPTION  
256 location RAM. Use this page when the I and Q coefficients are different.  
NOTES:  
Coefficients RAM Read/Write Procedure (16-bit 2’s complement format)  
Write access to the Coefficient RAMs when I not equal Q:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM data to location 0x14 with the Q coefficient  
3. Load the RAM data to location 0x14 with the I coefficient  
4. Load the RAM write address to location 0x15. A write strobe transfers the contents of the register at location 0x14 into the RAM location  
specified by the contents of the register at location 0x15. (Indirect address[15] =0, Indirect address[9:8]=”01”).  
5. Wait 4 clock cycles before performing the next write to the RAM data register.  
6. Repeat steps 2-5.  
7. Return RAM control back to the channel by disabling the µP hold mode.  
Read access to the I Coefficient RAM:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM read address to location 0x15. A read strobe transfers the contents of the RAM location specified by the contents of the register  
at location 0x15 onto the read bus. (Indirect address[15] =1, Indirect address[9:8]=”01”).  
3. Wait 4 clock cycles before performing the next write to the RAM address register.  
4. Repeat steps 2-3.  
5. Return RAM control back to the channel by disabling the µP hold mode.  
Read access to the Q Coefficient RAM:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM read address to location 0x15. A read strobe transfers the contents of the RAM location specified by the contents of the register  
at location 0x15 onto the read bus. (Indirect address[15] =1, Indirect address[9:8] =’10’).  
3. Wait 4 clock cycles before performing the next write to the RAM address register.  
4. After all data has been loaded, return RAM control back to the channel by disabling the µP hold mode  
Coefficients RAM Read/Write Procedure (24-bit floating point format)  
Write access to the Coefficient RAMs:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM data to location 0x14 with the iCoef<3:0>, iShift<3:0>, qCoef<3:0>, qShift<3:0>.  
3. Load the RAM data to location 0x14 with the qCoef<19:4>.  
4. Load the RAM data to location 0x14 with the iCoef<19:4>.  
5. Load the RAM write address to location 0x15. A write strobe transfers the contents of the three previously loaded registers at location 0x14  
into the RAM location specified by the contents of the register at location 0x15. (Indirect address[15] =0, Indirect address[9:8] =’01’).  
6. Wait 4 clock cycles before performing the next write to the RAM data register.  
7. Repeat steps 2-6.  
8. Return RAM control back to the channel by disabling the µP hold mode.  
Read access to the Coefficient RAM:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM read address to location 0x15. Three read strobes are required to transfers the contents of the RAM location specified by the  
contents of the register at location 0x15 onto the read bus. Indirect address[15] =1, Indirect address[9:8] =’01’, reads back the iCoef value,  
Indirect address[15] =1, Indirect address[9:8] =’10’, reads back the qCoef value, Indirect address[15] =1, Indirect address[9:8] =’11’, reads  
back the iCoef<3:0>, iShift<3:0>, qCoef<3:0>, qShift<3:0> value.  
3. Wait 4 clock cycles between all of the above writes before performing the next write to the Ram address register.  
4. Repeat steps 2-3.  
5. Return RAM control back to the channel by disabling the µP hold mode.  
36  
ISL5217  
TABLE 42. I AND Q CHANNEL COEFFICIENTS (15:0)  
TYPE: SINGLE CHANNEL INDIRECT, ADDRESS RANGE: 0x300-0x3ff (PAGE 3)  
BIT  
15:0  
FUNCTION  
Filter coefficient  
DESCRIPTION  
256 location RAM. Use this page when the I and Q coefficients are the same.  
NOTES:  
Coefficients RAM Read/Write Procedure (2’s complement format only)  
Write access to the Coefficient RAMs when I equal Q:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM data to location 0x14 with the coefficient.  
3. Load the RAM write address to location 0x15. A write strobe transfers the contents of the register at location 0x14 into the RAM location  
specified by the contents of the register at location 0x15. (Indirect address[15] =0, Indirect address[9:8]=”11”).  
4. Wait 4 clock cycles before performing the next write to the RAM data register.  
5. Repeat steps 2-4.  
6. Return RAM control back to the channel by disabling the µP hold mode.  
Read access to the Q Coefficient RAM:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the RAM read address to location 0x15. A read strobe transfers the contents of the RAM location specified by the contents of the register  
at location 0x15 onto the read bus. (Indirect address[15] =1, Indirect address[9:8]=”11”).  
3. Wait 4 clock cycles before performing the next write to the RAM address register.  
4. After all data has been loaded, return RAM control back to the channel by disabling the µP hold mode.  
TABLE 43. TXENX CONTROL  
TYPE: SINGLE CHANNEL INDIRECT, ADDRESS RANGE: 0x400-0x407 (PAGE 4)  
INDIRECT  
ADDRESS  
0x400  
FUNCTION  
TXENX Cycle 0 Low  
TXENX Cycle 0 High  
TXENX Cycle 1 Low  
TXENX Cycle 1 High  
Reserved  
DESCRIPTION  
TXENX cycle 0 low time count <15:0>.  
TXENX cycle 0 high time count <15:0>.  
TXENX cycle 1 low time count <15:0>.  
TXENX cycle 1 high time count <15:0>.  
Not Used.  
0x401  
0x402  
0x403  
0x404 -  
0x406  
0x407  
TXENX Cycle Lengths  
FSRMode<1:0>, cycle 1 length<4:0>, cycle 0 length<4:0>  
NOTES:  
FSRMode affects what is output on the channel FSRX pin, but only if TXENX control, control word 0x0c, bit 11 is set to one. The FSRMode<1:0> is  
defined as:  
00 No change to FSRX output.  
01 No change to FSRX output.  
10 FSR = internal channel UPDX.  
11 FSR = internal channel TXENX. TXENX SIB control (0x0c, bit 3) must be set when FSRMode 11 is utilized, otherwise a TXENX glitch will be  
observed on the rising edge of TXENX.  
To start the TXENX cycle function following a reset, the user must provide a normal channel update via one of the 2 possible update mechanisms  
(software or hardware). An update also resets all of the TXENX counters and starts the device up in cycle 0 with TXENX high.  
Write access to the TXENX cycle controls:  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the data to location 0x14.  
3. Load the indirect write address to location 0x15. A write strobe transfers the contents of the register at location 0x14 into the location specified  
by the contents of the register at location 0x15. (Indirect address[15] =0).  
4. Assert the write strobe again to update the configuration register.  
5. Wait 4 clock cycles before performing the next write to the data register.  
6. Repeat steps 2-5.  
7. Return control back to the channel by disabling the µP hold mode.  
Read access to the TXENX cycle controls:  
Care should be utilized to only read registers back immediately after writing since loading indirect addr 0x15 with 040X causes 0x040X to get  
loaded with indirect register 0x14’s contents.  
1. Enable the µP hold mode by setting bit 12 of the Main Control register 0x0c.  
2. Load the read address to location 0x15. A read strobe transfers the contents of the RAM location specified by the contents of the register at  
location 0x15 onto the read bus. (Indirect address[15] =1).  
3. Wait 4 clock cycles before performing the next write to the address register.  
4. Return control back to the channel by disabling the µP hold mode.  
37  
ISL5217  
Miscellaneous Control Registers  
TABLE 44. TEST CONTROL (15:0)  
TYPE: SINGLE CHANNEL DIRECT, ADDRESS: 0x17  
DESCRIPTION  
BIT  
FUNCTION  
15  
FSRX and SCLKX shut off FSRX and SCLKX, from default, turn off synchronously to CLK. Set to 1 to enable FSRX and SCLKX  
signals to be shut off on the boundary of SCLKX.  
14:13  
12  
Serial Transfer Delay  
Filter Coefficient mode  
Set both these bits to allow back-to-back serial transfers by programming the delay for the internal  
serial data. Setting 0x17, bit 14 delays the internal serial data bit by the serial clock pipeline latency  
through the input pad. Setting 0x17, bit 13 delays and aligns the internal sample_clk_32x to match the  
FIFO timing so no dead cycles occur.  
Set to 1 to enable 24-bit floating point mode. Default (reset) mode is 16-bit 2’s complement.  
0=2’s complement.  
1=24-bit floating point.  
11  
10  
9
Reserved  
Not used.  
Pad hold adjustment  
Pad Hold Adjustment  
Pad Hold Adjustment  
PN Gen Enable  
PN Gen Rate  
Hold select for serial data.  
Hold select for CS and A[6:0].  
Hold select for d in of IIN[19:0] and QIN[19:0].  
Turn on PN Generator.  
8
7
6
When asserted high forces PN gen to run at the clock rate. When asserted low forces PN gen to run  
at the symbol rate  
5
4
3
2
1
0
Reserved  
Not used  
Straight Thru  
Pass FIFO output directly to the int filter, (bypasses the shaping filter and FM generator)  
Select PN generator as the source for FIFO data in  
Select PN Generator  
Force Edge  
Bypass sample NCO control and move data in the shaping and interpolation filter every clock  
Bypass sample NCO control and move data from the FIFO every clock.  
Force output of SIN/COS ROM, sin=cos= 0x1FFFF.  
Force FIFO En  
Force Carrier ROM  
NOTE: Test controls (10:7) are valid for Channel 0 only. They are not used and cleared to zero in channels 1-3.  
TABLE 45. DEVICE CONTROL  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x78  
BIT  
FUNCTION  
DESCRIPTION  
15  
Immediate Update (Top  
Cont. Reg Update)  
Allows µP writes to bypass the update mask and load the selected top configuration slave register  
immediately from the master, (requires 4 CLK synchronization). This update only affects Top Output  
Routing Control, 0x79.  
14  
BIST Mode Control  
Built in Self Test (BIST) mode control pin. Set to 1 to enter the BIST test mode.  
0=BIST Disabled (default).  
1=BIST mode enabled.  
14:11  
10  
Reserved  
Not used  
Output 2X Select  
Used to set the muxed I/Q at 2X rate output mode to output data at twice the sample rate. When enabled  
the clock is used to select I data when the clock is high and Q data when the clock is low. This bit is only  
used in conjunction with Output mode (1:0) = 01, selecting Four channel I data out at 104MHz, (4 x 20)  
when disabled, and Muxed I/Q at the 2X rate when enabled.  
0 = Disabled  
1 = Enabled  
9:8  
Output Mode (1:0)  
Configures output mode of device.a  
00 = I and Q cascade in, (2 x 20), I and Q cascade out, (2 x 20)  
01 = Four channel I data out at 104MHz, (4 x 20)  
10 = Four channel Q data out at 104MHz, (4 x 20)  
11 = Four channel muxed I/Q data out at 52MHz, (4 x 20)  
38  
ISL5217  
TABLE 45. DEVICE CONTROL (Continued)  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x78  
DESCRIPTION  
BIT  
FUNCTION  
7
Sync Out Polarity  
Sync out polarity  
0 = defines a sync assertion as a transition from a logic low to a logic high.  
1 = defines a sync assertion as a transition from a logic high to a logic low.  
0 =  
1 =  
6
5
4
Output Enable  
I Strobe Enable  
I Strobe Polarity  
Enables data out of the device. Zeroes the data when low.  
Indicates when I data is output in the muxed I/Q mode.  
I strobe polarity.  
0 = defines a sync assertion as a transition from a logic low to a logic high. (I out when low)  
1 = defines a sync assertion as a transition from a logic high to a logic low. (I out when high)  
0 =  
1 =  
I
Q
I
Q
I
Q
3
Cascade Input Enable  
Cascade Delay (1:0)  
Enables I and Q cascade data into the device. Zeroes the input buses when low. Set to zero when using  
any mode other than Cascade.  
2:1  
Delays the 4 Ch sum to align with the cascade input summer. A cascade of 4 devices is supported.  
00 = No Delay for master.  
01 = Delay for first slave.  
10 = Delay for second slave.  
11 = Delay for last slave.  
0
Broadcast  
Enables all four channels to receive current µP write access.  
NOTES:  
37. There is also a complex output mode available for 4-ch summers 1 and 3 when the cascade feature is not required. This is accomplished by  
setting the output mode to 0x01 in the top control register and selecting the complex output mode in the main control register of channel 0 or  
channel 2. This mode allows I and Q data to be clocked out in parallel at the full rate. Refer to the Main Control register for further detail.  
38. The cascade input of the first device in a cascade chain must be disabled.  
TABLE 46. DEVICE OUTPUT ROUTING  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x79  
OUTPUT MODE  
REAL,  
COMPLEX COMPLEX COMPLEX IMAG, or  
BIT  
15  
14  
13  
12  
11  
10  
9
FUNCTION  
DESCRIPTION  
CASCADE  
1
X
X
2
3
X
X
X
X
X
X
MUXED  
Channel 3 Routing Routes channel 3 output to output summer 4.  
Channel 3 Routing Routes channel 3 output to output summer 3.  
Channel 3 Routing Routes channel 3 output to output summer 2.  
Channel 3 Routing Routes channel 3 output to output summer 1.  
Channel 2 Routing Routes channel 2 output to output summer 4.  
Channel 2 Routing Routes channel 2 output to output summer 3.  
Channel 2 Routing Routes channel 2 output to output summer 2.  
Channel 2 Routing Routes channel 2 output to output summer 1.  
Channel 1 Routing Routes channel 1 output to output summer 4.  
Channel 1 Routing Routes channel 1 output to output summer 3  
Channel 1 Routing Routes channel 1 output to output summer 2  
Channel 1 Routing Routes channel 1 output to output summer 1  
Channel 0 Routing Routes channel 0 output to output summer 4  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
8
X
X
X
7
6
X
X
X
5
4
X
X
3
39  
ISL5217  
TABLE 46. DEVICE OUTPUT ROUTING (Continued)  
TYPE: DEVICE CONTROL DIRECT, ADDRESS: 0x79  
OUTPUT MODE  
REAL,  
COMPLEX COMPLEX COMPLEX IMAG, or  
BIT  
FUNCTION  
DESCRIPTION  
CASCADE  
1
2
X
X
X
3
MUXED  
2
Channel 0 Routing Routes channel 0 output to output summer 3  
Channel 0 routing Routes channel 0 output to output summer 2  
Channel 0 routing Routes channel 0 output to output summer 1  
X
X
X
X
X
1
0
X
X
X
NOTE:  
39. X = Channel routed to output and can be enabled. Enable = 1, disable = 0.  
TABLE 47. DEVICE OUTPUT ROUTING CONTROL SUMMARY  
FUNCTION  
BIT  
15:12  
11:8  
7:4  
CH ASSIGNMENT TO OUTPUT SUMMERS  
Summer 4, Summer 3, Summer 2, Summer 1.  
Summer 4, Summer 3, Summer 2, Summer 1.  
Summer 4, Summer 3, Summer 2, Summer 1.  
Summer 4, Summer 3, Summer 2, Summer 1.  
Channel 3 Routing  
Channel 2 Routing  
Channel 1 Routing  
Channel 0 Routing  
3:0  
TABLE 48. OUTPUT MODES  
OUTPUT  
MODE  
OUTEN  
(1:0)  
IIN  
(19:10)  
IIN  
(9:0)  
QIN  
(19:10)  
QIN  
(9:0)  
IOUT  
(19:10)  
IOUT  
(9:0)  
QOUT  
(19:10)  
QOUT  
(9:0)  
TRITST  
00  
00  
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
Enabled  
HI-Z  
Enabled  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
00  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
Enabled  
Enabled  
HI-Z  
HI-Z  
HI-Z  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
01,10,11  
Enabled  
Enabled  
HI-Z  
Enabled  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
Enabled  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
Enabled  
HI-Z  
HI-Z  
40  
ISL5217  
TABLE 49. COEFFICIENT ADDRESSES  
DS[n]  
0
DS[n-1]  
16  
DS[n-2]  
32  
DS[n-3]  
48  
DS[n-4]  
64  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
...  
DS[n-12]  
192  
193  
194  
195  
196  
197  
198  
199  
200  
201  
202  
203  
204  
205  
206  
207  
DS[n-13]  
208  
209  
210  
211  
212  
213  
214  
215  
216  
217  
218  
219  
220  
221  
222  
223  
DS[n-14]  
224  
225  
226  
227  
228  
229  
230  
231  
232  
233  
234  
235  
236  
237  
238  
239  
DS[n-15]  
240  
241  
242  
243  
244  
245  
246  
247  
248  
249  
250  
251  
252  
253  
254  
255  
IP0  
IP1  
1
17  
33  
49  
65  
IP2  
2
18  
34  
50  
66  
IP3  
3
19  
35  
51  
67  
IP4  
4
20  
36  
52  
68  
IP5  
5
21  
37  
53  
69  
IP6  
6
22  
38  
54  
70  
IP7  
7
23  
39  
55  
71  
IP8  
8
24  
40  
56  
72  
IP9  
9
25  
41  
57  
73  
IP10  
IP11  
IP12  
IP13  
IP14  
IP15  
10  
11  
12  
13  
14  
15  
26  
42  
58  
74  
27  
43  
59  
75  
28  
44  
60  
76  
29  
45  
61  
77  
30  
46  
62  
78  
31  
47  
63  
79  
TABLE 50. REVISION HISTORY  
REVISION DESCRIPTION  
- Added a NOTE in the Pinout Diagram  
REVISION NUMBER  
REVISION DATE  
6004.2  
February 20, 2003  
- See the note for CS pin description and Microprocessor Interface section  
- Figure 11, “Re-sampling NCO Block Diagram” -- corrected bit-weights  
- Table 8, “Input/Output Modes” -- corrected  
- Corrected the NOTE 3 in “Absolute Maximum Ratings” Table  
- Table 49, “Coefficient Addresses” -- corrected  
- Appendix A added  
41  
ISL5217  
Appendix A -- Errata Sheet  
A0  
Z
WR_TO_CORE  
ALT_WR  
RDMODE  
Microprocessor Interface Issue  
A1  
S
WR_PAD  
A Chip Select (CS) operational issue has been identified and  
isolated to the design of the pad input circuitry in the write  
(WR) input cell. Under certain conditions, the combinational  
logic contained in the pads allows an internal chip rising  
edge write (WR_To_Core) signal to occur when the external  
WR pin is high and the CS pin is transitioned from the  
inactive high state to the active low state. The combinational  
logic contained in the pads is functionally shown in Figure  
29.  
ALT_RD  
CS_LATCHED  
RD_PAD  
RD CS_PAD  
A0  
Z
D
Q
A1  
S
GN  
RDMODE  
FIGURE 29. CS SIMPLIFIED SCHEMATIC  
If after a completed write cycle to the chip, the WR is again  
asserted low while CS is inactive high, as would happen if a  
write to another device on the bus occurs, the state of the  
control logic in the chip is changed such that the next time  
CS is asserted low and WR is inactive high, as would  
happen at the start of a chip read cycle, an internal  
WR_To_Core strobe will be generated and the chip register  
corresponding to the state of the address bus at the time of  
the falling edge of CS will be inadvertently loaded with the  
data present on the data bus P<15:0>.  
RD  
WR  
CS  
Work Arounds  
FIGURE 30. READ CYCLE  
The recommended work around for the device is to place the  
status register address (0x016) or any unused address on  
the A<6:0>address bus prior to enabling the device with the  
CS line. The excess write will then either clear the device’s  
status register or perform a “dummy” write to an unused  
address space as the chip is enabled. Care should be  
utilized when enabling the CS such that the dummy address  
remains on the bus until any CS decoding bounces are  
complete.  
RD  
WR  
Alternatively, if system considerations allow, on read  
operations the WR could be placed in the active low state  
prior to CS being asserted active low per Figure 30. This  
would be enveloping the CS signal with the WR signal, thus  
preventing the extra write from occurring on the falling edge  
of CS. Similarly during a write cycle, the WR could be placed  
in the active low state prior to CS being asserted active low  
per Figure 31, with the write occurring on the rising edge of  
WR.  
CS  
FIGURE 31. WRITE CYCLE  
JTAG Testing  
The bi-directional type pins cannot be used as inputs in  
EXTEST mode, however they do work in SAMPLE mode.  
Work Arounds  
These work arounds will prevent the occurrence of an  
uncontrolled write when CS is asserted low and prevent the  
alteration of operational register contents.  
The test vectors should be written such that the bi-directional  
pins are used only as outputs, with the device on the other  
end of the line used as the input. Alternatively, the test  
vectors can be written such that SAMPLE mode is used  
when treating the bi-directional pins as inputs.  
Future Revisions  
Hardware solutions to correct this undesired write have been  
reviewed, and the design may be modified to prevent this  
occurrence in future versions of the devices. Any such  
changes will be backwards compatible to the existing device,  
such that the recommended work-arounds will not affect the  
operation of the device in existing designs.  
42  
ISL5217  
Plastic Ball Grid Array Packages (BGA)  
o
A
A1 CORNER  
D
V196.15x15  
196 BALL PLASTIC BALL GRID ARRAY PACKAGE  
A1 CORNER I.D.  
INCHES  
MILLIMETERS  
SYMBOL  
MIN  
MAX  
MIN  
-
MAX  
1.50  
NOTES  
A
A1  
-
0.059  
0.016  
0.044  
0.020  
0.595  
0.516  
-
E
0.012  
0.037  
0.016  
0.587  
0.508  
0.31  
0.93  
0.41  
14.90  
12.90  
0.41  
-
A2  
1.11  
-
b
0.51  
7
D/E  
D1/E1  
N
15.10  
13.10  
-
-
B
TOP VIEW  
196  
196  
-
0.15  
0.006  
0.08  
0.003  
M
M
C
C
A
B
e
0.039 BSC  
14 x 14  
0.004  
1.0 BSC  
14 x 14  
0.10  
-
A1  
MD/ME  
bbb  
aaa  
3
D1  
14 13 12 11 10 9 8 7 6 5 4 3 2 1  
CORNER  
-
b
0.005  
0.12  
-
A1  
A
B
C
D
E
F
Rev. 1 12/00  
CORNER I.D.  
NOTES:  
1. Controlling dimension: MILLIMETER. Converted inch  
dimensions are not necessarily exact.  
S
G
H
J
K
L
M
N
P
2. DimensioningandtolerancingconformtoASMEY14.5M-1994.  
E1  
3. “MD” and “ME” are the maximum ball matrix size for the “D”  
and “E” dimensions, respectively.  
A
4. “N” is the maximum number of balls for the specific array size.  
5. Primary datum C and seating plane are defined by the spher-  
ical crowns of the contact balls.  
e
6. Dimension “A” includes standoff height “A1”, package body  
thickness and lid or cap height “A2”.  
S
ALL ROWS AND COLUMNS  
A
7. Dimension “b” is measured at the maximum ball diameter,  
parallel to the primary datum C.  
BOTTOM VIEW  
8. Pin “A1” is marked on the top and bottom sides adjacent to A1.  
A1  
9. “S” is measured with respect to datum’s A and B and defines  
the position of the solder balls nearest to package center-  
lines. When there is an even number of balls in the outer row  
the value is “S” = e/2.  
A2  
bbb C  
aaa C  
C
A
SEATING PLANE  
SIDE VIEW  
All Intersil U.S. products are manufactured, assembled and tested utilizing ISO9000 quality systems.  
Intersil Corporation’s quality certifications can be viewed at www.intersil.com/design/quality  
Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design, software and/or specifications at any time without  
notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and  
reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result  
from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.  
For information regarding Intersil Corporation and its products, see www.intersil.com  
43  

相关型号:

ISL5217KIZ

Quad Programmable Up Converter
INTERSIL

ISL5217_05

Quad Programmable Up Converter
INTERSIL

ISL5239

Pre-Distortion Linearizer
INTERSIL

ISL5239EVAL1

Pre-Distortion Linearizer
INTERSIL

ISL5239KI

Pre-Distortion Linearizer
INTERSIL

ISL5239KIZ

Pre-Distortion Linearizer
INTERSIL

ISL53124

Optoelectronic Device
ISOCOM

ISL5314

Direct Digital Synthesizer
INTERSIL

ISL5314EVAL2

Direct Digital Synthesizer
INTERSIL

ISL5314IN

Direct Digital Synthesizer
INTERSIL

ISL5314INZ

Direct Digital Synthesizer
INTERSIL

ISL5314_05

Direct Digital Synthesizer
INTERSIL