HSP50214 INTERSIL | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 54

Technical content

Features

  • Up to 52 MSPS Front-End Processing Rates (CLKIN) and 35 MSPS Back-End Processing Rates (PROCCLK) Clocks May Be Asynchronous
  • Processing Capable of >100dB SFDR8-
  • Up to 255-Tap Programmable FIR
  • Overall Decimation Factor Ranging from 4 to 16384
  • Output Samples Rates to ≅8.2 MSP8-S with Output Bandwidths to≅ 625kHz Lowpass
  • 32-Bit Programmable NCO for Channel Selection and Carrier Tracking
  • Digital Re-Sampling Filter for Symbol Tracking Loops and Incommensurate Sample-to-Output Clock Ratios
  • Digital AGC with Programmable Limits and Sle8- Rate to Optimize Output Signal Resolution; Fixed or Auto Gain Adjust
  • Serial, Parallel, and FIFO 16-Bit Output Modes
  • Cartesian to Polar Converter and Frequency Discrimi- nator for AFC Loops and Demodulation of AM, FM, FSK, and DPSK
  • Input Level Detector for External I.F. AGC Support

Applications

  • Single Channel Digital Software Radio Receivers
  • Base Station Rx’s: AMPS, NA TDMA, GSM, and CDMA
  • Compatible with HSP50210 Digital Costas Loop for PSK Reception
  • Evaluation Platform Available

Description

The HSP50214 Programmable Downconverter converts digitized IF data into filtered baseband data which can be processed by a standard DSP microprocessor. The Programmable Downconverter (PDC) performs down conversion, decimation, narrowband low pass filtering, gain scaling, re-sampling, and Cartesian to Polar coordinate conversion. The 14-bit sampled IF input is down converted to baseband by digital mixers and a quadrature NCO, as shown in the Block Diagram. A decimating (4 to 32) fifth order Cascaded Integrator-Comb (CIC) filter can be applied to the data before it is processed by up to 5 decimate-by-2 halfband fil- ters. The halfband filters are followed by a 255-tap program- mable FIR filter. The output data from the programmable FIR filter is scaled by a digital AGC before being re-sampled in a polyphase FIR filter. The output section can provide seven types of data: Cartesian (I, Q), polar (R,θ), filtered frequency (dθ/dt), timing error (TE), and AGC level in either parallel or serial format. Block Diagram

Ordering Information

TEMP. RANGE ( oC) PACKAGE PKG. NO. HSP50214VC 0 to 70 120 Ld MQFP Q120.28x28 HSP50214VI -40 to 85 120 Ld MQFP Q120.28x28 HALFBAND POLYPHASE FIR AND FILTERS INPUT SECTION LEVEL DETECT CARRIER 5TH CARTESIAN TO OUTPUT FORMATTER DISCRIMINATOR AGC LOOP FILTER MAG. PHASE RE-SAMPLING I SYMBOL Q SYMBOL FREQ AGC TIMING ERROR IN(13:0) REFCLK SEROUTA SEROUTB AOUT(15:0) BOUT(15:0) CONTROL C(7:0) MICROPROCESSOR READ/WRITE GAIN (2:0) HALFBAND FILTERSFILTER CIC ORDER HALFBAND FILTERS POLAR COORDINATE CONVERTER HALFBAND POLYPHASE FIR AND FILTERS NCO NCOCOF SOF ADJ CLKIN PROCCLK 255-TAP FIR FILTER 255-TAP FIR FILTER 5TH FILTER CIC ORDER File Number 4266.3CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures. 1-888-INTERSIL or 321-724-7143| Copyright © Intersil Corporation 2000 OBSOLETE PR ODUCT POSSIBLE SUBSTITUTE PR ODUCT HSP50214B

120 LEAD MQFP

V CC NC BOUT12 BOUT11 BOUT10 BOUT9 BOUT8 BOUT13 OEBH DATARD Y SYNCOUT INTRRP WR RD GND NC V CC NC GND SEL2 SEL1 SEL0 GND SEROUTA SEROUTB SERSYNC SER OE SERCLK VCC SYNCIN2 SYNCIN1 COF GAINADJ0 COFSYNC GND SOF SOFSYNC VCC VCC IN0 IN1 GND IN3 CLKIN GND NC ENI GAINADJ2 IN4 IN8 IN9 IN10 GND IN7 NC IN6 IN5 IN2 OEAL GND AOUT0 AOUT1 AOUT2 AOUT3 AOUT4 NC V CC AOUT5 AOUT6 AOUT7 AOUT8 AOUT9 NC GND AOUT10 AOUT11 AOUT12 IN11 AOUT13 AOUT14 AOUT15 OEAH GND REFCLK V CC AGCGNSEL IN13 IN12 GAINADJ1 HSP50214

VCC - Positive Power Supply Voltage. GND - Ground. CLKIN I Input Clock. This clock should be a multiple of the input sample rate. All input section processing oc- curs on the rising edge of CLKIN. IN(13:0) I Input Data. The format of the input data may be set to offset binary or 2’s complement. IN13 is the MSB (see control word 0). ENI I Input Enable. Active Low. This pin enables the input to the part in one of two modes, gated or inter- polated (see control word 0). In gated mode, one sample is taken per CLKIN whenENI is asserted. GAINADJ(2:0) I GAINADJ Input. Adds an offset to the gain via the shifter following the mixer. GAINADJ value is added to the shift code from the microprocessor (µP) interface. The shift code is saturated to a maximum code of F . The gain is offset by (6dB)(GAINADJ). (000 = 0dB gain adjust; 111 = 42dB gain adjust) GAINADJ2 is the MSB. See “Using the Input Gain Adjust Control Signals” section. PROCCLK I Processing Clock. PROCCLK is the clock for all processing functions following the CIC section. Pro- cessing is performed on PROCCLK’s rising edge. All output timing is derived from this clock. NOTE: This clock may be asynchronous to CLKIN. AGCGNSEL I AGC Gain Select. This pin selects between two AGC loop gains. This input is setup and held relative to PROCCLK. Gain setting 1 is selected when AGCGNSEL = 1. COF I Carrier Offset Frequency Input. This serial input pin is used to load the carrier offset frequency into the Carrier NCO (see Serial Interface Section). The offset may be 8, 16, 24, or 32 bits. The setup and hold times are relative to CLKIN. This input is compatible with the output of the HSP50210 Costas loop [1]. COFSYNC I Carrier Offset Frequency Sync. This signal is asserted one CLK before the most significant bit (MSB) of the offset frequency word (see Serial Interface Section). The setup and hold times are relative to CLKIN. This input is compatible with the output of the HSP50210 Costas loop [1]. SOF I Resampler Offset Frequency Input. This serial input pin is used to load the offset frequency into the Resampler NCO (see Serial Interface Section). The offset may be 8, 16, 24, or 32 bits. The setup and hold times are relative to PROCCLK. This input is compatible with the output of the HSP50210 Costas loop [1]. SOFSYNC I Resampler Offset Frequency Sync. This signal is asserted one CLK before the MSB of the offset fre- quency word (see Serial Interface Section). The setup and hold times are relative to PROCCLK. This input is compatible with the output of the HSP50210 Costas loop [1]. AOUT(15:0) O Parallel Output Bus A. Two parallel output sources are available on the HSP50214. The first is called the Direct Output Port, where the source is selected through control word 20 (see the Microprocessor Write section) and comes directly from the Output MUX section (see Output Control Section). The most significant byte of AOUT always outputs the most significant byte of the Parallel Direct Output Port whose format is selected viaµP interface. AOUT15 is the MSB. In this mode, the AOUT(15:0) bus is updated as soon as data is available. DATARD Y is asserted to indicate new data. The second source for parallel data is called the Buffer RAM Output Port. The Buffer RAM Output Port acts like a FIFO for blocks of information called data sets. Within a data set is I, Q, magnitude, phase, and frequency information; a data type is selected using SEL(2:0). Up to 7 data sets are stored in the Buffer RAM Output Port. The LSBytes of the AOUT and BOUT busses form the 16 bits for the buffered output mode and can be used for buffered mode while the MSBytes are outputting data in the direct output mode. BOUT(15:0) O Parallel Output Bus B. Two parallel output sources are available on the HSP50214. The first is called the Direct Output Port, where the source is selected through control word 20 (see the Microprocessor Write section) and comes directly from the Output MUX section (see Output Control Section). The most significant byte of BOUT always outputs the most significant byte of the Parallel Direct Output Port whose format is selected viaµP interface. BOUT15 is the MSB. In this mode, the BOUT(15:0) bus is updated as soon as data is available. DATARD Y is asserted to indicate new data. The second source for parallel data is called the Buffer RAM Output Port. The Buffer RAM Output Port acts like a FIFO for blocks of information called data sets. Within a data set is I, Q, magnitude, phase, and frequency information; a particular information is selected using SEL(2:0). Up to 7 data sets is stored in the Buffer RAM Output Port. The least significant byte of BOUT can be used to either output the least significant byte of the B Parallel Direct Output Port or the least significant byte of the Buffer RAM Output Port. See Output Section. HSP50214

DATARD Y O Output Strobe Signal. Active low. Indicates when new data from the Direct Output Port section is avail- able. DATARDY is asserted for one PROCCLK cycle during the first clock cycle that data is available on the parallel out busses. See Output Section. OEAH I Output enable for the MSByte of the AOUT bus. Active Low. OEAL I Output enable for the LSByte of the AOUT bus. Active Low. OEBH I Output enable for the MSByte of the BOUT bus. Active Low. OEBL I Output enable for the LSByte of the BOUT bus. Active Low. SEL(2:0) I Select Address is used to choose which information in a data set from the Buffer RAM Output Port is sent to the least significant bytes of AOUT and BOUT. SEL2 is the MSB. INTRRP O Interrupt Output. Active low. This output is asserted for 8 PROCCLK cycles when the Buffer RAM Out- put Port is ready for reading. SEROUTA O Serial Output Bus A Data. I, Q, magnitude, phase, frequency, timing error and AGC information can be sequenced in programmable order. See Output Section and Microprocessor Write Section. SEROUTB O Serial Output Bus B Data. Contents may be related to SEROUTA. I, Q, magnitude, phase, frequency, timing error and AGC information can be sequenced in programmable order. See Output Section and Microprocessor Write Section. SERCLK O Output Clock for Serial Data Out. Derived from PROCCLK as given by control word 20 in the Micro- processor Write Section. SERSYNC O Serial Output Sync Signal. Serves as serial data strobes. See Output Section and Microprocessor Write Section. SER OE I Serial Output Enable. When high, the SEROUTA, SEROUTB, SERCLK, and SERSYNC signals are set to a high impedance. C(7:0) I/O Processor Interface Data Bus. See Microprocessor Write Section. C7 is the MSB. A(2:0) I Processor Interface Address Bus. See Microprocessor Write Section. A2 is the MSB. WR I Processor Interface Write Strobe. C(7:0) is written to control words selected by A(2:0) in the Program- mable Down Converter on the rising edge of this signal. See Microprocessor Write Section. RD I Processor Interface Read Strobe. C(7:0) is read from output or status locations selected by A(2:0) in the Programmable Down Converter on the falling edge of this signal. See Microprocessor Read Section. REFCLK I Reference Clock. Used as an input clock for the timing error detector. The timing error is computed relative to REFCLK. REFCLK frequency must be less than or equal to PROCCLK/2. MSYNCO O Multiple Chip Sync Output. Provided for synchronizing multiple parts when CLKIN and PROCCLK are asynchronous. MSYNCO is the synchronization signal between the input section operating under CLKIN and the back end processing operating under PROCCLK. This output sync signal from one part is connected to the MSYNCI signal of all the HSP50214s. MSYNCI I Multiple Chip Sync Input. The MSYNCI pin of all the parts should be tied to the MSYNCO of one part. NOTE: MSYNCI must be connected to an MSYNCO signal for operation. SYNCIN1 I CIC Decimation/Carrier NCO Update Sync. Can be used to synchronize the CIC section, carrier NCO update, or both. See the Multiple Chip Synchronization Section and Control Word 0 in the Micropro- cessor Write Section. Active High. SYNCIN2 I FIR/Timing NCO Update/AGC Gain Update Sync. Can be used to synchronize the FIR, Timing NCO update, AGC gain update, or any combination of the above. See the Multiple Chip Synchronization Section and Control Words 7, 8, and 10 in the Microprocessor Write Section. Active High. SYNCOUT O Strobe Output. This synchronization signal is generated by the µP interface for synchronizing multiple parts. Can be generated by PROCLK or CLKIN (see Control word 0 and Control word 24 in the Mi- croprocessor Write Section). Active High. Pin Descriptions (Continued) NAME TYPE DESCRIPTION HSP50214

FIGURE 1. FUNCTIONAL BLOCK DIAGRAM OF THE HSP50214 PROGRAMMABLE DOWNCONVERTER

pass baseband and status data. configured through a microprocessor interface. NOTE: All of the clocks may be asynchronous. many waveforms required in the communications marketplace. tions of this table were corroborated with reference [2]. gain value at the arrival of the next user burst. pattern to aid in burst acquisition. TABLE 1. CELLULAR PHONE BASE STATION APPLICATIONS

mum detection of the GMSK signals. signals are required, such as base-stations. grammable, 22-bit coefficient FIR filter. signal. AMPS is an example of a FM application. timing recovery loop filters to complete the receiver design. timing recovery loop filters. erences provide a spurious floor that is better than 98dBc. changes in the incoming signal. TABLE 2. CELLULAR BASESTATION APPLICATIONS USING

grammed for N = 313B13B1 (hex) or CEC4EC4F(hex). Section on instructions for writing Control Word 4. ples to translate the signal of interest to baseband. The mixer output is rounded symmetrically to 15 bits. phase offset value to the active register. offset holding registers to be transferred to active registers. phase of the NCO synchronous with a specific event. SOFSYNC is relative to PROCCLK. † Controlled via microprocessor interface. FIGURE 12. BLOCK DIAGRAM OF NCO SECTION

number of multiplies for each of the halfband filter stages. then Equation 10 shows the minimum ratio needed. TABLE 4. HALFBAND FILTER COEFFICIENTS ing Maximum Processing Rates of the PDC”.

0 = 1 and all other coefficients, CN = 0. number of taps available at a given input filter sample rate. odd number of filter taps, 0 = an even number of taps. Use Equation 12 to calculate the maximum input rate. rate for both real and complex filters. that are used need to be loaded. FIGURE 20. DEMONSTRATION OF DIFFERENT TYPES OF

28) is shown in Table 5. Note that the MSB is always zero. The range of the AGC THRESHOLD value is 0 to 7.9995. The AGC Error Detector output has the identical range. track/hold, or fast/slow AGC values. TABLE 5. AGC THRESHOLD (CONTROL WORD 8) BIT

† Controlled via microprocessor interface. †† Indicates additional resolution of the A version. FIGURE 23. AGC BLOCK DIAGRAM

15 E LG–()–

= 0, and selecting Gain 1 when AGCGNSEL = 1. (1/64), maximum timing error. requires 5 multiplies to complete a filter calculation. to be closer to the Nyquist rate of the desired bandwidth. TABLE 7. AGC LOOP GAIN BINARY MANTISSA TO GAIN TABLE 8. AGC LOOP GAIN BINARY EXPONENT TO GAIN

TABLE 9. BIT WEIGHTING FOR AGC LOOP FEEDBACK PATH Max = Input(Cart/PolarGain)(Error Det Gain)(AGC Loop GainMax )(AGC Output Weighting). Thus, the expected range for the AGC rate is ~ 0.00004 to 1.23dB/symbol time.

mizes intersymbol interference. TABLE 10. POLYPHASE AND INTERPOLATING HALFBAND

1 Halfband Filter

2 Halfband Filters

1 Halfband Filter 7 35/7

2 Halfband Filters 17 35/17

FIGURE 25. GENERATING DATA READY PULSES FOR OUTPUT

0 BYPASS

Parallel Direct Output Port Mode The Parallel Direct Output Port Mode outputs two 16-bit words, AOUT and BOUT, of “real time” data. Figure 30 details the parallel output circuitry. Selection of the data source for the AOUT and BOUT parallel outputs is done via Control Word 20, bits 22-23, and 20-21, respectively. The AOUT port can output I, Magnitude, or Frequency data. The BOUT port can output Q, Phase or Magnitude data. The upper bytes of AOUT and BOUT are always in the parallel direct mode. The 16-bit parallel direct mode is selected by setting Control Word 20, bit 25, to zero. The DATARD Y out- put is asserted during the first clock cycle of new data on the AOUT bus. NOTE: I and Q are sample aligned in time. |r| andφ are sample aligned in time, but one sample delayed from I or Q. The frequency sample is delayed in time from I or Q by 1 sample time + 63 tap FIR impulse response. If the FIR is set to decimate and fre- quencies selected for AOUT, the DATARD Y signal will be at the documented rate. MUXMUX I MAG FREQ Q PHAS MAG AOUT(15:8) A(7:0) MUXRAM(15:8) AOUT(7:0) B(7:0) MUX BOUT(7:0)RAM (7:0) BOUT DIRECT PAR AOUT DIRECT PAR DATA SOURCE FOR LSB † BOUT(15:8) B(15:8) A(15:8) RAM (15:0) OUTPUT MODE DATA SOURCE † OUTPUT MODE DATA SOURCE † † Controlled via microprocessor interface. FIGURE 30A. PARALLEL OUTPUT BLOCK DIAGRAM DATARD Y PROCCLK I Q DATARDY R Q DATARD Y (NOTE 1) DATARD Y (NOTE 2) FREQ Q DATARD Y (NOTE 3) I CHOSEN FOR AOUT R CHOSEN FOR AOUT FREQ CHOSEN FOR AOUT

17 PROCCLK PERIODS

T (NOTE 4) NOTES: 1. Computation preempted by new data. 2. Computation completes. 3. If decimation is selected, the DATARD Y signal will occur at 1/Deci times the I/Q output sample rate. 4. T is equal to the number of PROCCLK cycles needed to compute the discriminator FIR plus the delay from I/Q to R/φ plus 6. The delay will change depending on whether theΘ computation is preempted or not. FIGURE 30B. TIMING FOR PARALLEL OUTPUT HSP50214

used once in either the SEROUTA or SEROUTB data streams. of serial data words that will be linked to form the serial outputs. Up to 7 data words can be linked to form the serial output. in the serial output streams. signals are 2’s complement format. the desired data words have been linked. aligned in time, but one sample delayed from I or Q. output using the Serial Output mode. word, followed by the Phase data word on the SEROUTA output.

  1. Once a data word that is used in SEROUTA is called

TA would be four sequential repeats of the I data word. TABLE 13. LINKING CONTROL WORDS FOR SERIAL OUTPUT

000 I Data

001 Q Data

010 Magnitude (MAG) Data

011 Phase (PHAS) Data

100 Frequency (FREQ) Data

101 Timing Error (TIMERR) Data

110 AGC Gain

111 Zeros

TABLE 14. EXAMPLE 1 SERIAL OUTPUT CONTROL SETTINGS

FIGURE 31. SERIAL OUTPUT FORMATTER BLOCK DIAGRAM

010 MAG

011 PHASE

100 FREQUENCY

101 TIMING ERROR

110 AGC

illustrates how Control Word 19 should be programmed. microprocessor to synchronize to the serial data stream. TABLE 15. EXAMPLE 2 SERIAL OUTPUT CONTROL SETTINGS FIGURE 32. EXAMPLE 2 SERIAL OUTPUT DATA STREAM it must be that way on both serial outputs.

nals are defined in Table 18. NOTE: In the Status output, BOUT(7:0) are all GND. pointer has already been incremented into a sample. Figure 36 showsINTRRP going low before the FIFO is read. FIFO must be monitored by the user via a status read. TABLE 17. BUFFER RAM OUTPUT SELECT DEFINITIONS

010 Magnitude

101 Unused

110 Memory Status

111 Reading this address increments to the next

FIGURE 34. 16-BIT MICROPROCESSOR INTERFACE TABLE 18. STATUS BIT DEFINITIONS are the current depth of the FIFO.

4 EMPTY - When in FIFO mode, the FIFO is

3 FULL - When in FIFO mode, the FIFO is full,

and new samples will not be written.

2 READYB - When in FIFO mode, the output buff-

of samples have been taken. Active Low.

samples since processing is usually on a baud by baud basis. Full, while Figure 37C illustrates a FIFO empty status condition. address (the circuitry will not allow this). Rule #4: You cannot write over what you have not read. FIGURE 35. INTERFACE BETWEEN A 16-BIT MICROPROCES-

8 CLKS

FIGURE 36. TIMING DIAGRAM FOR PDC IN FIFO MODE WITH FIGURE 37. FIFO REGISTER OPERATION

number of samples in the FIFO must be monitored by the user. Figure 38 illustrates the timing for RAM load sequence. FIGURE 38. RAM LOAD SEQUENCE FIGURE 39. 8-BIT MICROPROCESSOR INTERFACE BUFFER RAM MODE BLOCK DIAGRAM

000000 RAM I LSB

000001 RAM I MSB

000010 RAM Q LSB

000011 RAM Q MSB

001000 RAM |r| LSB

001001 RAM |r| MSB

001010 R A M φ LSB

001011 R A M φ MSB

010000 R A M ƒ LSB

010001 R A M ƒ MSB

100000 INPUT INTEG LSB

100001 INPUT INTEG NMSB

100010 INPUT INTEG MSB

101000 AGC LSB

101001 AGC MSB

101010 TIMING LSB

101011 TIMING MSB

0, then Table 20 details the steps to be taken. user could obtain the status bits quickly. details the steps to be taken. TABLE 19. DEFINITION OF ADDRESS MAP tination register. Bit 0 is the LSB of the 32-bit register. tination register. Bit 31 is the MSB of the 32-bit register. map is given in the tables in the Control Word section. TABLE 20. EXAMPLE PROCESSOR WRITE SEQUENCE

6 Wait 4 CLKS

FIGURE 42. LOADING THE CONTROL REGISTERS WITH TABLE 21. PROCESSOR READ SEQUENCE (INPUT LEVEL FIGURE 43. READING THE CONTROL REGISTERS USING A

Composite Filter Response Example For this example consider a total receive band roughly 25MHz wide containing 124 200kHz wide FDM channels as shown in Figure 44. The design goal for the PDC is to tune to and filter out a single 200kHz FDM channel from the FDM band, passing only baseband samples onto the baseband processor at a multiple of the 270.8 KBPS bit rate. RF/IF Considerations The input frequency to the PDC is dependent on the A/D converter selected, the RF/IF frequency, the bandwidth of interest and the sample rate of the converter. If the A/D con- verter has sufficient bandwidth, then undersampling tech- niques can be used to downconvert IF/RF frequencies as part of the digitizing process, using the PDC to process a lower frequency alias of the input signal. For example, a 70MHz IF can be sampled at 40MHz and the resulting 10MHz signal alias can be processed by the PDC to perform the desired downconversion/tuning and filtering. If the IF signal is less than 1/2 the sample frequency then stan- dard oversampling techniques can be used to process the signal. Of the two techniques, only undersampling allows part of the down conversion function to be brought into the digital domain just through sampling, assuming that a sam- pling frequency can be found that keeps the alias signals low and that the A/D converter has the bandwidth to accept the unconverted analog signal. TABLE 22. DEFINITION OF ADDRESS MAP

0 Buffer

1 Buffer

2 Buffered

3 Not Used

4 Input Level

5 AGC Data

the linear control mantissa. 010- Timing error LSB, Not stabilized. 011- Timing error MSB, Not stabilized.

6 Not Used

7 Not Used

FIGURE 44. RECEIVE SIGNAL FREQUENCY SPECTRUM

124 CHANNELS

PDC Configuration For this example, the PDC is configured as follows: The basis for this configuration is: Sampling Rate: Select a high rate PROCCLK Output Rate:1.083MHz (4x Bit Rate; 8x Baud Rate) CIC Filtering: Primarily Rate Reduction (39/18 = 2.166MHz). HB Filtering:Flat passband with rate reduction by 4 - low enough (541.66kHz) for sufficient FIR Taps to be used. FIR Filtering: Primary shaping filter/set final out of band suppression. Polyphase/HalfBand Filtering: Interpolate by two to output 8x baud rate or 4x bit rate. The CIC and halfband filter responses are shown in Figure 45A and B. The composite filter response, constrained pri- marily by halfband filter 5 and the FIR filter are shown in Fig- ure 46A-C. For a more detailed discussion of design approaches and trades when designing with the PDC, refer to AN9720 [3], “Calculating the Maximum Processing Rates of the PDC”. References For Intersil documents available on the web, see http://www.Intersil.com/ Intersil AnswerFAX (321) 724-7800. [1]HSP50210 Data Sheet, Intersil Corporation, AnswerFAX Doc. No. 3652. [2]Cellular Radio and Personal Communications: A Book of Selected Readings, Theodore S. Rappaport, 1995 by IEEE, Inc. [3]AN9720 Application Note,Intersil Corporation, “Calcu- lating Maximum Processing Rates of the PDC (HSP50214)”, AnswerFAX Doc. No. 99720. HSP50214

Configuration Control Word Definitions Note that in the Configuration Control Register tables some of the available 32 bits in a control word are not used. Unused bits do not need to be written to the master register. If the des- tination only has 16 bits, then only 2 bytes need to be written to the master register. Figure 39 details the timing for proper operation of the Microprocessor Write Section. Bits identified as “Reserved” should be programmed to a zero. CONTROL WORD 0: CHIP CONFIGURATION, INPUT SECTION, CIC GAIN (SYNCHRONOUS TO CLKIN) BIT POSITION FUNCTION DESCRIPTION 31-21 Reserved Reserved.

20 Carrier NCO External

0- The SYNCIN1 pin has no effect on the Carrier NCO. 1- When the SYNCIN1 pin is asserted, the carrier center frequency and phase are updated from the holding registers to the active register. Also, if bit 0 of this word is active, the carrier phase accumulator feedback will be zeroed to set the Carrier NCO to a known phase, allowing the NCOs of multiple parts to be initialized and updated synchronously.

19 CIC External Sync

0- The SYNCIN1 pin has no effect on the CIC filter. 1- When the SYNCIN1 pin is asserted, the decimation counter is loaded, allowing the decimation counters in multiple chips to be synchronized. 18 Input Format 0- Two’s Complement Input Format. 1- Offset Binary Input Format. 17 Input Mode 0- Input operates in Gated Mode. 1- Input operates in Interpolated Mode. 16-13 CIC Shift Gain These bits control the barrel shifter at the input to the CIC filter. These bits are added to the GAINADJ(2:0) pins to determine the total shift. The sum is saturated at 15. See the CIC Decima- tion Filter Section for values to be programmed in this field based on CIC filter Decimation. Bit 16 is the MSB. SG = Floor [39 - (number of input bits) - 5log SG = 15 for R = 4. SG = 0 for R = 32. 12-7 CIC Counter Preload These bits control the decimation in the CIC filter. Program this field to R-1, where R is the de- sired decimation rate in the filter. The decimation rate range is 4-32. See CIC Filter Section for effective decimation range relative to the CIC Shift Gain value. Bit 12 is the MSB. While this field allows values from 0 - 63, the valid values are in the range from 4- 32. 6 CIC Bypassed Active high, this bit routes the output of the input shifter to the output of the CIC with no filtering. When the CIC filter is bypassed, CLKIN must be at least twice the input sample rate (ENI should be toggled to achieve this). When the CIC filter is bypassed, the bottom 24 bits of the barrel shifter output are routed to the halfband filters. 5-4 Number of Offset Frequency Bits 00 - 8 bits. 01 - 16. 10 - 24. 11 - 32. 3 Syncout CLK Select This bit selects whether the SYNCOUT signal is generated from CLKIN of from PROCCLK 0- CLKIN. 1- PROCLK. 2 Clear Phase Accum 0- Enable accumulator in Carrier NCO. 1- Zero feedback in accumulator.

1 Carrier NCO Offset

When set to 1, this bit enables the offset frequency word to be added to the center frequency control word. The offset is loaded serially via the COF and COFSYNC pins.

0 Carrier NCO Load

When this bit is set to 1, theµP update to the Carrier NCO frequency or an external carrier NCO load using SYNCIN1 will zero the feedback of the phase accumulator as well as update the phase or frequency. This function can be used to set the NCO to a known phase synchronized to an external event. HSP50214

CONTROL WORD 1: INPUT LEVEL DETECTOR (SYNCHRONOUS TO CLKIN) BIT POSITION FUNCTION DESCRIPTION 31 Reserved Reserved. 30 Integration Mode 0- Integration of magnitude error stops when the interval counter times out. 1- Integration runs continuously. When the interval counter times out, the integrator reloads, and the results of the integration is sent to a register for the processor to read. 29-14 Integration Interval These are the top 16 bits of the 18-bit integration counter, ICPrel. ICPrel = (N)/4+1; where N is the desired integration period in CLKIN cycles, defined as the number of input samples to be 18]. Bit 29 is the MSB. If the input is interpolated, then the zeros must be accounted for, as they will be added to the threshold! If the gated input mode is used, the same input sample will be accumulated multiple times. 13-0 Input Threshold Input magnitude threshold. Bits 12-0 correspond to input bits 12-0. The magnitude of the input is added to this threshold, where the threshold is a signed number. Bit 13 is the MSB. CONTROL WORD 2: INPUT LEVEL DETECTOR START STROBE (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION N/A Start Input Level Detector AGC Integrator Writing to this location starts/restarts the input AGC error integrator. The integrator will either restart or stop when the integration interval counter times out depending on bit 30 of control reg- ister 1 (see Microprocessor Write Section). CONTROL WORD 3: CARRIER NCO CENTER FREQUENCY (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION 31-0 Carrier Center Frequency These bits control the frequency of the Carrier NCO. The frequency range of the NCO is± F S/2 where FS is the input sample rate. The bits are computed by the equation N = (FNCO / FS)*232. Bit 31 is the MSB. This location is a holding register. After loading, a transfer to the active reg- ister is done by writing to Control Word 5 or by generating a SYNCIN1 with Control Word 0 bit 20 set to 1. CONTROL WORD 4: CARRIER PHASE OFFSET (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION 31-10 Reserved Reserved 9-0 Carrier Phase Offset These bits, PO, are used to offset the phase of the carrier NCO. The bits are computed by the equation PO= INT[(2 10φoff)/ 2π]HEX ; (-π <φoff< π) for 10-bit 2’s complement representation or from 0 to 2π for 10-bit offset binary representation. Bit 9 is the MSB. This location is a holding register. After loading, a transfer to the active register is done by writing to Control Word 6 or by generating a SYNCIN1 with Control Word 0 bit 20 set to 1. CONTROL WORD 5: CARRIER FREQUENCY STROBE (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION N/A Carrier Frequency Strobe Writing to this address updates the carrier frequency control word from the holding register. CONTROL WORD 6: CARRIER PHASE STROBE (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION N/A Carrier Phase Strobe Writing to this address updates the carrier phase offset control word with the value written to the phase offset (PO) register. HSP50214

CONTROL WORD 7: HB, FIR CONFIGURATION (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-22 Reserved Reserved.

21 Enable External

0- The SYNCIN2 pin has no effect on the halfband and FIR filters. 1- When the SYNCIN2 pin is asserted, the filter control circuitry in the halfband filters, the FIR, the resampler, and the discriminator are reset. SYNCIN2 can be used to synchronize the com- putations of the filters in multiple parts for the alignment. See Synchronization Section.

20 Halfband (HB)

1- Bypass Halfband Filters. 0- Enable HB Filters (at least one HB must be enabled). 19 HB5 Enable 0- Disables HB number 5 (the last in the cascade). 1- Enables HB filter number 5. 18 HB4 Enable Setting this bit enables HB filter number 4. 17 HB3 Enable Setting this bit enables HB filter number 3. 16 HB2 Enable Setting this bit enables HB filter number 2. 15 HB1 Enable Setting this bit enables HB filter number 1. 14-11 FIR Decimation Load decimation from 1-16, where 0000 = 16. Bit 14 is the MSB. 10 FIR Real/Complex 0- Complex Filter. 1- Dual Real Filters. 9 FIR Sym Type 0- Odd Symmetry. 1- Even Symmetry. 8 FIR Symmetry 0- Symmetric Filters. 1- Asymmetric Filters. 7-0 FIR Taps Number of taps in the FIR filter. Range is 1 to 255, where 0000000 is invalid. CONTROL WORD 8: AGC CONFIGURATION 1 (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-30 Reserved Reserved.

29 Sync AGC Updates

When this bit is 1, the SYNCIN2 pin loads the contents of the master registers into the AGC accumulator. 28-16 Threshold The magnitude measurement out of the cartesian to polar converter is subtracted from this val- ue to get the gain error. A gain of 1.647 in the cartesian to polar conversion that must be taken into account when computing this threshold. These bits are weighted -2 2 down to 2-10. Bit 28 is the MSB. 15-12 Loop Gain 1 Mantissa Selected when AGCGNSEL = 1. These bits, MMMM, together with the exponent bits, EEEE (11-8), set the loop gain for the AGC loop. The gain adjustment per output sample is: 1.5dB(Threshold -[Magnitude * 1.6]) 0.MMMM * 2 -(15 - EEEE) where magnitude ranges from 0 to 1.414 and the threshold is programmed in bits 28-16. The decimal value for the mantissa is calculated as DEC(MMMM)/16. Bit 15 is the MSB. 11-8 Loop Gain 1 Exponent Selected when AGCGNSEL = 1. These bits are EEEE. See description of bits 15-12. Bit 11 is the MSB. HSP50214

7-4 Loop Gain 0 Mantissa Selected when AGCGNSEL = 0. These bits are MMMM. See description for bits 15-12. Same equations are used for Loop 0. Bit 7 is the MSB. 3-0 Loop Gain 0 Exponent Selected when AGCGNSEL = 0. These bits are EEEE. See description for bits 15-12. Same equations are used for Loop 0. Bit 3 is the MSB. CONTROL WORD 9: AGC CONFIGURATION 2 (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-28 Reserved Reserved 27-16 Upper Limit Maximum gain/minimum signal. The upper four bits are used for exponent; the remaining bits form the mantissa in the fractional offset binary: [eeeemmmmmmmm]. See the AGC Section for details. Bit 27 is the MSB. The gain is in dB. G = (6.02)(eeee) + 20log 10(1.0 + 0.mmmmmmmm) eeee = Floor [log2(10GAIN dB/20)]. mmmmmmmm = Floor [512(10 GAIN dB/20/2eeee - 1)]. 15-12 Reserved Reserved. 11-0 Lower Limit Minimum gain/maximum signal. The upper four bits are used for exponent; the remaining bits form the mantissa in the fractional offset binary: [eeeemmmmmmmm]. See the AGC Section for details. Bit 11 is the MSB. The gain is in dB. G = (6.02)(eeee) + 20log 10(1.0 + 0.mmmmmmmm). eeee = Floor [log2(10GAIN dB/20)]. mmmmmmmm = Floor [512(10 GAIN dB/20/2eeee - 1)]. CONTROL WORD 10: AGC SAMPLE GAIN CONTROL STROBE (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A Sample AGC Gain Level Writing to this location samples the output of the AGC loop filter to stabilize the value forµP reading. CONTROL WORD 11: TIMING NCO CONFIGURATION (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-6 Reserved Reserved.

5 Enable External

0- SYNCIN2 has no effect on the timing NCO. 1- When SYNCIN2 is asserted, the timing NCO center frequency and phase are updated with the value loaded in their holding registers. If bit 0 of this word is set to 1, the phase accumulator feedback is also zeroed. 4-3 Number of Offset Frequency Bits 00 - 8 bits. 01 - 16. 10 - 24. 11 - 32.

2 Enable Offset

0- Zero Offset Frequency to Adder. 1- Enable Offset Frequency. CONTROL WORD 8: AGC CONFIGURATION 1 (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION HSP50214

1 Clear Phase

0- Enable Accumulator. 1- Zero Feedback in Accumulator.

0 Timing NCO Phase

When this bit is set to 1, theµP update to the timing NCO frequency or an external timing NCO load using SYNCIN2 will zero the feedback of the phase accumulator as well as update the phase and frequency. This function can be used to set the NCO to a known phase synchronized to an external event. CONTROL WORD 12: TIMING NCO CENTER FREQUENCY (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-0 Timing NCO Center Frequency These bits control the frequency of the timing NCO. The frequency range of the NCO is from 0 to F RESAMP where FRESAMP is the input sample rate to the re-sampling filter. The bits are com- puted by the equation: N =(fOUT /FRESAMP )*232. Bit 31 is the MSB. This location is a holding register. After loading, a transfer to the active register is done by writing to Control Word 14 or by generating a SYNCIN2 with Control Word 11 bit 5 set to 1. CONTROL WORD 13: TIMING PHASE OFFSET (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-8 Reserved Reserved. 7-0 Timing NCO Phase Offset These bits are used to offset the phase of the carrier NCO. The range is 0 to 1 times the resa- mpler input period interpreted either as± T/2 (2’s complement) or 0 to T (offset binary). Bit 7 is the MSB. This location is a holding register. After loading, a transfer to the active register is done by writing to Control Word 15 or by generating a SYNCIN2 with Control Word 11 bit 5 set to 1. CONTROL WORD 14: TIMING FREQUENCY STROBE (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A Timing Frequency Strobe Writing to this address updates the active timing NCO frequency register in the timing NCO (see Timing NCO Section). CONTROL WORD 15: TIMING PHASE STROBE (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A Timing Phase Strobe Writing to this address updates the active timing NCO phase offset register in the timing NCO (see Timing NCO Section). CONTROL WORD 11: TIMING NCO CONFIGURATION (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION HSP50214

CONTROL WORD 16: RE-SAMPLING FILTER CONTROL (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-12 Reserved Reserved. 11-4 Resampler Output Pulse Delay NOTE: These bits program the delay between output samples when interpolating. The extra out- puts can be delayed from 2 to 255 clocks from the first output. A delay of 2 equals 255 clocks of delay. A delay of 0 or 1 is an invalid mode. When interpolating by 2, one extra output is generated; when interpolating by 4, 3 extra outputs are generated. Program by the equation (PROCCLK/f OUT ) - 1. Bit 11 is the MSB. NOTE: If less than 5 is programmed, there will not be sufficient time to fully update the out- put buffer. If less than 16 is programmed, the serial output may be preempted. This means that it won’t finish and if the sync is programmed to follow the data, there may never be a sync. 3 Resampler Bypass 0- Re-Sampling Filter Enabled. A valid combination of bits 2-0 must also be selected. 1- Re-Sampling Filter is Bypassed. 2-0 Filter Mode Select; 2- HB2 Enabled 1- HB1 Enabled 0- Resampler Enabled 000- Not Valid. 001- Resampler Enabled. 010- Halfband 1 Enabled. 011- Resampler and Halfband Filter 1 Enabled. 100- Not Valid. 101- Not Valid. 110- Both Halfband Filters Enabled. 111- Resampler and Both Halfband Filters Enabled. CONTROL WORD 17: DISCRIMINATOR FILTER CONTROL, DISCRIMINATOR DELAY (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-17 Reserved Reserved. 16-15 Phase Multiplier These bits program allow the phase output of the cartesian to polar converter to be multiplied by 1, 2, 4, or 8 (modulo 2π) to remove phase modulation before the frequency is measured. 00- No Shift on Phase Input to frequency discriminator. 01- Shift Phase Input to frequency discriminator up 1 (one bit), discarding the MSB and zero filling the LSB. 10- Shift Phase Input to frequency discriminator up 2 (two) bits, discarding the MSB and zero fill- ing the LSB. 11- Shift Phase Input to frequency discriminator up 3 (three) bits, discarding the MSB and zero filling the LSB. 14 Discriminator Enable 0- Disable Discriminator. 1- Enable Discriminator. 13-11 Discriminator FIR Decimation The decimation can be programmed from 1 to 8, where 000 = decimate by 8; 001 = decimate by 1; 010 = decimate by 2; 011 = decimate by 3; 100 = decimate by 4; 101 = decimate by 5; 110 = decimate by 6; and 111 - decimate by 7. 10 FIR Symmetry Type 0- Odd Symmetry. 1- Even Symmetry. 9 FIR Symmetry 0- Symmetric. 1- Asymmetric. 8-3 Number of FIR Taps Number of FIR taps from 1 to 63, where 00000 is not valid (00001 = 1 tap, 00010 = 2 taps, etc. up to 11111 = 63 taps). Bit 8 is the MSB. 2-0 Discriminator Delay Sets the number of delays from 1 to 8 in the discriminator. Set delay ddd to delay minus 1, where 000 represents 1 delay; 001 represents 2 delays, 010 represents 3 delays, 011 repre- sents 4 delays, 100 represents 5 delays, 101 represents 6 delays, 110 represents 7 delays, and 111 represents 8 delays. If ddd the decimal representation bits 2-0, then the discriminator a transfer function H(Z) = 1-Z -(ddd + 1). HSP50214

CONTROL WORD 18: TIMING ERROR PRELOADS (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-28 Reserved Reserved. 27-16 NCO Divide The Resampler NCO output is divided down by the value loaded into this register plus 1. Load with a value that is one less than the desired period. Bit 27 is the MSB. 11-0 Reference Divide The reference clock is divided down by the value loaded into this register plus 1. Load with a value that is one less than the desired period. Bit 27 is the MSB. A minimum preload of “I” is required. CONTROL WORD 19: SERIAL OUTPUT ORDER (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31 Reserved Reserved. 30-28 Data Source for SEROUTA Serial Output A source. The serial data source is selected using Table 12 (see Output Section). 27-25 Data Source for SEROUTB Serial Output B source. The serial data source is selected using Table 12 (see Output Section). 24-21 Number of Serial Word Links in a Chain This parameter determines the number of SERSYNC pulses generated. It can be set from 1 to 7. If this parameter matches the number of serial words that are linked together to form a serial output chain, then there will be a sync pulse for every word in the serial output. In applications where a processor is receiving the serial data, it may be desirable to have a single SERSYNC pulse for the whole serial output chain, instead of a SERSYNC for each word in the data chain. The processor then parses out the various data words. As an example, if the I and Q are chained together and a single SERSYNC pulse is generated for this serial output chain, no am- biguity exists in the processor about which two data samples (one from I and one from Q) are related. 20-18 Link Following I Data The serial data word, or link, following the I data word is selected using Table 12 (see Output Section). 17-15 Link Following Q Data The serial data word, or link, following the Q data word is selected using Table 12 (see Output Section). 14-12 Link Following Magnitude Data The serial data word, or link, following the MAG data word is selected using Table 12 (see Output Section). 11-9 Link Following Phase Data The serial data word, or link, following the PHAS data word is selected using Table 12 (see Output Section). 8-6 Link Following Frequency Data The serial data word, or link, following the FREQ data word is selected using Table 12 (see Output Section). 5-3 Link Following AGC Level Data The serial data word, or link, following the AGC data word is selected using Table 12 (see Output Section). 2-0 Link Following Timing Error Data The serial data word, or link, following the TIMERR data word is selected using Table 12 (see Output Section). HSP50214

CONTROL WORD 20: BUFFER RAM, DIRECT PARALLEL, AND DIRECT SERIAL OUTPUT CONFIGURATION (SYNCHRONIZED WITH PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-26 Reserved Reserved.

25 Data Source for

Output LSBytes, bits (7:0), of AOUT and BOUT can provide: 0- Buffer RAM Mode Output or. 1- Parallel Direct Mode Output.

24 Buffered Output

Buffered Mode Output interfaces to either: 0- 8-bitµP (address =µP ASEL(5:#); CLK =µP RAM read). 1- 16-bitµP (address = SEL(2:0); CLK = OEBL). 23-22 AOUT Direct Parallel Output Mode Data Source The data word sent by the Direct Parallel Output Mode to AOUT is: 00- I Data. 01- Magnitude. 1X- Frequency. 21-20 BOUT Direct Parallel Output Mode Data Source The data word sent by the Direct Parallel Output Mode to BOUT is: 00- Q Data. 01- Phase. 1X- Magnitude.

19 Serial Output Sync

0- Normal Sync Mode (active high). 1- Sync Inverted (active low).

18 Serial Output Clock

0- Output Clock Inverted rising edge aligns with data transitions. 1- Output Clock Normal falling edge aligns with data transitions.

17 Serial Output Sync

0- Sync is asserted one bit time after the last bit of the serial word (Late Mode). 1- Sync is asserted one bit time prior to the first bit of the serial word (Early Mode). 16-14 Serial Out Clock Divider 000- Serial Output at PROCCLK/16. 001- Serial Output at PROCCLK/8. 010- Serial Output at PROCCLK/4. 011- Serial Output at PROCCLK/2. 1XX- Serial Output at PROCCLK rate. 13-12 I Data Serial Output Tag Bit 00- No Tag Bit. LSB of word is passed. 01- 0 Tag Bit. LSB of word is set to zero. 1X- 1 Tag Bit. LSB of word is set to one. 11-10 Q Data Serial Output Tag Bit (See I Data Serial Output Tag Selection above). 9-8 Magnitude Data Se- rial Output Tag Bit (See I Data Serial Output Tag Selection above). 7-6 Phase Data Serial Output Tag Bit (See I Data Serial Output Tag Selection above). 5-4 Frequency Data Se- rial Output Tag Bit (See I Data Serial Output Tag Selection above). 3-2 AGC Data Serial Output Tag Bit (See I Data Serial Output Tag Selection above). 0 1 HSP50214

(See I Data Serial Output Tag Selection above). CONTROL WORD 21: BUFFER RAM OUTPUT CONTROL REGISTER (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-16 Reserved Reserved. 15 Output Buffer Mode 0- The output buffer operates in snapshot mode. 1- The output buffer operates in FIFO mode. 14-12 FIFO Mode Depth Threshold In FIFO mode, when the FIFO depth reaches this threshold, an interrupt is generated and the READY flag is asserted. The threshold may be set from 0 to 7. Bit 14 is the MSB. The interrupt is generated when the FIFO depth reaches the threshold, as the FIFO fills. 11-4 Snapshot Mode Interval In snapshot mode, the interval between snapshots in the output sample times is determined by this 8-bit binary number, i.e. 256, (2 8), sample time counts between snapshot samples. Program this parameter to 1 less than the desired interval. Bit 11 is the MSB. 3-0 Snapshot Mode Number of Samples In snapshot mode, the number of samples stored each time the snapshot interval counter times out is equal to the decimal version of this 4-bit number. The range is 1- 8. Bit 3 is the MSB. CONTROL WORD 22: BUFFER RAM OUTPUT FIFO RESET (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A FIFO reset A write to this address increments the output FIFO RAM address pointers to READ = 111 and WRITE = 000. CONTROL WORD 23: INCREMENT OUTPUT FIFO (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A FIFO Strobe A write to this address increments the output FIFO/buffer to the next sample set. CONTROL WORD 24: SYNCOUT STROBE OUTPUT PIN (SYNCHRONIZED TO CLKIN OR PROCCLK DEPENDING ON PROGRAMMING IN CONTROL WORD 0) BIT POSITION FUNCTION DESCRIPTION N/A SYNCOUT Strobe A write to this address generates a one clock period wide strobe on the SYNCOUT pin that is synchronized to the clock. This strobe may be synchronized to CLKIN or PROCCLK based on the programming of bit 3 of Control Word 0. CONTROL WORD 20: BUFFER RAM, DIRECT PARALLEL, AND DIRECT SERIAL OUTPUT CONFIGURATION (SYNCHRONIZED WITH PROCCLK) (Continued) BIT POSITION FUNCTION DESCRIPTION HSP50214

CONTROL WORD 25: COUNTER AND ACCUMULATOR RESET (SYNCHRONIZED TO BOTH CLKIN AND PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A Counter and Accumulator Reset A write to this address initializes the counters and accumulators for testing. Items that are reset are: Carrier NCO 1. Loads phase offset <9:0> into register to be used for adding to accumulator. 2. Enables feedback on the accumulator. CIC Filter 1. Resets the decimation counter. 2. Clears enables to CIC. 3. Clears accumulators in CIC. 4. Clears enable leaving CIC. Halfband Filters 1. Resets compute counter in Halfband control. 2. Resets read address for all Halfband Filters. 3. Resets write address for all Halfband Filters. 4. Clears input available strobe. 5. Resets Halfband control logic.

255 Tap FIR

  1. Resets FIR read and write address pointers. 2. Zero’s coefficient read address. AGC Loop 1. Clears accumulator in loop filter. Resampler and Interpolation Halfband Filters. 1. Resets counters for Halfband addresses for writing. 2. Resets output enable. 3. Reset controller for Resampler. Timing NCO 1. Initializes counters for inserting extra pulses when interpolating halfbands are enabled. Discriminator 1. Resets read and write address pointers. 2. Zero’s coefficient read address. Cartesian to Polar Coordinate Counter. 1. Resets Cordic counters (stops current computation). FIFO Control 1. Resets decoder for controlling FIFO. 2. Resets write address for FIFO. 3. Clears RD and INTRRPT. 4. Resets “depth” and “full” flags. 5. Sets the empty flag. 6. Sets the read address to “7”, write address to “0”. Snapshot Control 1. Zeros the group number. 2. Load interval counter. 3. Resets write address and read address for FIFO. Output Serial Control 1. Reloads shift counter. 2. Reloads “Number of Words” counter. 3. Reloads counter for sync (for early or late). 4. Reloads counter for dividing down SERCLK. HSP50214

CONTROL WORD 26: LOAD AGC GAIN (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION N/A AGC Load Writing to this location generates a strobe to load the AGC loop accumulator with bits (15:5) to the master registers. These bits are loaded into the MSBs of the AGC loop filter accumulator with bits (15:12) mapping to the shift (exponent) control bits and bits (11:5) mapping to the mul- tiplier (mantissa) bits. Bits (11:5) represent a binary mantissa mapped to the linear gain as: 01.XXXXXXX. See AGC Section. CONTROL WORD 27: TEST REGISTER (SYNCHRONIZED TO CLKIN) BIT POSITION FUNCTION DESCRIPTION 31-0 Reserved A fixed value 0000 0010 0111 1000 [0278] HEX is loaded here for normal operation. A fixed value 0000 0010 0111 1010 [027A]HEX is loaded here for setting the Sin/Cos generator outputs to 7FFF . CONTROL WORDS 64-95: DISCRIMINATOR COEFFICIENT REGISTERS (SYNCHRONIZED TO PROCCLK) BIT POSITION FUNCTION DESCRIPTION 31-10 Discriminator FIR Coefficient The discriminator FIR coefficients are 22-bit-two’s complement. If the filter is symmetric, the co- efficients are loaded from the center coefficient at address 64 to the last coefficient. If the filter is asymmetric the coefficients C 0 to CN are loaded with C0 in address 64 up to 64+N, where N is number of asymmetric coefficients. CONTROL WORDS 128-255: 255 PROGRAMMABLE COEFFICIENT REGISTERS BIT POSITION FUNCTION DESCRIPTION 31-10 Programmable FIR Coefficient The programmable FIR coefficients are 22-bit-two’s complement. If the filter is symmetric, the coefficients are loaded from the center coefficient at address 128 to the last coefficient. If the filter is asymmetric the coefficients C 0 to CN are loaded with C0 in address 128 up to 128+N, where N is number of asymmetric coefficients. Real Filters are computed as: Xn-k+1 Ck1 + Xn-k+2 Ck-2 + ... XnC0). where C0 is the coefficient in address 128 and Xo is the oldest data sample. Complex filters outputs are computed as follows: Xn is the most recent data sample. k is the number of samples = number of (complex) taps. C0_re is the coefficient loaded into CW128. C0_im is the coefficient loaded into CW129. The convolution starts with the oldest data, times the last complex coefficient, and ends with the newest data, times the first complex coefficient loaded. Iout = (-Xn-k+1_q * Ck-1_im + Xn-k+1_i * Ck-1_re). + (-Xn-k+2_q * Ck-2_im + Xn-1+2_i * Ck-2_re). + ... + (-Xn_q * C0_im + Xn_i * C0_re). Qout = (Xn-k+1_i * Ck-1_im + Xn-k+1_q * Ck-1_re). + (Xn-k+2_i * Ck-2_im + Xn-1+2_q * Ck-2_re). + ... + (Xn_i * C0_im + Xn_q * C0_re). HSP50214

Absolute Maximum Ratings Thermal Information Operating Conditions Temperature Range oC to 70oC CC Thermal Resistance (Typical, Note 1) θJA (oC/W) (Lead Tips Only) CAUTION: Stresses above those listed in “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. NOTE: 5. θJA is measured with the component mounted on an evaluation PC board in free air. PARAMETER SYMBOL TEST CONDITIONS MIN MAX UNITS Logical One Input Voltage V IH VCC = 5.25V 2.0 - V Logical Zero Input Voltage V IL VCC = 4.75V - 0.8 V Clock Input High V IHC VCC = 5.25V 3.0 - V Clock Input Low V ILC VCC = 4.75V - 0.8 V Output High Voltage V OH IOH = -400µA, VCC = 4.75V 2.6 - V Output Low Voltage V OL IOL = +2.0mA, VCC = 4.75V - 0.4 V Input Leakage Current I I VIN = VCC or GND, VCC = 5.25V -10 10 µA Standby Power Supply Current I CCSB VCC = 5.25V, Outputs Not Loaded - 500 µA Output Leakage Current I O VIN = VCC or GND, VCC = 5.25V -10 10 µA Operating Power Supply Current I CCOP f = 52MHz, VIN = VCC or GND, VCC = 5.25V, Outputs Not Loaded - 364 mA (Note 2) Input Capacitance C IN Freq = 1MHz, VCC open, all measure- ments are referenced to device ground -1 0 p F (Note 3)Output Capacitance C OUT NOTES: 6. Power Supply current is proportional to operation frequency. Typical rating for ICCOP is 6mA/MHz. 7. Capacitance TA = 25oC, controlled via design or process parameters and not directly tested. Characterized upon initial design and at major process or design changes. PARAMETER SYMBOL 52MHz UNITSMIN MAX CLKIN Clock Period t CP 19 - ns CLKIN High tCH 7-n s CLKIN Low tCL 7-n s PROCCLK Period t PCP 28.5 - ns PROCCLK High tPCH 7-n s PROCCLK Low tPCL 7-n s REFCLK Clock Frequency f RCP - PROCCLK/2 ns REFCLK High tRCH 7-n s HSP50214

NOTE: Test head capacitance. REFCLK Low tRCL 7-n s Setup Time GAINADJ(2:0), IN(13:0),ENI, COF, COFSYNC, and SYNCIN1 to CLKIN t DS 7-n s Hold Time GAINADJ(2:0), IN(13:0),ENI, COF, COFSYNC, and SYNCIN1 to CLKIN t DH 0-n s Setup Time AGCGNSEL, SOF, MCSYNCI, SOFSYNC, and SYNCIN2 to PROCCLK t DSS 7-n s Hold Time AGCGNSEL, SOF, MCSYNCI, SOFSYNC, and SYNCIN2 to PROCCLK t DHS 0-n s Setup Time A(2:0), C(7:0) to Rising Edges ofWR t WS 8-n s Hold Time A(2:0), C(7:0) to Rising Edges ofWR t WH 3-n s WR to CLKIN tWC 15 - ns (Note 6) PROCCLK to AOUT(15:0), BOUT(15:0),DATARD Y, SEROUTA, SEROUTB, SERSYNC, INTRRP , MCSYNCO SYNCOUT Valid tDO -1 0 n s PROCCLK to SERCLK Valid t DOS -1 5 n s WR High tWRH 15 - ns WR Low tWRL 10 - ns RD Low tRL 25 - ns Address Setup to Read Low t AS -3 n s RD LOW to Data Valid t RDO -2 4 n s RD HIGH to Output Disable t ROD -1 0 n s (Note 5) Output Enable Time t OE -8 n s Output Disable Time t OD -8 n s (Note 5) Output Rise, Fall Time t RF -3 n s (Note 5) NOTES: Test VIH = 3.0V, VIHC = 4.0V, VIL = 0V. 9. Controlled via design or process parameters and not directly tested. Characterized upon initial design and at major process or design changes. 10. Setup time required to ensure action initiated byWR will be seen by a particular CLKIN. PARAMETER SYMBOL 52MHz UNITSMIN MAX EQUIVALENT CIRCUIT C L (NOTE) IOH 1.5V I OL DUT SWITCH S1 OPEN FOR I CCSB AND ICCOP HSP50214

All Intersil semiconductor products are manufactured, assembled and tested underISO9000 quality systems certification. Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries. For information regarding Intersil Corporation and its products, see web sitehttp://www.intersil.com Sales Office Headquarters NORTH AMERICA Intersil Corporation P. O. Box 883, Mail Stop 53-204 Melbourne, FL 32902 TEL: (321) 724-7000 FAX: (321) 724-7240 EUROPE Intersil SA Mercure Center 100, Rue de la Fusee

1130 Brussels, Belgium

TEL: (32) 2.724.2111 ASIA Intersil (Taiwan) Ltd. Taiwan Limited 7F-6, No. 101 Fu Hsing North Road Taipei, Taiwan Republic of China TEL: (886) 2 2716 9310 FAX: (886) 2 2715 3029 HSP50214