AD6623ABC [ADI]

4-Channel, 104 MSPS Digital Transmit Signal Processor TSP; 4通道, 104 MSPS数字发射信号处理器TSP
AD6623ABC
型号: AD6623ABC
厂家: ADI    ADI
描述:

4-Channel, 104 MSPS Digital Transmit Signal Processor TSP
4通道, 104 MSPS数字发射信号处理器TSP

文件: 总40页 (文件大小:374K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
4-Channel, 104 MSPS Digital  
Transmit Signal Processor (TSP)  
a
AD6623  
Digital Resampling for Noninteger Interpolation Rates  
NCO Frequency Translation  
FEATURES  
Pin Compatible to the AD6622  
18-Bit Parallel Digital IF Output  
Real or Interleaved Complex  
Spurious Performance Better than –100 dBc  
Separate 3-Wire Serial Data Input for Each Channel  
Bidirectional Serial Clocks and Frames  
Microprocessor Control  
2.5 V CMOS Core, 3.3 V Outputs, 5 V Inputs  
JTAG Boundary Scan  
18-Bit Bidirectional Parallel Digital IF Input/Output  
Allows Cascade of Chips for Additional Channels  
Clipped or Wrapped Over Range  
Two’s Complement or Offset Binary Output  
Four Independent Digital Transmitters in Single Package  
RAM Coefficient Filter (RCF)  
Programmable IF and Modulation for Each Channel  
Programmable Interpolating RAM Coefficient Filter  
p/4-DQPSK Differential Phase Encoder  
3p/8-PSK Linear Encoder  
APPLICATIONS  
Cellular/PCS Base Stations  
Micro/Pico Cell Base Stations  
Wireless Local Loop Base Stations  
Multicarrier, Multimode Digital Transmit  
GSM, EDGE, IS136, PHS, IS95, TDS CDMA, UMTS,  
CDMA2000  
Phased Array Beam Forming Antennas  
Software Defined Radio  
Tuning Resolution Better than 0.025 Hz  
Real or Complex Outputs  
8-PSK Linear Encoder  
Programmable GMSK Look-Up Table  
Programmable QPSK Look-Up Table  
All-Pass Phase Equalizer  
Programmable Fine Scaler  
Programmable Power Ramp Unit  
High Speed CIC Interpolating Filter  
FUNCTIONAL BLOCK DIAGRAM  
NCO = NUMERICALLY CONTROLLED  
OSCILLATOR/TUNER  
SDINA  
QIN  
I
I
I
I
RAM  
COEFFICIENT  
FILTER  
SCALER  
AND  
POWER  
RAMP  
DATA  
DATA  
CHAN A  
NCO  
CIC5  
RCIC2  
SDFIA  
SDFOA  
SCLKA  
SP  
SP  
Q
Q
Q
Q
ORT  
ORT  
IN  
[17–0]  
FILTER  
FILTER  
SDINB  
SDFIB  
I
I
I
I
RAM  
COEFFICIENT  
FILTER  
SCALER  
AND  
POWER  
RAMP  
CHAN B  
NCO  
CIC5  
FILTER  
RCIC2  
FILTER  
Q
Q
Q
Q
SYNC  
SDFOB  
SCLKB  
4
SUMMATION  
SDINC  
SDFIC  
I
I
I
I
RAM  
COEFFICIENT  
FILTER  
SCALER  
AND  
POWER  
RAMP  
DATA  
DATA  
CHAN C  
CHAN D  
CIC5  
RCIC2  
NCO  
NCO  
SP  
SP  
Q
Q
Q
Q
ORT  
ORT  
FILTER  
FILTER  
SDFOC  
SCLKC  
OEN  
SDIND  
SDFID  
I
I
I
I
RAM  
COEFFICIENT  
FILTER  
SCALER  
AND  
POWER  
RAMP  
QOUT  
CIC5  
FILTER  
RCIC2  
FILTER  
Q
Q
Q
Q
OUT  
[17:0]  
SDFOD  
SCLKD  
JTAG  
MICROPORT  
TDL TDO TMS TCK TRST  
D[7:0]  
DS DTACK RW MODE A[2:0]  
CS  
CLK  
RESET  
REV. 0  
Information furnished by Analog Devices is believed to be accurate and  
reliable. However, no responsibility is assumed by Analog Devices for its  
use, norforanyinfringementsofpatentsorotherrightsofthirdpartiesthat  
may result from its use. No license is granted by implication or otherwise  
under any patent or patent rights of Analog Devices.  
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.  
Tel: 781/329-4700  
Fax: 781/326-8703  
www.analog.com  
© Analog Devices, Inc., 2002  
AD6623  
TABLE OF CONTENTS  
FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  
APPLICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  
FUNCTIONAL BLOCK DIAGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  
PRODUCT DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3  
FUNCTIONAL OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3  
RECOMMENDED OPERATING CONDITIONS . . . . . . . . . . . . . . . . 4  
ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
LOGIC INPUTS (5 V TOLERANT) . . . . . . . . . . . . . . . . . . . . . . . . . 4  
LOGIC OUTPUTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
IDD SUPPLY CURRENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
POWER DISSIPATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
GENERAL TIMING CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . 5  
MICROPROCESSOR PORT TIMING CHARACTERISTICS . . . . . . . . 6  
MICROPROCESSOR PORT, MODE INM (MODE = 0) . . . . . . . . . 6  
MICROPROCESSOR PORT, MOTOROLA (MODE = 1) . . . . . . . . 6  
TIMING DIAGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–9  
ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
THERMAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
EXPLANATION OF TEST LEVELS . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
ORDERING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
ESD SENSITIVITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
PIN CONFIGURATION – 128-Lead MQFP . . . . . . . . . . . . . . . . . . . . 11  
128 PIN FUNCTION DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . 12  
PIN CONFIGURATION – 196-Lead BGA . . . . . . . . . . . . . . . . . . . . . . 13  
196 PIN FUNCTION DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . 14  
POWER SUPPLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
INPUTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
MICROPORT CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
OUTPUTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
JTAG AND BIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
SERIAL DATA PORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Serial Master Mode (SCS = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Serial Slave Mode (SCS = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Self-Framing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
External Framing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Serial Port Cascade Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Serial Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
PROGRAMMABLE RAM COEFFICIENT FILTER (RCF) . . . . . . . . . 16  
OVERVIEW OF THE RCF BLOCKS . . . . . . . . . . . . . . . . . . . . . . . . 16  
INTERPOLATING FIR FILTER . . . . . . . . . . . . . . . . . . . . . . . . . . . 17  
RCF CONTROL REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
PSK MODULATOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
/4-DQSPK MODULATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
8-PSK MODULATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
3/8-8-PSK MODULATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
MSK Look-Up Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
GMSK Look-Up Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
QPSK Look-Up Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
PHASE EQUALIZER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
SCALE AND RAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
FINE SCALING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
RCF POWER RAMPING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
CASCADED INTERGRATOR COMB (CIC)  
Start with No Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
Start with Soft Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Start with Pin Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Hop with Soft Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Hop with Pin Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Beam with Soft Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
Beam with Pin Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
JTAG INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
SCALING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
Multicarrier Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
Single Carrier Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
MICROPORT INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
MicroPort Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
EXTERNAL MEMORY MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
Intel Nonmultiplexed Mode (INM) . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
Motorola Nonmultiplexed Mode (MNM) . . . . . . . . . . . . . . . . . . . . . 30  
External Address 7 Upper Address Register (UAR) . . . . . . . . . . . . . . 30  
External Address 6 Lower Address Register (LAR) . . . . . . . . . . . . . . 30  
External Address 5 Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
External Address 4 Sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
External Address 3:0 (Data Bytes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
INTERNAL CONTROL REGISTERS AND ON-CHIP RAM . . . . . . . . . 31  
AD6623 and AD6622 Compatibility  
Common Function Registers (not associated  
with a particular channel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
Channel Function Registers (0x1XX = Ch. A,  
0x2XX = Ch. B, 0x3XX = Ch. C, 0x4XX = Ch. D) . . . . . . . . . . . 31  
(0x000) Summation Mode Control . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
(0x001) Sync Mode Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
(0x002) BIST Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
(0x003) BIST Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
Channel Function Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn00) Start Update Hold-Off Counter . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn01) NCO Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn02) NCO Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn03) NCO Frequency Update Hold-Off Counter . . . . . . . . . . . . . 34  
(0xn04) NCO Phase Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn05) NCO Phase Offset Update Hold-Off Counter . . . . . . . . . . . . 34  
(0xn06) CIC Scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn07) CIC2 Decimation – 1 (MCIC2 – 1) . . . . . . . . . . . . . . . . . . . . . 34  
(0xn08) CIC2 Interpolation – 1 (LCIC2 – 1) . . . . . . . . . . . . . . . . . . . . 34  
(0xn09) CIC5 Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn0A) Number of RCF Coefficients – 1 . . . . . . . . . . . . . . . . . . . . . 34  
(0xn0B) RCF Coefficient Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn0C) Channel Mode Control 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
(0xn0D) Channel Mode Control 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn0E) Fine Scale Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn0F) RCF Time Slot Hold-Off Counter . . . . . . . . . . . . . . . . . . . . 35  
(0xn10–0xn11) RCF Phase Equalizer Coefficients . . . . . . . . . . . . . . . 35  
(0xn12–0xn15) FIR-PSK Magnitudes . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn16) Serial Port Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn17) Power Ramp Length 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn18) Power Ramp Length 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn19) Power Ramp Rest Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn20–0xn1F) Unused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn20–0xn3F) Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
(0xn40–0xn17F) Power Ramp Coefficient Memory . . . . . . . . . . . . . . 35  
Pseudocode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
Write Pseudocode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
Read Pseudocode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
APPLICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
USING THE AD6623 TO PROCESS UMTS CARRIERS . . . . . . . . 36  
DIGITAL-TO-ANALOG CONVERTER (DAC) SELECTION . . . . . . . 36  
MULTIPLE TSP OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
Determining the Number of TSPs to Use . . . . . . . . . . . . . . . . . . . . 36  
Programming Mulitple TSPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37  
Driving Multiple TSP Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . . 37  
THERMAL MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38  
PACKAGE OUTLINE DIMENSIONS . . . . . . . . . . . . . . . . . . . . . . . . . 39  
INTERPOLATING FILTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
CIC Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22  
CIC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22  
rCIC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
NUMERICALLY CONTROLLED  
OSCILLATOR/TUNER (NCO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24  
Phase Dither . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
Amplitude Dither . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
Phase Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
NCO Frequency Update and Phase Offset Update  
Hold-Off Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
NCO Control Scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
SUMMATION BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
SYNCHRONIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
–2–  
REV. 0  
AD6623  
PRODUCT DESCRIPTION  
INOUT[17:0] can alternatively be masked off by software to  
allow preceding AD6623’s outputs to be ignored.  
The AD6623 is a 4-channel Transmit Signal Processor (TSP)  
that creates high bandwidth data for Transmit Digital-to-Analog  
Converters (TxDACs) from baseband data provided by a Digital  
Signal Processor (DSP). Modern TxDACs have achieved suffi-  
ciently high sampling rates, analog bandwidth, and dynamic range  
to create the first Intermediate Frequency (IF) directly. The  
AD6623 synthesizes multicarrier and multistandard digital signals  
to drive these TxDACs. The RAM-based architecture allows easy  
reconfiguration for multimode applications. Modulation, pulse-  
shaping and anti-imaging filters, static equalization, and tuning  
functions are combined in a single, cost-effective device. Digital  
IF signal processing provides repeatable manufacturing, higher  
accuracy, and more flexibility than comparable high dynamic  
range analog designs.  
Each channel accepts input data from independent serial ports  
that may be connected directly to the serial port of Digital Signal  
Processor (DSP) chips.  
The RCF implements any one of the following functions:  
Interpolating Finite Impulse Response (FIR) filter, /4-DQPSK  
modulator, 8-PSK modulator, or 3 /8-8-PSK modulator, GMSK  
modulator, and QPSK modulator. Each AD6623 channel can  
be dynamically switched between the GMSK modulation mode  
and the 3 /8-8-PSK modulation mode in order to support the  
GSM/EDGE standard. The RCF also implements an Allpass  
Phase Equalizer (APE) which meets the requirements of IS-95-A/B  
standard (CDMA transmission).  
The programmable Scale and Power Ramp block allows power  
ramping on a time-slot basis as specified for some air-interface  
standards (e.g., GSM, EDGE). A fine scaling unit at the pro-  
grammable FIR filter output allows an easy signal amplitude  
level adjustment on time slot basis.  
The AD6623 has four identical digital TSPs complete with synchro-  
nization circuitry and cascadable wideband channel summation.  
AD6623 is pin compatible to AD6622 and can operate in AD6622-  
compatible control register mode.  
The AD6623 utilizes a 3.3 V I/O power supply and a 2.5 V core  
power supply. All I/O pins are 5 V tolerant. All control registers  
and coefficient values are programmed through a generic micro-  
processor interface. Intel and Motorola microprocessor bus modes  
are supported. All inputs and outputs are LVCMOS compatible.  
The CIC5 provides integer rate interpolation from 1 to 32 and  
coarse anti-image filtering. The rCIC2 provides fractional rate  
interpolation from 1 to 4096 in steps of 1/512. The wide range  
of interpolation factors in each CIC filter stage and a highly  
flexible resampler incorporated into rCIC2 makes the AD6623  
useful for creating both narrowband and wideband carriers in a  
high-speed sample stream.  
FUNCTIONAL OVERVIEW  
Each TSP has five cascaded signal processing elements: a pro-  
grammable interpolating RAM Coefficient Filter (RCF), a  
programmable Scale and Power Ramp, a programmable fifth order  
Cascaded Integrator Comb (CIC5) interpolating filter, a flexible  
second order Resampling Cascaded Integrator Comb filter (rCIC2),  
and a Numerically Controlled Oscillator/Tuner (NCO).  
The high resolution 32-bit NCO allows flexibility in frequency  
planning and supports both digital and analog air interface stan-  
dards. The high speed NCO tunes the interpolated complex signal  
from the rCIC2 to an IF channel. The result may be real or com-  
plex. Multicarrier phase synchronization pins and phase offset  
registers allow intelligent management of the relative phase of  
independent RF channels. This capability supports the require-  
ments for phased array antenna architectures and management  
of the wideband peak/power ratio to minimize clipping at the DAC.  
The outputs of the four TSPs are summed and scaled on-chip.  
In multicarrier wideband transmitters, a bidirectional bus allows  
the Parallel (wideband) IF Input/Output to drive a second DAC.  
In this operational mode two AD6623 channels drive one DAC  
and the other two AD6623 channels drive a second DAC. Mul-  
tiple AD6623s may be combined by driving the INOUT[17:0] of  
the succeeding with the OUT[17:0] of the preceding chip. The  
The wideband Output Ports can deliver real or complex data.  
Complex words are interleaved into real (I) and imaginary (Q)  
parts at half the master clock rate.  
REV. 0  
–3–  
AD6623  
RECOMMENDED OPERATING CONDITIONS  
Test  
Level  
AD6623  
Typ  
Parameter  
Min  
Max  
Unit  
VDD  
VDDIO  
TAMBIENT  
IV  
IV  
IV  
2.25  
3.0  
–40  
2.5  
3.3  
+25  
2.75  
3.6  
+70  
V
V
°C  
ELECTRICAL CHARACTERISTICS  
Parameter (Conditions)  
Temp  
Test Level  
Min  
Typ  
Max  
Unit  
LOGIC INPUTS (5 V TOLERANT)  
Logic Compatibility  
Logic “1” Voltage  
Logic “0” Voltage  
Logic “1” Current  
Logic “0” Current  
Input Capacitance  
Full  
Full  
Full  
Full  
Full  
25°C  
3.3 V CMOS  
IV  
IV  
IV  
IV  
V
2.0  
–0.3  
5.0  
+0.8  
10  
V
V
µA  
µA  
pF  
1
0
4
10  
LOGIC OUTPUTS  
Logic Compatibility  
Logic “1” Voltage (IOH = 0.25 mA)  
Logic “0” Voltage (IOL = 0.25 mA)  
Full  
Full  
Full  
3.3 V CMOS/TTL  
VDD – 0.2  
0.2  
IV  
IV  
2.0  
V
V
0.4  
IDD SUPPLY CURRENT  
CLK = 104 MHz, VDD = 2.75 V*  
CLK = 104 MHz, VDDIO = 3.6 V*  
GSM Example: CORE  
I/O  
IS-136 Example: CORE  
I/O  
WBCDMA Example  
Sleep Mode  
Full  
Full  
IV  
IV  
V
422  
193  
232  
56  
207  
55  
TBD*  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
V
V
IV  
Tbd  
Tbd  
Full  
Full  
TBD  
TBD  
POWER DISSIPATION  
GSM Example  
IS-136 Example  
WBCDMA Example  
Sleep Mode  
V
V
V
IV  
740  
700  
Tbd  
Tbd  
mW  
mW  
mW  
mW  
*This specification denotes an absolute maximum supply current for the device. The conditions include all channels active, minimum interpolation in both CIC  
stages, and maximum switching of input data. In an actual application the power will be less.  
See the Thermal Management section of the data sheet for further details.  
–4–  
REV. 0  
AD6623  
GENERAL TIMING CHARACTERISTICS1, 2  
Test  
Level  
AD6623AS  
Typ  
Parameter (Conditions)  
Temp  
Min  
Max  
Unit  
CLK Timing Requirements:  
tCLK  
CLK Period  
Full  
Full  
Full  
I
IV  
IV  
9.6  
3
3
ns  
ns  
ns  
tCLKL  
tCLKH  
CLK Width Low  
CLK Width High  
0.5 × tCLK  
RESET Timing Requirement:  
tRESL  
RESET Width Low  
Full  
I
30.0  
ns  
Input Data Timing Requirements:  
tSI  
INOUT[17:0], QIN to CLK Setup Time  
INOUT[17:0], QIN to CLK Hold Time  
Full  
Full  
IV  
IV  
1
2
ns  
ns  
tHI  
Output Data Timing Characteristics:  
tDO  
CLK to OUT[17:0], INOUT[17:0],  
QOUT Output Delay Time  
Full  
Full  
IV  
IV  
2
3
6
7.5  
ns  
ns  
tDZO  
OEN HIGH to OUT[17:0] Active  
SYNC Timing Requirements:  
tSS  
SYNC(0, 1, 2, 3) to CLK Setup Time  
Full  
Full  
IV  
IV  
1
2
ns  
ns  
tHS  
SYNC(0, 1, 2, 3) to CLK Hold Time  
Master Mode Serial Port Timing Requirements (SCS = 0):  
Switching Characteristics3  
tDSCLK1  
tDSCLKH  
tDSCLKL  
CLK to SCLK Delay (divide by 1)  
Full  
IV  
IV  
4
5
10.5  
13  
ns  
ns  
CLK to SCLK Delay (for any other divisor) Full  
CLK to SCLK Delay  
(divide by 2 or even number)  
CLK to SCLK Delay  
Full  
Full  
IV  
IV  
3.5  
4
9
ns  
ns  
tDSCLKLL  
(divide by 3 or odd number)  
Channel is Self-Framing  
10  
tSSDI0  
tHSDI0  
tDSFO0A  
SDIN to SCLK Setup Time  
SDIN to SCLK Hold Time  
SCLK to SDFO Delay  
Full  
Full  
Full  
IV  
IV  
IV  
1.7  
0
0.5  
ns  
ns  
ns  
3.5  
Channel is External-Framing  
SDFI to SCLK Setup Time  
SDFI to SCLK Hold Time  
SDIN to SCLK Setup Time  
SDIN to SCLK Hold Time  
SCLK to SDFO Delay  
tSSFI0  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
2
0
2
0
ns  
ns  
ns  
ns  
ns  
tHSFI0  
tSSDI0  
tHSDI0  
tDSFO0B  
0.5  
3
Slave Mode Serial Port Timing Requirements (SCS = 1):  
Switching Characteristics3  
tSCLK  
SCLK Period  
Full  
Full  
Full  
IV  
IV  
IV  
2 tCLK  
ns  
ns  
ns  
tSCLKL  
tSCLKH  
SCLK Low Time  
SCLK High Time  
3.5  
3.5  
Channel is Self-Framing  
SDIN to SCLK Setup Time  
SDIN to SCLK Hold Time  
SCLK to SDFO Delay  
Channel is External-Framing  
SDFI to SCLK Setup Time  
SDFI to SCLK Hold Time  
SDIN to SCLK Setup Time  
SDIN to SCLK Hold Time  
SCLK to SDFO Delay  
tSSDH  
tHSDH  
tDSFO1  
Full  
Full  
Full  
IV  
IV  
IV  
1
2.5  
4
ns  
ns  
ns  
10  
tSSFI1  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
2
1
1
2.5  
ns  
ns  
ns  
ns  
ns  
tHSFI1  
tSSDI1  
tHSDI1  
tDSFO1  
NOTES  
10  
1All Timing Specifications valid over VDD range of 2.375 V to 2.675 V and VDDIO range of 3.0 V to 3.6 V.  
2CLOAD = 40 pF on all outputs (unless otherwise specified).  
3The timing parameters for SCLK, SDIN, SDFI, SDFO, and SYNC apply to all four channels (A, B, C, and D).  
Specifications subject to change without notice.  
–5–  
REV. 0  
AD6623  
MICROPROCESSOR PORT TIMING CHARACTERISTICS1, 2  
Test  
AD6623AS  
Typ Max  
Parameter (Conditions)  
Temp  
Level  
Min  
Unit  
MICROPROCESSOR PORT, MODE INM (MODE = 0)  
MODE INM Write Timing:  
tSC  
tHC  
Control3 to CLK Setup Time  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
4.5  
2.0  
8.0  
3.0  
2.0  
4.0  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Control3 to CLK Hold Time  
tHWR  
tSAM  
tHAM  
tDRDY  
tACC  
WR(RW) to RDY(DTACK) Hold Time  
Address/Data to WR(RW) Setup Time  
Address/Data to RDY(DTACK) Hold Time  
WR(RW) to RDY(DTACK) Delay  
WR(RW) to RDY(DTACK) High Delay  
4 × tCLK 5 × tCLK 9 × tCLK  
MODE INM Read Timing:  
tSC  
tHC  
tSAM  
tHAM  
tZOZ  
tDD  
Control3 to CLK Setup Time  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
4.5  
2.0  
3.0  
2.0  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Control3 to CLK Hold Time  
Address to RD(DS) Setup Time  
Address to Data Hold Time  
Data Three-State Delay  
RDY(DTACK) to Data Delay  
RD(DS) to RDY(DTACK) Delay  
RD(DS) to RDY(DTACK) High Delay  
tDRDY  
tACC  
4.0  
8 × tCLK 10 × tCLK 13 × tCLK  
MICROPROCESSOR PORT, MOTOROLA (MODE = 1)  
MODE MNM Write Timing:  
tSC  
tHC  
Control3 to CLK Setup Time  
Full  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
IV  
4.5  
2.0  
8.0  
8.0  
3.0  
2.0  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Control3 to CLK Hold Time  
tHDS  
tHRW  
tSAM  
tHAM  
tDDTACK  
tACC  
DS(RD) to DTACK(RDY) Hold Time  
RW(WR) to DTACK(RDY) Hold Time  
Address/Data to RW(WR) Setup Time  
Address/Data to RW(WR) Hold Time  
DS(RD) to DTACK(RDY) Delay  
RW(WR) to DTACK(RDY) Low Delay  
Full  
IV  
4 × tCLK 5 × tCLK 9 × tCLK  
MODE MNM Read Timing:  
tSC  
tHC  
tHDS  
tSAM  
tHAM  
tZD  
tDD  
tDDTACK  
tACC  
Control3 to CLK Setup Time  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
Full  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
IV  
4.0  
2.0  
8.0  
3.0  
2.0  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Control3 to CLK Hold Time  
DS(RD) to DTACK(RDY) Hold Time  
Address to DS(RD) Setup Time  
Address to Data Hold Time  
Data Three-State Delay  
DTACK(RDY) to Data Delay  
DS(RD) to DTACK(RDY) Delay  
DS(RD) to DTACK(RDY) Low Delay  
8 × tCLK 10 × tCLK 13 × tCLK  
NOTES  
1All Timing Specifications valid over VDD range of 2.375 V to 2.675 V and VDDIO range of 3.0 V to 3.6 V.  
2CLOAD = 40 pF on all outputs (unless otherwise specified).  
3Specification pertains to control signals: RW, (WR), DS, (RD), CS.  
Specifications subject to change without notice.  
–6–  
REV. 0  
AD6623  
TIMING DIAGRAMS  
tCLK  
tCLKL  
CLK  
tCLKH  
RESET  
INOUT[17:0]  
OUT[17:0]  
QOUT  
tRESL  
tDO  
tZO  
tZO  
OEN  
Figure 1. Parallel Output Switching Characteristics  
Figure 4. RESET Timing Requirements  
CLK  
CLK  
tDSCLKH  
tSCLKH  
tSI  
tHI  
INOUT[17:0]  
QIN  
SCLK  
tSCLKL  
Figure 2. Wideband Input Timing  
Figure 5. SCLK Switching Characteristics (Divide by 1)  
CLK  
CLK  
tDSCLKH  
tDSCLKL  
tSS  
tHS  
SCLK  
SYNC  
Figure 6. SCLK Switching Characteristic (Divide by 2 or  
EVEN Integer)  
Figure 3. SYNC Timing Inputs  
CLK  
tDSCLKH  
tDSCLKLL  
SCLK  
Figure 7. SCLK Switching Characteristic (Divide by 3 or ODD Integer)  
REV. 0  
–7–  
AD6623  
SCLK  
tDSFO0A  
SDFO  
SDIN  
tSSDI0  
tHSDI0  
DATAn  
Figure 8. Serial Port Timing, Master Mode (SCS = 0), Channel is Self-Framing  
SCLK  
tDSFO1  
SDFO  
SDIN  
tSSDI1  
tHSDI1  
DATAn  
Figure 9. Serial Port Timing, Slave Mode (SCS = 1), Channel is Self-Framing  
nCLKs  
SCLK  
tDSFO0B  
SDFO  
tHSFI0  
tSSFI0  
SDFI  
SDIN  
tSSDI0  
tHSDI0  
DATAn  
Figure 10. Serial Port Timing, Master Mode (SCS = 0), Channel is External-Framing  
nCLKs  
SCLK  
SDFO  
tDSFO1  
tSSFI1  
tHSFI1  
SDFI  
SDIN  
tSSDI1  
tHSDI1  
DATAn  
Figure 11. Serial Port Timing, Slave Mode (SCS = 1), Channel is External-Framing  
–8–  
REV. 0  
AD6623  
TIMING DIAGRAMS—INM MICROPORT MODE  
TIMING DIAGRAMS—MNM MICROPORT MODE  
CLK  
CLK  
tHC  
tSC  
tHDS  
RD (DS)  
tHC  
DS (RD)  
tHWR  
tSC  
tHRW  
WR (RW)  
RW (WR)  
CS  
CS  
A[2:0]  
D[7:0]  
tHAM  
VALID ADDRESS  
tSAM  
tHAM  
VALID ADDRESS  
tSAM  
A[2:0]  
D[7:0]  
tHAM  
VALID DATA  
tDRDY  
tSAM  
tHAM  
tSAM  
VALID DATA  
RDY  
(DTACK)  
tDDTACK  
DTACK  
(RDY)  
tACC  
tACC  
NOTES  
NOTES  
1. tACC ACCESSTIME DEPENDS ONTHE ADDRESS ACCESSED. ACCESSTIME IS  
MEASURED FROM FE OF WR TOTHE RE OF RDY.  
2. tACC REQUIRES A MAXIMUM 9 CLK PERIODS.  
1. tACC ACCESSTIME DEPENDS ONTHE ADDRESS ACCESSED. ACCESSTIME IS  
MEASURED FROM FE OF DS TOTHE FE OF DTACK.  
2. tACC REQUIRES A MAXIMUM 9 CLK PERIODS.  
Figure 12. INM Microport Write Timing Requirements  
Figure 14. MNM Microport Write Timing Requirements  
CLK  
CLK  
tHC  
tHC  
tSC  
tSC  
tHDS  
RD (DS)  
DS (RD)  
WR (RW)  
RW (WR)  
CS  
CS  
tSAM  
tSAM  
A[2:0]  
D[7:0]  
VALID ADDRESS  
tDD  
A[2:0]  
D[7:0]  
VALID ADDRESS  
tDD  
tHAM  
tZD  
tZD  
tZD  
tHAM  
tZD  
VALID DATA  
VALID DATA  
tDRDY  
tDDTACK  
RDY  
(DTACK)  
DTACK  
(RDY)  
tACC  
tACC  
NOTES  
NOTES  
1. tACC ACCESSTIME DEPENDS ONTHE ADDRESS ACCESSED. ACCESSTIME IS  
MEASURED FROM FE OF DS TOTHE FE OF DTACK.  
2. tACC REQUIRES A MAXIMUM 13 CLK PERIODS.  
1. tACC ACCESSTIME DEPENDS ONTHE ADDRESS ACCESSED. ACCESS  
TIME IS MEASURED FROM FE OF WR TOTHE RE OF RDY.  
2. tACC REQUIRES A MAXIMUM OF 13 CLK PERIODS AND APPLIESTO  
A[2:0] = 7, 6, 5, 3, 2, 1  
Figure 13. INM Microport Read Timing Requirements  
Figure 15. Motorola Microport Read Timing Requirements  
REV. 0  
–9–  
AD6623  
ABSOLUTE MAXIMUM RATINGS*  
THERMAL CHARACTERISTICS  
Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6 V  
Input Voltage . . . . . . . . . . . . . . –0.3 V to +5 V (5 V Tolerant)  
Output Voltage Swing . . . . . . . . . . –0.3 V to VDDIO + 0.3 V  
Load Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 pF  
Junction Temperature Under Bias . . . . . . . . . . . . . . . . . 125°C  
Storage Temperature Range . . . . . . . . . . . . –65°C to +150°C  
Lead Temperature (5 sec) . . . . . . . . . . . . . . . . . . . . . . . 280°C  
*Stresses greater than those listed above may cause permanent damage to the  
device. These are stress ratings only; functional operation of the devices at these  
or any other conditions greater than those indicated in the operational sections of  
this specification is not implied. Exposure to absolute maximum rating conditions  
for extended periods may affect device reliability.  
128-Lead MQFP:  
JA = 33°C/W, no airflow  
JA = 27°C/W, 200 lfpm airflow  
JA = 24°C/W, 400 lfpm airflow  
196-Lead BGA:  
JA = 26.3°C/W, no airflow  
JA = 22°C/W, 200 lfpm airflow  
Thermal measurements made in the horizontal position on a  
2-layer board.  
EXPLANATION OF TEST LEVELS  
I. 100% Production Tested  
II. 100% Production Tested at 25°C, and Sample Tested at  
Specified Temperatures  
III. Sample Tested Only  
IV. Parameter Guaranteed by Design and Analysis  
V. Parameter is Typical Value Only  
ORDERING GUIDE  
Model  
Temperature Range  
Package Description  
Package Option  
AD6623AS  
–40°C to +70°C (Ambient)  
–40°C to +85°C (Ambient)  
128-Lead MQFP (Metric Quad Flatpack)  
196-Lead BGA (Ball Grid Array)  
MQFP Evaluation Board with AD6623 and Software  
BGA Evaluation Board with AD6623 and Software  
S-128A  
BC-196  
AD6623ABC  
AD6623S/PCB  
AD6623BC/PCB  
CAUTION  
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily  
accumulate on the human body and test equipment and can discharge without detection. Although  
the AD6623 features proprietary ESD protection circuitry, permanent damage may occur on  
devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are  
recommended to avoid performance degradation or loss of functionality.  
WARNING!  
ESD SENSITIVE DEVICE  
–10–  
REV. 0  
AD6623  
PIN CONFIGURATION  
128-Lead MQFP  
64  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
GND  
GND  
VDD  
63 SYNC1  
62 SYNC0  
SDFIA  
TMS  
61  
60  
RESET  
CS  
TDO  
59 VDD  
TDI  
58 A0  
SCLKA  
VDDIO  
SDFOA  
SDINA  
SCLKB  
SDFOB  
SDFIB  
GND  
57 A1  
56 A2  
55 MODE  
54 GND  
53 GND  
52 GND  
51 RW(WR)  
50 DTACK(RDY)  
49 DS(RD)  
48 D0  
AD6623  
TOP VIEW  
(Not to Scale)  
SDFIC  
SDINB  
SCLKC  
SDFOC  
SDINC  
VDDIO  
SCLKD  
SDFOD  
SDIND  
SDFID  
VDD  
VDD  
D1  
47  
46  
45  
44  
43  
42  
41  
40  
39  
D2  
D3  
D4  
GND  
VDDIO  
D5  
GND  
GND  
REV. 0  
–11–  
AD6623  
128 PIN FUNCTION DESCRIPTIONS  
Pin Number  
Mnemonic  
Type  
Description  
1, 3–5, 9, 19–21, 31, 32, 34–36, 38, 39,  
42, 52–54, 64–65, 68, 72, 83–85, 95, 96,  
98, 99, 102, 103, 116, 128  
GND  
OEN1  
P
I
Ground Connection  
Active High Output Enable Pin  
2
29, 28, 27, 25, 24, 23, 22, 18, 17, 16, 15,  
13, 12, 11, 10, 8, 7, 6  
47, 59, 66, 104, 127  
14, 26, 41, 78, 90, 110, 122  
30  
OUT[17:0]  
VDD  
VDDIO  
QOUT  
O/T  
P
P
Parallel Output Data  
2.5 V Supply  
3.3 V Supply  
When HIGH indicates Q Output Data  
(Complex Output Mode)  
O/T  
33, 37, 40, 43, 44, 45, 46, 48  
49  
50  
D[7:0]  
I/O/T  
I
Bidirectional Microport Data  
INM Mode: Read Signal, MNM Mode: Data Strobe Signal  
DS (RD)  
DTACK  
(RDY)  
O
Acknowledgment of a Completed Transaction (Signals when  
µP Port Is Ready for an Access) Open Drain, Must Be  
Pulled Up Externally  
51  
55  
RW (WR)  
MODE  
I
I
Active HIGH Read, Active Low Write  
Sets Microport Mode: MODE = 1, MNM Mode; MODE = 0,  
INM Mode  
56, 57, 58  
60  
61  
62  
63  
67  
69  
70  
A[2:0]  
CS  
I
I
I
I
I
I
I
I
Microport Address Bus  
Chip Select, Active low enable for µP Access  
Active Low Reset Pin  
SYNC Signal for Synchronizing Multiple AD6623s  
SYNC Signal for Synchronizing Multiple AD6623s  
Input Clock  
SYNC Signal for Synchronizing Multiple AD6623s  
When HIGH indicates Q input data (Complex Input Mode)  
Wideband Input/Output Data (Allows Cascade of Multiple  
AD6623 Chips In a System)  
SYNC Signal for Synchronizing Multiple AD6623s  
Test Reset Pin  
Test Clock Input  
Serial Data Frame Input—Channel A  
Test Mode Select  
RESET2  
SYNC01  
SYNC11  
CLK1  
SYNC21  
QIN1  
71, 74–77, 79–82, 86–89, 91–94, 97  
INOUT[17:0]1 I/O  
73  
SYNC31  
TRST2  
TCK1  
SDFIA  
TMS2  
I
I
I
I
I
O
I
I/O  
O
I
I/O  
O
I
100  
101  
105  
106  
107  
108  
109  
111  
112  
113  
114  
115  
117  
118  
119  
120  
121  
123  
124  
125  
126  
TDO  
Test Data Output  
Test Data Input  
TDI1  
SCLKA  
SDFOA  
SDINA1  
SCLKB  
SDFOB  
SDFIB  
SDFIC  
SDINB1  
SCLKC  
SDFOC  
SDINC1  
SCLKD  
SDFOD  
SDIND1  
SDFID  
Bidirectional Serial Clock—Channel A  
Serial Data Frame Sync Output—Channel A  
Serial Data Input—Channel A  
Bidirectional Serial Clock—Channel B  
Serial Data Frame Sync Output—Channel B  
Serial Data Frame Input —Channel B  
Serial Data Frame Input—Channel C  
Serial Data Input—Channel B  
Bidirectional Serial Clock—Channel C  
Serial Data Frame Sync Output—Channel C  
Serial Data Input—Channel C  
Bidirectional Serial Clock—Channel D  
Serial Data Frame Sync Outpu—Channel D  
Serial Data Input—Channel D  
Serial Data Frame Input—Channel D  
I
I
I/O  
O
I
I/O  
O
I
I
NOTES  
1Pins with a Pull-Down resistor of nominal 70 k.  
2Pins with a Pull-Up resistor of nominal 70 k.  
–12–  
REV. 0  
AD6623  
PIN CONFIGURATION  
196-Lead BGA  
TOP VIEW  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
A
B
C
D
E
F
G
H
J
15mm sq.  
K
L
BALL LEGEND  
M
N
P
I/O  
GROUND  
CORE POWER  
RING POWER  
1.0mm  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
NC  
SDFID  
OEN  
SDINC  
SDIND  
SDINB SDFOB SCLKB SCLKA  
TDO  
SDFIA  
TRST  
TCK  
NC  
A
B
C
D
E
F
SDFOC  
SDFIC  
SDINA  
SDFIB  
TDI  
SDFOD  
SKLKD SKLKC  
SDFOA  
TMS  
IN0  
IN1  
OUT2  
OUT0  
OUT3  
OUT6  
IN2  
OUT1  
OUT4  
OUT4  
VDDIO  
VDD  
VDD  
GND  
VDDIO  
GND  
GND  
GND  
GND  
VDD  
VDD  
GND  
VDDIO  
GND  
GND  
GND  
GND  
VDD  
VDD  
IN4  
OUT5  
OUT8  
VDDIO  
VDD  
IN3  
IN6  
IN5  
IN8  
IN7  
VDDIO  
VDD  
GND  
GND  
IN9  
G
H
J
OUT9  
OUT10 OUT12  
OUT13  
GND  
GND  
VDDIO  
VDD  
IN11  
IN14  
IN17  
IN10  
IN13  
IN15  
SYNC3  
SYNC2  
OUT11  
OUT14  
OUT16  
QOUT  
VDDIO  
VDD  
GND  
GND  
IN12  
IN16  
QIN  
OUT17  
VDDIO  
VDDIO  
VDDIO  
K
L
OUT15  
DTACK  
(RDY)  
MODE  
(ALE)  
D7  
D4  
D5  
D2  
D1  
D3  
A1  
RESET  
A0  
M
N
P
SYNC0  
D0  
RW(WR)  
DS(RD)  
NC  
D6  
A2  
CS  
SYNC1  
CLK  
NC  
NC = NO CONNECT  
REV. 0  
–13–  
AD6623  
196-PIN FUNCTION DESCRIPTIONS  
Function  
Mnemonic  
Type  
POWER SUPPLY  
VDD  
VDDIO  
GND  
P
P
G
2.5 V Supply  
3.3 V IO Supply  
Ground  
INPUTS  
INOUT[17:0]1  
I/O  
I
I
A Input Data (Mantissa)  
When HIGH Indicates Q Input Data (Complex Input Mode)  
Active LOW Reset Pin  
Input Clock  
QIN1  
RESET2  
CLK1  
I
SYNC01  
SYNC11  
SYNC21  
SYNC31  
SDINA1  
SDINB1  
SDINC1  
SDIND1  
CS  
I
I
I
I
I
I
I
I
All Sync Pins Go to All Four Output Channels  
All Sync Pins Go to All Four Output Channels  
All Sync Pins Go to All Four Output Channels  
All Sync Pins Go to All Four Output Channels  
Serial Data Input—Channel A  
Serial Data Input—Channel B  
Serial Data Input—Channel C  
Serial Data Input—Channel D  
Active LOW Chip Select  
I
CONTROL  
SCLKA  
SCLKB  
SCLKC  
SCLKD  
SDFOA  
SDFOB  
SDFOC  
SDFOD  
SDFIA  
SDFIB  
SDFIC  
SDFID  
OEN1  
I/O  
I/O  
I/O  
I/O  
O
O
O
O
I
I
I
I
I
Bidirectional Serial Clock—Channel A  
Bidirectional Serial Clock—Channel B  
Bidirectional Serial Clock—Channel C  
Bidirectional Serial Clock—Channel D  
Serial Data Frame Sync Output—Channel A  
Serial Data Frame Sync Output—Channel B  
Serial Data Frame Sync Output—Channel C  
Serial Data Frame Sync Output—Channel D  
Serial Data Frame Input—Channel A  
Serial Data Frame Input—Channel B  
Serial Data Frame Input—Channel C  
Serial Data Frame Input—Channel D  
Active High Output Enable Pin  
MICROPORT CONTROL  
D[7:0]  
I/O/T  
Bidirectional Microport Data  
A[2:0]  
I
I
Microport Address Bus  
DS (RD)  
DTACK (RDY)2  
RW (WR)  
MODE  
Active Low Data Strobe (Active Low Read)  
Active Low Data Acknowledge (Microport Status Bit)  
Read Write (Active Low Write)  
O/T  
I
I
Intel or Motorola Mode Select  
OUTPUTS  
OUT[17:0]  
QOUT  
O
O
Wideband Output Data  
When HIGH Indicates Q Output Data (Complex Output Mode)  
JTAG AND BIST  
TRST2  
TCK1  
TMS2  
TDO  
I
I
I
Test Reset Pin (Active Low)  
Test Clock Input  
Test Mode Select Input  
Test Data Output  
O/T  
I
TDI1  
Test Data Input  
NOTES  
1Pins with a Pull-Down resistor of nominal 70 k.  
2Pins with a Pull-Up resistors of nominal 70 k.  
–14–  
REV. 0  
AD6623  
SERIAL DATA PORT  
SDFO is used to provide a sync signal to the host. The input  
sample rate is determined by the CLK divided by channel interpo-  
lation factor. If the SCLK rate is not an integer multiple of the  
input sample rate, then the SDFO will continually adjust the  
period by one SCLK cycle to keep the average SDFO rate equal  
to the input sample rate. When the channel is in sleep mode, SDFO  
is held low. The first SDFO is delayed by the channel reset latency  
after the Channel Reset is removed. The channel reset latency  
varies dependent on channel configuration.  
The AD6623 has four independent Serial Ports (A, B, C, and D),  
and each accepts data to its own channel (A, B, C, or D) of the  
device. Each Serial Port has four pins: SCLK (Serial CLocK), SDFO  
(Serial Data Frame Out), SDFI (Serial Data Frame In), and SDIN  
(Serial Data INput). SDFI and SDIN are inputs, SDFO is an output,  
and SCLK is either input or output depending on the state of SCS  
(Serial Clock Slave: 0xn16, Bit 4). Each channel can be operated  
either as a Master or Slave channel depending upon SCS. The Serial  
Port can be self-framing or accept external framing from the SFDI  
pin or from the previous adjacent channel (0xn16, Bits 7 and 6).  
External Framing Mode  
In this mode Bit 7 of register 0xn16 is set high. The external  
framing can come from either the SDFI pin (0xn16, Bit 6 = 0)  
or the previous adjacent channel (0xn16, Bit 6 = 1). In the case  
of external framing from a previous channel, it uses the internal  
frame end signal for serial data frame syncing. When in master  
mode, SDFO and SDFI transition on the positive edge of SCLK,  
and SDIN is captured on the positive edge of SCLK. When in  
slave mode, SDFO and SDFI transition on the negative edge of  
SCLK, and SDIN is captured on the negative edge of SCLK.  
Serial Master Mode (SCS = 0)  
In master mode, SCLK is created by a programmable internal  
counter that divides CLK. When the channel is “sleeping,” SCLK  
is held low. SCLK becomes active on the first rising edge of CLK  
after Channel sleep is removed (D0 through D3 of external  
address 4). Once active, the SCLK frequency is determined by  
the CLK frequency and the SCLK divider, according to the  
equations below.  
AD6623 mode:  
Serial Port Cascade Configuration  
In this case the SDFO signal from the last channel of the first  
chip would be programmed to be a serial data frame end (SFE:  
0xn16, Bit 5 = 1). This SDFO signal would then be fed as an  
input for the second cascaded chips SDFI pin input. The second  
chip would be programmed to accept external framing from the  
SDFI pin (0xn16, Bit 7 = 1, Bit 6 = 0).  
fCLK  
fSCLK  
=
(1)  
SCLKdivider +1  
AD6622 mode:  
fCLK  
fSCLK  
=
(2)  
2 ×(SCLKdivider +1)  
Serial Data Format  
The format of data applied to the serial port is determined by  
the RCF mode selected in Control Register 0xn0C. Below is a  
table showing the RCF modes and input data format that it sets.  
The SCLK divider is a 5-bit unsigned value located at Internal  
Channel Address 0xn0D (Bits 40), where nis 1, 2, 3, or 4 for  
the chosen channel A, B, C, or D, respectively. The user must  
select the SCLK divider to insure that SCLK is fast enough to  
accept full input sample words at the input sample rate. See the  
design example at the end of this section. The maximum SCLK  
frequency is equal to the CLK when operating in AD6623 mode  
serial clock master. When operating in AD6622 compatible mode,  
the maximum SCLK frequency is one-half the CLK. The minimum  
SCLK frequency is 1/32 of the CLK frequency in AD6623 mode  
or 1/64 of the CLK frequency when in AD6622 mode. SDFO  
changes on the positive edge of SCLK when in master mode. SDIN  
is captured on positive edge when SCLK is in master mode.  
Table I. Serial Data Format  
0xn0C 0xn0C  
0xn0C  
Bit 4  
Serial Data  
Word Length  
RCF  
Mode  
Bit 6  
Bit 5  
0
0
0
0
1
0
0
1
1
0
0
1
0
1
0
32  
FIR  
/4-DQPSK  
GMSK  
MSK  
24 (Bit 9 is high)  
16 (Bit 9 is low)  
Serial Slave Mode (SCS = 1)  
FIR,  
Any of the AD6623 serial ports may be operated in the serial slave  
mode. In this mode, the selected AD6623 channel requires that  
an external device such as a DSP to supply the SCLK. This is  
done to synchronize the serial port to meet an external timing  
requirement. SDIN is captured on negative edge of SCLK when  
in slave mode.  
compact  
8-PSK  
3/8-8-PSK  
QPSK  
1
1
1
0
1
1
1
0
1
The serial data input, SDIN, accepts 32-bit words as channel input  
data. The 32-bit word is interpreted as two 16-bit twos comple-  
ment quadrature words, I followed by Q, MSB first. This results in  
linear I and Q data being provided to the RCF. The first bit is  
shifted into the serial port starting on the next rising edge of SCLK  
after the SDFO pulse. Figure 16 shows a timing diagram for SCLK  
master (SCS = 0) and SDFO set for frame request (SFE = 0).  
Self-Framing Mode  
In this mode Bit 7 of register 0xn16 is set low. The serial data  
frame output, SDFO, generates a self-framing data request and  
is pulsed high for one SCLK cycle at the input sample rate. In  
this mode, the SDFI pin is not used, and the SDFO signal would  
be programmed to be a serial data frame request (0xn16, Bit 5 = 0).  
REV. 0  
–15–  
AD6623  
PROGRAMMABLE RAM COEFFICIENT FILTER (RCF)  
Each channel has a fully independent RAM Coefficient Filter (RCF).  
The RCF accepts data from the Serial Port, processes it, and passes  
the resultant I and Q data to the CIC filter. A variety of processing  
options may be selected individually or in combination, including  
PSK and MSK modulation, FIR filtering, all-pass phase equalization,  
and scaling with arbitrary ramping. See Table III.  
CLK  
tSSDI0  
SCLK  
SDFO  
SDI  
CLKn  
tDSDFO0A  
tSSDI0  
tHSDI0  
DATAn  
Table III. Data Format Processing Options  
Figure 16. Serial Port Switching Characteristics  
Processing Block  
Input Data  
Output Data  
As an example of the Serial Port operation, consider a CLK fre-  
quency of 62.208 MHz and a channel interpolation of 2560. In  
that case, the input sample rate is 24.3 kSPS (62.208 MHz/2560),  
which is also the SDFO rate. Substituting, fSCLK 32 ϫ fSDFO  
into the equation and solving for SCLKdivider, we find the mini-  
mum value for SCLKdivider according to the equation below.  
Interpolating FIR Filter  
PSK Modulator  
I and Q  
2 or 3 bits  
per symbol  
I and Q  
Unfiltered I  
and Q:  
/4-QPSK,  
8-PSK, or  
3/8-8-PSK  
fCLK  
32× fSFDO  
SCLKdivider ≤  
(3)  
MSK Modulator  
QPSK  
1 bit per symbol  
2 bits per symbol  
Filtered MSK  
or GSM I and Q  
Filtered QPSK  
I and Q  
I and Q  
I and Q  
Evaluating this equation for our example, SCLKdivider must be  
less than or equal to 79. Since the SCLKdivider channel register  
is a 5-bit unsigned number it can only range from 0 to 31.  
Any value in that range will be valid for this example, but if it is  
important that the SDFO period is constant, then there is another  
restriction. For regular frames, the ratio fSCLK/fSDFO must be equal  
to an integer of 32 or larger. For this example, constant SDFO  
periods can only be achieved with an SCLK divider of 31 or less.  
See Table II for usable SCLK divider values and the corresponding  
SCLK and fSCLK/fSDFO ratio for the example of L = 2560.  
All-pass Phase Equalizer I and Q  
Scale and Ramp I and Q  
OVERVIEW OF THE RCF BLOCKS  
The Serial Port passes data to the RCF with the appropriate  
format and bit precision for each RCF configuration, see Figure 17.  
The data may be modulated vectors or unmodulated bits. I and  
Q vectors are sent directly to the Interpolating Fir Filter. Unmodu-  
lated bits may be sent to the PSK Modulator, the Interpolating  
MSK Modulator, or the Interpolating QPSK Modulator. The PSK  
Modulator produces unfiltered I and Q vectors at the symbol  
rate which are then passed through the Interpolating FIR Filter.  
The Interpolating MSK Modulator and the Interpolating QPSK  
Modulator produce oversampled, pulse-shaped vectors directly  
without employing the Interpolating FIR Filter. When possible,  
the MSK and QPSK modulators are recommended for increased  
throughput and decreased power consumption compared to  
Interpolating FIR Filter. In addition, the Interpolating MSK  
Modulator can realize filters with nonlinear inter-symbol inter-  
ference, achieving excellent accuracy for GMSK applications.  
In conclusion, SDFO rate is determined by the AD6623 CLK  
rate and the interpolation rate of the channel. The SDFO rate is  
equal to the channel input rate. The channel interpolation is  
equal to RCF interpolation times CIC5 interpolation, times  
CIC2 interpolation:  
LCRIC2  
MCRIC2  
L = LRCF × LCIC5  
×
(4)  
The SCLK divide ratio is determined by SCLKdivider as shown  
in the previous equation. The SCLK must be fast enough to  
input 32 bits of data prior to the next SDFO. Extra SCLKs are  
ignored by the serial port.  
After interpolation, an optional Allpass Phase Equalizer (APE)  
can be inserted into the signal path. The APE can realize any real,  
stable, two-pole, two-zero all-pass filter at the RCFs interpolated  
rate. This is especially useful to precompensate for nonlinear  
phase responses of receive filters in terminals, as specified by IS-95.  
When active, the APE utilizes shared hardware with the interpo-  
lating modulators and filter, which may reduce the allowed RCF  
throughput, inter-symbol interference, or both. See Figure 18.  
Table II. Example of Usable SCLK Divider  
Values and fSCLK/fSDPO Ratios for L = 2560  
SCLKdivisor fSCLK/fSDFO  
0
1
3
4
7
9
15  
19  
31  
2560  
1280  
640  
512  
320  
256  
160  
128  
80  
–16–  
REV. 0  
AD6623  
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  
< msb, I, lsb >  
9
8
7
6
5
4
3
2
1
0
BIT  
< msb, Q, lsb >  
FIR  
23 22 21 20 19 18 17 16 15 14 13 12 11 10  
< msb, I, lsb >  
9
8
7
6
5
4
3
2
1
0
BIT  
COMPACT FIR  
< msb, Q, lsb >  
15 14 13 12 11 10  
< msb, I, lsb >  
9
8
7
6
5
4
3
2
1
0
BIT  
< msb, Q, lsb >  
COMPACT FIR  
4
3
s
2
1
0
BIT  
m
D1 D2 D0  
8PSK  
4
3
s
2
1
0
BIT  
SERIAL SYNC  
RAMP  
m
X
D1 D0  
QPSK  
4
3
2
1
0
BIT  
M
S
X
X
D0  
MSK/GSM  
2
0
1
0
BIT  
D1 D0  
8PSK  
1
0
BIT  
D1 D0  
QPSK  
0
BIT  
D0  
MSK/GSM  
Figure 17. Data Formats Supported by the AD6623 when  
SCLK Master (SCS = 0), and SFDO Set for Frame Request (SFE = 0)  
INTERPOLATING  
FIR  
PSK  
MODULATOR  
FILTER  
INTERPOLATING  
MSK  
MODULATOR  
SCALE  
AND  
RAMP  
ALLPASS  
PHASE  
EQUALIZER  
DATATO CIC FILTERS  
INTERPOLATING  
QPSK  
MODULATOR  
DATA FROM SERIAL PORT  
Figure 18. RCF Block Diagram  
Table IV. FIR Filter Internal Precision  
Minimum  
Decimal  
Maximum  
Decimal  
Signal  
x
y Notation  
Hexadecimal (h)  
Hexadecimal (h)  
I and Q Inputs  
Coefficients  
Product  
Sum  
FIR Output  
1.15  
1.15  
2.18  
4.18  
1.17  
1.00000  
+1.00000  
+1.00000  
+3.00020  
+8.0000  
0.999969  
0.999969  
1.000000  
7.999996  
0.999992  
0.FFFE  
0.FFFE  
1.00000  
7.FFFFC  
0.FFFF8  
1.00000  
0.99969  
7.00000  
1.00000  
+1.00000  
INTERPOLATING FIR FILTER  
The Scale and Ramp block adjusts the final magnitude of the  
modulated RCF output. A synchronization pulse from the SYNC03  
pins or serial words can be used to command this block to ramp  
down, pause, and ramp up to a new scale factor. The shape of  
the ramp is stored in RAM, allowing complete sample by sample  
control at the RCF interpolated rate. This is particularly useful  
for time division multiplexed standards such as GSM/EDGE.  
Modulator configurations can be updated while the ramp is quiet,  
allowing for GSM and EDGE timeslots to be multiplexed together  
without resetting or reconfiguring the channel. Each of the RCF  
processing blocks is discussed in greater detail in the following  
sections.  
The Interpolating FIR Filter realizes a real, sum-of-products filter  
on I and Q inputs using a single interleaved Multiply-Accumulator  
(MAC) running at the CLK rate. The input signal is interpolated  
by integer factors to produce arbitrary impulse responses up to  
256 output samples long.  
Each bus in the data path carries bipolar twos complement values.  
For the purpose of discussion, we will arbitrarily consider the radix  
point positioned so that the input data ranges from 1 to just  
below 1. In Figure 19, the data buses are marked x ϫ y to denote  
finite precision limitations. A bus marked x ϫ y has x bits above  
the radix and y bits below the radix, which implies a range from  
REV. 0  
–17–  
AD6623  
2x1 to 2x1 2y in 2y steps. The range limits are tabulated in  
Table IV for each bus. The hexadecimal values are bit-exact and  
each MSB has negative weight. Note that the Product bus range is  
limited by result of the multiplication and the two most significant  
bits are the same except in one case.  
of reducing by a factor of LRCF both the time needed to calculate  
an output and the required data memory (DMEM). The price of  
these benefits is that the user must place the coefficients into the coefficient  
memory (CMEM) indexed by the interpolation phase. The process of  
selecting the coefficients and placing them into the CMEM is broken  
into three steps shown below.  
INPUT  
1.15  
DMEM  
3216  
The FIR accepts twos complement I and Q samples from the serial  
port with a fixed-point resolution of 16 bits each. When the serial port  
provides data with less precision, the LSBs are padded with zeroes.  
ACCUMULATOR  
4.18  
INPUT  
1.15  
PRODUCT  
2.18  
OUTPUT  
1.17  
The Data-Mem stores the most recent 16 I and Q pairs for a total  
of 32 words. The size of the Data-Mem limits the RCF impulse  
response to 16 ϫ LRCF output samples. When the data words from  
the Serial Port have fewer than 16 bits, the LSBs are padded with  
zeroes. The Data-Mem can be accessed through the Microport  
from 0x20 to 0x5F above the processing channels base internal  
address, while the channels Prog bit is set (external address 4).  
In order to avoid start-up transients, the Data-Mem should be  
cleared before operation. The Prog bit must then be reset to  
enable normal operation.  
COEF  
1.15  
CMEM  
25616  
0
1 2  
3  
2 , 2 , 2 , OR 2  
Figure 19. Interpolating FIR Filter Block Diagram  
The RCF realizes a FIR filter with optional interpolation. The FIR  
filter can produce impulse responses up to 256 output samples  
long. The FIR response may be interpolated up to a factor of 256,  
although the best filter performance is usually achieved when the  
RCF interpolation factor (LRCF) is confined to eight or below. The  
256 ϫ 16 coefficient memory (CMEM) can be divided among an  
arbitrary number of filters, one of which is selected by the Coef-  
ficient Offset Pointer (channel address 0x0B). The polyphase  
implementation is an efficient equivalent to an integer up-sampler  
followed FIR filter running at the interpolated rate.  
The Coef-Mem stores up to 256 16-bit filter coefficients. The Coef-  
Mem can be accessed through the Microport from 0x800 to 0x8FF  
above the processing channels base internal address, while the channels  
Prog bit is set (external address 4). For AD6622 compatibility, the lower  
128 words are also mirrored from 0x080 to 0x0FF above the processing  
channels base internal address, while the Prog bit is set. To avoid  
start-up transients, the Data-Mem should be cleared before operation.  
The Prog bit must then be reset to enable channel operation.  
The AD6623 RCF realizes a sum-of-products filter using a polyphase  
implementation. This mode is equivalent to an interpolator followed  
by a FIR filter running at the interpolated rate. In the functional  
diagram below, the interpolating block increases the rate by the RCF  
interpolation factor (LRCF) by inserting LRCF1 zero valued samples  
between every input sample. The next block is a filter with a finite  
impulse response length (NRCF) and an impulse response of h[n],  
where n is an integer from 0 to NRCF1.  
There is a single Multiply-Accumulator (MAC) on which both the  
I and Q operations must be interleaved. Two CLK cycles are required  
for the MAC to multiply each coefficient by an I and Q pair. The  
MAC is also used for four additional CLK cycles if the All-pass  
Phase Equalizer is active.  
The difference equation for Figure 20 is written below, where h[n]  
is the RCF impulse response, b[n] is the interpolated input sample  
sequence at point bin the diagram above, and c[n] is the output  
sample sequence at point cin Figure 20.  
The size of the Data-Mem and Coef-Mem combined with the  
speed of the MAC determine the total number of the taps per  
phase (TRCF) that may be calculated. TRCF is the number of  
RCF input samples that influence each RCF output sample.  
The maximum available TRCF is calculated by the equation below.  
fIN  
a
fIN L  
fIN L  
N
TAP  
RCF  
RCF  
RCF  
L
RCF  
FIR FILTER  
h[n]  
256   
fCLK  
2 × f  
TRCF least of 16, floor  
, floor  
2 × APE  
b
c
(7)  
L
RCF   
SDO  
Figure 20. RCF Interpolation  
The impulse response length at the output of the RCF is determined  
c n = N 1h n × b n k  
by the product of the number of interfering input samples (TRCF  
and the RCF interpolation factor (LRCF), as shown by equation  
(8) below. The values of NRCF and TRCF are programmed into control  
registers. LRCF is not a control register, but NRCF and TRCF must  
be set so that LRCF is an integer. If the integer interpolation by  
the RCF results in an inconvenient sample rate at the output of  
the RCF, the desired output rate can usually be achieved by  
selecting non-integer interpolation in the resampling CIC2 filter.  
)
RCF  
(5)  
[ ]  
[ ]  
[
]
k = 0  
This difference equation can be described by the transfer function  
from point bto cas:  
H
bc (z) = N 1h n × z1  
RCF  
(6)  
[ ]  
k = 0  
The actual implementation of this filter uses a polyphase decom-  
position to skip the multiply-accumulates when b[nk] is zero.  
Compared to the diagram above, this implementation has the benefits  
(8)  
NRCF = TRCF × LRCF  
–18–  
REV. 0  
AD6623  
Table V. RCF Control Registers  
Channel  
Address  
Bit  
Channel Bit  
Address Width  
Width Description  
Description  
0x0A  
0x0B  
0x0C  
16  
8
10  
158: NRCF 1 B; 70: NRCF 1 A  
70: ORCF  
5: Ch. A External SDFI Select  
0: Internal SDFI  
1: External SDFI  
4: Ch. A SCLK Slave Select  
0: Master  
1: Slave  
3: Ch. A Serial Fine Scale Enable  
2: Ch. A Serial Time Slot Sync Enable  
(ignored in FIR mode)  
9: Ch. A Compact FIR Input Word Length  
0: 16 bits8 I followed by 8 Q  
1: 24 bits12 I followed by 12 Q  
8: Ch. A RCF PRBS Enable  
7: Ch A RCF PRBS Length  
0: 15  
1: 8,388,607  
64: Ch. A RCF Mode Select  
000 = FIR  
1: Ch. A Ramp Interpolation Enable  
0: Ch. A Ramp Enable  
001 = p/4-DQPSK Modulator  
010 = GMSK Look-Up Table  
011 = MSK Look-Up Table  
100 = FIR compact mode  
101 = 8-PSK  
110 = 3p/8-8PSK Modulator  
111 = QPSK Look-Up Table  
30: Ch. A RCF Taps per Phase  
76: RCF Coarse Scale (g):  
00 = 0 dB  
0x117  
0x118  
0x119  
0x11A0x11F  
0x1200x13F 16  
0x1400x17F 16  
6
6
5
50: Ch. A Mode 0 Ramp Length, R01  
50: Ch. A Mode 1 Ramp Length, R11  
40: Ch. A Ramp Rest Time, Q  
Reserved  
150: Ch. A Data Memory  
1514: Reserved  
130: Ch. A Power Ramp Memory  
150: Ch. A Coefficient Memory  
This address is mirrored at 0x9000x97F  
and contiguously extended at  
0x9800x9FF  
0x1800x1FF 16  
0x0D  
8
01 = 6 dB  
10 = 12 dB  
PSK MODULATOR  
The PSK Modulator is an AD6623 extension feature that is  
only available when the control register bit 0x000:7 is high.  
The PSK Modulator creates 32-bit complex inputs to the  
Interpolating FIR Filter from two or three data bits captured  
by the serial port. The FIR Filter operates exactly as if the 32-  
bit word came directly from the serial port. There are three  
PSK modulation options to choose from: /4-DQPSK, 8-PSK,  
and 3/8-8-PSK. Every symbol of any of these modulations  
can be represented by one of the 16 phases shown in Figure 21.  
11 = 18 dB  
5: Ch. A Allpass Ph. Eq. Enable  
40: Serial Clock Divider (1, ..., 32)  
152: Ch. A Unsigned Scale Factor  
10: Reserved  
1716: Ch. A Time Slot Sync Select  
0x0E  
0x0F  
16  
18  
00: Sync0 (See 0x001 Time Slot)  
01: Sync1  
10: Sync2  
11: Sync3  
150: Ch. A RCF Scale Hold-Off Counter  
1) Ramp Down (if Ramp is enabled)  
2) Update Scale and Mode  
3) Ramp Up (if Ramp is enabled)  
150: Ch. A RCF Phase EQ Coef1  
150: Ch. A RCF Phase EQ Coef2  
150: Ch. A RCF MPSK Magnitude 0  
150: Ch. A RCF MPSK Magnitude 1  
150: Ch. A RCF MPSK Magnitude 2  
150: Ch. A RCF MPSK Magnitude 3  
7: Reserved  
0
0x110  
0x111  
0x112  
0x113  
0x114  
0x115  
0x116  
16  
16  
16  
16  
16  
16  
8
6: Ch. A Serial Data Frame Select  
0: Serial Data Frame Request  
Figure 21. 16-Phase Modulations  
1: Serial Data Frame End  
REV. 0  
–19–  
AD6623  
All of these phase locations are represented in rectangular coor-  
dinates by only four unique magnitudes in the positive and negative  
directions. These four values are read from four channel registers  
that are programmed according to the following table, which  
gives the generic formulas and a specific example. The example  
is notable because it is only 0.046 dB below full-scale and the  
16-bit quantization is so benign at that magnitude, that the rms  
error is better than 122 dBc. It is also worth noting that because  
none of the phases are aligned with the axes, magnitudes slightly  
beyond 0.16 dB above full-scale are achievable.  
SERIAL  
[1:0]  
PHASE  
[3:0]  
SPH  
[3:0]  
QPSK  
MAPPER  
RPH  
[3:0]  
2
Figure 22. QPSK Mapper  
The Sph word is calculated by the QPSK Mapper according to  
the following truth table.  
Table VI. Program Registers  
Channel  
Table VIII. QPSK Mapper Truth Table  
Serial [1:0]  
Sph [3:0]  
Register  
Magnitude M  
Magnitude E 0x7F53  
00b  
01b  
11b  
10b  
0
4
8
12  
0x12  
0x13  
0x14  
0x15  
M 3 cos(p/16)  
M 3 cos(3p/16)  
M 3 cos(5p/16)  
M 3 cos(7p/16)  
0x7CE1  
0x69DE  
0x46BD  
0x18D7  
Using the four channel registers from the preceding table, the PSK  
Modulator assembles the 16 phases according to Table VII.  
8-PSK Modulation  
IS-136+ compliant 8-PSK modulation is selected by setting the  
channel register 0x0C: 64 to 101b. The Phase word is calculated  
according to the following diagram. The three LSBs of the serial  
input word update the payload bits once per symbol.  
Table VII. PSK Modulator Phase  
Phase  
I Value  
Q Value  
0
1
2
0x12  
0x13  
0x14  
0x15  
0x14  
0x13  
SERIAL  
[2:0]  
PHASE  
[3:0]  
8PSK  
MAPPER  
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
0x15  
0x12  
0x12  
0x13  
0x14  
Figure 23. 8-PSK Mapper  
0x15  
0x14  
0x13  
0x12  
0x12  
0x13  
0x14  
0x15  
0x15  
The Phase word is calculated by the 8-PSK Mapper according  
to the following truth table:  
0x15  
Table IX. 8-PSK Mapper Truth Table  
0x15  
0x14  
0x13  
0x12  
0x12  
0x13  
0x14  
0x15  
Serial [2:0]  
Sph [3:0]  
111b  
011b  
010b  
000b  
001b  
101b  
100b  
110b  
0
2
4
6
0x14  
0x13  
0x12  
8
10  
12  
14  
The following three sections show how the phase values are  
created for each PSK modulation mode.  
/4-DQPSK Modulation  
3 /8-8-PSK Modulation  
IS-136 compliant /4-DQPSK modulation is selected by setting  
the channel register 0x0C: 64 to 001b. The phase word is calculated  
according to the following diagram. The two LSBs of the serial  
input word update the payload bits once per symbol. The QPSK  
Mapper creates a data dependent static phase word (Sph) which  
is added to a time dependent rotating phase word (Rph). The Rph  
starts at zero when the RCF is reset or switches modes via a sync  
pulse. Otherwise, the Rph increments by two on every symbol.  
EDGE compliant 3 /8-8-PSK modulation is selected by setting the  
channel register 0x0C: 64 to 110b. The phase word is calculated  
according to the following diagram. The three LSBs of the serial  
input word update the payload bits once per symbol. The 8-PSK  
Mapper creates a data-dependent static phase word (Sph) which is  
added to a time-dependent rotating phase word (Rph). The 8-PSK  
Mapper operates exactly as described in the preceding 8-PSK  
Modulation section. The Rph starts at zero when the RCF is reset  
or switches modes via a sync pulse. Otherwise, the Rph increments  
by three on every symbol.  
–20–  
REV. 0  
AD6623  
(2 15) ϫ 2, or 0.00006103515625. The register values, in hexadecimal,  
and the corresponding coefficient weight from positive full-scale  
through zero to negative full-scale is illustrated in Table X.  
SERIAL  
[2:0]  
PHASE  
[3:0]  
SPH  
[3:0]  
8PSK  
MAPPER  
RPH  
[3:0]  
Table X. Coefficient Weights  
3
Register Value  
Coefficient Weight  
0x7FFF  
..  
0x0001  
0x0000  
0xFFFF  
..  
1.999938964844  
Figure 24. 3 π/8-8-PSK Mapper  
MSK Look-Up Table  
0.00006103515625  
0
0.00006103515625  
The MSK Look-Up Table mode for the RCF is selected in Control  
Register 0x10C. In the MSK Mode, the RCF performs arbitrary  
pulse-shaping based on four symbols of impulse response. For the  
MSK Mode (3, [16] bits), the serial input format is 11 bits of scaling  
(MSB first) followed by 1 bit of data. The 11 bits can be used to  
scale the input data.  
0x8001  
0x8000  
1.999938964844  
2  
Table XI shows the recommended b1 and b2 coefficients for the  
respective oversampling rate.  
GMSK Look-Up Table  
The GMSK Look-Up Table mode for the RCF is selected in Control  
Register 0x10C. In the GMSK Mode, the RCF performs arbitrary  
pulse-shaping based on four symbols of impulse response. For the  
GMSK Mode (3, [16] bits), the serial input format is 11 bits of  
scaling (MSB first) followed by 1 bit of data. The 11 bits can be used  
to scale the input data.  
Table XI. b1 and b2 Coefficients  
Oversampling  
b0  
b1  
b2  
4
5
6
8
1
1
1
1
1.45514  
1.56195  
1.63412  
1.72513  
0.57832  
0.64526  
0.69414  
0.76047  
QPSK Look-Up Table  
The QPSK Filter mode for the RCF is selected in Control  
Register 0xX0C. In the QPSK Mode, the RCF performs baseband  
linear pulse-shaping based on filter impulse response up to 12  
symbols. For the QPSK Mode (3, [16]bits), the serial input format  
is 13 bits of scaling (MSB first) followed by one bit I and then  
one bit Q. The 13 bits can be used to scale the input data.  
SCALE AND RAMP  
Scale factors can be range from 0 to [CHF]1/[CHF] with a  
resolution 1/[CHF]  
FINE SCALING  
PHASE EQUALIZER  
AD6623 allows fine scaling of the RCF output signal. A scale  
factor of 12 to 14 bits is available through the Microport. The  
Microport fine scale factor is located in Channel Register 0xn0E.  
The IS-95 Standard includes a phase equalizer after matched  
filtering at the baseband transmit side of a base station. This  
filter pre-distorts the transmitted signal at the base station in  
order to compensate for the distortion introduced to the received  
signal by the analog baseband filtering in a handset. The AD6623  
includes this functionality in the form of an Infinite Impulse  
Response (IIR) all-pass filter in the RCF. This Phase Equalizer  
pre-distort filter has the following transfer function:  
RCF POWER RAMPING  
The output of the RCF will be multiplied by a 14-bit ramping  
profile before entering the CIC filters. It is a RAM program-  
mable engine that starts indexing through ramping coefficients  
when the RAMP bit works its way through the chain. It will then  
count a programmable number of samples and then RAMP down  
in reverse order. This will allow the ramping values to update at  
a modest rate relative to the DAC and still contain the spectral  
leakage associated with the ramping. A user should provide  
through the MicroPort the ramping coefficient values, the number  
of samples to ramp up, and one bit to define the air-interface  
standard. The programmable power ramp up/down unit allows  
power ramping on time-slot basis as specified from some wireless  
transmission technologies (e.g, TDMA).  
Y(z) 1+ b1z + b2z2  
X(z)  
H(z) =  
=
(9)  
z2 + b1z + b2  
X(z)  
1  
1  
Z
Z
b
1
b
2
CASCADED INTEGRATOR COMB (CIC)  
INTERPOLATING FILTERS  
Y(z)  
1  
1  
Z
Z
The I and Q outputs of the RCF stage are interpolated by two  
cascaded integrator comb (CIC) filters. The CIC section is sepa-  
rated into three discrete blocks: a fifth order filter (CIC5), a second  
order resampling filter (rCIC2), and a scaling block (CIC Scaling).  
The CIC5 and rCIC2 blocks each exhibit a gain that changes with  
respect to their rate change factors, LrCIC2, MrCIC2 and LCIC5. The  
product of these gains must be compensated for in a shared CIC  
Scaling block and can be done to within 6 dB The remaining  
compensation can come from the RCF (in the form of coeffi-  
cient scaling) or the fine scaling unit.  
Figure 25. Second Order All-Pass IIR Filter  
The Phase Equalizer is enabled/disabled in Control Register  
0xn0D Bit 5. The coefficients b1 and b2 are located in Control  
Registers 0xn10 and 0xn11 respectively  
The format for b1 and b2 is twos complement fractional binary  
with a range of (2, 2). With one bit for sign at most significant bit  
position there are 15 bits for magnitude. The value of one bit is  
REV. 0  
–21–  
AD6623  
CIC Scaling  
baseband, but internal registers peak in response to various  
dynamic inputs. As long as LCIC5 is confined to 32 or less, there  
is no possibility of overflow at any register.  
The scale factor SCIC is a programmable unsigned integer  
between 4 and 32. This is a combined scaler for the CIC5 and  
rCIC2 stages. The overall gain of the CIC section is given by  
the equation below  
5  
LCIC5 × f   
sin π  
4
CIC _Gain = LCIC5 × LrCIC2 × 2S  
CIC  
fCIC5  
1
(10)  
CIC5( f ) =  
L
(16)  
f
CIC5   
CIC5  
sin π  
f
CIC5   
The first CIC filter stage, the CIC5, is a fifth order interpolating  
cascaded integrator comb whose impulse response is completely  
defined by its interpolation factor, LCIC5. The value LCIC51 can  
be independently programmed for each channel at location 0xn09.  
The pass band droop of CIC5 should be calculated using this equation  
and can be compensated for in the RCF stage. The gain should  
be calculated from the CIC scaling section above.  
As an example, consider an input from the RCF whose bandwidth  
is 0.141 of the RCF output rate, centered at baseband. Interpolation  
by a factor of five reveals five images, as shown below.  
L
rCIC  
2
2S  
L
CIC5  
CIC  
M
rCIC  
2
CIC_SCALE  
CIC5  
rCIC2  
10  
10  
30  
Figure 26. CIC5  
While this control register is 8 bits wide, LCIC5 should be confined  
to the range from 1 to 32 to avoid the possibility of internal  
overflow for full scale inputs. The output rate of this stage is given  
by the equation below.  
50  
70  
(11)  
fCIC2 = fCIC5 × LCIC5  
90  
The transfer function of the CIC5 is given by the following  
equations with respect to the CIC5 output sample rate, fsamp5  
110  
.
5
130  
150  
LCIC5  
1z  
CIC5(z) =  
(12)  
1z1  
3  
2  
1  
0
1
2
3
Figure 27. Interpolation Images  
The SCIC value can be independently programmed for each  
channel at Control Register 0xn06. SCIC may be safely calculated  
according to equation (13) below to ensure the net gain through  
the CIC stages.  
The CIC5 rejects each of the undesired images while passing the  
image at baseband. The images of a pure tone at channel center  
(DC) are nulled perfectly, but as the bandwidth increases the  
rejection is diminished. The lower band edge of the first image  
always has the least rejection. In this example, the CIC5 is inter-  
polating by a factor of five and the input signal has a bandwidth  
of 0.141 of the RCF output sample rate. The plot below shows  
110 dBc rejection of the lower band edge of the first image. All  
other image frequencies have better rejection.  
SCIC serves to frame which bits of the CIC output are transferred  
to the NCO stage. This results in controlling the data out of the  
CIC stages in 6 dB Increments. For the best dynamic range, SCIC  
should be set to the smallest value possible (lowest attenuation)  
without creating an overflow condition. This can be safely  
accomplished using the equation below. To ensure the CIC  
output data is in range, equation (13) must always be met. The  
maximum total interpolation rate may be limited by the amount  
of scaling available.  
10  
10  
30  
SCIC ceil 4 × log L  
+ log L  
(13)  
(14)  
(
)
(
)
)
(
2
CIC5  
2
CIC2  
50  
70  
0 SCIC 58  
This polynomial fraction can be completely reduced as follows  
demonstrating a finite impulse response with perfect phase  
90  
linearity for all values of LCIC5  
.
110  
5  
k
1  
5  
CIC5(z) = LCIC51zk  
=
z1 ej2π  
LCIC5  
LCIC5  
130  
150  
(15)  
k = 0  
k = 1  
3  
2  
1  
0
1
2
3
The frequency response of the CIC5 can be expressed as follows.  
The initial 1/LCIC5 factor normalizes for the increased rate,  
which is appropriate when the samples are destined for a DAC  
with a zero order hold output. The maximum gain is LCIC54 at  
Figure 28. –110 dBc Rejection  
–22–  
REV. 0  
AD6623  
Table XII lists maximum bandwidth that will be rejected to various  
levels for CIC5 interpolation factors from 1 to 32. The example  
above corresponds to the listing in the 110 dB column and the  
LCIC5 = 5 row. It is worth noting here that the rejection of the  
CIC5 improves as the interpolation factor increases.  
Table XIII. Maximum Permissible LRC1C2 Values  
Chosen LCIC5 Value  
Maximum Allowed LrCIC2  
32  
31  
2430  
23  
4096  
1162  
30 4 log2(LCIC 3  
)
]
LrCIC2 = 2[  
Table XII. Max Bandwidth of Rejection for LCIS Values  
3836  
122  
4096  
–110 dB  
–100 dB  
–90 dB  
–80 dB  
–70 dB  
Two parameters determine the rate change in this block. They are  
the interpolation factor (LrCIC2, 12 bits) and the decimation factor  
(M, 9 bits). When combined, and subject to the maximum values  
of LrCIC2, the total rate change can be any fraction in the form of:  
Full  
Full  
Full  
Full  
Full  
0.101  
0.126  
0.136  
0.136  
0.143  
0.144  
0.145  
0.146  
0.146  
0.147  
0.147  
0.147  
0.147  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.148  
0.127  
0.159  
0.170  
0.175  
0.178  
0.179  
0.180  
0.181  
0.182  
0.182  
0.182  
0.183  
0.183  
0.183  
0.183  
0.183  
0.183  
0.183  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.184  
0.160  
0.198  
0.211  
0.217  
0.220  
0.222  
0.224  
0.224  
0.225  
0.226  
0.226  
0.226  
0.226  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.227  
0.228  
0.203  
0.246  
0.262  
0.269  
0.272  
0.275  
0.276  
0.277  
0.278  
0.278  
0.279  
0.279  
0.279  
0.280  
0.280  
0.280  
0.280  
0.280  
0.280  
0.280  
0.280  
0.280  
0.280  
0.281  
0.281  
0.281  
0.281  
0.281  
0.281  
0.281  
0.281  
0.256  
0.307  
0.325  
0.333  
0.337  
0.340  
0.341  
0.342  
0.343  
0.344  
0.344  
0.345  
0.345  
0.345  
0.345  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
0.346  
L
M
RrCIC2  
=
1,1L 4096,1M 512  
(17)  
The only constraint is that the ratio L/M must be greater than or  
equal to one. This implies that the rCIC2 has a net interpolation  
of 1 or more.  
Resampling is implemented by apparently increasing the input  
sample rate by the factor L, using zero stuffing for the new data  
samples. Following the resampler is a second order cascaded  
integrator comb filter. Filter characteristics are determined only  
by the fractional rate change (L/M).  
The filter can produce output signals at the full CLK rate of the  
AD6623. The output rate of this stage is given by the equation  
below.  
LrCIC2  
MrCIC2  
fout  
=
frCIC2  
(18)  
Both LrCIC2 and MrCIC2 are unsigned integers. The interpolation  
rate (LrCIC2) may be from 1 to 4096 and the decimation (MrCIC2  
)
may be between 1 and 512. The stage can be bypassed by setting  
the L and M to 1.  
The transfer function of the rCIC2 is given by the following  
equations with respect to the rCIC2 output sample rate, fout  
.
2
LrCIC 2  
1z  
rCIC2(z) =  
(19)  
1z1  
rCIC2  
The frequency response of the rCIC2 can be expressed as follows.  
The maximum gain is LrCIC2 at baseband. The initial MrCIC2/LrCIC2  
factor normalizes for the increased rate, which is appropriate when  
the samples are destined for a DAC with a zero order hold output.  
The rCIC2 filter is a second order Cascaded Resampling Integrator  
Comb filter whose impulse response is completely defined by  
its rate change factors, LrCIC2 and MrCIC2. The resampler is  
implemented using a unique technique that does not require  
a high-speed clock (but its still completely jitter-free), thus  
simplifying the design and saving power. The resampler allows for  
noninteger relationships between the input data rate and the master  
clock. This allows easier implementation of systems that are either  
multimode or require a master clock that is not a multiple of the  
input data rate to be used.  
2  
LrCIC2 × f  
sin π  
fout  
MrCIC2  
LrCIC2  
rCIC2( f ) =  
(20)  
f
fout  
sin π  
The value of LrCIC2 is limited from 1 to 4096 subject to some restric-  
tions based upon the chosen LCIC5 value as shown in Table XIII.  
The pass-band droop of CIC5 should be calculated using this  
equation and can be compensated for in the RCF stage. The  
gain should be calculated from the CIC scaling section above.  
The values MrCIC21, LrCIC21 can be independently programmed  
for each channel at locations 0xn07, 0xn08. While these control  
registers are nine bits and 12 bits wide respectively, MrCIC21 and  
REV. 0  
–23–  
AD6623  
LrCIC21 should be confined to the ranges shown by Table XIII  
according to the interpolation factor of the CIC5. Exceeding the  
recommended guidelines may result in overflow for input sequences  
at or near full scale. While relatively large ratios of LrCIC2/MrCIC2  
allow for the larger overall interpolations with minimal power  
consumption, LrCIC2/MrCIC2 should be minimized to achieve the  
best overall image rejection.  
Table XIV. Maximum Bandwidth of Rejection for LCIC2 Values  
–110 dB  
–100 dB  
–90 dB  
–80 dB  
–70 dB  
Full  
Full  
Full  
Full  
Full  
0.0023  
0.0029  
0.0032  
0.0033  
0.0034  
0.0034  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0035  
0.0040  
0.0052  
0.0057  
0.0059  
0.0060  
0.0061  
0.0062  
0.0062  
0.0062  
0.0062  
0.0062  
0.0062  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0063  
0.0072  
0.0093  
0.0101  
0.0105  
0.0107  
0.0108  
0.0109  
0.0110  
0.0110  
0.0110  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0111  
0.0112  
0.0112  
0.0112  
0.0112  
0.0112  
0.0112  
0.0112  
0.0112  
0.0112  
0.0127  
0.0165  
0.0179  
0.0186  
0.0189  
0.0192  
0.0193  
0.0194  
0.0195  
0.0195  
0.0196  
0.0196  
0.0196  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0197  
0.0198  
0.0198  
0.0198  
0.0198  
0.0198  
0.0198  
0.0198  
0.0198  
0.0226  
0.0292  
0.0316  
0.0328  
0.0334  
0.0338  
0.0341  
0.0343  
0.0344  
0.0345  
0.0346  
0.0346  
0.0347  
0.0347  
0.0347  
0.0348  
0.0348  
0.0348  
0.0348  
0.0348  
0.0348  
0.0348  
0.0348  
0.0349  
0.0349  
0.0349  
0.0349  
0.0349  
0.0349  
0.0349  
0.0349  
As an example, consider an input from the CIC5 whose bandwidth  
is 0.0033 of the CIC5 rate, centered at baseband. Interpolation  
by a factor of five reveals five images, as shown below.  
10  
10  
30  
50  
70  
90  
110  
130  
150  
2  
1  
0
1
2
Figure 29. CIC5 Interpolation Images  
The rCIC2 rejects each of the undesired images while passing  
the image at baseband. The images of a pure tone at channel  
center (DC) are nulled perfectly, but as the bandwidth increases  
the rejection is diminished. The lower band edge of the first  
image always has the least rejection. In this example, the rCIC2  
is interpolating by a factor of five and the input signal has a  
bandwidth of 0.0033 of the CIC5 output sample rate. Figure 30  
below shows 110 dBc rejection of the lower band edge of the  
first image. All other image frequencies have better rejection.  
NUMERICALLY CONTROLLED OSCILLATOR/TUNER (NCO)  
Each channel has a fully independent tuner. The tuner accepts  
data from the CIC filter, tunes it to a digital Intermediate Fre-  
quency (IF), and passes the result to a shared summation block.  
The tuner consists of a 32-bit quadrature NCO and a Quadrature  
Amplitude Mixer (QAM). The NCO serves as a local oscillator and  
the QAM translates the interpolated channel data from baseband  
to the NCO frequency. The worst case spurious signal from the  
NCO is better than 100 dBc for all output frequencies. The  
tuner can produce real or complex outputs as requested by the  
shared summation block.  
10  
10  
30  
50  
70  
90  
110  
In the complex mode, the NCO serves as a quadrature local oscillator  
running at fCLK/2 capable of producing any frequency step between  
fCLK/4 and +fCLK/4 with a resolution of fCLK/233 (0.0121 Hz for  
130  
150  
3  
2  
1  
0
1
2
3
f
CLK = 104 MHz).  
Figure 30. rCIC2 –110 dBc  
In the real mode, the NCO serves as a quadrature local oscillator  
running at fCLK capable of producing any frequency step between  
fCLK/2 and +fCLK/2 with a resolution of fCLK/232 (0.0242 Hz for  
Table XIV lists maximum bandwidth that will be rejected to  
various levels for CIC2 interpolation factors from 1 to 32. The  
example above corresponds to the listing in the 110 dB column  
and the LCIC2 = 5 row. The rejection of the CIC2 improves as  
the interpolation factor increases.  
f
CLK = 104 MHz). The quadrature portion of the output is  
discarded. Negative frequencies are distinguished from positive  
–24–  
REV. 0  
AD6623  
PHASE  
OFFSET  
16  
16  
NCO  
FREQUENCY  
WORD  
I DATA FROM  
CIC5  
MICROPROCESSOR  
INTERFACE  
I
ANGLE TO  
CARTESIAN  
CONVERSION  
32  
32  
32  
32 32  
32  
I, Q  
D
Q
D Q  
Q
PN  
GEN.  
PN  
GEN.  
Q DATA FROM  
CIC5  
ON  
OFF  
ON  
OFF  
CLK  
Figure 31. Numerically Controlled Oscillator and QAM Mixer  
frequencies solely by spectral inversion. The digital IF is calcu-  
lated using the equation:  
This register allows multiple NCOs to be synchronized to produce  
sine waves with a known phase relationship.  
NCO Frequency Update and Phase Offset Update Hold-Off  
Counters  
NCO _ frequency  
fIF = fNCO  
where:  
NCO_frequency is the value written to 0xn02,  
×
(21)  
232  
The update of both the NCO frequency and phase offset  
can be synchronized with internal Hold-Off counters. Both of  
these counters are 16-bit unsigned integers and are clocked at  
the master CLK rate. These Hold-Off counters used in conjunc-  
tion with the frequency or phase offset registers, allow beam  
forming and frequency hopping. See the Synchronization section  
of the data sheet for additional details. The NCO phase can also  
be cleared on Sync (set to 0x0000) by setting Bit 2 of Channel  
Register 0xn01 high.  
f
f
IF is the desired intermediate frequency, and  
NCO is fCLK/2 for complex outputs and fCLK for real outputs.  
Phase Dither  
The AD6623 provides a phase dither option for improving the  
spurious performance of the NCO. Phase dither is enabled by  
writing a 1to Bit 3 of Channel Register 0xn01. When phase  
dither is enabled, spurs due to phase truncation in the NCO are  
randomized. The choice of whether phase dither is used in a system  
will ultimately be decided by the system goals and the choice of IF  
frequency. The 18 most significant bits of the phase accumulator  
are used by the angle to Cartesian conversion. If the NCO frequency  
has all zeroes below the 18th bit, then phase dither has no effect.  
If the fraction below the 18th bit is near a 1/2 or 1/3 of the 18th  
bit, then spurs will accumulate separated from the IF by 1/2 or  
1/3 of the CLK frequency. The smaller the denominator of this  
residual fraction, the larger the spurs due to phase truncation will  
be. If the phase truncation spurs are unacceptably high for a given  
frequency, then the phase dither can reduce these at the penalty  
of a slight elevation in total error energy. If the phase truncation  
spurs are small, then phase dither will not be effective in reducing  
them further, but a slight elevation in total error energy will occur.  
NCO Control Scale  
The output of the NCO can be scaled in four steps of 6 dB each  
via Channel Register 0xn01, Bits 10. Table XV show a break-  
down of the NCO Control Scale. The NCO always has loss to  
accommodate the possibility that both the I and Q inputs may  
reach full-scale simultaneously, resulting in a 3 dB input magnitude.  
Table XV. NCO Control Scale  
0xn01 Bit 1  
0xn01 Bit 0  
NCO Output Level  
0
0
1
1
0
1
0
1
6 dB (no attenuation)  
12 dB attenuation  
18 dB attenuation  
24 dB attenuation  
SUMMATION BLOCK  
Amplitude Dither  
The Summation Block of the AD6623 serves to combine the  
outputs of each channel to create a composite multicarrier signal.  
The four channels are summed together and the result is then  
added with the 18-bit Wideband Input Bus (IN[17:0]). The final  
summation is then driven on the 18-bit Wideband Output Bus  
(OUT[17:0]) on the rising edge of the high speed clock. If the  
OEN input is high then this output bus is three-stated. If the OEN  
input is low then this bus will be driven by the summed data.  
The OEN is active high to allow the Wideband Output Bus to  
be connected to other busses without using extra logic. Most other  
busses (like 374 type registers) require a low output enable, which is  
opposite of the AD6623 OEN, thus eliminating extra circuitry.  
Amplitude dither can also be used to improve spurious performance  
of the NCO. Amplitude dither is enabled by writing a 1to Bit 4  
of Channel Register at 0xn01. When enabled, amplitude dither  
can reduce spurs due to truncation at the input to the QAM. If  
the entire frequency word is close to a fraction that has a small  
denominator, the spurs due to amplitude truncation will be large  
and amplitude dither will spread these spurs effectively. Amplitude  
dither also will increase the total error energy by approximately  
3 dB. For this reason amplitude dither should be used judiciously.  
Phase Offset  
The phase offset (Channel Register 0xn04) adds an offset to the  
phase accumulator of the NCO. This is a 16-bit register that is  
interpreted as a 16-bit unsigned integer. Phase offset ranges  
from 0 to nearly 2radians with a resolution of /32768 radians.  
The wideband parallel input IN[17:0] is defined as bidirectional,  
to support dual parallel outputs. Each parallel output produces  
the sum of two of the four internal TSPs and AD6623 that can  
REV. 0  
–25–  
AD6623  
drive two DACs. Channels are added in pairs (A + B), (C + D)  
as shown in Figure 32.  
to output complex data on the Wideband Output Bus. The I data  
samples would be identified when QOUT is low and the Q data  
samples would be identified when QOUT is high. The second  
method of obtaining complex data is to provide a QIN signal that  
toggles on every rising edge of the CLK. This could be obtained  
by connecting the QOUT of another AD6623 to QIN as shown  
in Figure 33. In a cascaded system the QIN of the first AD6623  
in the chain would typically be tied high and the QOUT of the  
first AD6623 would be connected to the QIN of the following  
part. All AD6623s will synchronize themselves to the QIN input  
so that the proper samples are always paired and the Wideband  
Output bus represents valid complex data samples. Table XV  
shows different parallel input and output data bus formats as a  
function of QIN and QOUT.  
OUT  
[17:0]  
CHANNELS  
A + B  
14-BIT  
DAC  
AD6623  
14-BIT  
DAC  
CHANNELS IN/OUT  
C + D [17:0]  
Figure 32. AD6623 Driving Two DACs  
The Wideband Output Bus may be interpreted as a twos comple-  
ment number or as an offset binary number as defined by bit 1 of the  
Summation Mode Control Register at address 0x000. When this  
bit is high, then the Wideband Output is in twos complement mode  
and when it is low it is configured for offset binary output data.  
The MSB (bit 17) of the Wideband Output Bus is typically used  
as a guard bit for the purpose of clipping the wideband output  
bus when bit 0 of the Summation Mode Control Register at  
address 0x000 is high. If clip detection is enabled then bit 17 of  
the output bus is not used as a data bit. Instead, bit 16 will become  
the MSB and is connected to the MSB of the DAC. Configuring  
the DAC in this manner gives the summation block a gain of 0 dB.  
When clip detection is not enabled and bit 17 is used as a data  
bit then the summation block will have a gain of 6.02 dB.  
Table XV. Valid Output Bus Data Modes  
Wideband Input  
IN[17:0]  
Output Data Type  
OUT[17:0], QOUT  
QIN  
Low  
High  
Pulsed  
Real  
Zero  
Complex  
Real  
Complex  
Complex  
There are two data output modes. The first is offset binary.  
This mode is used only when driving offset binary DACs. Twos  
complement mode may be used in one of two circumstances. The  
first is when driving a DAC that accepts twos complement data.  
The second is when driving another AD6623 in cascade mode.  
Q
Q
Q
IN  
OUT  
IN  
LOGIC1  
LOGIC0  
AD6623  
AD6623  
IN  
[17:0]  
IN  
[17:0]  
OUT  
OUT  
[17:0]  
14-BIT  
DAC  
[16:3]  
When clipping is enabled, the twos complement mode output bus  
will clip to 0x2FFFF for output signals more positive than the  
output can express and it will clip to 0x3000 for signals more nega-  
tive than the output can express. In offset binary mode the output  
bus will clip to 0x3FFFF for output signals more positive than  
the output can express and it will clip to 0x2000 for signals more  
negative than the output can express.  
Figure 33. Cascade Operation of Two AD6623s  
SYNCHRONIZATION  
Three types of synchronization can be achieved with the AD6623.  
These are Start, Hop, and Beam. Each is described in detail below.  
The synchronization is accomplished with the use of a shadow  
register and a Hold-Off counter. See Figure 34 for a simplistic  
schematic of the NCO shadow register and NCO Frequency  
Hold-Off counter to understand basic operation. Enabling the  
clock (AD6623 CLK) for the Hold-Off counter can occur with  
either a Soft_Sync (via the micro port), or a Pin Sync (via the  
AD6623 Sync pin, Pin 62). The functions that include shadow  
registers to allow synchronization include:  
The Wideband Input is always interpreted as an 18-bit twos  
complement number and is typically connected to the Wideband  
Output Bus of another AD6623 in order to send more than four  
carriers to a single DAC. The Output Bus of the preceeding  
AD6623 should be configured in twos complement mode and  
clip detection disabled. The 18-bit resolution insures that the noise  
and spur performance of the wideband data stream does not become  
the limiting factor as large numbers of carriers are summed.  
1. Start  
2. Hop (NCO Frequency)  
3. Beam (NCO Phase Offset)  
There is a two-clock cycle latency from the Wideband Input Bus  
to the Wideband Output Bus. This latency may be calibrated out  
of the system by use of the Start Hold-Off counter. The preceding  
AD6623 in a cascaded chain can be started two CLK cycles before  
the following AD6623 is started and the data from each AD6623  
will arrive at the DAC on the same clock cycle. In systems where the  
individual signals are not correlated, this is usually not necessary.  
Start  
Refers to the start-up of an individual channel, chip, or multiple  
chips. If a channel is not used, it should be put in the Sleep  
Mode to reduce power dissipation. Following a hard reset (low  
pulse on the AD6623 RESET pin), all channels are placed in  
the Sleep Mode.  
The AD6623 is capable of outputting both real and complex data.  
When in Real mode the QIN input is tied low signaling that all  
inputs on the Wideband Input Bus are real and that all outputs  
on the Wideband Output Bus are real. The Wideband Input Bus  
will be pulled low and no data will be added to the composite  
signal if this port is unused (not connected).  
Start With No Sync  
If no synchronization is needed to start multiple channels or mul-  
tiple AD6623s, the following method should be used to initialize  
the device.  
1. To program a channel, it must first be set to the Program Mode  
(bit high) and Sleep Mode (bit high) (Ext Address 4). The  
Program Mode allows programming of data memory and coeffi-  
cient memory (all other registers are programmable whether in  
Program Mode or not). Since no synchronization is used, all  
If complex data is desired there are two ways this can be obtained.  
The first method is to simply set the QIN input of the AD6623  
high and to set the Wideband Input Bus low. This allows the AD6623  
–26–  
REV. 0  
AD6623  
Sync bits are set low (External Address 5). All appropriate  
control and memory registers (filter) are then loaded. The  
Start Update Hold-Off Counter (0xn00) should be set to 0.  
1. Set the appropriate channels to sleep mode (a hard reset to the  
AD6623 Reset pin brings all four channels up in sleep mode).  
2. Write the Start Update Hold-Off Counter(s) (0xn00) to the  
appropriate value (greater than 1 and less than 2161). If the  
chip(s) is not initialized, all other registers should be loaded  
at this step.  
2. Set the appropriate program and sleep bits low (Ext Address 4).  
This enables the channel. The channel must have Program  
and Sleep Mode low to activate a channel.  
3. Set the Start on Pin Sync bit and the appropriate Sync Pin  
Enable high (0xn01).  
NCO  
NCO SHADOW  
REGISTER  
4. When the Sync pin is sampled high by the AD6623 CLK this  
enables the count down of the Start Update Hold-Off Counter.  
The counter is clocked with the AD6623 CLK signal. When it  
reaches a count of one the sleep bit of the appropriate channel(s)  
is set low to activate the channel(s).  
NCO PHASE  
REGISTER  
ACCUMULATOR  
32  
32  
32  
D
Q
D
Q
ENA  
HOLDOFF  
COUNTER  
HOP  
HOLDOFF  
Hop  
A jump from one NCO frequency to a new NCO frequency. This  
change in frequency can be synchronized via microprocessor  
control or an external Sync signal as described below.  
16  
16  
C = 1  
D
Q
D
PL  
C = 0  
ENA  
HOP  
SYNC  
To set the NCO frequency without synchronization the following  
method should be used.  
START  
COUNTER  
START  
HOLDOFF  
Set Frequency No Hop  
16  
16  
CLR  
C = 1  
D
D
Q
SLEEP  
1. Set the NCO Frequency Hold-Off counter to 0.  
2. Load the appropriate NCO frequency. The new frequency  
will be immediately loaded to the NCO.  
Q
PL  
C = 0  
ENA  
CLR  
SET  
START  
SYNC  
Hop with Soft Sync  
The AD6623 includes the ability to synchronize a change in NCO  
frequency of multiple channels or chips under microprocessor  
control. The NCO Frequency Hold-Off counter (0xn03) in con-  
junction with the Hop bit and the Sync bit (Ext Address 5) allow  
this synchronization. Basically the NCO Frequency Hold-Off  
counter delays the new frequency from being loaded into the NCO  
by its value (number of AD6623 CLKs). The following method  
is used to synchronize a hop in frequency of multiple channels  
via microprocessor control.  
CLK  
RESET PIN  
Figure 34. NCO Shadow Register and Hold-Off Counter  
Start with Soft Sync  
1. Write the NCO Frequency Hold-Off (0xn03) counter to the  
The AD6623 includes the ability to synchronize channels or chips  
under microprocessor control. One action to synchronize is the  
start of channels or chips. The Start Update Hold-Off Counter  
(0xn00) in conjunction with the Start bit and Sync bit (Ext  
Address 5) allow this synchronization. Basically the Start Update  
Hold-Off Counter delays the Start of a channel(s) by its value  
(number of AD6623 CLKs). The following method is used to syn-  
chronize the start of multiple channels via microprocessor control.  
appropriate value (greater than 1 and less then 2161).  
2. Write the NCO Frequency register(s) to the new desired  
frequency.  
3. Write the hop bit and the Sync(s) bit high (Ext Address 5).  
4. This starts the NCO Frequency Hold-Off counter counting  
down. The counter is clocked with the AD6623 CLK signal.  
When it reaches a count of one the new frequency is loaded  
into the NCO.  
1. Set the appropriate channels to sleep mode (a hard reset to the  
AD6623 Reset pin brings all four channels up in sleep mode).  
Hop with Pin Sync  
2. Write the Start Update Hold-Off Counter(s) (0xn00) to the  
appropriate value (greater than 1 and less than 2161). If the  
chip(s) is not initialized, all other registers should be loaded  
at this step.  
A Sync pin is provided on the AD6623 to provide the most  
accurate synchronization, especially between multiple AD6623s.  
Synchronization of hopping to a new NCO frequency with an  
external signal is accomplished with the following method.  
3. Write the Start bit and the SyncX(s) bit high (Ext Address 5).  
1. Write the NCO Frequency Hold-Off counter(s) (0xn03) to  
the appropriate value (greater than 1 and less than 2161).  
4. This starts the Start Update Hold-Off Counter counting down.  
The counter is clocked with the AD6623 CLK signal. When it  
reaches a count of one the sleep bit of the appropriate channel(s)  
is set low to activate the channel(s).  
2. Write the NCO Frequency register(s) to the new desired  
frequency.  
3. Set the Hop on Pin Sync bit and the appropriate Sync Pin  
Enable high (0xn01).  
Start with Pin Sync  
A Sync pin is provided on the AD6623 to provide the most  
accurate synchronization, especially between multiple AD6623s.  
Synchronization of start with an external signal is accomplished  
with the following method.  
4. When the Sync pin is sampled high by the AD6623 CLK  
this enables the count down of the NCO Frequency Hold-Off  
counter. The counter is clocked with the AD6623 CLK signal.  
When it reaches a count of one the new frequency is loaded into  
the NCO.  
REV. 0  
–27–  
AD6623  
Beam  
Table XVII. Test Access Port Pins  
A change in phase for a particular channel and can be synchronized  
with respect to other channels or AD6623s. This change in phase  
can be synchronized via microprocessor control or an external  
Sync signal.  
Name  
Pin Number  
Description  
TRST  
TCK  
TMS  
TDI  
100  
101  
106  
108  
107  
Test Access Port Reset  
Test Clock  
Test Access Port Mode Select  
Test Data Input  
To set the amplitude without synchronization the following  
method should be used.  
TDO  
Test Data Output  
Set Phase No Beam  
Note that TCK and TDI are internally pulled down which is  
opposite of IEEE Standard 1149.1. These pins may be connected  
to external pull-up resistors, with the associated additional current  
draw through the pull-ups, or left unconnected.  
1. Set the NCO Phase Offset Update Hold-Off Counter (0xn05)  
to 0.  
2. Load the appropriate NCO Phase Offset (0xn04). The NCO  
Phase Offset will be immediately loaded.  
The AD6623 supports four op codes are shown in Table XVIII.  
These instructions set the mode of the JTAG interface.  
Beam with Soft Sync  
The AD6623 includes the ability to synchronize a change in NCO  
phase of multiple channels or chips under microprocessor control.  
The NCO Phase Offset Update Hold-Off Counter in conjunction  
with the Beam bit and the Sync bit (Ext Address 5) allow this  
synchronization. Basically the NCO Phase Offset Update Hold-  
Off Counter delays the new phase from being loaded into the  
NCO/RCF by its value (number of AD6623 CLKs). The following  
method is used to synchronize a beam in phase of multiple channels  
via microprocessor control.  
Table XVIII. Op Codes  
Instruction  
Op Code  
IDCODE  
BYPASS  
SAMPLE/PRELOAD  
EXTEST  
10  
11  
01  
00  
The Vendor Identification Code (Table XIX) can be accessed  
through the IDCODE instruction and has the following format.  
1. Write the NCO Phase Offset Update Hold-Off Counter (0xn05)  
to the appropriate value (greater than 1 and less then 2161).  
2. Write the NCO Phase Offset register(s) to the new desired  
phase and amplitude.  
Table XIX. Vendor Identification Code  
3. Write the beam bit and the Sync(s) bit high (Ext Address 5).  
MSB  
Version Number  
Part  
Manufacturer LSB  
ID Number Mandatory  
4. This starts the NCO Phase Offset Update Hold-Off Counter  
counting down. The counter is clocked with the AD6623  
CLK signal. When it reaches a count of one the new phase is  
loaded into the NCO.  
0000 0010 0111 1000 0000 000 1110 0101  
1
A BSDL file for this device is available from Analog Devices, Inc.  
Contact Analog Devices for more information.  
Beam with Pin Sync  
A Sync pin is provided on the AD6623 to provide the most  
accurate synchronization, especially between multiple AD6623s.  
Synchronization of beaming to a new NCO Phase Offset with an  
external signal is accomplished using the following method.  
SCALING  
Proper scaling of the wideband output is critical to maximize the  
spurious and noise performance of the AD6623. A relatively small  
overflow anywhere in the data path can cause the spurious free  
dynamic range to drop precipitously. Scaling down the output  
levels also reduces dynamic range relative to an approximately  
constant noise floor. A well-balanced scaling plan at each point  
in the signal path will be rewarded with optimum performance.  
The scaling plan can be separated into two parts: multicarrier  
scaling and single-carrier scaling.  
1. Write the NCO Phase Offset Hold-Off (0xn05) counter(s) to  
the appropriate value (greater than 1 and less than 2161).  
2. Write the NCO Phase Offset register(s) to the new desired  
phase and amplitude.  
3. Set the Beam on Pin Sync bit and the appropriate Sync Pin  
Enable high (0xn01).  
4. When the Sync pin is sampled high by the AD6623 CLK this  
enables the count down of the NCO Phase Offset Hold-Off  
counter. The counter is clocked with the AD6623 CLK signal.  
When it reaches a count of one the new phase is loaded into  
the NCO registers.  
Multicarrier Scaling  
An arbitrary number of AD6623s can be cascaded to create a  
composite digital IF with many carriers. As the number of carriers  
increases, the peak to RMS ratio of the composite digital IF will  
increase as well. It is possible and beneficial to limit the peak to  
RMS ratio through careful frequency planning and controlled  
phase offsets. Nevertheless, in most cases with a large number of  
carriers, the worst-case peak is an unlikely event.  
JTAG INTERFACE  
The AD6623 supports a subset of IEEE Standard 1149.1 specifica-  
tion. For additional details of the standard, please see IEEE Standard  
Test Access Port and Boundary-Scan Architecture, IEEE-1149  
publication from IEEE.  
The AD6623 immediately preceding the DAC can be programmed  
to clip rather than wrap around (see the Summation Block de-  
scription). For a large number of carriers, a rare but finite chance of  
clipping at the AD6623 wideband output will result in superior  
dynamic range compared to lowering each carrier level until  
clipping is impossible. This will also be the case for most DACs.  
Through analysis or experimentation, an optimal output level of  
individual carriers can be determined for any particular DAC.  
The AD6623 has five pins associated with the JTAG interface.  
These pins are used to access the on-chip Test Access Port and  
are listed in Table XVII.  
–28–  
REV. 0  
AD6623  
Single-Carrier Scaling  
gain of the RCF coefficients is 11.26 dB, the RCF coarse scale  
should be set to 2 (12.04 dB). This yields an RCF output level  
and fine scale input level of 0.78 dB  
Once the optimal power level is determined for each carrier, one  
must determine the best way to achieve that level. The maximum  
SNR can be achieved by maximizing the intermediate power level  
at each processing stage. This can be done by assuming the proper  
level at the output and working along the following path: Sum-  
mation, NCO, CIC, Ramp, RCF, and finally, Fine Scaler Unit.  
(23)  
11.26 12.04 = 0.78  
The fine scale unit is left to turn a 0.78 dB level into a 5.59 dB  
level. This requires a gain of 4.81 dB, which corresponds to a  
14-bit [02] scale value of 1264h. All subsequent rescalings  
during chip operation should be relative to this maximum.  
The Summation Block is intended to combine multiple carriers  
with each carrier at least 6 dB below full scale. For this configu-  
ration, the AD6623 driving the DAC should have clip detection  
enabled. OUT17 becomes a clip indicator that reports clipping  
in both polarities. If the DAC requires offset binary outputs, then  
the internal offset binary conversion should be enabled as well.  
Any preceding cascaded AD6623s should disable clip detection  
and offset binary conversion. The IN17IN0 of the first AD6623  
in the cascade should be grounded. See the Summation Block  
section for details. In this configuration, intermediate OUT17s will  
serve as guard bits that allow intermediate sums to exceed full scale.  
As long as the final output does not exceed 6 dB over full scale, the  
clip detector will perform correctly.  
(24)  
5.59 0.78 = 4.81  
4.81  
20  
floor 10  
× 213 = 1264h  
(25)  
Finally, as described in the RCF section, there may be a worst-case  
peak of a phase that is larger than the channel center gain. In the  
preceding example, if the worst case to channel center ratio is larger  
than 4.59 dB (potentially overflowing the RCF), then the RCF_  
Coarse_Scale should be reduced by one and the CIC_Scale should  
be increased by one. In the preceding example, if the worst case to  
channel center ratio is larger than 5.59 dB (potentially overflowing  
the RCF and CIC), then the RCF_Coarse_Scale should be reduced  
by one and the NCO_Output_Scale should be increased by one.  
If a single carrier needs to exceed 6 dB full scale, hardwired  
scaling can be accomplished according to Table XX. This is most  
useful when the AD6623 is processing a Single Wideband Carrier  
such as UMTS or CDMA 2000.  
MICROPORT INTERFACE  
The MicroPort interface is the communications port between the  
AD6623 and the host controller. There are two modes of bus  
operation: Intel nonmultiplexed mode (INM), and Motorola non-  
multiplexed mode (MNM) that is set by hard-wiring the MODE  
pin to either ground or supply. The mode is selected based on the  
use of the MicroPort control lines (DS or RD, DTACK or RDY,  
RW or WR) and the capabilities of the host processor. See the  
timing diagrams for details on the operation of both modes.  
Table XX. Hardwired Scaling  
Max. Single  
Carrier Level  
Connect to  
DAC MSB  
Clip  
Detect  
Offset Binary  
Compensation  
12.04 dB  
6.02 dB  
0 dB  
OUT17  
OUT16  
OUT15  
OUT14  
N/A  
Internal  
Internal  
0x08000  
0x0C000  
+ only  
+ only  
+6.02 dB  
The External Memory Map provides data and address registers  
to read and write the extensive control registers in the Internal  
Memory Map. The control registers access global chip functions  
and multiple control functions for each independent channel.  
The NCO/Tuner is equipped with an output scaler that ranges  
from 6.02 dB to 24.08 dB below full scale, in 6.02 dB steps. See  
the NCO/Tuner section for details. The best SNR will be achieved  
by maximizing the input level to the NCO and using the largest  
possible NCO attenuation. For example, to achieve an output  
level 20 dB below full scale, one should set the CIC output level to  
1.94 dB below full scale and attenuate by 18.06 dB in the NCO.  
MicroPort Control  
All accesses to the internal registers and memory of the AD6623  
are accomplished indirectly through the use of the microprocessor  
port external registers shown in Table XXI. Accesses to the Exter-  
nal Registers are accomplished through the 3 bit address bus (A[2:0])  
and the 8-bit data bus (D[7:0]) of the AD6623 (MicroPort).  
External Address [3:0] provides access to data read from or writ-  
ten to the internal memory (up to 32 bits). External Address [0]  
is the least significant byte and External Address [3] is the most  
significant byte. External Address [4] controls the Sleep Mode  
of each channel. External Address [5] controls the sync status of  
each channel. External Address [7:6] determines the Internal  
Address selected and whether this address is incremented after  
subsequent reads and/or writes to the internal registers.  
The CIC is equipped with an output scaler that ranges from 0 dB  
to 186.64 dB below full scale in 6.02 dB steps. This large attenuation  
is necessary to compensate for the potentially large gains associ-  
ated with CIC interpolation. See the CIC section for details. For  
example to achieve an output level of 1.94 dB below full scale,  
with a CIC5 interpolation of 27 (114.51 dB gain) and a CIC2 inter-  
polation of 3 (9.54 dB gain), one should set the CIC_Scale to 20  
and the Fine Scale Unit output level to 5.59 dB below full scale.  
(22)  
1.94 9.54 114.51+ 20 × 6.02 = 5.59  
The ramp unit when bypassed will have exactly 0 dB of gain and  
can be ignored. When in use, the gain is dependant on what value  
is stored in the last valid RMEM location. RMEM words are  
14 bits [01), so when the value is positive full scale, the gain is  
about 0.0005 dB; probably neglectable.  
EXTERNAL MEMORY MAP  
The External Memory Map is used to gain access to the Internal  
Memory Map described below. External Address [7:6] sets the  
Internal Address to which subsequent reads or writes will be per-  
formed. The top two bits of External Address [7] allow the user  
to set the address to auto increment after reads, writes, or both.  
All internal data words have widths that are less than or equal to  
32 bits. Accesses to External Address [0] also triggers access to  
the AD6623s internal memory map. Thus during writes to the  
The RCF coefficients should be normalized to positive full scale.  
This will yield the greatest dynamic range. The RCF is equipped  
with an output scaler that ranges from 0 dB to 18.06 dB below  
full scale in 6.02 dB steps. This attenuation can be used to partially  
compensate for filter gain in the RCF. For example, if the maximum  
REV. 0  
–29–  
AD6623  
Table XXI. External Registers  
External Data  
External Address  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
7:UAR  
6:LAR  
5:Sync  
4:Sleep  
3:Byte3  
2:Byte2  
1:Byte1  
0:Byte0  
Wrinc  
IA7  
Prog D  
ID31  
ID23  
ID15  
ID7  
Rdinc  
IA6  
IA5  
IA4  
IAII  
IA3  
IAIO  
IA2  
IA9  
IA1  
IA8  
IA0  
Beam  
Prog C  
ID30  
ID22  
ID14  
ID6  
Hop  
Prog B  
ID29  
ID21  
ID13  
ID5  
Start  
Prog A  
ID28  
ID20  
ID12  
ID4  
Sync D  
Sleep D  
ID27  
ID19  
ID11  
ID3  
Sync C  
Sleep C  
ID26  
ID18  
ID10  
ID2  
Sync B  
Sleep B  
ID25  
ID17  
ID9  
Sync A  
Sleep A  
ID24  
ID16  
ID8  
ID1  
ID0  
Access to the external registers of Table XX is accomplished  
in one of two modes using the CS, DS(RD), RW(WR), and  
DTACK(RDY) inputs. The access modes are Intel Nonmulti-  
plexed mode and Motorola Nonmultiplexed mode. These modes  
are controlled by the MODE input (MODE = 0 for INM,  
MODE = 1 for MNM).  
internal registers, External Address [0] must be written last to  
insure all data is transferred. Reads are the opposite in that  
External Address [0] must be the first data register read (after setting  
the appropriate internal address) to initiate an internal access.  
External Address [5:4] reads and writes are transferred immediately  
to internal control registers. External Address [4] is the sleep register.  
The sleep bits can be set collectively by the address. The sleep bits  
can be cleared by operation of start syncs (described below).  
Intel Nonmultiplexed Mode (INM)  
MODE must be tied low to operate the AD6623 MicroPort in  
INM mode. The access type is controlled by the user with the  
chip select (CS), read (RD), and write (WR) inputs. The ready  
(RDY) signal is produced by the MicroPort to communicate to  
the user the MicroPort is ready for an access. RDY goes low at  
the start of the access and is released when the internal cycle is  
complete. See the timing diagrams for both the read and write  
modes in the Specifications.  
External Address [5] is the sync register. These bits are write only.  
There are three types of syncs: start, hop, and beam. Each of these  
can be sent to any or all of the four channels. For example, a write of  
X0010100would issue a start sync to channel C only. A write of  
X1101111would issue a beam sync and a hop sync to all channels.  
The internal address bus is 12 bits wide and the internal data bus  
is 32 bits wide. External address 7 is the UAR (Upper Address  
Register) and stores the upper four bits of the address space in  
UAR[3:0]. UAR[7:6] define the auto-increment feature. If Bit 6  
is high, the internal address is incremented after an internal read.  
If Bit 7 is high, the internal address is incremented after an internal  
write. If both bits are high, the internal address in incremented  
after either a write or a read. This feature is designed for sequential  
access to internal locations. External address 6 is the LAR (Lower  
Address Register) and stores the lower 8 bits of the internal  
address. External addresses 3 through 0 store the 32 bits of the  
internal data. All internal accesses are two clock cycles long.  
Motorola Nonmultiplexed Mode (MNM)  
MODE must be tied high to operate the AD6623 MicroPort in  
MNM mode. The access type is controlled by the user with the  
chip select (CS), data strobe (DS), and read/write (RW) inputs.  
The data acknowledge (DTACK) signal is produced by the  
MicroPort to acknowledge the completion of an access to the user.  
DTACK goes low when an internal access is complete and then  
will return high after DS is deasserted. See the timing diagrams  
for both the read and write modes in the Specifications.  
The DTACK(RDY) pin is configured as an open drain so that  
multiple devices may be tied together at the microprocessor/  
microcontroller without contention.  
Writing to an internal location with a data width of 16 bits is  
achieved by first writing the upper four bits of the address to bits  
3 through 0 of the UAR (bits 7 and 6 of the UAR are written to  
determine whether or not the auto increment feature is enabled).  
The LAR is then written with the lower eight bits of the internal  
address (it doesnt matter if the LAR is written before the UAR as  
long as both are written before the internal access). Since the data  
width of the internal address is 16 bits, only data register 1 and data  
register 0 are needed. Data register 1 must be written first because  
the write to data register 0 triggers the internal access. Data register  
0 must always be the last register written to initiate the internal write.  
The MicroPort of the AD6623 allows for multiple accesses while  
CS is held low (CS can be tied permanently low if the MicroPort  
is not shared with additional devices). The user can access multiple  
locations by pulsing the RW(WR) or DS(RD) lines and changing  
the contents of the external three bit address bus (A[2:0]).  
External Address 7 Upper Address Register (UAR)  
Sets the four most significant bits of the internal address, effectively  
selecting channels 1, 2, 3, or 4 (D2:D0). The autoincrement of  
read and write are also set (D7:D6).  
Reading from the MicroPort is accomplished in a similar manner.  
The internal address is first written. A read from data register 0  
activates the internal read, thus register 0 must always be read first  
to initiate an internal read. This provides the 8 LSBs of the internal  
read through the MicroPort (D[7:0]). Additional bytes are then  
read by changing the external address (A[2:0]) and performing  
additional reads. If data register 3 (or any other) is read before  
data register 0, incorrect data will be read. Data register 0 must  
be read first in order to transfer data from the core memory to the  
external memory locations. Once the data register is read, the remaining  
locations may be examined in any order.  
External Address 6 Lower Address Register (LAR)  
Sets the internal address 8 LSBs (D7:D0).  
External Address 5 Sync  
This register is write only. Bits in this address control the synchro-  
nization of the AD6623 channels. If the user intends to bring up  
channels with no synchronization requirements then all bits of this  
register should be written low. Two types of sync signals are available  
with the AD6623. The first is Soft Sync. Soft Sync is software  
synchronization enabled through the MicroPort. The second  
synchronization method is Pin Sync. Pin Sync is enabled by a signal  
–30–  
REV. 0  
AD6623  
applied to the Sync pin (Pin 62). See the Synchronization section  
for detailed explanations of the different modes.  
INTERNAL COUNTER REGISTERS AND ON-CHIP RAM  
AD6623 and AD6622 Compatibility  
The AD6623 functionality is a superset of the AD6622 functionality.  
The AD6623 is pin-compatible with AD6622.  
External Address 4 Sleep  
Bits in this register determine how the chip is programmed and  
enables the channels. The program bits (D7:D4) must be set high to  
allow programming of CMEM and DMEM for each channel.  
Sleep bits (D3:D0) are used to activate or sleep channels. These can  
be used manually by the user to bring up a channel by simply writing  
the required channel high. These bits can also be used in conjunc-  
tion with the Start and Sync signals available in External Address  
5 to synchronize the channels. See the Synchronization section for a  
detailed explanation of different modes.  
AD6622 compatibility is selected when bit 7 of Internal Control  
Register 0x000 is low. In this state, all AD6623 extended control  
registers are cleared. While in the AD6622 mode the unused  
AD6623 pins are three-stated.  
Listed below is the mapping of internal AD6623 registers. AD6622  
compatibility is selected by setting 0x000:7 low. In this state, all  
AD6623 extended control registers are cleared. Registers marked  
as Reservedmust be written low.  
External Address 3:0 (Data Bytes)  
These registers return or accept the data to be accessed for a  
read or write to internal addresses  
Common Function Registers (not associated with a particular channel)  
Internal Address  
Bit  
AD6622 Compatible Description  
AD6623 Extensions Description  
0x000  
7
65  
4
3
AD6623 Extension = 01  
Reserved  
Reserved  
Reserved  
Reserved  
AD6623 Extension = 11  
No Change  
Wideband Input Disable3  
Dual Output Enable3  
No Change  
2
1
0
7
6
5
4
3
2
1
0
230  
150  
Offset Binary Outputs1  
Clip Wideband I/O3  
First Sync Only3  
Beam on Pin Sync3  
Hop on Pin Sync3  
Start on Pin Sync3  
Ch. D Sync0 Pin Enable3  
Ch. C Sync0 Pin Enable3  
Ch. B Sync0 Pin Enable3  
Ch. A Sync0 Pin Enable3  
Unused  
No Change  
No Change  
No Change  
No Change  
No Change  
No Change  
No Change  
No Change  
0x001  
No Change  
No Change  
0x002  
0x003  
BIST Counter1, 3  
BIST Value (read only)  
Unused  
Channel Function Registers (0x1XX = Ch. A, 0x2XX = Ch. B, 0x3XX = Ch. C, 0x4XX = Ch. D)  
Internal Address  
Bit  
AD6622 Compatible Description  
AD6623 Extensions Description  
0x100  
1716  
Unused  
Ch. A Start Sync Select3  
00: Sync0 (See 0x001)  
01: Sync1  
10: Sync2  
11: Sync3  
No Change  
No Change  
150  
75  
4
3
2
Ch. A Start HoldOff Counter3  
Reserved  
0x101  
Ch. A NCO Amplitude Dither Enable  
Ch. A NCO Phase Dither Enable  
Ch. A NCO Clear Phase Accumulator on Sync  
Ch. A NCO Scale  
No Change  
No Change  
No Change  
No Change  
10  
00: 6 dB  
01: 12 dB  
No Change  
No Change  
10: 18 dB  
No Change  
11: 24 dB  
No Change  
No Change  
0x102  
0x103  
310  
1716  
Ch. A NCO Frequency Value3  
Unused  
Ch. A Hop Sync Select3  
00: Sync0 (See 0x001 Hop)  
01: Sync1  
10: Sync2  
11: Sync3  
REV. 0  
–31–  
AD6623  
Channel Function Registers (continued)  
Internal Address  
Bit  
AD6622 Compatible Description  
AD6623 Extensions Description  
150  
150  
1716  
Ch. A NCO Frequency Update HoldOff Counter3  
No Change  
0x104  
0x105  
Ch. A NCO Phase Offset2  
No Change2  
Reserved  
Ch. A Phase Sync Select3  
00: Sync0 (See 0x001 Beam)  
01: Sync1  
10: Sync2  
11: Sync3  
150  
75  
40  
80  
118  
70  
70  
158  
7
60  
7
60  
1510  
9
Ch. A NCO Phase Offset Update Holdoff Counter3 No Change  
Reserved  
Ch. A CIC Scale, SCIC  
Reserved  
Reserved  
Ch. A C1C2 Interpolation, L2 1  
Ch. A C1C5 Interpolation, L5 1  
Reserved  
0x106  
No Change  
No Change  
Ch. A CIC2 Decimation, M2 1  
Ch. A CCI2 Interpolation, L2 1, extended  
No Change  
0x107  
0x108  
0x109  
0x10A  
No Change  
Ch. A RCF TapsB, NRCF 1 (8 bits)3  
Ch. A RCF TapsA, NRCF 1 (new MSB)2  
No Change2  
Reserved  
Ch. A RCF TapsA, NRCF 1 (7 bits) 1  
0x10B  
0x10C  
Reserved  
Ch. A RCF Coef Offset, ORCF (new MSB)2  
Ch. A RCF Coefficient Offset, ORCF (7 bits) 1  
No Change2  
Unused  
Unused  
Reserved  
Ch. A Compact FIR Input Word Length  
0: 16 bits8 I followed by 8 Q  
1: 24 bits12 I followed by 12 Q  
Ch. A RCF PRBS Enable  
Ch. A RCF PRBS Length3  
0: 15  
8
7
Unused  
Ch. A PRBS Length3  
0: 15  
1: 8,388,607  
1: 8,388,607  
6
5
4
Ch. A RCF PRBS Enable  
Ch. A RCF Mode Select (1 of 2)3  
Ch. A RCF Mode Select (2 of 2)3  
00: FIR  
Ch. A RCF Mode Select (1 of 3)2  
Ch. A RCF Mode Select (2 of 3)2  
Ch. A RCF Mode Select (3 of 3)2  
000: FIR  
01: FIR  
001: /4DQPSK  
10: QPSK  
010: GMSK  
11: MSK  
011: MSK  
100: FIR, Compact Input Resolution  
101: 8PSK  
110: 3π/88PSK  
111: QPSK  
30  
76  
Ch. A RCF (Taps per Phase3) 1  
Ch. A RCF Coarse Scale (a)  
00: 0 dB  
No Change2  
0x10D  
No Change2  
01: 6 dB  
10: 12 dB  
11: 18 dB  
5
40  
15  
Ch. A RCF Phase EQ Enable  
Ch. A Serial Clock Divisor (2, 4, 64)  
Ch. A Fine Scale Factor Enable  
No Change  
Ch. A Serial Clock Divisor (1, 2,32)  
Ch. A Unsigned Scale Factor2  
This is extended to allow values in the  
range (02).  
0x10E  
0x10F  
142  
10  
1716  
Ch. A RCF Unsigned Scale Factor 2  
Reserved  
Unused  
No Change2  
Reserved  
Ch. A Time Slot Sync Select  
00: Sync0 (See 0x001 Time Slot)  
01: Sync1  
10: Sync2  
11: Sync3  
150  
Ch. A RCF Scale HoldOff Counter1  
The counter is unchanged, but instead of  
just scale update, when the counter hits  
one, the following sequence is initiated:  
1. Ramp Down (if Ramp is enabled)  
–32–  
REV. 0  
AD6623  
Channel Function Registers (continued)  
Internal Address  
Bit  
AD6622 Compatible Description  
AD6623 Extensions Description  
2. Update RCF Mode Select registers  
marked with 2”  
3. Ramp Up (if Ramp is enabled)  
No Change  
.
0x110  
0x111  
0x112  
0x113  
0x114  
0x115  
0x116  
150  
150  
150  
150  
150  
150  
76  
Ch. A RCF Phase EQ Coef1  
Ch. A RCF Phase EQ Coef2  
No Change  
Unused  
Unused  
Unused  
Unused  
Unused  
Ch. A RCF FIRPSK Magnitude 0  
Ch. A RCF FIRPSK Magnitude 1  
Ch. A RCF FIRPSK Magnitude 2  
Ch. A RCF FIRPSK Magnitude 3  
Ch. A Serial Data Frame Input Select  
0x: Internal Frame Request  
10: External SDFI Pad  
11: Previous Channels Frame End  
Ch. A Serial Data Frame Output Select  
0: Serial Data Frame Request  
1: Serial Data Frame End  
Ch. A Serial Clock Slave (SCS)  
SCS = 0: Master Mode  
5
4
Unused  
Unused  
(SCLK is an output)  
SCS = 1: Slave Mode  
(SCLK is an input)  
3
2
Unused  
Unused  
Ch. A Serial Fine Scale Enable1  
Ch. A Serial Time Slot Sync Enable  
(ignored in FIR mode)  
1
0
50  
40  
40  
Unused  
Unused  
Unused  
Unused  
Unused  
Ch. A Ramp Interpolation Enable  
Ch. A Ramp Enable  
0x117  
0x118  
0x119  
Ch. A Mode 0 Ramp Length, R01  
Ch. A Mode 1 Ramp Length, R11  
Ch. A Ramp Rest Time, Q  
(No inputs requested during rest time.)  
No Change  
0x11A11F  
0x12013F  
0x14017F  
Unused  
150  
1514  
130  
150  
Ch. A Data RAM  
Unused  
Unused  
No Change  
No Change  
Ch. A Ramp RAM  
No Change  
0x1801FF  
Ch. A Coefficient RAM  
This address is mirrored at 0x9000x97F  
and contiguously extended at 0x9800x9FF  
NOTES  
1Clear on RESET.  
2These bits update after a Start or a Beam Sync. See CR 0x10F.  
3Allows dynamic updates.  
(0x000) Summation Mode Control  
Controls features in the summation block of the AD6623.  
Bit 4:  
High enables the count down of the Start Hold-Off  
Counter. The counter is clocked with the AD6623  
CLK signal. When it reaches a count of one the Sleep  
bit of the appropriate channel(s) is set low to activate  
the channel(s).  
Bit 56:  
Bit 4:  
Reserved.  
Low: Wideband Input Enabled.  
High: Wideband Input Disabled.  
Low: Dual Output Disabled.  
High: Dual Output Enabled.  
Reserved.  
Low: Output data will be in twos complement.  
High: Output data will be in offset binary.  
Low: Over-range will wrap.  
High: Over-range will clip to full scale.  
Bit 3:  
Bit 30:  
High enables synchronization of these channels.  
See the Synchronization section of the data sheet for  
detailed explanation.  
Bit 2:  
Bit 1:  
(0x002) BIST Counter  
Sets the length, in CLK cycles, of the built-in self test.  
Bit 0:  
(0x003) BIST Result  
A read-only register containing the result after a self test. Must be  
compared to a known good result for a given setup to determine  
pass/fail.  
(0x001) Sync Mode Control  
Bit 7:  
Bit 6:  
Bit 5:  
Ignores all but the first pin sync.  
Beam on pin Sync.  
Hop on pin Sync.  
REV. 0  
–33–  
AD6623  
Channel Function Registers  
(0xn06) CIC Scale  
The following registers are channel-specific. 0xndenotes that  
these values are represented as hexadecimal numbers; nrepre-  
sents the specified channel. Valid channels are n = 1, 2, 3, and 4.  
Bits 40: Sets the CIC scaling per the equation below.  
CIC _ Scale = ceil × log2 L4 × L  
(27)  
(
)
)
(
CIC5  
CIC  
2
(0xn00) Start Update Hold-Off Counter  
See the Synchronization section for detailed explanation. If no  
synchronization is required, this register should be set to 0.  
See the CIC section for details.  
(0xn07) CIC2 Decimation – 1 (MCIC2 – 1)  
This register is used to set the decimation in the CIC2 filter. The  
value written to this register is the decimation minus one. The  
CIC2 decimation can range from 1 to 512 depending upon the  
interpolation of the CIC2. There is no timing error associated  
with this decimation. See the CIC2 section for further details.  
Bit 1716: The Start Sync Select bits are used to set which  
sync pin will initiate a start sequence.  
Bit 150:  
The Start Update Hold-Off Counter is used to synchro-  
nize startup of AD6623 channels and can be used to  
synchronize multiple chips. The Start Update Hold-Off  
Counter is clocked by the AD6623 CLK (master clock).  
(0xn08) CIC2 Interpolation – 1 (LCIC2 – 1)  
This register is used to set the interpolation in the CIC2 filter.  
The value written to this register is the interpolation minus one.  
The CIC2 interpolation can range from 1 to 4096. LrCIC2 must  
be chosen equal to or larger than MrCIC2 and both must be cho-  
sen such that a suitable CIC2 Scalar can be chosen. For more  
details the CIC2 section should be consulted.  
(0xn01) NCO Control  
Bit 1:0 Set the NCO scaling per Table XXI.  
Table XXI. NCO Control (0xn01)  
Bit 1  
Bit 0  
NCO Output Level  
(0xn09) CIC5 Interpolation – 1  
0
0
1
1
0
1
0
1
6 dB (no attenuation)  
12 dB attenuation  
18 dB attenuation  
24 dB attenuation  
This register sets the interpolation rate for the CIC5 filter stage  
(unsigned integer). The programmed value is the CIC5 Interpo-  
lation 1. Maximum interpolation is limited by the CIC scaling  
available (See the CIC section).  
Bit 2:  
High clears the NCO phase accumulator to 0 on  
either a Soft Sync or Pin Sync (see Synchronization  
for details).  
(0xn0A) Number of RCF Coefficients – 1  
This register sets the number of RCF Coefficients and is limited  
to a maximum of 256. The programmed value is the number of  
RCF Coefficients 1. There is an A register and a B register at  
this memory location. Value A is used when the RCF is operating  
in mode 0 and value B is used when in mode 1. The RCF mode  
bit of interest here is bit 6 of address 0xn0C.  
Bit 3:  
High enables NCO phase dither.  
High enables NCO amplitude dither.  
Reserved and should be written low.  
Bit 4:  
Bit 75:  
(0xn02) NCO Frequency  
(0xn0B) RCF Coefficient Offset  
This register is a 32-bit unsigned integer that sets the NCO  
Frequency. The NCO Frequency contains a shadow register for  
synchronization purposes. The shadow can be read back directly,  
the NCO Frequency cannot.  
This register sets the offset for RCF Coefficients and is normally  
set to 0. It can be viewed as a pointer which selects the portion  
of the CMEM used when computing the RCF filter. This allows  
multiple filters to be stored in the Coefficient memory space, selecting  
the appropriate filter by setting the offset.  
f  
NCOFREQUENCY = 232  
×
CHANNEL   
(26)  
CLK  
(0xn0C) Channel Mode Control 1  
Bit 9:  
High, selecting compact FIR mode results in 24-bit  
serial word length (12 I followed by 12 Q). When  
low, selecting compact FIR mode results in 16-bit  
serial word length (8 I followed by 8 Q).  
High enables RCF Pseudo-Random Input Select.  
High selects a Pseudo-Random sequence length of  
8,388,607. Low selects a Pseudo-Random Sequence  
length of 15.  
(0xn03) NCO Frequency Update Hold-Off Counter  
See the Synchronization section for detailed explanation. If no  
synchronization is required, this register should be set to 0.  
Bit 1716: The Hop Sync Select bits are used to set which sync  
pin will initiate a hop sequence.  
Bit 8:  
Bit 7:  
Bit 150: The Hold-Off Counter is used to synchronize the  
change of NCO frequencies.  
(0xn04) NCO Phase Offset  
Bits 64: Sets the channel input format as shown in Table XXII.  
This register is a 16-bit unsigned integer that is added to the phase  
accumulator of the NCO. This allows phase synchronization of  
multiple channels of the AD6623(s). The NCO Phase Offset contains  
a shadow register for synchronization purposes. The shadow can  
be read back directly, the NCO Phase Offset cannot. See the  
Synchronization section for details.  
Table XXII. Channel Inputs  
Bit 6  
Bit 5  
Bit 4  
Input Mode  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
FIR  
/4-DQPSK  
GSM  
MSK  
Compact FIR  
8PSK  
(0xn05) NCO Phase Offset Update Hold-Off Counter  
See the Synchronization section for a detailed explanation. If no  
synchronization is required, this register should be set to 0.  
Bit 1716: The Phase Sync Select bits are used to set which sync  
pin will initiate a phase sync sequence.  
3/8-8PSK  
QPSK  
Bit 150: The Hold-Off Counter is used to synchronize the  
change of NCO phases.  
–34–  
REV. 0  
AD6623  
Bit 6  
Can be set through the serial port (see section on  
serial word formats).  
(0xn17) Power Ramp Length 0  
This is the length of the ramp for mode 0, minus one.  
Bits 30: Sets (NRCF/LRCF) 1  
(0xn18) Power Ramp Length 1  
This is the length of the ramp for mode 1, minus one. Setting  
this to zero disables dual ramps.  
(0xn0D) Channel Mode Control 2  
Bits 76: Sets the RCF Coarse Scale as shown in Table XXIII.  
(0xn19) Power Ramp Rest Time  
Table XXIII. RCF Coarse Scale  
This is the number of RCF output samples to rest for between a  
ramp down and a ramp up.  
Bit 7  
Bit 6  
RCF Coarse Scale (dB)  
(0xn1A–0xn1F) Unused  
0
0
1
1
0
1
0
1
0
6  
12  
18  
(0xn20–0xn3F) Data Memory  
This group of registers contain the RCF Filter Data. See the RCF  
section for additional details.  
(0xn40–0xn17F) Power Ramp Coefficient Memory  
This group of registers contain the Power Ramp Coefficients.  
See the Power Ramp section for additional details.  
Bit 5:  
High enables the RCF phase equalizer.  
Bits 40: Sets the serial clock divider (SDIV) that determines the  
serial clock frequency based on the following equation.  
(0xn80–0xn1FF) Coefficient Memory  
This group of registers contain the RCF Filter Coefficients.  
See the RCF section for additional details.  
CLK  
SDIV +1  
fSCLK  
=
(28)  
(0xn0E) Fine Scale Factor  
PSEUDOCODE  
Bits 152: Sets the RCF Fine Scale Factor as an unsigned number  
representing the values (0,2). This register is shad-  
owed for synchronization purposes. The shadow can  
be read back directly, the Fine Scale Factor can not.  
Bits 10: Reserved.  
Write Pseudocode  
Void Write_Micro(ext_address, int data);  
Main()  
{
/* This code shows the programming of the  
NCO frequency register using the Write_Micro  
function defined above. The variable  
address is the External Address A[2:0] and  
data is the value to be placed in the  
external interface register.  
(0xn0F) RCF Time Slot Hold-Off Counter  
Bits 1716: The Time Slot Sync Select bits are used to set which  
sync pin will initiate a time slot sync sequence.  
Bits 150: The Hold-Off Counter is used to synchronize the  
change of RCF Fine Scale. See the Synchronization  
section for a detailed explanation. If no synchroniza-  
tion is required, this register should be set to 0.  
Internal Address = 0x102, channel 1  
*/  
(0xn10–0xn11) RCF Phase Equalizer Coefficients  
See the RCF section for details.  
/*Holding registers for NCO byte wide  
access data*/  
(0xn12–0xn15) FIR-PSK Magnitudes  
See the RCF section for details.  
int d3, d2, d1, d0;  
/*NCO frequency word (32 bits wide)*/  
NCO_FREQ=0x1BEFEFFF;  
/*write Chan */  
Write_Micro(7, 0x01);  
/*write Addr */  
Write_Micro(6,0x02);  
/*write Byte 3*/  
(0xn16) Serial Port Setup  
Bits 76: Serial Data Frame Start Select  
Title XXIV. Serial Port Setup  
Bit 7  
Bit 6  
Serial Data Frame Start  
d3=(NCO_FREQ & 0xFF02Y00)>>24;  
Write_Micro(3,d3);  
0
1
1
X
0
1
Internal Frame Request  
External SDFI Pad  
Previous Channels Frame End  
/*write Byte 2*/  
d2=(NCO_FREQ & 0xFF0000)>>16;  
Write_Micro(2,d2);  
/*write Byte 1*/  
d1=(NCO_FREQ & 0xFF00)>>8;  
Write_Micro(1,d1);  
/*write Byte 0, Byte 0 is written last and  
causes an internal write to occur*/  
d0=NCO_FREQ & 0xFF;  
Write_Micro(0,d0);  
}
Bit 5:  
Bit 4:  
Bit 3:  
Bit 2:  
High means SDFO is a frame end, low means SDFO  
is a frame request.  
High selects serial slave mode. SCLK is an input in  
serial slave mode.  
High enables Fine Scaling through the Serial Port  
(not available in FIR Mode).  
High enables Serial Time Slot Syncs (not available  
in FIR Mode).  
Bit 1:  
Bit 0:  
High enables Power Ramp coefficient interpolation.  
High enables the Power Ramp.  
REV. 0  
–35–  
AD6623  
Read Pseudocode  
MULTIPLE TSP OPERATION  
Void Read_Micro(ext_address);  
Main()  
Each of the four Transmit Signal Processors (TSPs) of the AD6623  
can adequately reject the interpolation images of narrow band-  
width carriers such as AMPS, IS-136, GSM, EDGE, and PHS.  
Wider bandwidth carriers such as IS-95 and IMT2000 require a  
coordinated effort of multiple processing channels.  
{
/* This code shows the reading of the NCO  
frequency register using the Read_Micro  
function defined above. The variable  
address is the External Address A[2:0]  
This section demonstrates how to coordinate multiple TSPs to  
create wider bandwidth channels without sacrificing image  
rejection. As an example, a UMTS carrier is modulated using  
four TSP channels (an entire AD6623). The same principles  
can be applied to different designs using more or fewer TSPs.  
This section does not explore techniques for using multiple TSPs  
to solve problems other than Serial Port or RCF throughput.  
Internal Address = 0x102, channel 1  
*/  
/*Holding registers for NCO byte wide  
access data*/  
int d3, d2, d1, d0;  
/*NCO frequency word (32 bits wide)*/  
/*write Chan */  
Write_Micro(7, 0x01);  
/*write Addr*/  
Write_Micro(6,0x02);  
/*read Byte 0, all data is moved from the  
Internal Registers to the interface  
registers on this access, thus Byte 0 must  
be accessed first for the other Bytes to be  
valid*/  
d0=Read_Micro(0) & 0xFF;  
/*read Byte 1*/  
d1=Read_Micro(1) & 0xFF;  
/*read Byte 2*/  
d2=Read_Micro(2) & 0xFF;  
/*read Byte 0 */  
d3=Read_Micro(3) & 0xFF;  
}
Designing filter coefficients and control settings for de-interleaved  
TSPs is no harder than designing a filter for a single TSP. For  
example, if four TSPs are to be used, simply divide the input  
data rate by four and generate the filter as normal. For any  
design, a better filter can always be realized by incrementing the  
number of TSPs to be used. When it is time to program the  
TSPs, only two small differences must be programmed. First,  
each channel is configured with exactly the same filter, scalers,  
modes and NCO frequency. Since each channel receives data at  
one-quarter the data rate and in a staggered fashion, the Start  
Hold-Off Counters must also be staggered (see Programming  
Multiple TSPssection). Second, the phase offset of each NCO  
must be set to match the demultiplexed ratio (in this example).  
Thus the phase offset should be set to 90 degrees (16384 which  
is one-quarter of a 16-bit register).  
Determining the Number of TSPs to Use  
APPLICATIONS  
There are three limitations of a single TSP that can be over-  
come by deinterleaving an input stream into multiple TSPs:  
Serial Port bandwidth, the time restriction to the RCF impulse  
response length (NRCF), and the DMEM restriction to NRCF.  
The AD6623 provides considerable flexibility for the control of  
the synchronization, relative phasing, and scaling of the individual  
channel inputs. Implementation of a multichannel transmitter  
invariably begins with an analysis of the output spectrum that  
must be generated.  
If the input sample rate is faster than the Serial Port can accept  
data, the data can be de-interleaved into multiple Serial Ports.  
Recalling from the Serial Port description, the SCLK frequency  
(fSCLK) is determined by the equation below. To minimize the  
number of processing channels, SCLKdivider should be set as low  
as possible to get the highest fSCLK- that the serial data source  
can accept.  
USING THE AD6623 TO PROCESS UMTS CARRIERS  
The AD6623 may be used to process two UMTS carriers, each  
with an output oversampling rate of 24ϫ (i.e., 92.16 MSPS).  
The AD6623 configuration used to accomplish this consists of  
using two processing channels in parallel to process each UMTS  
carrier. Please refer to the Technical Note: Processing Two UMTS  
Carriers with 24ϫ Oversampling Using the AD6623.  
fCLK  
fSCLK  
=
(29)  
SCLKdivider +1  
DIGITAL TO ANALOG CONVERTER (DAC) SELECTION  
The selection of a high-performance DAC depends on a number  
of factors. The dynamic range of the DAC must be considered  
from a noise and spectral purity perspective. The 14-bit AD9772A  
is the best choice for overall bandwidth, noise, and spectral purity.  
A minimum of 32 SCLK cycles are required to accept an input  
sample, so the minimum number of TSPs (NTSP) due to limited  
Serial Port bandwidth is a function of the input sample rate (fIN),  
as shown in the equation below.  
32 × fIN  
fSCLK  
In order to minimize the complexity of the analog interpolation  
filter which must follow the DAC, the sample rate of the master  
clock is generally set to at least three times the maximum analog  
frequency of interest.  
NTSP ceil  
(30)  
For example for a UMTS system, we will assume fCLK = 76.8 MHz,  
and the serial data source can drive data at 38.4 Mbps  
(SCLKdivider = 0). To achieve fIN = 3.84 MHz, the minimum  
NTSP is 3 with a Serial Clock fSCLK = 52 MHz which is a limitation  
of the Serial Port (This is TSP channels, not TSP ICs).  
In the case where a 15 MHz band of interest is to be up-converted  
to RF, the lowest frequency might be 5 MHz and the upper band  
edge at 20 MHz (offset from dc to afford the best image reject  
filter after the first digital IF). The minimum sample rate would  
be set to 65 MSPS.  
Multiple TSPs are also required if the RCF does not have enough  
time or DMEM space to calculate the required RCF filter. Recalling  
the maximum NTAPSequation from the RCF description, are  
Consideration must also be given to data rate of the incoming  
data stream, interpolation factors, and the clock rate of the DSP.  
three restrictions to the RCF impulse response length, NRCF  
.
–36–  
REV. 0  
AD6623  
Time Restriction CMEM Restriction  
Scaling must be considered as normal with an interpolation  
factor of L, to guarantee no overflow in the RCF, CIC, or NCOs.  
The output level at the summation port should be calculated  
1  
using an interpolation factor of L/NTSP  
.
NRCF min ,16 × LRCF 256  
(31)  
(32)  
2
Programming Multiple TSPs  
Configuring the TSPs for de-interleaved operation is straight  
forward. All the Channel Registers and the CMEM of each TSP  
are programmed identically, except the Start Hold-Off Counters  
and NCO Phase Offset.  
DMEM Restriction  
where:  
LCIC2  
MCIC2  
NTSP × fCLK  
In order to separate the input timing to each TSP, the Hold-Off  
Counters must be used to start each TSP successively in response  
to a common Start SYNC. The Start SYNC may originate from  
the SYNC pin or the MicroPort. Each subsequent TSP must have  
a Hold-Off Counter value L/NTSP larger than its predecessors.  
If the TSPs are located on cascaded AD6623s, the Hold-Off  
Counters of the upstream device should be incremented by an  
additional one.  
L = LRCF × LCIC5  
×
=
fIN  
De-interleaving the input data into multiple TSPs extends the  
time restriction and may possibly extend the DMEM restriction,  
but will not extend the CMEM restriction. Deinterleaving the  
input stream to multiple TSPs divides the input sample rate to  
each TSP by the number of TSPs used (NTSP). To keep the output  
rate fixed, L must be increased by a factor of NCH, which extends  
the time restriction. This increase in L may be achieved by increas-  
ing any one or more of LRCF, LCIC5, or LCIC2 within their normal  
limits. Achieving a larger L by increasing LRCF instead of LCIC5  
or LCIC2 will relieves the DMEM restriction as well.  
In the UMTS example, L = 80 and NTSP = 4, so to respond as  
quickly as possible to a Start SYNC, the Hold-Off Counter  
values should be 1, 21, 41, and 61.  
Driving Multiple TSP Serial Ports  
When configured properly, the AD6623 will drive each SDFO  
out of phase. Each new piece of data should be driven only into  
the TSP that pulses its SDFO pin at that time.  
In a UMTS example, NTSP = 4, fCLK = 76.8 MHz, and fIN  
=
3.84 MHz, resulting in L = 80. Factoring L into LRCF = 10,  
LCIC = 8, and LCIC2 = 1 results in a maximum NRCF = 40 due to  
the time restriction. Figure 37 shows an example RCF impulse  
response which has a frequency response as shown in Figure 38  
from 0 Hz to 7.68 MHz (fIN ϫ LRCF/NTSP). The composite RCF  
and CIC frequency response is shown in Figure 38, on the same  
frequency scale. This figure demonstrates a good approximation  
to a root-raised-cosine with a roll-off factor of 0.22, a passband  
ripple of 0.1 dB, and a stopband ripple better than 70 dB until  
the lobe of the first image which peaks at 60 dB about 7.68 MHz  
from the carrier center. This lobe could be reduced by shifting  
more of the interpolation towards the RCF, but that would  
sacrifice near in performance. As shown, the first image can be  
easily rejected by an analog filter further up the signal path.  
In the UMTS example in Figure 35, L = 80 and NTSP = 4, so  
each serial port need only accept every fourth input sample.  
Each serial port is shifting at peak capacity, so sample 1, 2, and  
3 begin shifting into Serial Ports B, C, and D before sample 0 is  
completed into Serial Port A.  
SDFOA  
0
4
SDFOB  
SDFOC  
SDFOD  
1
5
6
2
3
7
Figure 35. UMTS Example  
9.6MSPS  
76.8MSPS  
0.96  
I
MCPS  
RAM  
COEF  
FILTER  
CIC  
CIC  
CIC  
NCO  
NCO  
NCO  
32  
Q
9.6MSPS  
I
76.8MSPS  
76.8MSPS  
0.96  
MCPS  
RAM  
COEF  
FILTER  
32  
Q
76.8 MSAMPLES/SEC  
DAC  
3.84 MCPS  
32  
DATA  
RE-FORMATTER  
SUMMATION  
BLOCK  
9.6MSPS  
I
0.96  
MCPS  
RAM  
COEF  
FILTER  
32  
Q
9.6MSPS  
I
76.8MSPS  
0.96  
RAM  
MCPS  
COEF  
CIC  
NCO  
FILTER  
32  
Q
COMLEX SIGNAL 32 BITS (16, I, 16 Q)  
REAL OR IMAGINARY SIGNAL  
Figure 36. Summation Block  
–37–  
REV. 0  
AD6623  
1.0  
10  
0
10  
20  
30  
CIC ROLLOFF  
0.5  
0.0  
40  
50  
60  
70  
80  
COMPOSITE  
AD6623 RESPONSE  
IDEAL  
FILTER  
90  
100  
0
5
10  
15  
20  
25  
30  
35  
40  
0
1000 2000 3000 4000 5000 6000 7000 8000 9000 10000  
kHz  
COEFFICIENT  
Figure 39. RCF and CIL, Frequency Response for WBCDMA  
Figure 37. Typical Impulse Response for WBCDMA  
10  
0
THERMAL MANAGEMENT  
The power dissipation of the AD6623 is primarily determined  
by three factors: the clock rate, the number of channels active,  
and the distribution of interpolation rates. The faster the clock  
rate the more power dissipated by the CMOS structures of the  
AD6623 and the more channels active the higher the overall  
power of the chip. Low interpolation rates in the CIC stages  
(CIC5, CIC2) results in higher power dissipation. All these  
factors should be analyzed as each application has different  
thermal requirements.  
10  
20  
30  
40  
50  
60  
70  
80  
The AD6623 128-Lead MQFP is specially designed to provide  
excellent thermal performance. To achieve the best performance  
the power and ground leads should be connected directly to planes  
on the PC board. This provides the best thermal transfer from the  
AD6623 to the PC board.  
90  
100  
0
1000 2000 3000 4000 5000 6000 7000 8000 9000 10000  
kHz  
Figure 38. RAM Coefficient Filter, Frequency Response for  
WBCDMA  
–38–  
REV. 0  
AD6623  
OUTLINE DIMENSIONS  
Dimensions shown in inches and (mm).  
128-Lead Terminal Metric Quad Flatpack (MQFP)  
0.685 (17.40)  
0.677 (17.20)  
0.669 (17.00)  
0.555 (14.10)  
0.134 (3.40)  
0.551 (14.00)  
MAX  
0.547 (13.90)  
0.041 (1.03)  
0.035 (0.88)  
0.031 (0.78)  
128  
1
103  
102  
SEATING  
PLANE  
0.791 (20.10)  
0.787 (20.00)  
0.783 (19.90)  
TOP VIEW  
(PINS DOWN)  
0.921 (23.40)  
0.913 (23.20)  
0.906 (23.00)  
0.003 (0.08)  
MAX  
38  
39  
65  
64  
0.010 (0.25)  
MIN  
0.020 (0.50)  
BSC*  
0.011 (0.27)  
0.009 (0.22)  
0.007 (0.17)  
0.110 (2.80)  
0.106 (2.70)  
0.102 (2.60)  
*
THE ACTUAL POSITION OF EACH LEAD IS WITHIN 0.00315 (0.08) FROM ITS IDEAL  
POSITION WHEN MEASURED IN THE LATERAL DIRECTION. CENTER FIGURES ARE  
TYPICAL UNLESS OTHERWISE NOTED  
196-Lead Ball Grid Array (BGA)  
0.594 (15.10)  
0.591 (15.00) SQ  
0.587 (14.90)  
0.039 (1.00)  
BSC  
BALL PITCH  
14 12 10  
13 11  
8
6
4
2
9
7
5
3
1
A
B
C
D
E
F
BALL A1  
INDICATOR  
0.512  
(13.0)  
BSC  
SQ  
G
H
J
K
L
M
N
P
TOP VIEW  
0.039 (1.00) BSC  
BALL PITCH  
BOTTOM VIEW  
0.059  
(1.50)  
MAX  
DETAIL A  
0.039 (1.00)  
0.033 (0.85)  
0.021 (0.53)  
0.017 (0.43)  
0.008 (0.20)  
COPLANARITY  
0.028 (0.70)  
0.024 (0.60)  
SEATING  
PLANE  
0.020 (0.50)  
BALL DIAMETER  
DETAIL A  
NOTES  
1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS  
2. THE ACTUAL POSITION OF THE BALL GRID IS WITHIN  
0.008 (0.20) OF ITS IDEAL POSITION RELATIVE TO THE  
PACKAGE EDGES  
3. THE ACTUAL POSITION OF EACH BALL IS WITHIN  
0.004 (0.10) OF ITS IDEAL POSITION TO THE BALL GRID  
4. CENTER FIGURES ARE NOMINAL DIMENSIONS  
REV. 0  
–39–  
–40–  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY