RENESAS-HSP50415VI
| Part # | RENESAS-HSP50415VI |
| Download | RENESAS-HSP50415VI |
HSP50415
®
Data Sheet
April 23, 2007
FN4559.6
Wideband Programmable Modulator
(WPM)
Features
• Output
Sample Rate
s
. . . . . . . . . . . . . . . . . .
t
o 100MSPS
• Input
Data Rates
. . . . . . . . . . . . . . . . Up to 25MSPS (I/Q)
• 32-Bit
Programmable Carrier NCO
The HSP50415 Wideband Programmable Modulator (WPM)
is a quadrature amplitude modulator/upconverter designed
for wideband digital modulation. The WPM combines
shaping and interpolation filters, a complex modulator, timing
and carrier NCOs and dual DACs into a single package.
• X/SIN(X)
Rolloff Compensation
• Programmable
I and Q Shaping FIR Filters:
– Up
to 24 Symbol Span
The HSP50415 supports vector modulation, accepting up to
16-bit In phase (I) and Quadrature (Q) samples to generate
virtually any quadrature AM or PM modulation format. A
constellation mapper and 24 Symbol div interpolation
shaping filter is provided for the input baseband signals. Gain
adjustment is provided after the shaping FIR filter. A timing error
generator in the input section allows the on-chip timing NCO to
track the input timing.
• Fixed
or NCO Controlled Interpolation:
– Interpolation
Range .
. . . . . . . . . . . . . . . . . .
4 to >128k
– Digital
PLL to Lock to Input Symbol Clock
• Digital
Signal Processing Capable of >70dB SFDR
• Dual
12-bit D/A Processing Capable of >50dB SFDR
• Pb-Free
Plus Anneal Available (RoHS Compliant)
The WPM includes a Numerically Controlled Oscillator
(NCO) driven interpolation filter, which allows the input and
output sample rate to have a non-integer or variable
relationship. This re-sampling feature simplifies use of
sample rates that do not have harmonic or integer frequency
relationships to the input data rate and decouples the carrier
from the DATACLK.
Applications
• Wide-Band
Digital Modulation
• Base
Station Modulators
• HSP50415EVAL1
Evaluation Board Available
A complex quadrature modulator modulates the baseband
data on a programmable carrier center frequency. The WPM
offers digital output spurious Free Dynamic Range (SFDR)
that exceeds 70dB at the maximum output sample rate of
100MSPS, for input sample rates as high as 25MSPS.
X/SIN(X) rolloff compensation filtering is provided. Real
14-bit digital output data is available prior to the 12-bit DACs
providing 20mA full scale output current.
Ordering Information
PART NUMBER
PART MARKING
TEMP RANGE (°C)
-40 to +85
PACKAGE
100 Ld MQFP
100 Ld MQFP (Pb-free)
PK
G
.
D
WG #
Q100.14×20
Q100.14×20
HSP50415VI
HSP50415VI
HSP50415VIZ (Note)
HSP50415EVAL1
HSP50415VIZ
-40 to +85
Evaluation Board
NOTE: Intersil
Pb-free plus anneal products employ special Pb-free material sets; molding compounds/die attach materials and 100% matte tin plate
termination finish, which are RoHS compliant and compatible with both SnPb and Pb-free soldering operations. Intersil Pb-free products are MSL
classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J STD-020.
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
1
1-888-INTERSIL or 1-888-468-3774
|
Intersil (and design) is a registered trademark of Intersil Americas Inc.
Copyright Intersil Americas Inc. 2007. All Rights Reserved
All other trademarks mentioned are the property of their respective owners.
HSP50415
Pinout
HSP50415
(100 LD MQFP)
TOP VIEW
100
99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81
1
2
3
4
5
6
7
8
CDATA0
CDATA1
CDATA2
80
DIN15
ISTRB
TXEN
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VDD
CDATA3
CDATA4
GND
CDATA5
CDATA6
CDATA7
LOCKDET
FOVRFL
FEMPTY
FFULL
GND
9
SYSCLK/2
IOUT13
VDD
IOUT12
IOUT11
IOUT10
IOUT9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
RD
WR
GND
HSP50415
CE
ADDR0
ADDR1
ADDR2
IOUT8
GND
IOUT7
IOUT6
VDD
IOUT5
IOUT4
IOUT3
IOUT2
REFCLK
2XSYMCLK
INTREQ
NC
VDD
RESET
CLK
GND
DVDD
DGND
PLLRC
PGND
PVDD
IOUT1
IOUT0
GND
VDD
RESV
RESV
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Block Diagram
W/R
CARRIER
NCO
μ
P
INTERFACE
CONTROL
COS
SIN
14
/
DIGITAL OUT
I OUT
SHAPING/
INTERPOLATION
FILTERS
DATA
INTERFACE/
FIFO
I
X
CONST
MAP
COMPLEX
MIXER
12-BIT
DAC
DATA
SIN(X)
SHAPING/
INTERPOLATION
FILTERS
Q
X
12-BIT
DAC
DATACLK
Q OUT
CLK
SIN(X)
2XSYMCLK
REFCLK
SYMBOL NCO/
DIGITAL PLL
CLK MULTIPLIER
ANALOG PLL
FN4559.6
April 23, 2007
2
Functional Block Diagram
CE
WR
RD
μ
P
RESET
ADDR<2:0>
CDATA<7:0>
INTREQ
INTERFACE
CARRIER
NCO
I GAIN
I GAIN
I OFFSET
x2, 4, 8, 16
x2
x2 TO > 8192
INTERPOLATION
14
/
COS
SIN
INTERPOLATION
INTERPOLATION
IOUT<13:0>
IOUTA
IOUTB
X
INTERPOLATION
FILTER
12-BIT
DAC
COMPLEX
MIXER
DIN<15:0>
ISTRB
CONST.
MAP
I
SIN(X)
FIR
HALFBAND
BYPASS
DATACLK
TXEN
BYPASS
BYPASS
BYPASS
ICOMP1
ICOMP2
QCOMP2
QCOMP1
DATA
INTERFACE/
FIFO
Q GAIN
Q GAIN
Q OFFSET
FEMPT
FOVRFL
FFULL
QOUTA
QOUTB
X
INTERPOLATION
FILTER
12-BIT
DAC
Q
SIN(X)
FIR
HALFBAND
BYPASS
BYPASS
BYPASS
BYPASS
BYPASS
SYSCLK
2XSYMCLK
REFCLK
X 2
LOCKDET
PLLRC
LOCK
DETECTOR
CLK DIVIDER
÷
PHASE
FREQUENCY
DETECTOR
PHASE FREQ.
ERROR DETECT
LOOP FILTER
SYMBOL NCO
1, 2, 4, 8
CHARGE PUMP
REFLO
REFIO
FSADJ
VOLTAGE
CONTROLLED
OSCILLATOR
CLK MULTIPLIER
X 1, 2, 4, 8, 16, 32
(VCO DIVIDER)
VOLTAGE REF
SYSCLK
APLL
SELECTOR
÷
2
CLK
SYSCLK/2
BYPASS
HSP50415
Pin Descriptions
NAME
TYPE
DESCRIPTION
VDD
–
–
–
–
–
–
–
–
I
Digital power.
GND
Digital ground.
DVDD
DGND
AVDD
AGND
PVDD
PGND
PLLRC
DAC digital power.
DAC digital ground.
DAC analog power.
DAC analog ground.
PLL analog power.
PLL analog ground.
PLL loop filter provides for the addition of less expensive RC components in place of a crystal oscillator. The
recommended values for this pin are detailed in the ‘System CLK Generation’ section.
CLK
I
System and DAC clock input when APLL not in use, otherwise it is the reference to the APLL.
SYSCLK/2
O
Sample Clock Divided by Two. All digital output data and status pins are output from this clock. The polarity of
SYSCLK/2 may be programmed via Register 2 bit-3.
2XSYMCLK
O
Tri-statable Symbol NCO Clock Output Multiplied by Two. The polarity of 2XSYMCLK may be programmed via
register 2 bit-15.
REFCLK
DIN<15:0>
DATACLK
TXEN
I
I
I
I
External digital PLL reference clock input.
Data Bus. The DIN<15:0> bus loads the input data.
Asynchronous data clock for DIN<15:0>.
DIN<15:0> may be optionally gated with the TXEN pin (burst mode) or input free-running as defined by register 2
bits 18-17. The polarity of TXEN may be programmed via register 2 bit-5.
ISTRB
I
Data samples are input as I then Q serially with the ISTRB pin active with the I sample. The polarity of ISTRB may
be programmed via Register 2 bit-4.
CDATA<7:0>
I/O
μ
P Bidirectional Data Bus. The CDATA<7:0> data bus is used for loading the configuration data and sample
vectors for modulation. CDATA7 is the MSB.
RD
WR
I
I
I
I
μ
P Read control input.
μ
P Write strobe input.
Chip enable input.
CE
ADDR<2:0>
μ
P Address Bus. The ADDR<2:0> bus is used for addressing the proper registers for loading the configuration data
and sample vectors for modulation. ADDR2 is the MSB.
INTREQ
RESET
O
Tri-statable Active High Interrupt Request Output. The INTREQ output is enabled via register 2 bit-8. Register 9
bits 6-0 enable individual events for INTREQ.
While the RESET input is asserted (driven low), all processing halts and the WPM is reset. A software reset is also
available via register 10
.
H
IOUT<13:0>
QOUT<13:0>
O
O
Tri-statable In-Phase Output Samples. IOUT<13:0> outputs are enabled via register 2 bit-7.
Tri-statable Quadrature Output Samples. QOUT<13:0> outputs are enabled via register 2 bit-6. The QOUT<13:0>
outputs are not available on the MQFP package.
FEMP
T
,
FOVRFL,
FFULL
O
Tri-statable Status Flags for FIFO Level Monitoring. These outputs are enabled via register 2 bits 13-11. FIFO
status thresholds and control are configured via register 2 bits 23-16.
LOCKDET
O
O
O
Tri-statable Status Flag of the Digital PLL. This may be used to generate an interrupt request via INTREQ.
The LOCKDET output is enabled via register 2 bit-10.
IOUTA,
QOUTA
Current Outputs of the Device. Full scale output current is achieved when all input bits are set to binary 1.
IOUTB,
QOUTB
Complementary Current Outputs of the Device. Full scale output current is achieved on the complementary outputs
when all input bits are set to binary 0.
FN4559.6
April 23, 2007
4
HSP50415
Pin Descriptions
(Continued)
NAME
TYPE
DESCRIPTION
ICOMP1,
QCOMP1
I
Compensation Pin for use in Reducing Bandwidth/Noise. Each pin should be individually decoupled to AVDD with
a 0.1
μ
F capacitor.
T
o
m
inimize crosstalk, the part was designed so that these pins must be connected externally,
ideally directly under the device packaging. The voltage on these pins is used to drive the gates of the PMOS
devices that make up the current cells. Only the ICOMP1 pin is driven and therefore QCOMP1 needs to be
connected to ICOMP1, but de-coupled separately to minimize crosstalk.
ICOMP2,
QCOMP2
I
I
Compensation Pin for Internal Bias Generation. Each pin should be individually decoupled to AGND with a 0.1
μ
F
capacitor. The voltage generated at these pins represents the voltage used to supply 2.0V nominal power to the
switch drivers. This arrangement helps to minimize clock feedthrough to the current cell transistors for reduced
glitch energy and improved spectral performance.
REFLO
Reference Low Select. When the internal reference is enabled, this pin serves as the precision ground reference
point for the internal voltage reference circuitry and therefore needs to have a good connection to analog ground
to enable internal 1.2V reference.
T
o
d
isable the internal reference circuitry this pin should be connected to AVDD.
REFIO
FSADJ
I
I
Reference voltage input if internal reference is disabled. Reference voltage output if internal reference is enabled. Use
0.1
μ
F cap to ground when internal reference is enabled.
Full Scale Current Adjust. Use a resistor to ground to adjust full scale output current. Full Scale Output Current =
32 x V
/R
. Where V
is the voltage at this pin. V
tracks the voltage on the REFIO pin; which
FSADJ
FSADJ SET
FSADJ
is typically 1.2V if the internal reference is used.
RESV
NC
–
–
Reserved. These pins must be floating (not connected) for proper operation.
No Connection. Pins may be connected to GND, AGND, DGND or left floating.
Functional Description
System CLK Generation
The HSP50415 is a wideband programmable modulator that
accepts an input quadrature data stream at programmable
symbol rates of up to 25MSPS (QPSK) and outputs a
modulated quadrature data stream at the final sample rate
up to 100MHz. The allowable symbol rates depend on the
modulation type selected (QPSK, 16QAM, etc.). The input
data format is parallel with respect to the bits, but serial with
respect to the I and Q samples and may be input at a
constant symbol rate or burst in at a different rate. The
HSP50415 can symbol map the input data stream per a user
programmable look up table thus allowing any standard to
be supported. The mapped symbols are then interpolated to
the final sample rate and low-pass filtered in order to limit the
spectral occupancy of the signal. The first stage filter
coefficients are user programmable, with subsequent filter
stages having fixed coefficients. The HSP50415 then
modulates the symbol data at the final sample rate onto a
carrier signal that is tunable from 0.023Hz – 50MHz (for a
final sample rate of 100MHz) producing a quadrature signal.
The signal may then be optionally X/SIN(X) filtered to
compensate for the SIN(X)/X roll-off of the DACs.
T
o
c
orrect
for system (or DAC induced) gain imbalances between the
In phase and Quadrature signals there is a final gain
correction stage prior to the output. The final Intermediate
Frequency (IF) digital output can be converted to differential
analog signals via the onboard 12-bit DACs or may be
optionally brought out as 14-bit digital data. The 100-pin
MQFP package provides a real digital output at 1/2 the final
sample rate.
The HSP50415 receives I and Q input data serially at twice the
input symbol rate. The data is converted to a parallel
quadrature data stream at the symbol rate by the Front End
Data Input Block. This data stream is upsampled to the final
output sample rate of the device (FSout). This output sample
rate (maximum rate of 100MHz) is used to clock the last stage
of the digital logic and the dual 12-bit DACs and may be
provided externally on the CLK pin or may be generated by an
internal analog PLL (APLL). When enabled, the APLL uses the
CLK pin as a reference and provides a selectable CLK
multiplier of x2, x4, x8, x16 or x32 or CLK divider of /2, /4 or /8.
An external loop filter is required to be supplied at PLLRC. The
recommend configuration is shown in Figure 1, with suggested
component values calculated as:
User Input
T
e
rms:
APLLclkdivider=APLL CLK divider programmed input
APLLvcodivider=APLL VCO divider programmed input
Fclk=CLK frequency input
Fscale=loop bandwidth divisor input
Pm=loop phase margin input (degrees)
Component calculation formulas:
C1=(Fvcogain*Icp)/(wo*wo*sqrt(kk))
C2=kk*C1
R1=1/sqrt(Fvcogain*Icp*C1*sqrt(C2/C1))
Where:
Fvcogain=231000000/APLLvcodivider
Icp=0.000353
kk=(1+(sin(Pm*pi/180)))/(1-(sin(Pm*pi/180)))
wo=2*pi*((Fclk/APLLclkdivider)/Fscale)
FN4559.6
April 23, 2007
5
HSP50415
A MATLAB or Excel program for calculating the component
The SYMBOL NCO is a 32-bit accumulator. The 32-bit
frequency step (Phinc) is the sum of the user programmable
32-bit symbol Phinc and any error term generated by the
Digital Phase Lock Loop (DPLL) while locking to an external
symbol rate. The DPLL error term may be disabled by a
control bit. The symbol rates supported are from 0.023Hz up
to 25MHz (for FSout of 100MHz) with 32-bit frequency
resolution. The formula for programming the symbol Phinc
register is given as:
values is available. For improved APLL performance,
utilization of specific calculated values is recommended over
the general purpose ones shown in Figure 1.
Symbol NCO
As the data flows through the device, the sample rate
increases up to the final sample rate, with the SYMBOL
NCO generating all of the necessary intermediate sample
rate clocks. Each stage’s input and output sample rate is
dependent on the interpolation rate through the stage.
Figure 1 shows the various symbol clocks that are generated
on the chip. The symbol rate clock (symclk) used internally is
multiplied by 2 and output on pin 2XSYMCLK for use in
driving the input DATACLK if a symbol rate synchronous
(non-burst) mode is required.
symbolPhinc = (symbolRate / FSout) * 2^32
The SYMBOL NCO also has a counter mode in which the
symbol clocks are generated upon the counter reaching the
16-bit user programmable rollover count value. This mode is
useful for cases where the frequency is an integer number of
the system clock (SYSCLK/2).
BYPASS
sysclk
APLL
SELECTOR
SYSCLK/2
CLK
÷
2
DIN<15:0>
DATACLK
DATA
I
IOUTA
IOUTB
X
CONST.
MAP
INT.
FILTER
COMPLEX
MIXER
12-BIT
DAC
INTERFACE
SIN(X)
Q
FIFO
FIR
HALFBAND
I GAIN I OFFSET
I GAIN
PLLRC
symclk
(symbol rate)
2XSYMCLK
R1
X 2
(symbol rate X 1,2,4,8,16,32)
C1
C2
SYMBOL NCO
DC TO 20MHz: C1=690PF, C2=11NF, R1=120
Ω
20 TO 100MHz: C1=130PF, C2=2NF, R1=620
Ω
Internal IC signal names are shown in lowercase.
FIGURE 1.
SAMPLE RATE CLK GENERATION
TABLE 1.
HSP50415 FILTER CONFIGURATIONS AND RESULTING SYMBOL NCO RATES
BYPASS HALFBAND
FILTER
INTERPOLATING FILTER
DATA INPUT RATE
BYPASS FIR FILTER
FIR INTERPOLATION
SYMBOL NCO PHINC
PhincLL x 4
0
0
0
0
0
0
0
0
1
1
x2 (Note)
0
0
0
0
1
1
1
1
0
1
Symbol Rate x 4
Symbol Rate x 8
Symbol Rate x 16
Symbol Rate x 32
Symbol Rate x 4
Symbol Rate x 4
Symbol Rate x 8
Symbol Rate x 16
Symbol Rate x 2
Symbol Rate x 1
x4
PhincLL x 8
x8
x16
PhincLL x 16
PhincLL x 32
PhincLL x 4
x2 (Note)
x4
PhincLL x 4
x8
PhincLL x 8
x16
PhincLL x 16
PhincLL x 2
Not applicable
Not applicable
PhincLL x 1
NOTE: An
optional decimate by two mode allows the device to achieve interpolation by a factor of two in the Shaping FIR.
FN4559.6
April 23, 2007
6
HSP50415
The SYMBOL NCO 32-bit Phinc value is adjusted
The minimum value the REFCLK divider and NCO divider
values may be programmed to is the larger of 32/clkDivisor
or 0x04, where clkDivisor is FSout/REFCLKrate. This is due
to the minimum number of system clock (SYSCLK/2) cycles
the loop filter requires to process the new error terms. The
maximum rate of this clock is FSout/4 or 25MHz for FSout of
100MHz. The phaseError and freqError terms are input to
the loop filter block which is a standard lead/lag type second
order loop filter as shown in Figure 3. The loop filter requires
32 clock cycles to process a new error term.
automatically such that the SYMBOL NCO runs at the input
rate of the interpolating filter, since this is the fastest rate
prior to the FSout rate.
T
a
ble 1 lists possible filter
configurations of the HSP50415 and the resulting
interpolating filter rate. This resulting rate is affected by rate
adjustments (interpolation) in the previous filter blocks.
Digital Phase Lock Loop
The HSP50415 contains a Digital Phase Lock Loop (DPLL)
that performs symbol tracking to an external symbol clock
(REFCLK). The DPLL consists of a programmable
phase/frequency error detector followed by a loop filter and
lock detector stage. The phase/frequency error detector
block diagram is shown in Figure 2.
The phaseError is weighted by the lag gain and added to the
freqError weighted by the frequency gain and this sum is
accumulated to give the integral response. The lag
accumulator is compared to upper and lower limits and
forced to the limit value if either limit is exceeded. This keeps
the SYMBOL NCO frequency within the expected symbol
rate uncertainty and limits the pull in range. This accumulator
output is then added to the phaseError weighted by the lead
gain to get a proportional response. This lead term should be
zeroed during initial tracking. The gain values are user
programmable with a mantissa and exponent of the following
format
The DPLL uses two (integer) counters to give added
frequency programming flexibility. The programmed symbol
rates are functions of the both the REFCLK divider and the
NCO divider (N = NCO divider + 1, see Figure 2), each of
which can be changed separately. As an example, these two
counters can be set to generate a non-integer output (NCO
Symbol rate) frequency (16/3) of the input reference
frequency (REFCLK). In this case NCO divider = 16, and
REFCLK divider =3. If REFCLK is the desired symbol rate,
then the REFCLK divider will be the same value as the NCO
divider. If REFCLK is for example 2x the desired symbol
rate, then the refClk divider will be 2x the NCO divider.
REFCLK is divided down by the REFCLK divider. The
internal symbol clk is divided down by the NCO divider.
When the carry-out of the REFCLK divider is generated, the
symbol NCO is sampled. The phase and frequency (dphi/dt)
should be zero if the two rates are phase and frequency
locked. If not, the sampled phase value is the phaseError.
This value is subtracted from the previous phaseError to
generate the frequency error. Both of these error terms are
input to the loop filter which scales and integrates these error
terms and produces a final symbol nco error term. This final
error term gets added to the SYMBOL NCO to adjust the
symbol rate to try to track to the divided down external
REFCLK input. The loop filter error term must be enabled in
the software for this error term to be added to the symbol
NCO. Otherwise the Digital PLL has no effect on the symbol
rate.
Gain = 01.MMMM * 2^(EEEEE-17)
where MMMM denotes the 4-bit gain value and EEEEE is
the 5-bit shift value.
The phaseError and freqError signals may be monitored on
the digital outputs for test or the lock detect pin may be used
to monitor the symbol tracking phase error. The lock detect
pin indicates whether the DPLL has phase locked to the
external symbol clock. The lock detect status may also be
used to generate an interrupt event. The lock detect block
diagram is shown in Figure 4.
FN4559.6
April 23, 2007
7
HSP50415
NCO divider<13:0>
REFCLK divider<7:0>
REFCLK
carryOut
8-BIT
COUNTER
14-BIT
COUNTER
SYMBOL NCO
TC
14-bit countValue
8 upper bits of phaseAccum
FIFOFreqError<8*7,7:0>
freqError<15:0>
enable
SYNC
R
R
CLK
_
phaseError<21:0>
FIGURE 2.
PHASE/FREQUENCY ERROR DETECTOR
frequencyGain
UL<31:0>
LL<13:0>
freqError<15:0>
lagGain
41
/
DPLL
PhincError<31:0>
phaseError<21:0>
LIMITER
R
R
leadGain
FIGURE 3.
DPLL LOOP FILTER
lockIntegrator<8>
LOCKDET
positive lockedValue
negative notLockedValue
threshold<20:0>
_
AO
A1
S
R
lockIntegrator<8:0>
Z
carryOut
phaseErrorMag<20:0>
analogPLLlockStatus
useAPLLlockStatus
AO
A1
S
Z
bit=1 indicates phaseErr > thld so NOT
locked
FIGURE 4.
LOCK DETECTION BLOCK DIAGRAM
The Lock Detector compares the magnitude of the
TABLE 2.
LOCK INTEGRATOR ADDENDS
LOCK FACTOR
CARRY OUT
ADDEND BINARY
VALUE
phaseError to a programmable 21-bit threshold value. If the
carry out from this comparison is “1” then the phaseError is
greater than or equal to the threshold value and a negative
value is added to the lock integrator. If the carry out is “0”
then the phaseError is less than the threshold and a positive
value is added. As the phaseError magnitude stays below
the threshold level the lock integrator will grow from a
negative number to a positive one thus indicating a locked
condition. The lock integrator resets to a full-scale negative
value. The sign bit of the lock integrator is output as the
LOCKDET status flag. The values added or subtracted to the
lock integrator are user selectable as follows in
T
a
ble 2.
0xx
1xx
x00
x01
x10
x11
1
1
0
0
0
0
-0.5
111111000
111111100
000000001
000000010
000000100
000001000
-0.25
+0.0625
+0.1250
+0.2500
+0.5000
FN4559.6
April 23, 2007
8
HSP50415
the data reads are not gated, then after 2 FIFO locations
Front-End Data Input Block
have been written, data reads are initiated. Via user-
programmable bits, the data may be zeroed leaving the
front-end if the FIFO runs out of data or in gated-read mode,
if the TXEN pin is inactive. Conversely, writing data into the
FIFO may be optionally disabled upon a FIFO full condition.
Control of the starting address for the gated reads is user-
programmable where the address may be zeroed upon start
of transmission or simply incremented from where it left off
on the last transmission.
The HSP50415 accepts input data in a parallel bit fashion
with I and Q samples input serially as shown in Figure 5. The
signal pins on the device that input data to the front-end are
the DIN<15:0> bus, the ISTRB and TXEN control pins and
the DATACLK pin.
Iout<15:0>
FRONT END
DATA INPUT
BLOCK
Iin<15:0>, Qin<15:0>
serial Data Stream
at symbol Rate x2
Qout<15:0>
at symbol rate
The FIFO logic contains user programmable threshold
detection (high and low thresholds) as well as full/empty
detection. There are 4 status flags available to the user for
FIFO level monitoring: FIFOOverFlow (FOVRFL), FIFOFull
(FFULL), FIFOUnderFlow, and FIFO empty (FEMPT). These
status flags may be monitored via 3 output pins: the
underflow and empty share one pin with a user selectable
function. Any one of these flags may be used to trigger an
interrupt on the INTREQ pin if the mask register for that
status bit is set. A rising edge of the status signal will set the
interrupt status register bit and cause an external interrupt if
enabled. The only way to clear the status bit and INTREQ
pin is to write a “1” to the corresponding status register bit.
FIGURE 5.
SERIAL TO PARALLEL DATA CONVERSION
All data is synchronous to the DATACLK. Further references
to bit-widths will be with respect to a single channel (I and Q
channels are identical). The input data may be from 1-bit up
to 16-bits wide with bits positioned on the LSB’s of the bus.
The data samples are input as I then Q serially with the
ISTRB pin active with the I sample. The maximum data rate
is 50MHz at FSout of 100MHz or twice the maximum symbol
rate. The data written into the chip may be gated with the
TXEN pin (burst Mode) or input free-running. The ISTRB
and TXEN pins have user-programmable active states thus
allowing spectral inversion to be implemented by simply
changing the ISTRB polarity. Figure 6 shows the input data
timing (assuming the ISTRB pin is an active high).
Another feature of the FIFO is the adaptive symbol rate
control logic. The internal symbol rate of the device is
controlled by the digital PLL if enabled. Since the data is
read out of the FIFO at the internal symbol rate, there may
arise a need for the FIFO to adjust the symbol rate if the data
is not being written in and read out at the same rate. This is
achieved by either adding or subtracting a frequency error
term to the digital PLL’s loop filter frequency term or by
forcing the loop filter lag term to its programmed limit. If a
FIFO overflow occurs, then the data is being written into the
FIFO faster than it is being read out, which indicates the
symbol rate needs to be increased thus speeding up the
reads. This scenario would cause the FIFO to try to increase
the final symbol rate error term by either adding the FIFO
frequency error term (user programmable) to the loop filter’s
frequency error term or force the loop filter lag accumulator
to its programmed upper limit. If a FIFO underflow occurs,
then the data is being read out of the FIFO faster than it is
being written in and the FIFO would attempt to slow down
the symbol rate by subtracting the frequency error term or by
forcing the lag accumulator to its lower limit. This adaptive
rate control is user programmable via Register 2 bits 21:20.
DATACLK
DIN<15:0>
ISTRB
I
Q
I
Q
FIGURE 6.
I/Q INPUT DATA TIMING
Once a valid pair of I and Q samples has been received, the
data pair is written into the 256×32-bit FIFO. The data is read
out of the FIFO at the symbol rate using the internally
generated symbol clock which is synchronous to the clock
pin. This internally generated symbol clock is available on
the 2XSYMCLK pin of the chip. It has been multiplied up to
twice the symbol rate to facilitate tying it to the DATACLK pin
in symbol rate synchronous modes. The data is always input
to the chip at twice the rate at which it is written to the FIFO
since I and Q are input serially. In a symbol rate synchronous
mode, the data is input to the front-end at twice the symbol
rate, written to the FIFO at the symbol rate and read from the
FIFO also at the symbol rate. This mode ensures that no
FIFO overflow or underflow conditions will occur. Optionally,
in a totally synchronous mode, the FIFO may be bypassed
altogether if power conservation is critical.
Constellation Mapper
The I/Q data pair from the Front End Input Block enters the
constellation mapper at the internal symbol rate and is
mapped via a user programmable look up table to new
symbol data. The symbol mapping is only supported for I/Q
bit widths of 4-bits (256-QAM) or less. The I data is
concatenated with the Q data to form the 8-bit address
(Iin<3:0>:Qin<3:0>) to the 256×8-bit RAM. The 8-bit data
output from the RAM is the new symbol data in the form
Reading data out of the FIFO for transmission may be
optionally gated by the TXEN pin if the user wishes to burst
the data into the chip and delay transmission of the data. If
FN4559.6
April 23, 2007
9
HSP50415
Iout<3:0>:Qout<3:0>. See Figure 7 for a constellation
is a special processing mode where 2-bits at a time are
computed. The gain through the filter is:
mapping example. For bit widths less than 4-bits the data in
the RAM may simply be zero’s for the unused bit positions
and the unused addresses since the HSP50415 will discard
the unused bits. For example, if the user programs the
number of bits to be 1 and the upper bits of the DIN<15:0>
bus are tied to “0”, the user need only program addresses 0,
1, 16 and 17 since the other addresses will never be
selected. In this example, the only data that is used will be
memory address bits 4 and 0 since these map to I<0> and
Q<0> respectively. For data bit widths larger than 4 bits or if
mapping is not required, the constellation mapper may be
bypassed.
A = (sum of coefficients) / interpolation rate
The FIR filter contains saturation logic in the event that the
final output peaks over 1.0.
T
a
ble 3 outlines the filter
characteristics for the various interpolation rates.
TABLE 3.
FIR FILTER CHARACTERISTICS
INTER
P
.
2-BITMODE
RATE
x4
SYMBOL SPAN
# FILTER TAPS
0
0
0
1
1
1
24
20
16
12
10
8
96
160
256
48
x8
x16
x4
Shaping FIR Filters
Following the constellation mapping, the I/Q data pair is
input to the programmable FIR filters for the first stage of
interpolation. The interpolating FIR filters’ have
x8
80
x16
128
programmable coefficients and must be loaded via the
microprocessor interface. The I and Q filter stages are
identical and may be loaded simultaneously or separately
thus allowing for different gains and responses through the
FIR filter if desired. The loading options are programmable
including readback modes and will be discussed in detail in
the ‘Microprocessor Interface’ section. Since the hardware
for the I and Q filters is identical, further discussion will
pertain to a single channel.
The programmable coefficients are stored in RAM as bit-
sliced sums of products.
The data exits the interpolating FIR filters as a parallel
I<15:0> and Q<15:0> data stream at the interpolated sample
rate. These filters may be totally bypassed if higher input
symbol rates are required. When bypassed, the RAMs may
be loaded with all zeros for power conservation.
The basic interpolation rates allowed through the FIR are x4,
x8 or x16. An optional decimate by 2 mode is available that
subsamples the output of the filter thus reducing the
interpolation rate by a factor of 2. Each filter multiplication is
implemented as a series of shifts and adds thus constraining
the maximum input symbol rate as follows:
Post FIR Gain Control
Following the FIR filter pair is a gain stage where I and Q are
scaled equally. The programmable gain consists of a 6-bit
mantissa and a 4-bit exponent stage. The equation for the
gain is as follows:
dataOut<15:0> =
(dataIn<15:0> * 1.MMMMMM) * 2 ^ (EEEE – 11)
symbolRateMax is the smaller of:
(CLK * 2 * 2^twoBitMode) / (#bits * interpolationRate)
and CLK/4
where MMMMMM denotes the 6-bit gain value and EEEE is
the 4-bit shift value.
where CLK is the final sample rate clock (100MHz max),
#bits is the data bit width of a single channel and twoBitMode
For a gain of 1.0 through this stage, program the mantissa to
0x00 and the exponent to 0xB. This stage is implemented
with a signed 16-bit by unsigned 7-bit multiplier with the
CONSTELLATION MAPPER
Address
0x00
DATA FROM FIFO
DATA TO SHAPING FILTERS
LOOK-UP
TABLE RAM
MAP
ADDRESS
16
/
16
/
“0x0008”
“0x000A”
“0x0009”
I
I
8
/
“0x8A”
0x9B
16
/
16
/
“0x000B”
Q
Q
Address 0x8A is formed
Address 0x8A is previously
loaded with data 0x9B via
the control bus
from the lower 4-bits of
I and Q data
0xFF
FIGURE 7.
CONSTELLATION MAPPING
FN4559.6
April 23, 2007
10
HSP50415
resulting 23-bit output rounded at bit position 5 (multOut<5>)
100
80
to 17-bits. The extra bit is carried to check for overflow at the
output of the shifter. The output of the multiplier
(multOut<22:6>) is then shifted to the appropriate position
per the exponent bits with a shift value of 0xB positioning the
data at the top of the shifter. The final shifted output is then
checked for saturation and limited to 16-bits before being
output.
60
40
20
0
-20
-40
-60
-80
Fixed Coefficient 19-TAP Interpolating
Halfband
Following the post-FIR gain stage is a pair of fixed coefficient
19-tap interpolate by 2 halfband filters. The halfband filter
may be totally bypassed if not required. If bypassed, the data
to the filter is zeroed which reduces power consumption. The
halfband filter coefficients are:
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
1.0
NORMALIZED FREQUENCY (NYQUIST = 1)
FIGURE 8.
HALF-BAND FREQUENCY RESPONSE
Interpolating Filter
1, 0, -17, 0, 87, 0, -299, 0, 1252, 2048, 1252, 0, -299, 0, 87,
0, -17, 0, 1
Following the halfband stage, the data enters the last stage
of interpolating filters. Again, the I and Q filters are identical
so the subsequent discussion will refer to a single channel.
The data is input to the interpolating filter at this stage’s input
sample rate which is dependent on the previous stage’s
interpolation rate. At this stage the input sample rate clock is
generated by the SYMBOL NCO. For every output sample
generated, there is a 12-bit phase value that is also
The interpolate by 2 is accomplished via zero-stuffing and
low-pass filtering. The output of this filter is rounded to 16-
bits. The output is checked for saturation and limited if
necessar
y
. The data exits the halfband filters as a parallel
I<15:0> and Q<15:0> data stream at the interpolated sample
rate. Figure 8 shows the frequency response of the Half-Band
filter.
generated in the SYMBOL NCO (the top 12-bits of the phase
accumulator). The Interpolator uses this phase value to
compute output samples at the output sample rate (FSOUT)
which is the final output sample rate of the chip. The nulls in
the interpolation filter frequency response align with the
interpolation images of the shaping filter. Input to this stage
should be no greater than -2dB fullscale to prevent overflow.
The impulse response of the Interpolation filter is shown in
Figures 9 through 11 for an interpolate by 16 filter (the
interpolation ratio, L, is equal to 16). This block may be
bypassed if desired. Figures 12 through 17 depict the
response for varying interpolation ratios.
FN4559.6
April 23, 2007
11
HSP50415
Typical Performance Curves
0
0
-10
-10
-20
INTERPOLATION FILTER RESPONSE
-20
-30
-30
INTERPOLATION
FILTER
RESPONSE
-40
-40
-50
-50
-60
-60
-70
-70
-80
-80
-90
-90
-100
-110
-120
-100
-110
-120
0
512 1024
1536 2048 2560 3072 3584 4096
SAMPLE TIMES
0
64
128
192
256
320
384
448
512
SAMPLE TIMES
FIGURE 9.
RESPONSE FOR L = 16; FOUT = 4096
FIGURE 10.
RESPONSE FOR L = 16, FOUT = 4096
0
0.1
-10
INTERPOLATION
FILTER
RESPONSE
0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.6
-0.7
-0.8
-20
-30
INTERPOLATION
FILTER
RESPONSE
-40
-50
-60
-70
-80
-90
-100
-110
-120
-0.9
-1
0
512
1024
1536
2048
0
8
16
24
32
40
48
56
64
72
SAMPLE TIMES
SAMPLE TIMES
FIGURE 11.
RESPONSE FOR L = 16; FOUT = 4096
FIGURE 12.
RESPONSE FOR L = 2; FOUT = 4096
0
0
-10
-10
-20
-30
-20
-30
-40
-50
-60
-70
-80
-90
INTERPOLATION
FILTER
RESPONSE
-40
-50
-60
INTERPOLATION
FILTER
RESPONSE
-70
-80
-90
-100
-110
-120
-100
-110
-120
0
512
1024
1536
2048
0
512
1024
1536
2048
SAMPLE TIMES
SAMPLE TIMES
FIGURE 13.
RESPONSE FOR L = 4; FOUT = 4096
FIGURE 14.
RESPONSE FOR L = 5; FOUT = 4096
FN4559.6
April 23, 2007
12
HSP50415
Typical Performance Curves
(Continued)
0
-10
-20
-30
-40
-50
-60
-70
0
INTERPOLATION FILTER RESPONSE
INTERPOLATION FILTER RESPONSE
-10
-20
-30
-40
-50
-60
-70
-80
-80
-90
-90
-100
-100
-110
-120
-110
-120
0
512
1024
1536
2048
0
512
1024
1536
2048
SAMPLE TIMES
SAMPLE TIMES
FIGURE 15.
RESPONSE FOR L = 6; FOUT = 4096
FIGURE 16.
RESPONSE FOR L = 8; FOUT = 4096
0
INTERPOLATION FILTER RESPONSE
-10
-20
-30
-40
-50
-60
-70
-80
-90
-100
-110
-120
0
512
1024
1536
2048
SAMPLE TIMES
FIGURE 17.
RESPONSE FOR L = 10; FOUT = 4096
Carrier NCO and Complex Mixer
X/SIN(X) Compensation Filters
Following the interpolating filter is the complex mixer stage
where the quadrature data is modulated onto a carrier signal
via a complex multiply operation resulting in a quadrature
output sample. The carrier NCO has a 32-bit programmable
frequency increment value which is programmed as follows:
Following the complex mixer stage is a pair of fixed
coefficient 11-tap X/SIN(X) compensation filters. The
X/SIN(X) filter performs peaking to compensate for the
SIN(X)/X rolloff that occurs at the output of the DACs. These
filters may be totally bypassed if not required. The X/SIN(X)
filter coefficients are:
carrierPhinc = (carrierFrequency / FSout) * 2^32
-1, 2, -4, 10, -34, 384, -34, 10, -4, 2, -1
The frequency may be positive or negative with a range from
-50 to +50MHz (for FSout of 100MHz). The phase adder and
accumulator are also 32-bits wide.
The output is rounded to 16-bits. The output of the filter is
not checked for saturation since the maximum sum of
products is 486/512 (0.949) and overflow will never occur.
The data exits the X/SIN(X) filters as a parallel I<15:0> and
Q<15:0> data streams at the final sample rate. Figure 18
plots of the inverse sinc function, sinc function, and the effect
of compensation.
FN4559.6
April 23, 2007
13
HSP50415
Voltage Reference
4
3
The internal voltage reference of the device has a nominal
value of + 1.2V with a
±
10ppm/
o
C drift coefficient over the full
temperature range of the converter. It is recommended that a
0.1
μ
F capacitor be placed as close as possible to the REFIO
pin, connected to the analog ground. The REFLO pin selects
the reference. The internal reference can be selected if
REFLO is tied low (ground). If an external reference is
desired, then REFLO should be tied high (the analog supply
voltage) and the external reference driven into REFIO. The full
scale output current of the converter is a function of the
ISF
2
1
0
-1
-2
-3
SINC
voltage reference used and the value of R
. I
should
SET OUT
be within the 2mA to 20mA range, though operation below
2mA is possible, with performance degradation.
-4
0
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
NORMALIZED FREQUENCY
V
and V
will be equivalent except for a small
FSADJ
REFIO
FIGURE 18.
X/SIN(X) FILTER RESPONSE
offset voltage. If the internal reference is used, V
will
FSADJ
equal approximately 1.2V on the FSADJ. If an external
reference is used, V
will equal the external reference.
I/Q Gain Imbalance Correction Stage
FSADJ
(Full Scale) is:
The calculation for I
OUT
Following the X/SIN(X) filter pair is a gain stage where I and
Q are scaled independently. The programmable gain
consists of a 10-bit scale factor and a 10-bit DC offset. The
equation for the gain is as follows:
I
(Full Scale) = (V
/R )
X 32.
FSADJ SET
OUT
If the full scale output current is set to 20mA by using the
internal voltage reference (1.2V) and a 1.91k
Ω
R resistor,
SET
dataOut<15:0> = (dataIn<15:0> * (1.0 +/-
then the input coding to output current is shown in
T
a
ble 5.
0.00SSSSSSSSSS)) +/- 0.00DDDDDDDDDD
TABLE 5.
INPUT CODING vs OUTPUT CURRENT
Where SSSSSSSSSS denotes the 10-bit scale factor and
DDDDDDDDDD is the 10-bit DC offset value. The scale
factor may be optionally added or subtracted from 1.0 and
the DC offset may optionally be added or subtracted to the
result of the scale operation.
INPUT CODE <D11-D0>
I/QOUTA (mA)
I/QOUTB (mA)
11 11111 11111
10 00000 00000
00 00000 00000
20
10
0
0
10
20
For a gain of 1.0 through this stage, program the scale factor
to 0x000 and the DC offset to 0x000 for both the I and Q
values. The output is rounded to either 14-bits or 12-bits.
The rounding options are programmable as shown in
T
a
ble 4.
Outputs
The 5 MSBs for each DAC on the HSP50415 drive a
thermometer decoder
,
which is a digital decoder that has a
5-bit binary coded input word with 2
-1 (or 31) output bits,
5
where the number of output bits that are active correlate
directly to the input binary word. The HSP50415 uses a
thermometer decoder to significantly minimize the output
glitch energy for each DAC. I/QOUTA and I/QOUTB are
complementary current outputs. The sum of the two currents
is always equal to the full scale output current minus one
LSB. If single ended use is desired, a load resistor can be
used to convert the output current to a voltage. It is
TABLE 4.
IQ GAIN CORRECTION STAGE ROUNDING OPTIONS
RNDBITS<1:0>
ROUND SELECTION
No rounding performed, data is truncated
Round to 14-bits
00
01
10
11
Round to 12-bits
Round in both positions
recommended that the unused output be either grounded or
equally terminated. The voltage developed at the output
must not violate the output voltage compliance range of –
If saturation does occur, the output is symmetrically limited.
0.3V to 1.25
V
. R
(the impedance loading each current
LOAD
Digital to Analog (D/A) Converters
output) should be chosen so that the desired output voltage
is produced in conjunction with the output full scale current.
If a known line impedance is to be driven, then the output
load resistor should be chosen to match this impedance.
The output voltage equation is:
The HSP50415 outputs using dual 12-bit, 150MSPS, high
speed, low power, D/A converters. The converter provides
20mA of full scale output current and includes edge-
triggered CMOS input data latches. Low glitch energy and
excellent frequency domain performance is achieved by the
DACs segmented current source architecture.
V
= I
X R
.
LOAD
OUT
OUT
FN4559.6
April 23, 2007
14
HSP50415
These outputs can be used in a differential-to-single-ended
Offset Drift,
is measured by setting the data inputs to all
arrangement to achieve better harmonic rejection. The
SFDR measurements in this data sheet were performed with
a 1:1 transformer on the output of the DAC (see Figure 19).
With the center tap grounded, the output swing of I/QOUTA
and I/QOUTB will be biased at zero volts. The loading as
shown in Figure 19 will result in a 500mV signal at the output
of the transformer if the full scale output current of the DAC
logic low (all 0s) and measuring the output voltage through a
known resistance as the temperature is varied from T
to
MIN
. It is defined as the maximum
deviation
from the
value
T
MAX
measured at room temperature to the
value
measured at
either T
or T
. The units are ppm of FSR (full scale
MIN
MAX
o
range) per degree
C.
Offset Error,
is measured by setting the data inputs to all
is set to 20mA. V
= 2 x I
OUT
x R
, where R
is
EQ EQ
OUT
logic low (all 0s) and measuring the output voltage through a
known resistance. Offset error is defined as the maximum
deviation
of the output current from a value of 0mA.
~12.5
Ω
.
R
IS THE IMPEDANCE
EQ
LOADING EACH OUTPUT
Output Settling Time,
is the time required for the output
voltage to settle to within a specified error band measured
from the beginning of the output transition. The
V
= (2 x I
x R
)V
OUT EQ
OUT
50
Ω
I/QOUTA
100
Ω
50
Ω
50
Ω
measurement is done by switching quarter scale.
I/QOUTB
HSP50415
T
e
rmination impedance was 25
Ω
due to the parallel
resistance of the 50
Ω
loading on the output and the
oscilloscope’s 50
Ω
input. This also aids the ability to resolve
the specified error band without overdriving the oscilloscope.
50
Ω
REPRESENTS THE
SPECTRUM ANALYZER
FIGURE 19.
DAC OUTPUTS
Output Voltage Compliance Range,
is the voltage limit
imposed on the output. The output impedance should be
chosen such that the voltage developed does not violate the
compliance range.
Allowing the center tap to float will result in identical
transformer output, however the output pins of the DAC will
have positive DC offset. Since the DACs output voltage
compliance range is -0.3V to +1.25
V
,
t
he center tap may
need to be left floating or DC offset in order to increase the
amount of signal swing available. The 50
Ω
load on the
output of the transformer represents the spectrum analyzer’s
input impedance.
Reference Input Multiplying Bandwidth,
is defined as the
3dB bandwidth of the voltage reference input. It is measured
by using a sinusoidal waveform as the external reference
with the digital inputs set to all 1s. The frequency is
increased until the amplitude of the output waveform is
0.707 (-3dB) of its original value.
Definition of DAC Specifications
Differential Linearity Error, DNL,
is the measure of the
step size output deviation from code to code. Ideally the step
size should be 1 LSB. A DNL specification of 1 LSB or less
guarantees monotonicity.
Microprocessor Interface
The HSP50415 is highly configurable with 16
writable/readable control registers and four addresses
reserved for generating internal control signals. The
microprocessor interface (uPI) is a parallel bus type with the
following device pins being used for I/O: CDATA<7:0>,
ADDR<2:0>,
CE
and RD. These device pins are
synchronous to the WR pin which is actually the clock for the
uPI logic. Data is written to control words by writing to a
sequence of address locations with the data present on the
CDATA<7:0> bus. The uPI contains a 32-bit master register
which is first loaded with the control word data one byte at a
time, then downloaded to a slave register that is
Full Scale Gain Drift,
is measured by setting the data inputs
to be all logic high (all 1s) and measuring the output voltage
through a known resistance as the temperature is varied
from T
to T
. It is defined as the maximum
deviation
MIN
MAX
from the
value
measured at room temperature to the
value
measured at either T
or T
. The units are ppm of FSR
MIN
MAX
o
(full scale range) per
C.
Full Scale Gain Error
, is the error from an ideal ratio of 32
between the output current and the full scale adjust current
synchronous to the digital core clock (SYSCLK/2). The
sequence of writes necessary to program control word 12,
for example, with the value 0xAABBCCDD would be as
shown in
T
a
ble 6 and Figure 20.
(through R
SET
).
Integral Linearity Error, INL,
is the measure of the worst
case point that deviates from a best fit straight line of data
values along the transfer curve.
Internal Reference Voltage Drift,
is defined as the
maximum
deviation
from the
value
measured at room
temperature to the
value
measured at either T
The units are ppm per
C.
or T
.
MAX
MIN
o
FN4559.6
April 23, 2007
15
HSP50415
TABLE 7.
READBACK OF CNTLWORD12
ADDR<2: CDATA<7:
INTERNAL
WR
0>
0>
CE RD WR
OPERATION
ADDR<2:0>
0
1
2
3
4
X
X
5
0x0C
0
0
0
1
0
0
1
x
x
write to addrReg<4:0>
read CntlWord12<7:0>
0
0xDD
0xCC
CDATA<7:0>
DD
CC
BB
AA
OC
1
read
CntlWord12<15:8>
CE
RD
2
3
0xBB
0xAA
0
0
0
0
x
x
read
CntlWord12<23:16>
read
CntlWord12<31:24>
FIGURE 20.
CONTROL REGISTER LOADING SEQUENCE
Writing and reading back the internal RAMs require a
different sequence of writes and reads. Each RAM on the
device is accessible through the uPI, with the FIFO only
having readback capability. The user selects which memory
to access and the access type (read or write) as well as the
address mode by programming the memory configuration bits
in ControlWord 0 as shown in
T
a
ble 8.
There should be at least 4 digital core clock cycles between
writing to address 4 and reloading the MasterReg as the
data from the MasterReg is being downloaded to slave
registers synchronous to the core clock cycles and
synchronization circuitry is required. The frequency of the
WR pin may not exceed CLK/4 (25MHz max for CLK of
100MHz).
T
o
r
eadback the value in control word 12, the
following sequence of writes/reads shown in
T
a
ble 7 should
occur. Note that the RD pin is the Three-State control for the
CDATA<7:0> bus with a logic 1 on the RD pin disabling the
output drivers configuring the pins as inputs and a logic 0 on
the RD pin enabling the output drivers making the pins
outputs. The CE pin must be active for any read or write to
the device to be processed. The ADDR<2:0>, CDATA<7:0>
and CE pins when writing to the device (RD=1) are
TABLE 8.
CONTROL WORD 0 – MEMORY CONTROL BITS
BIT #
VALUE
DEFINITION
7
6
x
Not Used
0
Disable Memory Address Auto Increment Mode –
User must provide address
1
Auto-Increment Memory Address Mode Active
Memory R/W select: Write to Selected Memory
Memory R/W select: Read from Selected Memory
No Memory Access Active
5
0
synchronous to the WR pin, but when reading (RD=0), the
ADDR<2:0> and CE pins are not synchronous to the WR
pin, and are actually mux controls to determine which byte of
the read data is output on the CDATA<7:0> bus.:
1
4:2
000
001
010
011
I channel 64×72-bit coefficient RAM selected
Q channel 64×72-bit coefficient RAM selected
TABLE 6.
SEQUENCE OF WRITES TO LOAD CNTLWORD12
INTERNAL
I and Q channel 64×72-bit coefficient RAMs
selected for simultaneous access
ADDR<2:0> CDATA<7:0>
CE RD WR
OPERATION
write to
0
1
2
3
4
0xDD
0xCC
0xBB
0xAA
0x0C
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
100
101
110
111
00
256×8-bit constellation map RAM selected
256×32-bit FIFO RAM selected
Not Used
MasterReg<7:0>
write to
MasterReg<15:8>
write to
MasterReg<23:16>
Not Used
1:0
Memory Word Select Bits <1:0>, load with 00
prior to starting load sequence
write to
MasterReg<31:24>
Once these bits are programmed, the user loads up the
masterReg<31:0> using the same sequence as shown in
T
a
ble 8 followed by a write to internal address 0x0F to
download the masterReg<31:0> data to the internal memory
word buffer. If auto-increment address mode is selected then
the user does not need to provide the memory address for
the data; the address is generated sequentially internal to
the device. If the 64×72-bit RAMs are selected for the
access, then 72-bits of data must be loaded to the internal
memory buffer per memory address. This is accomplished
MasterReg<31:0> ->
cntlWord12<31:0>
FN4559.6
April 23, 2007
16
HSP50415
by performing three (3) 24-bit master to slave loads.
T
a
ble 9
MasterReg<23:0>. Which section of the memory buffer gets
the data is dependent on the memory word select counter
shown in column 7 of
T
a
ble 9. A memUpdate strobe
increments the word select counter as well as updating the
memBuffer. When the word select counter is equal to 2 and
a memUpdate strobe occurs, memBuf<71:0> data is written
to memAddr<7:0> of the I/Q coefficient RAMs and the mem
word select counter is cleared ready for the next sequence
of writes to the memory buffer. Writing to the constellation
map RAM is much simpler as
T
a
ble 10 demonstrates.
demonstrates the sequence of writes necessary to load
memory location 0 of the I and Q channel coefficient RAMs
simultaneously.
If auto-increment address mode had been enabled, then the
write to MasterReg<31:24> with the destination memory
address would not have been required, as writing to Control
Word 0 would reset the internal auto-increment address to 0.
Writing a 0x0F to address 4 generates an internal
memUpdate signal that loads the memory buffer from
TABLE 9.
EXAMPLE SEQUENCE OF WRITES TO LOAD I/Q COEFFICIENT RAM
MEM WORD
ADDR<2:0>
CDATA<7:0>
CE RD
WR
1
INTERNAL OPERATION
write to MasterReg<7:0>
SELECT<1:0>
0
4
0
1
2
4
0
1
2
4
0
1
2
3
4
0x0C
0x00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
xx
00
00
00
00
00
01
01
01
01
10
10
10
10
10
10
1
MasterReg<7:0> -> cntlWord0<7:0>
write to MasterReg<7:0>
memData[0][7:0]
memData[0][15:8]
memData[0][23:16]
0x0F
1
1
write to MasterReg<15:8>
1
write to MasterReg<23:16>
MasterReg<23:0> -> memBuf<23:0>
write to MasterReg<7:0>
1
memData[0][31:24]
memData[0][39:32]
memData[0][47:40]
0x0F
1
1
write to MasterReg<15:8>
1
write to MasterReg<23:16>
MasterReg<23:0> -> memBuf<47:24>
write to MasterReg<7:0>
1
memData[0][55:48]
memData[0][63:56]
memData[0][71:64]
0x00 (memAddr)
0x0F
1
1
write to MasterReg<15:8>
1
write to MasterReg<23:16>
write to MasterReg<31:24>
MasterReg<23:0> -> memBuf<71:48>
MasterReg<31:24> -> memAddr<7:0>
1
1
TABLE 10.
EXAMPLE SEQUENCE OF WRITES TO LOAD CONSTELLATION MAP RAM
MEM WORD
ADDR<2:0>
CDATA<7:0>
CE
0
RD
1
WR
INTERNAL OPERATION
write to MasterReg<7:0>
SELECT<1:0>
0
4
2
3
4
0x10
0x00
1
1
1
1
1
xx
00
00
00
00
00
0
1
MasterReg<7:0> -> cntlWord0<7:0>
write to MasterReg<23:16>
memData[0][7:0]
0x00 (memAddr)
0x0F
0
1
0
1
write to MasterReg<31:24>
0
1
MasterReg<23:16> -> memBuf<71:64>
MasterReg<31:24> -> memAddr<7:0>
FN4559.6
April 23, 2007
17
HSP50415
When writing to the constellation map RAM, when the word
will reset the byte counter to 0. A write to address 7 will
increment the byte counter so the WR clock must be pulsed
during the memory reads in order to increment the byte
counter.
T
a
ble 11 defines the sequence of writes/reads
necessary to read back the I channel coefficient memory
data at memory address 0x12.
select counter is equal to 0 and a memUpdate strobe occurs,
memBuf<71:64> data is written to memAddr<7:0> of the
constellation map RAM.
When reading back the memories, The sequence is similar
to reading back the Control Words, except the uPI
addresses written to are different. When reading back the
I/Q channel coefficient memories, 9 bytes (72-bits) of data
are read per memory address, the constellation map RAM
contains 1 byte of data per address, while the FIFO RAM
contains 4 bytes of data per address. An internal byte
counter takes care of which byte is being read out with a
write to address 6 with the memory address to be read back
The constellation map RAM and the FIFO RAM are read
back in a similar manner with fewer writes to address 7 since
fewer bytes per address are read back.
A synopsis of the uPI address space functions is shown in
T
a
ble 12, with
T
a
bles 13 through 32 providing detailed
descriptions.
TABLE 11.
EXAMPLE SEQUENCE OF WRITES TO READ I COEFFICIENT RAM
MEM BYTE
ADDR<2:0>
CDATA<7:0>
CE
0
RD
1
WR
1
INTERNAL OPERATION
write to MasterReg<7:0>
COUNT<3:0>
0
4
6
6
7
7
7
7
7
7
7
7
7
0x24
0x00
xx
xx
0
0
1
1
MasterReg<7:0> -> cntlWord0<7:0>
write to memReadAddr<7:0>
write to memReadAddr<7:0>
read memData[18] byte 0
read memData[18] byte 1
read memData[18] byte 2
read memData[18] byte 3
read memData[18] byte 4
read memData[18] byte 5
read memData[18] byte 6
read memData[18] byte 7
read memData[18] byte 8
0x12 (memAddr)
0
1
1
0x12 (memAddr)
0
1
1
0
memData[18][7:0]
memData[18][15:8]
memData[18][23:16]
memData[18][31:24]
memData[18][39:32]
memData[18][47:40]
memData[18][55:48]
memData[18][63:56]
memData[18][71:64]
0
0
1
0
0
0
1
1
0
0
1
2
0
0
1
3
0
0
1
4
0
0
1
5
0
0
1
6
0
0
1
7
0
0
1
8
TABLE 12.
MICROPROCESSOR INTERFACE ADDRESS SPACE DEFINITIONS
INTERNAL OPERATION
ADDR <2:0>
WR/RD
wr
wr
wr
wr
wr
wr
wr
wr
rd
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
Write to MasterReg<7:0> (CDATA<7:0> -> MasterReg<7:0>)
Write to MasterReg<15:8> (CDATA<7:0> -> MasterReg<15:8>)
Write to MasterReg<23:16> (CDATA<7:0> -> MasterReg<23:16>)
Write to MasterReg<31:24> (CDATA<7:0> -> MasterReg<31:24>)
Download MasterReg<31:0> -> Control Word x (x=CDATA<4:0>)
Write address of Control Word to be read back (CDATA<4:0> -> addrReg<4:0>)
Write address of Accessed Memory to be read back (CDATA<7:0> -> memAddr<7:0>)
Increment Memory Address Read Back Byte Counter (byteCount<3:0>)
Read ControlWordx<7:0> (x=addrReg<4:0>)
rd
Read ControlWordx<15:8> (x=addrReg<4:0>)
rd
Read ControlWordx<23:16> (x=addrReg<4:0>)
rd
Read ControlWordx<31:24> (x=addrReg<4:0>)
rd
Read byte # of MemWord<x> (x=memAddr<7:0>, byte # =byteCount<3:0>)
Read byte # of MemWord<x> (x=memAddr<7:0>, byte # =byteCount<3:0>)
Read byte # of MemWord<x> (x=memAddr<7:0>, byte # =byteCount<3:0>)
Read byte # of MemWord<x> (x=memAddr<7:0>, byte # =byteCount<3:0>)
rd
rd
rd
FN4559.6
April 23, 2007
18
HSP50415
TABLE 13.
HSP50415 REGISTER SUMMARY
REGISTER NAME
ADDRESS
BIT WIDTH
RESET VALUE
0x00
00
01
02
03
04
05
06
07
08
09
8
Memory Write/Read Controls
H
H
H
H
H
H
H
H
H
H
32
32
32
32
32
32
32
8
Device Configuration Controls
FIFO And I/O Control
0x0000602B
0x00000000
0xFF000002
0x00000002
0x02FFFFFF
0x50000000
0x00400000
0x00
FIFO Upper Threshold and I Channel Gain
FIFO Lower Threshold and Q Channel Gain
Gain and Phase Error Control
Digital Loop Filter Control
Lock Detect and Analog PLL Control
Interrupt Status
8
Interrupt Enable
0x00
0A
0B
0C
0D
0E
32
32
32
32
Carrier Frequency
0x00000000
0x00000000
0x7FFFFFFF
0x80000000
0
H
H
H
H
H
H
H
H
H
Symbol Frequency
Digital Loop Filter Upper Limit
Digital Loop Filter Lower Limit
FIFO Reset Strobe
0F
10
Memory Word Load Strobe
Soft Reset Signal
0
0
11
12
19
Coefficient Ram Preload Data
FIFO Write Strobe
0x00000
0
TABLE 14.
MEMORY WRITE/READ CONTROL
ADDRESS = 00
DESCRIPTION
H
BIT NO.
RESET STATE
7
6
5
Reserved
Auto Increment Memory Address
0
0
0
Memory R/W (Used in conjunction with bits 4:2)
0 = Write
1 = Read
4:2
Memory Access Select.
000
B
000 =
No Access (note: must set no access for normal running of part)
B
001 =
IfirMem Access
B
010 =
QfirMem Access
B
011 =
I+QfirMem Access
B
100 =
Constellation Map Memory Access
B
101 =
FIFO Access
B
1:0
Memory Word Select
00
TABLE 15.
DEVICE CONFIGURATION CONTROL
ADDRESS = 01
DESCRIPTION
H
BIT NO.
RESET STATE
0000
31:16
15
Symbol NCO Counter MaxCount<15:0>
Symbol NCO Counter Mode Enable
Fast DAC delay
H
0
1
1
B
B
B
14
13
Bypass Final Interpolation Filter
FN4559.6
April 23, 2007
19
HSP50415
TABLE 15.
DEVICE CONFIGURATION CONTROL
(Continued)
ADDRESS = 01
DESCRIPTION
H
BIT NO.
12
RESET STATE
2-bit Filter Mode. Input data at 2x rate with ½ # taps used.
Shaping Filter Interpolation
0
B
11:10
00
B
00 =
4x
B
01 =
8x
B
10 =
16x
B
11 =
reserved
B
B12
-1
9:6
Data Bit Width NumBits/2
If Bit 12 = 0,
0000
B
0000 =
1 bit
B
0001 =
2 bits…
B
1110 =
15 bits
B
1111 =
16 bits
B
If Bit 12 = 1,
0000 =
2 bits
B
0001 =
4 bits…
B
1110 =
30 bits
B
1111 =
32 bits
B
5
4
3
2
1
0
X/Sin(X) Filter Bypass.
0 = Enable 1 = Bypass
1
0
1
0
1
1
Half Band Filter Enable
0 = Bypass 1 = Enable
Shaping Filter Bypass
0 = Enable 1 = Bypass
Decimate by 2 at output of Shaping Filter
0 = Disable 1 = Enable
Constellation Map Bypass
0 = Enable 1 = Bypass
FIFO Bypass
0 = Enable 1 = Bypass
TABLE 16.
FIFO AND I/O CONTROL
ADDRESS = 02
DESCRIPTION
H
BIT NO.
RESET STATE
00
31:24
23
FIFO Frequency
T
e
rm 4 Loop Filter <7:0>.
FIFO Full Stop Writing
H
0
0
22
FIFO Empty, Force 0 data
FIFO Threshold Mode
21:20
00
B
00 =
Disable Threshold Logic and FIFOUnderFlow / FIFOOverFlow flags
B
01 =
Enable Thresholds, Disable Symbol Rate Modifications
B
10 =
Enable Thresholds and Modify Frequency Error
T
e
rm
B
11 =
Enable Thresholds and Force lag accumulator to Limit
B
19
18
FIFO TXEN Zero Data. (Function: If FIFO Reads are gated with TXEN Pin then force data out of FIFO
block to 0x0000 if TXEN is inactive.)
0
0
FIFO TXEN Enable Gated Write
0 = TXEN Pin gates writing to FIFO
1 = FIFO writes not gated by TXEN
FN4559.6
April 23, 2007
20
HSP50415
TABLE 16.
FIFO AND I/O CONTROL
(Continued)
ADDRESS = 02
DESCRIPTION
H
BIT NO.
RESET STATE
17
FIFO TXEN Gated Read
0
0 = FIFO reads not gated by TXEN (reads begin after 2 FIFO locations written)
1 = TXEN Pin gates read from FIFO
16
FIFO Underflow/Empty Pin Function
0
0 = Output FIFO underflow status on Pin FEMPT
1 = Output FIFO empty status on Pin FEMPT
15
14
2XSYMCLK polarity
0
0
2XSYMCLK Three-State enable
0 = off
1 = enable output
13
12
11
10
9
FFULL, FIFO Full Output Enable
FOVRFL, FIFO Overflow Output Enable
FEMP
T
,
F
IFO Under/Empty Output Enable
LOCKDET Output Enable
0
0
0
0
0
0
0
0
0
SYSCLK/2 Output Enable
8
INTREQ Pin Output Enable
7
IOUT<13:0> Output Enable
6
QOUT<13:0> Output Enable
5
TXEN Polarity
0 = Active High
1 = Active Low
4
3
ISTRB Polarity.
0
0
0 = Active High (DIN<15:0> contains Isample when ISTRB is high)
1 = Active Low (DIN<15:0> contains Isample when ISTRB is low)
SYSCLK/2 polarity.
0 = IOUT<13:0>/QOUT<15:0> data out on falling edge
1 = IOUT<13:0>/QOUT<15:0> data out on rising edge
2
1
0
FIFO Gated Read No Address Reset
IDAC Power Enable
0
0
0
QDAC Power Enable
TABLE 17.
I CHANNEL CALIBRATION
ADDRESS = 03
DESCRIPTION
H
BIT NO.
31:24
23:14
13:4
3
RESET STATE
FIFO Threshold Upper Limit<7:0>
I Scale Factor<9:0>
FF
H
000
000
0
H
H
I DC Offset <9:0>
I Negate Scale Factor
I Subtract DC Offset
2
0
1:0
I Programmable Round
10
B
00 =
No Rounding
B
01 =
Round to 14-bits at output
B
10 =
Round to 12-bits at output
B
11 =
Round in both positions
B
FN4559.6
April 23, 2007
21
HSP50415
TABLE 18.
Q CHANNEL CALIBRATION
ADDRESS = 04
DESCRIPTION
H
BIT NO.
31:24
23:14
13:4
3
RESET STATE
FF
FIFO Threshold Lower Limit<7:0>
Q Scale Factor<9:0>
H
000
000
0
H
H
Q DC Offset <9:0>
Q Negate Scale Factor
Q Subtract DC Offset
2
0
1:0
Q Programmable Round
10
B
00 =
No Rounding
B
01 =
Round to 14-bits at output
B
10 =
Round to 12-bits at output
B
11 =
Round in both positions
B
TABLE 19.
GAIN AND PHASE ERROR CONTROL
ADDRESS = 05
DESCRIPTION
H
BIT NO.
31:26
25:22
21:8
RESET STATE
000000
Post Shaping Filter Gain 01.XXXXXX
Post Shaping Filter Shift<3:0>
B
1011
B
N Count <13:0> for Phase Error Detector
3FFF
H
7:0
M Count <7:0> for Phase Error Detector. (Minimum value = 4)
TABLE 20.
DIGITAL LOOP FILTER CONTROL
FF
H
ADDRESS = 06
DESCRIPTION
H
BIT NO.
RESET STATE
31
30
Reserved
0
1
0
1
Invert Phase Error
Invert Frequency Error
Disable Offset Frequency
29
28
27:16
Loop Filter Gains:
000
H
Bits 27:24 = lag[3:0]
Bits 23:20 = frq[3:0]
Bits 19:16 = lead[3:0]
15:1
0
Loop Filter Shifts:
Bits 15:11 = lag[4:0]
Bits 10:6 = frq[4:0]
Bits 5:1 = lead[4:0]
0000
0
H
Zero Loop Filter Accumulator
FN4559.6
April 23, 2007
22
HSP50415
TABLE 21.
LOCK DETECT CONTROL
ADDRESS = 07
DESCRIPTION
H
BIT NO.
31
RESET STATE
Use Analog PLL lock status bit for Lock Detection
Analog PLL VCO divider
0
30:28
000
B
000 =
1x
B
001 =
2x
B
010 =
4x
B
011 =
8x
B
100 =
16x
B
101 =
32x
B
27:26
Analog PLL CLK divider
00
B
00 =
/1
B
01 =
/2
B
10 =
/4
B
11 =
/8
B
25
24
Enable Analog PLL
0
0
Use Analog PLLCLK for CLK
Phase Error Threshold[20:0]
Less than Threshold Increment
23:3
2:1
08000
H
00
B
00 =
+ 0.0625
B
01 =
+ 0.125
B
10 =
+ 0.25
B
11 =
+ 0.50
B
0
Greater than Threshold Decrement
0
0 = -0.50
1 = -0.25
TABLE 22.
INTERRUPT STATUS
ADDRESS = 08
H
BIT NO.
DESCRIPTION
RESET STATE
7
6
5
4
3
2
1
0
Not Used
0
0
0
0
0
0
0
0
FIFO Full
FIFO Empty
FIFO Overflow
FIFO Underflow
Digital PLL Lock Detect
Analog PLL Lock Detect
Reset Done
FN4559.6
April 23, 2007
23
HSP50415
TABLE 23.
INTERRUPT ENABLE
ADDRESS = 09
DESCRIPTION
H
BIT NO.
RESET STATE
7
6
5
4
3
2
1
0
Not Used
0
0
0
0
0
0
0
0
FIFO Full
FIFO Empty
FIFO Overflow
FIFO Underflow
Digital PLL Lock Detect
Analog PLL Lock Detect
Reset Done
TABLE 24.
CARRIER FREQUENCY
ADDRESS = 0A
H
BIT NO.
DESCRIPTION
RESET STATE
31:0
Carrier NCO Frequency Step
00000000
H
TABLE 25.
SYMBOL FREQUENCY
ADDRESS = 0B
DESCRIPTION
H
BIT NO.
RESET STATE
00000000
31:0
Symbol NCO Frequency Step
TABLE 26.
DIGITAL LOOP FILTER UPPER LIMIT
H
ADDRESS = 0C
DESCRIPTION
H
BIT NO.
RESET STATE
7FFFFFFF
31:0
Digital Loop Filter Upper Limit
TABLE 27.
DIGITAL LOOP FILTER LOWER LIMIT
H
ADDRESS = 0D
DESCRIPTION
H
BIT NO.
RESET STATE
00000000
31:0
Digital Loop Filter Lower Limit
H
TABLE 28.
FIFO RESET STROBE
ADDRESS = 0E
DESCRIPTION
H
BIT NO.
RESET STATE
NA
Writing to control word 0x0E generates an internal FIFOReset strobe that resets the FIFO address
pointers and flags.
0
TABLE 29.
MEMORY BUFFER UPDATE STROBE
ADDRESS = 0F
DESCRIPTION
Hf
BIT NO.
RESET STATE
NA
Writing to control word 0x0F generates an internal memBuf update strobe that downloads the
appropriate MasterReg byte to the memory Buffer.
0
FN4559.6
April 23, 2007
24
HSP50415
TABLE 30.
SOFT RESET SIGNAL
ADDRESS = 10
DESCRIPTION
H
BIT NO.
RESET STATE
NA
Writing to uPI address space 4 with CDATA<7:0> = 0x10 forces the internal soft Reset signal active. The
soft Reset stays active until different CDATA<7:0> other than 0x10 is written to address space 4.
0
TABLE 31.
SHAPING FIR ROUNDING AND BALANCE
ADDRESS = 11
H
BIT NO.
DESCRIPTION
RESET STATE
19
I/Q FIR preLoad<18:0> filter seed value.
TABLE 32.
FIFO DATA WRITE STROBE
0
ADDRESS = 12
DESCRIPTION
H
BIT NO.
RESET STATE
NA
Strobe used to enable writes to FIFO – data from DIN<15:0.>, ISTRB interface.
0
Power Consumption
Evaluation Kit
The HSP50415 power consumption is as shown in
Figure 21.
The HSP50415EVAL1 is an evaluation kit for the HSP50415
wideband programmable modulator. The kit consists of an
evaluation Circuit Card Assembly complete with the
HSP50415 device and additional circuitry to provide for
control via a computer parallel port. Windows based
demonstration software is provided for full user
programmability and control of all HSP50415 operational
modes. Documentation includes a user’s manual, full
evaluation board schematics and PCB layout materials.
1250
V
= 3.3V
DC
DD
1200
1150
1100
1050
1000
950
900
850
WORST CASE
800
SHAPING FILTER OFF
HALF BAND OFF
750
INTERPOLATION OFF
700
50
55
60
65
70
75
80
85
90
95 100
CLK FREQUENCY (MHz)
FIGURE 21.
POWER CONSUMPTION vs CLK FREQUENCY
FN4559.6
April 23, 2007
25
HSP50415
Absolute Maximum Ratings
Thermal Information
Supply Voltage (VDD to GND
)
. . . . . . . . . . . . . . . . . . . . . . . . . . . .6V
All Signal Pins . . . . . . . . . . . . . . . . . . . .
(GND – 0.5V) to (V
+ 0.5V)
ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Class 2
Thermal Resistance (Typical, Note 2)
θ
(
°C/W)
JA
DD
MQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Maximum Junction
T
e
mperature . . . . . . . . . . . . . . . . . . . . . . +150°C
Maximum Storage
T
e
mperature Rang
e
. . . . . . . . . .
–
65°C to +150°C
Vapor Phase Soldering, 1 Minute
Operating Conditions
MQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+220°C
T
e
mperature Range . . . . . . . . . . . . . . . . . . . . . . . . . .-40°C to +85°C
CAUTION: Stresses above those listed in the “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation of the
device at these or any other conditions above those indicated in the operation section of this specification is not implied.
Electrical Specifications
VDD = +3.3V
±
5%, T
= -40°C to +85°C, Unless Otherwise Specified
A
PARAMETER
TEST CONDITION
MIN
TYP
MAX
UNITS
POWER SUPP
L
Y
C
HARACTERISTICS
Power Supply Voltage, AVDD, DVDD
3.15
3.3
3.45
500
1.75
6
V
mA
Supply Current (I
)
IOUTFS = 20mA
–
420
VDD
Power Dissipation
Supply Current (I
IOUTFS = 20mA
–
–
–
4
–
W
) Sleep Mode
DAC in sleep mode CLK stopped
Single Supply
mA
VDD
Power Supply Rejection
-0.2
+0.2
%FSR/V
DC CHARACTERISTICS: DIGITAL I/O
Input Logic Low Voltage, V
–
–
–
0.8
–
V
V
IL
Input Logic High Voltage, V
2.0
-10
-10
-10
-10
–
IH
Input Logic Low Current, I
IL
V
V
= 0.0V
–
10
10
10
10
–
μ
A
μ
A
μ
A
μ
A
pF
V
IN
IN
Input Logic High Current, I
= DVDD
–
IH
Output Tristate Low Current, I
–
XL
Output Tristate High Current, I
–
XH
Input Capacitance, C
(Note 1)
6
–
IN
Output Logic Low Voltage, V
I
I
= 2mA
–
0.4
–
OL
Output Logic High Voltage, V
OL
= -2mA
2.6
–
–
V
OH
OH
Output Capacitance, C
(Note 1)
AC CHARACTERISTICS: DIGITAL CONTROL AND PROCESSOR INTERFACE
CLK Frequency, f
6
–
pF
OUT
–
4
–
–
–
–
–
–
–
–
100
MHz
ns
CLK
CLK High, t
(Note 1)
–
CH
CLK Low, t
(Note 1)
4
–
ns
CL
RESET Setup Time, t
To
C
LK, (Note 1)
From CLK, (Note 1)
CLK Cycles, (Note 1)
3
–
ns
RTS
RESET Hold Time, t
1
–
ns
RTH
RESET Pulsewidth, t
WR Frequency
10
–
–
CLK/4
–
Cycles
MHz
ns
RPW
Setup Time, t
CDATA<7:0>, ADDR<2:0> and CE to WR,
(Note 1)
15
S
Hold Time, t
CDATA<7:0>, ADDR<2:0> and CE from WR,
(Note 1)
0
–
–
ns
H
CDATA<7:0> Output Delay, t
CDATA<7:0> Output Delay, t
CDATA<7:0> from ADDR<2:0>, (Note 1)
CDATA<7:0> from WR, (Note 1)
–
–
–
–
20
20
ns
ns
DA
DW
AC CHARACTERISTICS: DIGITAL I/Q DATA INPUT
DATACLK Frequency, F
–
–
–
CLK / 2
–
MHz
ns
DCLK
DATACLK High, T
DCH
5
FN4559.6
April 23, 2007
26
HSP50415
Electrical Specifications
VDD = +3.3V
±
5%, T
= -40°C to +85°C, Unless Otherwise Specified
(Continued)
A
PARAMETER
TEST CONDITION
MIN
5
TYP
MAX
UNITS
ns
DATACLK Low, t
–
–
–
–
DCL
Setup Time, t
DS
DIN<15:0>, TXEN, ISTRB to DATACLK,
(Note 1)
8
ns
Hold Time, t
DIN<15:0>, TXEN, ISTRB from DATACLK,
(Note 1)
0
–
–
ns
DH
AC CHARACTERISTICS: DIGITAL STATUS / DATA
REFCLK Frequency, f
–
5
5
–
–
–
–
–
CLK / 4
MHz
ns
RCK
REFCLK High, t
–
–
RCH
REFCLK Low, t
ns
RCL
Digital Status and Output Data Delay, t
From SYSCLK/2
5
ns
DO
Includes IOUT<13:0>, FIFO status pins,
LOCKDET and INTREQ., (Note 1)
ANALOG OUTPUT PERFORMANCE:
Resolution
12
–
–
Bits
LSB
Integral Linearity Error, INL
Differential Linearity Error, DNL
“Best Fit” Straight Line (Note 4)
–
±
1
–
(Note 4)
(Note 4)
(Note 4)
–
-0.025
–
±
0.5
–
LSB
Offset Error, I
+0.025
–
% FSR
OS
Offset Drift Coefficient
0.1
ppm
o
FSR/ C
Full Scale Gain Error, FSE
With External Reference (Notes 3, 4)
With Internal Reference (Notes 3, 4)
With External Reference (Note 4)
-10
-10
–
±
2
±
1
+10
+10
–
% FSR
% FSR
ppm
Full Scale Gain Drift
±
50
o
FSR/ C
With Internal Reference (Note 4)
–
±
100
–
ppm
FSR/ C
o
Full Scale Output Current, I
Output Capacitance
2
–
30
20
mA
pF
FS
(Note 1)
–
-1.0
-8
–
–
1.25
+8
–
Output Voltage Compliance Range
Gain Matching Between Channels
Offset Matching Between Channels
Phase Matching Between Channels
VOLTAGE REFERENCE:
(Note 1, 4)
–
V
–
% FSR
% FSR
Degrees
±
0.05
±0.
5
(Note 1)
(Note 1)
–
–
Internal Reference Voltage, V
–
–
–
1.23
±
40
–
–
–
V
REF
o
Internal Reference Voltage Drift
ppm
/ C
Internal Reference Output Current Sink/Source
(Note 1)
Capability
±
0.1
μ
A
Reference Input Impedance
Reference Input Multiplying Bandwidth
NOTES:
(Note 1)
–
–
1
–
–
M
Ω
(Notes 1, 4)
1.4
MHz
1. Parameter
guaranteed by design or characterization and not production tested.
2.
θ
is measured with the component mounted on an evaluation PC board in free air.
JA
3. Gain
Error measured as the error in the ratio between the full scale output current and the current through R
ratio should be 32.
(typically 625
μ
A). Ideally the
SET
4. See
‘Definition of DAC Specifications’ section.
FN4559.6
April 23, 2007
27
HSP50415
Waveforms
t
t
DCH
DCL
t
t
CH
CL
DATACLK
CLK
//
t
DH
t
t
DS
t
DCLK
CLK
t
t
RTH
RTS
DIN<15:0>,
TXEN,
t
RESET
RPW
AND ISTRB
t
= 1 / F
CLK
CLK
t
= 1 / F
DCLK
DCLK
FIGURE 23.
TIMING RELATIVE TO DATACLK
FIGURE 22.
CLK AND RELATIVE RESET TIMING
WR
t
t
RCL
//
RCH
//
t
H
CDATA<7:0>,
ADDR<2:0>,
AND CE
REFCLK
t
S
t
RCK
t
= 1 / F
RCK
RCK
RD
FIGURE 25.
REFCLK TIMING
FIGURE 24.
TIMING RELATIVE TO WR, LOADING SEQUENCE
WR
t
t
DA AND
DW
SYSCLK/2
ADDR.
VALID
ADDR<2:0>
t
DO
DATA
VALID
IOUT<13:0>, FEMPT,
FOVRFL, FFULL,
LOCKDET, AND INTREQ
CDATA<7:0>
RD AND CE
VALID
FIGURE 26.
TIMING RELATIVE TO WR, READING SEQUENCE
FIGURE 27.
SYSCLK/2 RELATIVE TIMING
FN4559.6
April 23, 2007
28
HSP50415
Metric Plastic Quad Flatpack Packages (MQFP)
D
D1
Q100.14×20
(JEDEC MS-022GC-1 ISSUE B)
100 LEAD METRIC PLASTIC QUAD FLATPACK PACKAGE
-D-
INCHES
MILLIMETERS
SYMBOL
MIN
MAX
0.134
–
MIN
–
MAX
3.40
–
NOTES
A
A1
A2
b
–
–
0.010
0.101
0.009
0.009
0.908
0.782
0.673
0.547
0.029
0.25
2.57
0.22
0.22
23.08
19.88
17.10
13.90
0.73
–
-A-
-B-
0.113
0.015
0.013
0.918
0.792
0.681
0.555
0.040
2.87
0.38
0.33
23.32
20.12
17.30
14.10
1.03
–
6
E
E1
b1
D
–
3
D1
E
4, 5
3
e
E1
L
4, 5
–
PIN 1
N
100
100
7
e
0.026 BSC
0.65 BSC
–
SEATING
PLANE
-H-
A
ND
NE
30
20
30
20
–
–
0.076
0.003
Rev. 1 4/99
o
o
-C-
12 -16
NOTES:
0.40
0.016
o
0.20
0.008
MIN
M
C
A-B S
D S
1. Controlling
dimension: MILLIMETER. Converted inch
dimensions are not necessarily exact.
0
MIN
b
2. All
dimensions and tolerances per ANSI Y14.5M-1982.
3. Dimensions
D and E to be determined at seating plane
A2
A1
o
o
b1
0 -7
.
-C-
4. Dimensions
D1 and E1 to be determined at datum plane
0.13/0.17
0.005/0.007
.
-H-
o
o
12 -16
L
5. Dimensions
D1 and E1 do not include mold protrusion.
Allowable protrusion is 0.25mm (0.010 inch) per side.
BASE METAL
WITH PLATING
6. Dimension
b does not include dambar protrusion. Allowable
dambar protrusion shall be 0.08mm (0.003 inch) total.
0.13/0.23
0.005/0.009
7. “N”
is the number of terminal positions.
All Intersil U.S. products are manufactured, assembled and tested utilizing ISO9000 quality systems.
Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design, software and/or specifications at any time without
notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and
reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result
from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.
FN4559.6
April 23, 2007
29
