The Intersil HSP45116 combines a high performance
quadrature Numerically Controlled Oscillator (NCO) and a
high speed 16-bit Complex Multiplier/Accumulator (CMAC)
on a single IC. This combination of functions allows a
complex vector to be multiplied by the internally generated
(cos, sin) vector for quadrature modulation and
demodulation. As shown in the Block Diagram, the
HSP45116 is divided into three main sections. The
Phase/Frequency Control Section (PFCS) and the
Sine/Cosine Section together form a complex NCO. The
CMAC multiplies the output of the Sine/ Cosine Section with
an external complex vector.
The inputs to the Phase/Frequency Control Section consist
of a microprocessor interface and individual control lines.
The phase resolution of the PFCS is 32 bits, which results in
frequency resolution better than 0.008Hz at 33MHz. The
output of the PFCS is the argument of the sine and cosine.
The spurious free dynamic range of the complex sinusoid is
greater than 90dBc.
The output vector from the Sine/Cosine Section is one of the
inputs to the Complex Multiplier/Accumulator. The CMAC
multiplies this (cos, sin) vector by an external complex vector
and can accumulate the result. The resulting complex vectors
are available through two 20-bit output ports which maintain
the 90dB spectral purity. This result can be accumulated
internally to implement an accumulate and dump filter.
A quadrature down converter can be implemented by
loading a center frequency into the Phase/Frequency
Control Section. The signal to be down converted is the
Vector Input of the CMAC, which multiplies the data by the
rotating vector from the Sine/Cosine Section. The resulting
complex output is the down converted signal.
File Number
2485.7
Features
• NCO and CMAC on One Chip
• 15MHz, 25.6MHz, 33MHz Versions
• 32-Bit Frequency Control
• 16-Bit Phase Modulation
• 16-Bit CMAC
• 0.008Hz Tuning Resolution at 33MHz
• Spurious Frequency Components < -90dBc
• Fully Static CMOS
Applications
• Frequency Synthesis
• Modulation - AM, FM, PSK, FSK, QAM
• Demodulation, PLL
• Phase Shifter
• Polar to Cartesian Conversions
Ordering Information
TEMP.
PART NUMBER
HSP45116VC-150 to 70160 Ld MQFP Q160.28x28
HSP45116VC-250 to 70160 Ld MQFP Q160.28x28
HSP45116GC-150 to 70145 Ld CPGA G145.A
HSP45116GC-250 to 70145 Ld CPGA G145.A
HSP45116GC-330 to 70145 Ld CPGA G145.A
HSP45116GI-15-40 to 85145 Ld CPGA G145.A
HSP45116GI-25-40 to 85145 Ld CPGA G145.A
HSP45116GI-33-40 to 85145 Ld CPGA G145.A
HSP45116GM-15/883-55 to 125 145 Ld CPGA G145.A
HSP45116GM-25/883-55 to 125 145 Ld CPGA G145.A
HSP45116AVC-520 to 70160 Ld MQFP Q160.28x28
†This part has its own data sheet under HSP45116A, AnswerFAX
document no. 4156.
RANGE (oC)PACKAGEPKG. NO.
Block Diagram
MICROPROCESSOR
INTERFACE
INDIVIDUAL
CONTROL SIGNALS
1
VECTOR INPUT
RI
SINE/
PHASE/
FREQUENCY
CONTROL
SECTION
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
AD0-1N7, P7IAddress pins for selecting destination of C0-15 data.
CSP6IChip Select (active low).
WRQ6IWrite Enable. Data is clocked into the register selected byAD0-1 on the rising edge of WR when
CLKQ5IClock. All registers, except the control registers clocked with WR, are clocked (when enabled)
ENPHREGM1IPhase Register Enable (active low). Registered on chip by CLK. When active, after being
ENOFREGN1IFrequency Offset Register Enable (active Low). Registered on chip by CLK. When active, after
ENCFREGN5ICenter Frequency Register Enable (active low). Registered on chip by CLK. When active, after
ENPHACQ3IPhase Accumulator Register Enable (active low). Registered on chip by CLK. When active, after
ENTIREGP5ITime Interval Control Register Enable (active low). Registered on chip by CLK. When active,
ENIQ4IReal and Imaginary Data Input Register (RIR, IIR) Enable (active low). Registered on chip by
MODPI/2PIN6IModulo π/2π Select. When low, the Sine and Cosine ROMs are addressed modulo 2π (360
CLROFRP4IFrequency Offset Register Output Zero (active low). Registered on chip by CLK. When active,
LOADN4IPhase Accumulator Load Control (activelow). Registered on chip byCLK. Zeroes feedbackpath
MOD0-1M3, N3IExternal Modulation Control Bits. When selected with the PMSEL line, these bits add a 0, 90,
PMSELP3IPhase Modulation Select Line. This line determines the source of the data clocked into the phase
RBYTILDL3IROM Bypass, Timer Load. Active low, registered by CLK. This input bypasses the sine/ cosine
PACIP2IPhase Accumulator Carry Input (active low). A low on this pin causes the phase accumulator to
A1, A9, A15, G1,
J15, Q1, Q7, Q15
H15, P15, Q2, Q8
Q9-14
-+5V Power supply input.
-Power supply ground input.
IControl input bus for loading phase and frequency data into the PFCS. C15 is the MSB.
the CS line is low.
by the rising edge of CLK.
clocked onto chip,ENPHREG enables the clocking of data into the phase register.
being clocked onto chip,ENOFREG enables clocking of data into the frequency offset register.
being clocked onto chip, ENCFREG enables clocking of data into the center frequency register.
being clocked onto chip,ENPHAC enables clocking of the phase accumulator register.
after being clocked onto chip, ENTIREG enables clocking of data into the time accumulator
register.
CLK. When active, after being clocked onto chip, ENI enables clocking of data into the real and
imaginary input data register.
degrees). When high, the most significant address bit is held low so that the ROMs are
addressed modulo π (180 degrees). This input is registered on chip by clock.
after being clocked onto chip, CLROFR zeros the data path from the frequency offset register to
the frequency adder. New data can still be clocked into the frequency offset register; CLROFR
does not affect the contents of the register.
in the phase accumulator without clearing the phase accumulator register.
180, or 270 degree offset to the current phase in the phase accumulator. The lower 14 bits of
the phase control path are set to zero.
These bits are loaded into the phase register when ENPHREG is low.
register.When high, the phase control register is selected. When low, the external modulation pins
(MOD0-1) are selected for the most significant two bits and the least significant two bits and the
least significant 14 bits are set to zero. This control is registered by CLK.
ROM so that the 16-bit phase adder output and lower 16 bits of the phase accumulator go
directly to the CMAC’s sine and cosine inputs, respectively. It also enables loading of the timer
accumulator register by zeroing the feedback in the accumulator.
increment by one, in addition to the values in the phase accumulator register and frequency
adder.
5
HSP45116
Pin Description
NAMENUMBERTYPEDESCRIPTION
PACOL13OPhase Accumulator Carry Output. Active low and registered by CLK. A low on this output
TICOP1OTime Interval Accumulator Carry Output. Active low, registered by CLK. This output goes low
RIN0-18C1, C2, D1, D2, E1-
IMIN0-18A2-7, B2-7, C3-8,
SH0-1K3, L1IShift Control Inputs. These lines control the input shifters of the RIN and IIN inputs of the
ACCL2IAccumulate/Dump Control. This input controls the complex accumulators and their holding
BINFMTN2IThis input is used to convert the two’s complement output to offset binary (unsigned) for
PEAKM2IThis input enables the peak detect feature of the block floating point detector. When high, the
OUTMUX0-1N12, N13IThese inputs select the data to be output on RO0-19 and IO0-19.
RO0-19C15, D14, D15,
IO0-19A10-13, B8-15, C9-
DET0-1N15, L14OTheseoutput pins indicate the number of bits of growth in the accumulators. While PEAK is low,
OERP14IThree-state control for bits RO0-15. Outputs are enabled when the line is low.
OEREXTM13IThree-state control for bits RO16-19. Outputs are enabled when the line is low.
OEIM14IThree-state control for bits IO0-15. Outputs are enabled when the line is low.
OEIEXTN14IThree-state control for bits IO16-19. Outputs are enabled when the line is low.
(Continued)
3, F1-3, G2, G3,
H2, H3, J1-3, K1,
K2
D3
E14, E15, F13-15,
G13-15, H13, H14,
J13, J14, K13-15,
L15, M15
14, D13, E13
indicates that the phase accumulator has overflowed, i.e., the end of one sine/cosine cycle has
been reached.
when a carryis generated by the time interval accumulator.This function is provided to time out
control events such as synchronizing register clocking to data timing.
IReal Input Data Bus. This is the external real component into the complex multiplier. The bus is
clocked into the real input data register by CLK when ENI is asserted; two’s complement.
IImaginaryInput Data Bus. This is the external imaginary component into the complex multiplier.
The bus is clocked into the real input data register by CLK when ENI is asserted; two’s
complement.
complex multiplier. The shift controls are common to the shifters on both of the busses.
registers. When high, the accumulators accumulate and the holding registers are disabled.
When low, the feedback in the accumulators is zeroed to cause the accumulators to load.
The holding registers are enabled to clock in the results of the accumulation. This input is
registered by CLK.
applications using D/A converters. When low, bits RO19 and IO19 are inverted from the internal
two’s complement representation. This input is registered by CLK.
maximum bit growth in the output holding registers is encoded and output on the DET0-1 pins.
When the PEAK input is asserted,the block floating point detector output will track the maximum
growth in the holding registers, including the data in the holding registers at the time that PEAK
is activated.
OReal Output Data Bus. These Three-state outputs are controlled by OER and OEREXT.
OUTMUX0-1 select the data output on the bus.
OImaginary Output Data Bus. These Three-state outputs are controlled by OEI and OEIEXT.
OUTMUX0-1 select the data output on the bus.
these pins indicate the peak growth. The detector examines bits 15-18, real and imaginary
accumulator holding registers and bits 30-33 of the real and imaginary CMAC holding registers.
The bits indicate the largest growth of the four registers.
6
Loading...
+ 12 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.