Part Number Hot Search : 
84C640 1N400 A535RE PIC18F6 T24C0 2SJ277 M52797SP STE36N50
Product Description
Full Text Search
 

To Download HFA3863IN96 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  4-1 tm file number 4856 caution: these devices are sensitive to electrostatic discharge; follow proper ic handling procedures. 1-888-intersil or 321-724-7143 | intersil and design is a trademark of intersil corporation. | copyright intersil corporation 2000 prism is a registered trademark of intersil corporation. prism logo is a trademark of intersil corporation. preliminary hfa3863 direct sequence spread spectrum baseband processor the intersil hfa3863 direct sequence spread spectrum (dsss) baseband processor is part of the prism?2.4ghz radio chipset, and contains all the functions necessary for a full or half duplex packet baseband transceiver. the hfa3863 has on-board a/ds and d/a for analog i and q inputs and outputs, for which the hfa3783 if qmodem is recommended. differential phase shift keying modulation schemes dbpsk and dqpsk, with data scrambling capability, are available along with complementary code keying to provide a variety of data rates. built-in flexibility allows the hfa3863 to be configured through a general purpose control bus, for a range of applications. both receive and transmit agc functions with 7-bit agc control obtain maximum performance in the analog portions of the transceiver. the hfa3863 is housed in a thin plastic quad flat package (tqfp) suitable for pcmcia board applications. it is pin compatible with the hfa3861b. pinout features complete dsss baseband processor rake receiver with decision feedback equalizer processing gain . . . . . . . . . . . . . . . . . . . . fcc compliant programmable data rate. . . . . . . . 1, 2, 5.5, and 11mbps ultra small package . . . . . . . . . . . . . . . . . . . . . 10 x 10mm single supply operation (44mhz max) . . . . . 2.7v to 3.6v modulation methods . . . . . . . . dbpsk, dqpsk, and cck supports full or half duplex operations on-chip a/d and d/a converters for i/q data (6-bit, 22msps), agc, and adaptive power control (7-bit) targeted for multipath delay spreads 125ns at 11mbps, 250ns at 5.5mbps supports short preamble and antenna diversity applications enterprise wlan systems systems targeting ieee 802.11b standard dsss pcmcia or mini-pci wireless transceiver spread spectrum wlan rf modems tdma or csma packet protocol radios part 15 compliant radio links portable pda/notebook computer wireless digital audio, video, multimedia pcn / wireless pbx / wireless local loop wireless bridges simpli?d block diagram ordering information part number temp. range ( o c) package pkg. no. hfa3863in -40 to 85 64 ld tqfp q64.10x10 HFA3863IN96 -40 to 85 tape and reel 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 test4 test3 test2 test1 test0 gndd mclk v ddd ant-sel ant -sel rx-rf_agc v ddd gndd tx_if_agc rx_if_agc compcap1 gndd v ddd sd sclk r/ w cs gndd v ddd gnda rx_i+ rx_i- v dda rx_q+ rx_q- gnda v ref sdi reset tx_pe rx_pe cca tx_rdy txd v ddd gndd txclk md_rdy rxd rxclk test7 test6 test5 v dda tx_agc_in rx-if_det gnda i ref v dda tx_i+ tx_i- gnda compcap2 compres2 gnda tx_q+ tx_q- v dda compres1 6 7 6 6 6 6 7 1 1 ant_sel rx_rf_agc rx_if_det thresh. if dac i adc q adc 44mhz mclk hfa 3863 bbp tx alc tx adc i dac q dac mod i/o demod agc v ref rx_q rx_i rx_if_agc tx_q tx_i tx_if_agc tx_agc_in data i/o detect ctl tx dac data sheet april 2000
4-2 typical application diagram for additional information on the prism?chip set, call (321) 724-7800 to access intersils answerfax system. when prompted, key in the four-digit document number (file #) of the data sheets you wish to receive. the four-digit ?e numbers are shown in the typical application diagram, and correspond to the appropriate circuit. typical transceiver application circuit using the hfa3863 6 7 6 6 6 6 7 1 1 if dac i adc q adc 44mhz mclk hfa3863 bbp tx alc tx dac tx adc i dac q dac mod i/o demod agc ctl if rf adc rf dac ref in lo i/o lo pll hfa3783 quad if ref in ref in rf lo pll hfa3963 rfpa differential signals refout external radio data interface radio control ports gp serial wep cpu 16-bit pipelined control processor host interface logic memory access arbiter hostpc interface hfa3841 mac antsel t/rsw (file# 4816) (file# 4633) hfa3683a rf/if conv (file# 4634) (file# tbd) (file# 4661) ports engine memory hfa3863
4-3 pin descriptions name pin type i/o description v dda (analog) 12, 17, 22, 31 power dc power supply 2.7v - 3.6v (not hard wired together on chip). v ddd (digital) 2, 8, 37, 41, 57 power dc power supply 2.7 - 3.6v. gnda (analog) 9, 15, 20, 25, 28 ground dc power supply 2.7 - 3.6v, ground (not hard wired together on chip). gndd (digital) 1, 7, 36, 43, 56 ground dc power supply 2.7 - 3.6v, ground. v ref 16 i voltage reference for a/ds and d/as. i ref 21 i current reference for internal adc and dac devices. requires a 12k ? resistor to ground. rxi, 10/11 i analog input to the internal 6-bit a/d of the in-phase received data. balanced differential 10+/11-. rxq, 13/14 i analog input to the internal 6-bit a/d of the quadrature received data. balanced differential 13+/14-. antsel 39 o the antenna select signal changes state as the receiver switches from antenna to antenna during the acquisition process in the antenna diversity mode. this is a complement for antsel (pin 40) for differential drive of antenna switches. antsel 40 o the antenna select signal changes state as the receiver switches from antenna to antenna during the acquisition process in the antenna diversity mode. this is a complement for antsel (pin 39) for differential drive of antenna switches. rx_if_det 19 i analog input to the receive power a/d converter for agc control. rx_if_agc 34 o analog drive to the if agc control. rx_rf_agc 38 o drive to the rf agc stage attenuator. cmos digital. tx_agc_in 18 i input to the transmit power a/d converter for transmit agc control. tx_if_agc 35 o analog drive to the transmit if power control. tx_pe 62 i when active, the transmitter is con?ured to be operational, otherwise the transmitter is in standby mode. tx_pe is an input from the external media access controller (mac) or network processor to the hfa3863. the rising edge of tx_pe will start the internal transmit state machine and the falling edge will initiate shutdown of the state machine. tx_pe envelopes the transmit data except for the last bit. the transmitter will continue to run for 4 s after tx_pe goes inactive to allow the pa to shutdown gracefully. txd 58 i txd is an input, used to transfer mac payload data unit (mpdu) data from the mac or network processor to the hfa3863. the data is received serially with the lsb ?st. the data is clocked in the hfa3863 at the rising edge of txclk. txclk 55 o txclk is a clock output used to receive the data on the txd from the mac or network processor to the hfa3863, synchronously. transmit data on the txd bus is clocked into the hfa3863 on the rising edge. the clocking edge is also programmable to be on either phase of the clock. the rate of the clock will be dependent upon the data rate that is programmed in the signalling ?ld of the header. tx_rdy 59 o tx_rdy is an output to the external network processor indicating that preamble and header information has been generated and that the hfa3863 is ready to receive the data packet from the network processor over the txd serial bus. cca 60 o clear channel assessment (cca) is an output used to signal that the channel is clear to transmit. the cca may be con?ured to one of four possible algorithms. the cca algorithm and its features are described elsewhere in the data sheet. logic 0 = channel is clear to transmit. logic 1 = channel is not clear to transmit (busy). this polarity is programmable and can be inverted. rxd 53 o rxd is an output to the external network processor transferring demodulated header information and data in a serial format. the data is sent serially with the lsb ?st. the data is frame aligned with md_rdy. rxclk 52 o rxclk is the bit clock output. this clock is used to transfer header information and payload data through the rxd serial bus to the network processor. this clock re?cts the bit rate in use. rxclk is held to a logic ? state during the crc16 reception. rxclk becomes active after the sfd has been detected. data should be sampled on the rising edge. this polarity is programmable and can be inverted. hfa3863
4-4 external interfaces there are three primary digital interface ports for the hfa3863 that are used for con?uration and during normal operation of the device as shown in figure 1. these ports are: the control port , which is used to con?ure, write and/or read the status of the internal hfa3863 registers. the tx port , which is used to accept the data that needs to be transmitted from the network processor. the rx port , which is used to output the received demodulated data to the network processor. in addition to these primary digital interfaces the device includes a byte wide parallel test port which can be con?ured to output various internal signals and/or data. the device can also be set into various power consumption modes by external control. the hfa3863 contains three analog to digital (a/d) converters and four digital to analog converters. the analog interfaces to the hfa3863 include, the in phase (i) and quadrature (q) data component inputs/ outputs, and the rf and if receive automatic gain control and transmit output power control. md_rdy 54 o md_rdy is an output signal to the network processor, indicating header data and a data packet are ready to be transferred to the processor. md_rdy is an active high signal that signals the start of data transfer over the rxd serial bus. md_rdy goes active when the sfd (note) is detected and returns to its inactive state when rx_pe goes inactive or an error is detected in the header. rx_pe 61 i when active, the receiver is con?ured to be operational, otherwise the receiver is in standby mode. this is an active high input signal. in standby, rx_pe inactive, all rx a/d converters are disabled. sd 3 i/o sd is a serial bidirectional data bus which is used to transfer address and data to/from the internal registers. the bit ordering of an 8-bit word is msb ?st. the ?st 8 bits during transfers indicate the register address immediately followed by 8 more bits representing the data that needs to be written or read at that register. in the 4 wire interface mode, this pin is three-stated unless the r/ w pin is high. sclk 4 i sclk is the clock for the sd serial bus. the data on sd is clocked at the rising edge. sclk is an input clock and it is asynchronous to the internal master clock (mclk). the maximum rate of this clock is 11mhz or one half the master clock frequency, whichever is lower. sdi 64 i serial data input in 3 wire mode described in tech brief 383. this pin is not used in the 4 wire interface described in this data sheet. it should not be left ?ating. r/ w5ir/ w is an input to the hfa3863 used to change the direction of the sd bus when reading or writing data on the sd bus. r/ w must be set up prior to the rising edge of sclk. a high level indicates read while a low level is a write. cs 6 i cs is a chip select for the device to activate the serial control port. the cs doesn? impact any of the other interface ports and signals, i.e., the tx or rx ports and interface signals. this is an active low signal. when inactive sd, sclk, and r/ w become ?on? care?signals. test 7:0 51, 50, 49, 48, 47, 46, 45, 44 i/o this is a data port that can be programmed to bring out internal signals or data for monitoring. these bits are primarily reserved by the manufacturer for testing. a further description of the test port is given in the appropriate section of this data sheet. reset 63 i master reset for device. when active tx and rx functions are disabled. if reset is kept low the hfa3863 goes into the power standby mode. reset does not alter any of the con?uration register values nor does it preset any of the registers into default values. device requires programming upon power-up. see the section on control register 2 bit 0 for important initialization information. mclk 42 i master clock for device. the nominal frequency of this clock is 44mhz. this is used internally to generate all other internal necessary clocks and is divided by 2 or 4 for the transceiver clocks. txi 23/24 o tx spread baseband i digital output data. data is output at the chip rate. balanced differential 23+/24-. txq 29/30 o tx spread baseband q digital output data. data is output at the chip rate. balanced differential 29+/30-. compcap 33 i compensation capacitor. compcap2 26 i compensation capacitor. compres1 32 i compensation resistor. compres2 27 i compensation resistor. note: see cr10[3]. pin descriptions (continued) name pin type i/o description hfa3863
4-5 control port (4 wire) the serial control port is used to serially write and read data to/from the device. this serial port can operate up to a 11mhz rate or 1/2 the maximum master clock rate of the device, mclk (whichever is lower). mclk must be running and reset must be inactive during programming. this port is used to program and to read all internal registers. the first 8 bits always represent the address followed immediately by the 8 data bits for that register. the lsb of the address is a don? care, but reserved for future expansion. the serial transfers are accomplished through the serial data pin (sd). sd is a bidirectional serial data bus. chip select ( cs), and read/ wr ite (r/ w) are also required as handshake signals for this port. the clock used in conjunction with the address and data on sd is sclk. this clock is provided by the external source and it is an input to the hfa3863. the timing relationships of these signals are illustrated in figures 2 and 3. r/ w is high when data is to be read, and low when it is to be written. cs is an asynchronous reset to the state machine. cs must be active (low) during the entire data transfer cycle. cs selects the serial control port device only. the serial control port operates asynchronously from the tx and rx ports and it can accomplish data transfers independent of the activity at the other digital or analog ports. the hfa3863 has 96 internal registers that can be configured through the control port. these registers are listed in the configuration and control internal register table. table 9 lists the configuration register number, a brief name describing the register, the hex address to access each of the registers and typical values. the type indicates whether the corresponding register is read only (r) or read/write (r/w). some registers are two bytes wide as indicated on the table (high and low bytes). txd txclk tx_rdy rxd rxc md_rdy c s sd sclk r/ w sdi rxi rxq agc v ref i ref tx_pe rx_pe reset test tx_port rx_port control_port analog inputs a/d reference power down signals test port 8 hfa3863 figure 1. external interfaces ant_sel agc txi txq analog outputs notes: 1. the hfa3863 always uses the rising edge of sclk to sample address and data and to generate read data. 2. these figures show the controller using the falling edge of sclk to generate address and data and to sample read data. figure 2. control port read timing figure 3. control port write timing 7654321076543210 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 sclk sd cs r/ w lsb data out msb msb address in first address bit first databit out 7654321076543210 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 sclk sd cs r/ w lsb data in msb msb address in hfa3863
4-6 tx port the transmit data port accepts the data that needs to be transmitted serially from an external data source. the data is modulated and transmitted as soon as it is received from the external data source. the serial data is input to the hfa3863 through txd using the next rising edge of txclk to clock it in the hfa3863. txclk is an output from the hfa3863. a timing scenario of the transmit signal handshakes and sequence is shown on timing diagram figure 4. the external processor initiates the transmit sequence by asserting tx_pe. tx_pe envelopes the transmit data packet on txd. the hfa3863 responds by generating a preamble and header. before the last bit of the header is sent, the hfa3863 begins generating txclk to input the serial data on txd. txclk will run until tx_pe goes back to its inactive state indicating the end of the data packet. the user needs to hold tx_pe high for as many clocks as there bits to transmit. for the higher data rates, this will be in multiples of the number of bits per symbol. the hfa3863 will continue to output modulated signal for 4 s after the last data bit is output, to supply bits to flush the modulation path. tx_pe must be held until the last data bit is output from the mac/fifo. the minimum tx_pe inactive pulse required to restart the preamble and header generation is 2.22 s and to reset the modulator is 4.22 s. the hfa3863 internally generates the preamble and header information from information supplied via the control registers. the external source needs to provide only the data portion of the packet and set the control registers. the timing diagram of this process is illustrated on figure 4. assertion of tx_pe will initialize the generation of the preamble and header. tx_rdy, which is an output from the hfa3863, is used (if needed) to indicate to the external processor that the preamble has been generated and the device is ready to receive the data packet (mpdu) to be transmitted from the external processor. signals tx_rdy, tx_pe and txclk can be set individually, by programming configuration register (cr) 1, as either active high or active low signals. the transmit port is completely independent from the operation of the other interface ports including the rx port, therefore supporting a full duplex mode. rx port the timing diagram figure 5 illustrates the relationships between the various signals of the rx port. the receive data port serially outputs the demodulated data from rxd. the data is output as soon as it is demodulated by the hfa3863. rx_pe must be at its active state throughout the receive operation. when rx_pe is inactive the device's receive functions, including acquisition, will be in a stand by mode. note: preamble/header and data is transmitted lsb ?st. txd shown generated from rising edge of txclk. figure 4. tx port timing note: md_rdy active after crc16. see detailed timing diagrams (figures 21, 22, 23). figure 5. rx port timing lsb data packet msb deasserted when last txclk tx_pe txd tx_rdy first data bit sampled last data bit sampled chip of mpdu clears mod path of 3861 except for tx filter and d/a rxclk rx_pe md_rdy rxd processing lsb data packet msb preamble/header header fields data hfa3863
4-7 rxclk is an output from the hfa3863 and is the clock for the serial demodulated data on rxd. md_rdy is an output from the hfa3863 and it may be set to go active after the sfd or crc fields. note that rxclk becomes active after the start frame delimiter (sfd) to clock out the signal, service, and length fields, then goes inactive during the header crc field. rxclk becomes active again for the data. md_rdy returns to its inactive state after rx_pe is deactivated by the external controller, or if a header error is detected. a header error is either a failure of the crc check, or the failure of the received signal field to match one of the 4 programmed signal fields. for either type of header error, the hfa3863 will reset itself after reception of the crc field. if md_rdy had been set to go active after crc, it will remain low. md_rdy and rxclk can be con?ured through cr 1, bits 1 and 0 to be active low, or active high. the receive port is completely independent from the operation of the other interface ports including the tx port, supporting therefore a full duplex mode. rx i/q a/d interface the prism baseband processor chip (hfa3863) includes two 6-bit analog to digital converters (a/ds) that sample the balanced differential analog input from the if down converter device (hfa3783). the i/q a/d clock, samples at twice the chip rate with a nominal sampling rate of 22mhz. the interface speci?ations for the i and q a/ds are listed in table 1. the hfa3863 is designed to be dc coupled to the hfa3783. the voltages applied to pin 16, v ref and pin 21, i ref set the references for the internal i and q a/d converters. in addition, for a nominal i/q input of 400mv p-p , the suggested v ref voltage is 1.2v. agc circuit the agc circuit is designed to adjust for signal level variations and optimize a/d performance for the i and q inputs by maintaining the proper headroom on the 6-bit converters. there are two gain stages being controlled. at rf, the gain control is a 30db step change. this rf gain control optimizes the receiver dynamic range when the signal level is high and maintains the noise ?ure of the receiver when it is needed most at low signal level. at if the gain control is linear and covers the bulk of the gain control range of the receiver. the agc loop is partially digital which allows for holding the gain ?ed during a packet. the agc sensing mechanism uses a combination of the i and q a/d converters and the detected signal level in the if to determine the gain settings. the a/d outputs are monitored in the hfa3863 for the desired nominal level. when it is reached, by adjusting the receiver gain, the gain control is locked for the remainder of the packet. rx_agc_in interface the signal level in the if stage is monitored to determine when to impose the 30db gain reduction in the rf stage. this maximizes the dynamic range of the receiver by keeping the rf stages out of saturation at high signal levels. when the if circuits?sensor output reaches 0.5v dd , the hfa3863 comparator switches in the 30db pad and also adds 30db of gain to the if agc ampli?r. this compensates the if agc and rssi measures. tx i/q dac interface the transmit section outputs balanced differential analog signals from the transmit dacs to the hfa3783. these are dc coupled and digitally ?tered. test port the hfa3863 provides the capability to access a number of internal signals and/or data through the test port, pins test 7:0. the test port is programmable through configuration register (cr 34). any signal on the test port can also be read from configuration register (cr50) via the serial control port. additionally, the transmit dacs can be configured to show signals in the receiver via cr 14. this allows visibility to analog like signals that would normally be very difficult to capture. table 1. i, q, a/d specifications parameter min typ max full scale input voltage (v p-p ) 0.90 1.00 1.10 input bandwidth (-0.5db) - 11mhz - input capacitance (pf) - 2 - input impedance (dc) 5k ? -- f s (sampling frequency) - 22mhz - hfa3863
4-8 power down modes the power consumption modes of the hfa3863 are controlled by the following control signals. receiver power enable (rx_pe, pin 61), which disables the receiver when inactive. transmitter power enable (tx_pe, pin 62), which disables the transmitter when inactive. reset ( reset, pin 63), which puts the receiver in a sleep mode. the power down mode where, both reset and rx_pe are used is the lowest possible power consumption mode for the receiver. exiting this mode requires a maximum of 10 s before the device is operational. the contents of the con?uration registers are not effected by any of the power down modes. no recon?uration is required when returning to operational modes. activation of reset does not corrupt learned values of agc settings and noise ?or values. table 2 describes the power down modes available for the hfa3863 (v cc = 3.3v). the table values assume that all other inputs to the part (mclk, sclk, etc.) continue to run except as noted. transmitter description the hfa3863 transmitter is designed as a direct sequence spread spectrum phase shift keying (dsss psk) modulator. it can handle data rates of up to 11mbps (refer to ac and dc speci?ations). the various modes of the modulator are differential binary phase shift keying (dbpsk) for 1mbps, differential quaternary phase shift keying (dqpsk) for 2mbps, and complementary code keying (cck) for 5.5mbps and 11mbps. these implement data rates as shown in table 3. the major functional blocks of the transmitter include a network processor interface, dpsk modulator, high rate modulator, a data scrambler and a spreader, as shown in figure 7. cck is essentially a quadra-phase form of m-ary orthogonal keying. a description of that modulation can be found in chapter 5 of: ?elecommunications system engineering? by lindsey and simon, prentis hall publishing. the preamble is always transmitted as the dbpsk waveform while the header can be configured to be either dbpsk, or dqpsk, and data packets can be configured for dbpsk, dqpsk, or cck. the preamble is used by the receiver to achieve initial pn synchronization while the header includes the necessary data fields of the communications protocol to establish the physical layer link. the transmitter generates the synchronization preamble and header and knows when to make the dbpsk to dqpsk or cck switchover, as required. rx_rf_agc rx_if_det thresh. if dac i adc q adc rx_q rx_i rx_if_agc hfa3683 hfa3783 hfa3863 6 6 7 1 1 i/o demod agc data i/o detect ctl figure 6. agc circuit table 2. power down modes mode rx_pe tx_pe reset at 44mhz device state sleep inactive inactive active 1ma both transmit and receive functions disabled. device in sleep mode. control interface is still active. register values are maintained. device will return to its active state within 10 s. standby inactive inactive inactive 1.5ma both transmit and receive operations disabled. device will resume its operational state within 1 s of rx_pe or tx_pe going active. tx inactive active inactive 15ma receiver operations disabled. receiver will return in its operational state within 1 s of rx_pe going active. rx active inactive inactive 50ma transmitter operations disabled. transmitter will return to its operational state within 2 mclks of tx_pe going active. no clock i cc standby active 300 a all inputs at v cc or gnd. hfa3863
4-9 for the 1 and 2mbps modes, the transmitter accepts data from the external source, scrambles it, differentially encodes it as either dbpsk or dqpsk, and spreads it with the bpsk pn sequence. the baseband digital signals are then output to the external if modulator. for the cck modes, the transmitter inputs the data and partitions it into nibbles (4 bits) or bytes (8 bits). at 5.5mbps, it uses two of those bits to select one of 4 complex spread sequences from a table of cck sequences and then qpsk modulates that symbol with the remaining 2 bits. thus, there are 4 possible spread sequences to send at four possible carrier phases, but only one is sent. this sequence is then modulated on the i and q outputs. the initial phase reference for the data portion of the packet is the phase of the last bit of the header. at 11mbps, one byte is used as above where 6 bits are used to select one of 64 spread sequences for a symbol and the other 2 are used to qpsk modulate that symbol. thus, the total possible number of combinations of sequence and carrier phases is 256. of these only one is sent. the bit rate table 3 shows examples of the bit rates and the symbol rates and figure 7 shows the modulation schemes. the modulator is completely independent from the demodulator, allowing the prism baseband processor to be used in full duplex operation. header/packet description the hfa3863 is designed to handle packetized direct sequence spread spectrum (dsss) data transmissions. the hfa3863 generates its own preamble and header information. it uses two packet preamble and header con?urations. the ?st is backwards compatible with the existing ieee 802.11-1997 1 and 2mbps modes and the second is the optional shortened mode which maximizes throughput at the expense of compatibility with legacy equipment. table 3. bit rate table examples for mclk = 44mhz data modulation a/d sample clock (mhz) tx setup cr 5 bits 1, 0 rx signal cr 63 bits 7, 6 data rate (mbps) symbol rate (msps) dbpsk 22 00 00 1 1 dqpsk 22 01 01 2 1 cck 22 10 10 5.5 1.375 cck 22 11 11 11 1.375 802.11 dsss bpsk 802.11 dsss qpsk 1mbps barker 2mbps barker data i out q out chip rate 1 bit encoded to 2 bits encoded 4 code words symbol rate i vs. q 11 mc/s 11 mc/s 1 ms/s 1 ms/s 11 chips 11 chips to one of figure 7. modulation modes one of 2 code words (true-inverse) 5.5mbps cck 4 bits encoded 11 mc/s 1.375 ms/s 8 chips complex spread functions to one of 16 complex cck code words 11mbps cck 8 bits encoded 11 mc/s 1.375 ms/s 8 chips complex spread functions to one of 256 complex cck code words hfa3863
4-10 in the long preamble mode, the device uses a synchronization preamble of 128 symbols along with a header that includes four ?lds. the preamble is all 1's (before entering the scrambler) plus a start frame delimiter (sfd). the actual transmitted pattern of the preamble is randomized by the scrambler. the preamble is always transmitted as a dbpsk waveform (1mbps). the duration of the long preamble and header is 192 s. in the short preamble mode, the modem uses a synchronization ?ld of 56 zero symbols along with an sfd transmitted at 1mbps. the short header is transmitted at 2mbps. the synchronization preamble is all 0s to distinguish it from the long header mode and the short preamble sfd is the time reverse of the long preamble sfd. the duration of the short preamble and header is 96 s. start frame delimiter (sfd) field (16 bits) - this ?ld is used to establish the link frame timing. the hfa3863 will not declare a valid data packet, even if it pn acquires, unless it detects the sfd. the hfa3863 receiver auto-detects if the packet is long or short preamble and sets sfd time-out. the timer starts counting after initialization of the de-scrambler is complete. the four ?lds for the header shown in figure 8 are : signal field (8 bits) - this ?ld indicates what data rate the data packet that follows the header will be. the hfa3863 receiver looks at the signal ?ld to determine whether it needs to switch from dbpsk demodulation into dqpsk, or cck demodulation at the end of the preamble and header ?lds. service field (8 bits) - the msb of this ?ld is used to indicate the correct length when the length ?ld value is ambiguous at 11mbps. see ieee std 802.11 for de?ition of the other bits. bit 2 is used by the hfa3863 to indicate that the carrier reference and the bit timing references are derived from the same oscillator (locked oscillators). length field (16 bits) - this ?ld indicates the number of microseconds it will take to transmit the payload data (psdu). the external controller (mac) will check the length ?ld in determining when it needs to de-assert rx_pe. ccitt - crc 16 field (16 bits) - this ?ld includes the 16-bit ccitt - crc 16 calculation of the three header ?lds. this value is compared with the ccitt - crc 16 code calculated at the receiver. the hfa3863 receiver will indicate a ccitt - crc 16 error via cr24 bit 2 and will lower md_rdy and reset the receiver to the acquisition mode if there is an error. the crc or cyclic redundancy check is a ccitt crc-16 fcs (frame check sequence). it is the ones complement of the remainder generated by the modulo 2 division of the protected bits by the polynomial: x 16 + x 12 + x 5 + 1 the protected bits are processed in transmit order. all crc calculations are made ahead of data scrambling. a shift register with two taps is used for the calculation. it is preset to all ones and then the protected ?lds are shifted through the register. the output is then complemented and the residual shifted out msb ?st. the following con?uration registers (cr) are used to program the preamble/header functions, more programming details about these registers can be found in the control registers section of this document: cr 3 - de?es the short preamble length minus the sfd in symbols. the 802.11 protocol requires a setting of 56d = 38h for the optional short preamble. cr 4 - de?es the long preamble length minus the sfd in symbols. the 802.11 protocol requires a setting of 128d = 80h for the mandatory long preamble. cr 5 bits 0, 1 - these bits of the register set the signal ?ld to indicate what modulation is to be used for the data portion of the packet. cr 6 - the value to be used in the service ?ld. cr 7 and 8 - de?es the value of the transmit data length ?ld. this value includes all symbols following the last header ?ld symbol and is in microseconds required to transmit the data at the chosen data rate. the packet consists of the preamble, header and mac protocol data unit (mpdu). the data is transmitted exactly as received from the control processor. some dummy bits will be appended to the end of the packet to ensure an orderly shutdown of the transmitter. this prevents spectrum splatter. at the end of a packet, the external controller is expected to de-assert the tx_pe line to shut the transmitter down. scrambler and data encoder description the modulator has a data scrambler that implements the scrambling algorithm speci?d in the ieee 802.11 standard. this scrambler is used for the preamble, header, and data in all modes. the data scrambler is a self synchronizing circuit. it consists of a 7-bit shift register with feedback from speci?d taps of the register. both transmitter and receiver use the same scrambling algorithm. the scrambler can be disabled by setting cr32 bit 2 to 1. note: be advised that the ieee 802.11 compliant scrambler in the hfa3863 has the property that it can lock up (stop scrambling) on random data followed by repetitive bit patterns. the probability of this happening is 1/128. the patterns that have been identi?d are all zeros, all ones, repeated 10s, repeated 1100s, and repeated 111000s. any break in the repetitive pattern will restart the scrambler. to ensure that this does not cause any problem, the cck waveform uses a ping pong differential coding scheme that breaks up repetitive 0s patterns. hfa3863
4-11 scrambling is done by division with a prescribed polynomial as shown in figure 9. a shift register holds the last quotient and the output is the exclusive or of the data and the sum of taps in the shift register. the transmit scrambler seed for the long preamble or for the short preamble can be set with cr48 or cr49. for the 1mbps dbpsk data rates and for the header in all rates using the long preamble, the data coder implements the desired dbpsk coding by differential encoding the serial data from the scrambler and driving both the i and q output channels together. for the 2mbps dqpsk data rate and for the header in the short preamble mode, the data coder implements the desired coding as shown in the dqpsk data encoder table. this coding scheme results from differential coding of dibits (2 bits). vector rotation is counterclockwise although bits 6 and 7 of con?uration register cr 1 can be used to reverse the rotation sense of the tx or rx signal if desired. spread spectrum modulator description the modulator is designed to generate dbpsk, dqpsk, and cck spread spectrum signals. the modulator is capable of automatically switching its rate where the preamble is dbpsk modulated, and the data and/or header are modulated differently. the modulator can support date rates of 1, 2, 5.5 and 11mbps. the programming details to set up the modulator are given at the introductory paragraph of this section. the hfa3863 utilizes quadraphase (i/q) modulation at baseband for all modulation modes. in the 1mbps dbpsk mode, the i and q channels are connected together and driven with the output of the scrambler and differential encoder. the i and q channels are then both multiplied with the 11-bit barker word at the spread rate. the i and q signals go to the quadrature upconverter (hfa3724) to be modulated onto a carrier. thus, the spreading and data modulation are bpsk modulated onto the carrier. for the 2mbps dqpsk mode, the serial data is formed into dibits or bit pairs in the differential encoder as detailed above. one of the bits from the differential encoder goes to the i channel and the other to the q channel. the i and q channels are then both multiplied with the 11-bit barker word at the spread rate. this forms qpsk modulation at the symbol rate with bpsk modulation at the spread rate. transmit filter description to minimize the requirements on the analog transmit ?tering, the transmit section shown in figure 11 has an output digital ?ter. this ?ter is a finite impulse response (fir) style ?ter whose passband shape is set by tap coef?ients. this ?ter shapes the spectrum to meet the radio spectral mask requirements while minimizing the peak to average amplitude on the output. to meet the particular spread spectrum processing gain regulatory requirements in japan on channel 14, an extra fir ?ter shape has been included that has a wider main lobe. this increases the 90% power bandwidth from about 11mhz to 14mhz. it has the unavoidable side effect of increasing the amplitude modulation, so the available transmit power is compromised by 2db when using this ?ter (cr 11 bit 5). cck modulation for the cck modes, the spreading code length is 8 complex chips and based on complementary codes. the chipping rate is 11mchip/s. the following formula is used to derive the cck code words that are used for spreading both 5.5 and 11mbps: (lsb to msb), where c is the code word. the terms: ? 1, ? 2, ? 3, and ? 4 are de?ed below for 5.5mbps and 11mbps. this formula creates 8 complex chips (lsb to msb) that are transmitted lsb ?st. the coding is a form of the generalized hadamard transform encoding where the phase ? 1 is added preamble (sync) 128/56 bits sfd 16 bits signal field 8 bits service field 8 bits length field 16 bits crc16 16 bits header preamble figure 8. 802.11 preamble/header table 4. dqpsk data encoder phase shift dibit pattern (d0, d1) d0 is first in time 000 +90 01 +180 11 -90 10 figure 9. scrambling process z -1 z -2 z -3 z -4 z -5 z -6 z -7 xor serial data in xor serial data out ce j ? 1 ? 2 ? 3 ? 4 +++ () e j ? 1 ? 3 ? 4 ++ () e j ? 1 ? 2 ? 4 ++ () , e j ? 1 ? 4 + () e j ? 1 ? 2 ? 3 ++ () e j ? 1 ? 3 + () e j ? 1 ? 2 + () e j ? 1 , ,,, ,, ? ? ? ? ? ? = hfa3863
4-12 to all code chips, ? 2 is added to all odd code chips, ? 3 is added to all odd pairs of code chips and ? 4 is added to all odd quads of code chips. the phase ? 1 modi?s the phase of all code chips of the sequence and is dqpsk encoded for 5.5 and 11mbps. this will take the form of rotating the whole symbol by the appropriate amount relative to the phase of the preceding symbol. note that the last chip of the symbol de?ed above is the chip that indicates the symbols reference phase. for the 5.5mbps cck mode, the output of the scrambler is partitioned into nibbles. the ?st two bits are encoded as differential symbol phase modulation in accordance with table 5. all odd numbered symbols of the mpdu are given an extra 180 degree ( ) rotation in addition to the standard dqpsk modulation as shown in the table. the symbols of the mpdu shall be numbered starting with ??for the ?st symbol for the purposes of determining odd and even symbols. that is, the mpdu starts on an even numbered symbol. the last data dibits d2, and d3 cck encode the basic symbol as speci?d in table 6. this table is derived from the cck formula above by setting ? 2 = (d2*pi)+ pi/2, ? 3 = 0, and ? 4 = d3*pi. in the table d2 and d3 are in the order shown and the complex chips are shown lsb to msb (left to right) with lsb transmitted ?st. at 11mbps, 8 bits (d0 to d7; d0 ?st in time) are transmitted per symbol. the ?st dibit (d0, d1) encodes the phase ? 1 based on dqpsk. the dqpsk encoder is speci?d in table 6 above. the phase change for ? 1 is relative to the phase ? 1 of the preceding symbol. in the case of rate change, the phase change for ? 1 is relative to the phase ? 1 of the preceding cck symbol. all odd numbered symbols of the mpdu are given an extra 180 degree ( ) rotation in accordance with the dqpsk modulation as shown in table 7. symbol numbering starts with ??for the ?st symbol of the mpdu. the data dibits: (d2, d3), (d4, d5), (d6, d7) encode ? 2, ? 3, and ? 4 respectively based on qpsk as speci?d in table 7. note that this table is binary, not grey, coded. tx power control the transmitter power can be controlled by the mac via two registers. the ?st register, cr58, contains the results of power measurements digitized by the hfa3863. by comparing this measurement to what the mac needs for transmit power, the mac can determine whether to raise or lower the transmit power. it does this by writing the power level desired to register cr31. clear channel assessment (cca) and energy detect (ed) description the clear channel assessment (cca) circuit implements the carrier sense portion of a carrier sense multiple access (csma) networking scheme. the clear channel assessment (cca) monitors the environment to determine when it is clear to transmit. the cca circuit in the hfa3863 can be programmed to be a function of rssi (energy detected on the channel), cs1, sq1, or various combinations. the cca output goes to the media access controller (mac). the mac decides on transmission based on traffic to send and the cca indication. the cca indication can be ignored, allowing transmissions independent of any channel conditions. the cca in combination with the visibility of the various internal parameters (i.e., energy detection measurement results), can assist the mac in executing algorithms that can adapt to the environment. these algorithms can increase network throughput by minimizing collisions and reducing transmissions liable to errors. there are three measures that can be used in the cca assessment. the receive signal strength indication (rssi) which indicates the energy at the antenna, cs1 and carrier sense (sq1). cs1 becomes active anytime the agc portion of the circuit becomes unlocked, which is likely at the onset of a signal that is strong enough to support 11mbps, but may not occur with the onset of a signal that is only strong enough to support 1 or 2mbps. cs1 stays active until the agc locks and a sq1 assessment is done, if sq1 is false, then cs1 is cleared, which deasserts cca. if sq1 is true, then tracking is begun, and cca continues to show the table 5. dqpsk encoding table dibit pattern (d(0), d(1)) d(0) is first in time even symbols phase change (+j ) odd symbols phase change (+j ) 00 0 01 /2 3 /2 (- /2) 11 0 10 3 /2 (- /2) /2 table 6. 5.5mbps cck encoding table d2, d3 chips 00 1 j 1 1 j -1 1 j 1-1 j 1 01 -1 j -1 -1 j 11 j 1-1 j 1 10 -1 j 1 -1 j -1 -1 j 11 j 1 11 1 j -1 1 j 1-1 j 11 j 1 table 7. qpsk encoding table dibit pattern (d(i), d(i+1)) d(i) is first in time phase 00 0 01 /2 10 11 3 /2 (- /2) hfa3863
4-13 channel busy. cs1 may occur at any time during acquisition as the agc state machine runs asynchronously with respect to slot times. sq1 becomes active only when a spread signal with the proper pn code has been detected, and the peak correlation amplitude to sidelobe ratio exceeds a set threshold, so it may not be adequate in itself. a sq1 evaluation occurs whenever the agc has remained locked for the entire data ingest period. when this happens, sq1 is updated between 8 and 9 s into the 10 s dwell. if cs1 is not active, two consecutive sq1s are required to advance the part to tracking. the state of cca is not guaranteed from the time rx_pe goes high until the ?st cca assessment is made. at the end of a packet, after rxpe has been deasserted, the state of cca is also not guaranteed. the receive signal strength indication (rssi) measurement is derived from the state of the agc circuit. ed is the comparison result of rssi against a threshold. the threshold may be set to an absolute power value, or it may be set to be n db above the measured noise floor. see cr 35. the hfa3863 measures and stores the rssi level when it detects no presence of bpsk or qpsk signals. the average value of a 256 value buffer is taken to be the noise floor. thus, the value of the noise floor will adapt to the environment. a separate noise floor value is maintained for each antenna. an initial value of the noise floor is established within 50 s of the chip being active and is refined as time goes on. deasserting rx_pe does not corrupt the learned values. if the absolute power metric is chosen, this threshold is normally set to between -70 and -80dbm. if desired, ed may be used in the acquisition process as well as cca. ed may be used to mask (squelch) weak signals and prevent radio reception of signals too weak to support the high data rates, signals from adjacent cells, networks, or buildings. the con?uration registers effecting the cca algorithm operation are summarized below (more programming details on these registers can be found under the control registers section of this document). the cca output from pin 60 of the device can be de?ed as active high or active low through cr 1 (bit 2). cr9(6:5) allow cca to be programmed to be a function of ed only, the logical operation of (cs1 or sq1), the logical function of (ed and (cs1 or sq1)), or (ed or (cs1 or sq1)). cr9(7) lets the user select from sampled cca mode, which means cca will not glitch, is updated once per symbol and is valid for reading at 15.8 s or 18.7 s. in non-sampled mode, cca may change at any time, potentially several times per slot, as ed and cs1 operate asynchronously to slot times. in a typical system cca will be monitored to determine when the channel is clear. once the channel is detected busy, cca should be checked periodically to determine if the channel becomes clear. once md_rdy goes active, cca should be ignored for the remainder of the message. failure to monitor cca until md_rdy goes active (or use of a time- out circuit) could result in a stalled system as it is possible for the channel to be busy and then become clear without an md_rdy occurring. agc description the agc system consists of the 3 chips handling the receive signal, the rf to if downconverter hfa3683, the if to baseband converter hfa3783, and the baseband processor. the agc loop (figure 6) is digitally controlled by the bbp. basically it operates as follows: initially, the receiver is set for high gain. the percent of time that the a/d converters in the baseband processor are saturated is monitored along with signal amplitude and the gain is adjusted down until the amplitude is what will optimize the demodulators performance. if the amount of saturation is great, the initial gain adjust steps are large. if the signal overload is small, they are less. when the gain is about right and the a/ds outputs are within the lock window (cr19), the bbp declares agc lock and stops adjusting for the duration of the packet. if the signal level then varies more than a preset amount (cr20, cr29), the agc is declared unlocked and the gain again allowed to readjust. the bbp looks for the locked state following an unlocked state (cs1) as one indication that a received signal is on the antenna. this starts the receive process of looking for pn correlation (sq1). once pn correlation and agc lock are found, the processor begins acquisition. for large signals, the power level in the rf stage output is also monitored and if it is large, the lna stage is shut down. this removes 30db of gain from the receive chain which is compensated for by replacing 30db of gain in the if agc stage. there is some hysteresis in this operation and once the agc locks, it is locked as well. this improves the receiver dynamic range. rxrfagc pad operation 30db pad engaging (rf chip low gain): if the agc is not locked onto a packet, a '1' on the ifcompdet input will engage in the 30db attenuation pad. this causes the agc to go out of lock and also forces the attenuation accumulator to be set to the programmed value of cr27. the agc then attempts to lock on the signal. if the agc is locked on a packet, ifcompdet is ignored. hfa3863
4-14 30db pad releasing (rf chip high gain): if the agc is not locked onto a packet and the attenuation accumulator sum falls below the programmable threshold (cr27), the pad will release. this is for the case where a noise spike kicked in the 30db pad and the pad should release when the noise spike ends. since the noise floor is different for different environments, it is possible that in many cases cr27's programmed value will be below the noise floor and the pad will not be removed except by rxpe going low. there is a recommended value to program cr27 (24db), but that depends on what environment the radio is in. during a packet (after agc lock), the 30db pad is held constant and the cr27 threshold is ignored. rxpe low forces the pad to release whether in the middle of a packet or not. at the end of a packet, rxpe always goes low, forcing the pad to release. notes: the attenuation accumulator is basically about equal to the current rssi value. the accumulator output, after going thru the interpolator lookup table, feeds the agc d/a. the pad value is programmable (cr17), but is recommended to be set to 30db. ifcompdet is a signal from the hfa3783 chip. a '1' indicates its inputs are near saturation and it needs the rf chip to switch from high gain to low gain. rxifdet is the input to the hfa3863 chip connected to ifcompdet . rxrfagc is the output of the hfa3863 chip and '1' is high gain, '0' is low gain. demodulator description the receiver portion of the baseband processor, performs a/d conversion and demodulation of the spread spectrum signal. it correlates the pn spread symbols, then demodulates the dbpsk, dqpsk, or cck symbols. the demodulator includes a frequency tracking loop that tracks and removes the carrier frequency offset. in addition, it tracks the symbol timing, and differentially decodes and descrambles the data. the data is output through the rx port to the external processor. the prism baseband processor, hfa3863 uses differentially coherent demodulation. the hfa3863 is designed to achieve rapid settling of the carrier tracking loop during acquisition. rapid phase ?ctuations are handled with a relatively wide loop bandwidth which is then stepped down as the packet progresses. coherent processing improves the ber performance margin as opposed to differentially coherent processing for the cck data rates. the baseband processor uses time invariant correlation to strip the barker code spreading and phase processing to demodulate the resulting signals in the header and dbpsk/dqpsk demodulation modes. these operations are illustrated in figure 13 which is an overall block diagram of the receiver processor. in processing the dbpsk header, input samples from the i and q a/d converters are correlated to remove the spreading sequence. the peak position of the correlation pulse is used to determine the symbol timing. the sample stream is decimated to the symbol rate and corrected for frequency offset prior to psk demodulation. phase errors from the demodulator are fed to the nco through a lead/lag ?ter to maintain phase lock. the carrier is de-rotated by the carrier tracking loop. the demodulated data is differentially decoded and descrambled before being sent to the header detection section. in the 1mbps dbpsk mode, data demodulation is performed the same as in header processing. in the 2mbps dqpsk mode, the demodulator demodulates two bits per symbol and differentially decodes these bit pairs. the bits are then serialized and descrambled prior to being sent to the output. in the cck modes, the receiver removes carrier frequency offsets and uses a bank of correlators to detect the modulation. a biggest picker ?ds the largest correlation in the i and q channels and determines the sign of those correlations. for this to happen, the demodulator must know the starting phase which is determined by referencing the data to the last bit of the header. each symbol demodulated determines 1 or 2 nibbles of data. this is then serialized and descrambled before being passed to the output. carrier tracking is via a lead/lag ?ter using a digital costas phase detector. chip tracking in the cck modes is chip decision directed or slaved to the carrier tracking depending on whether or not the locked oscillator desing is utilized in the radio. acquisition description a projected worst case time line for the acquisition of a signal with a short preamble and header is shown. the synchronization part of the preamble is 56 symbols long followed by a 16-bit sfd. the receiver must monitor the antenna to determine if a signal is present. the timeline is broken into 10 s blocks (dwells) for the scanning process. this length of time is necessary to allow enough integration of the signal to make a good acquisition decision. this worst case time line example assumes that the signal arrives part way into the ?st dwell such as to just barely catch detection. the signal and the scanning process are asynchronous and the signal could start anywhere. in this timeline, it is assumed that the signal is present in the ?st 10 s dwell, but was missed due to power ampli?r ramp up. meanwhile signal quality and signal frequency measurements are made simultaneous with symbol timing measurements. a cs1 followed by sq1 active, or two hfa3863
4-15 consecutive sq1s will cause the part to ?ish the acquisition phase and enter the tracking phase. prior to initial acquisition the nco is inactive (0hz) and carrier phase measurement are done on a symbol by symbol basis. after acquisition, coherent dpsk demodulation is in effect. after a brief setup time as illustrated on the timeline, the signal begins to emerge from the demodulator. it takes 7 more symbols to seed the descrambler before valid data is available. this occurs in time for the sfd to be received. at this time the demodulator is tracking and in the coherent psk demodulation mode so it will no longer acquire new signals. if a much larger signal overrides the signal being demodulated (a collision), the demodulator will abort the tracking process and attempt to acquire the new signal. failure to find an sfd within the sfd timeout interval will result in a receiver reset and return to acquisition mode. 2 20 symbols 56 symbol sync sfd tx power ramp 20 symbols 7 sym 16 symbols agc settle and lock verify and cir/frequency sfd det seed figure 10. acquisition timeline, non diversity and initial detection estimation and cmf/nco jamming descrambler start sfd search start data hfa3863
4-16 channel matched filter (cmf) description the receive section shown in figure 13 operates on the rake receiver principle which maximizes the snr of the signal by combining the energy of multipath signal components. the rake receiver is implemented with a channel matched filter (cmf) using a fir ?ter structure with 16 taps. the cmf is programmed by calculating the channel impulse response (cir) of the channel and mathematically manipulating that to form the tap coef?ients of the cmf. thus, the cmf is set to compensate the channel characteristics that distort the signal. since the calculation of the cir is inaccurate at low snr or in the presence of strong cw interference, the chip has thresholds (cr 36 to 39) that are set to substitute a default cmf shape under those conditions. this default cmf shape is designed to compensate only the known transmit and receive non linearity. pn correlators description there are two types of correlators in the hfa3863 baseband processor. the ?st is a parallel matched ?ter correlator that correlates for the barker sequence used in preamble, header, and psk data modes. this barker code correlator is designed to handle bpsk spreading with carrier offsets up to 50ppm and 11 chips per symbol. since the spreading is bpsk, the correlator is implemented with two real preamble/header crc-16 tx_agc_in (18) v ref (16) i ref (21) antsel (39) (60) cca tx_data scrambler (58) txd processor interface (52) rxclk modulator, txi (23, 24) txq (29, 30) barker/cck timing generator (12, 17, 22, 31) v dd (analog) (2, 8, 37, 41, 57) v dd (digital) (9, 15, 20, 25, 28) gnd (analog) (1, 7, 36, 43, 56) gnd (digital) (55) txclk (59) tx_rdy (62) tx_pe antsel (40) (4) sclk (3) sd (64) sdi (5) r/ w (6) cs serial control port transmit port (42) mclk test 0 (45) test 1 (44) (46) test 2 (47) test 3 (48) test 4 (49) test 5 (50) test 6 (51) test 7 test port mclk figure 11. dsss baseband processor, transmit section tx agc control transmit filter output mux test control output mux dac dac tx state control tx_if_agc (35) generator 6-bit dac register 6-bit adc hfa3863
4-17 correlators, one for the i and one for the q channel. the same barker sequence is always used for both i and q correlators. these correlators are time invariant matched filters otherwise known as parallel correlators. they use one sample per chip for correlation although two samples per chip are processed. the correlator despreads the samples from the chip rate back to the original symbol rate giving 10.4db processing gain for 11 chips per symbol. while despreading the desired signal, the correlator spreads the energy of any non correlating interfering signal. the second form of correlator is the parallel correlator bank used for detection of the cck modulation. for the cck modes, the 64 wide bank of parallel correlators is implemented with a fast walsh transform to correlate the 4 or 64 code possibilities. this greatly simpli?s the circuitry of the correlation function. it is followed by a biggest picker which ?ds the biggest of 4 or 64 correlator outputs depending on the rate. this is translated into 2 or 6 data bits. the detected output is then processed through the differential phase decoder to demodulate the last two bits of the symbol. data demodulation and tracking description (dbpsk and dqpsk modes) the signal is demodulated from the correlation peaks tracked by the symbol timing loop (bit sync) as shown in figure 12. the frequency and phase of the signal is corrected using the nco that is driven by the phase locked loop. averaging the phase errors over 10 symbols gives the necessary frequency information for seeding the nco operation. data decoder and descrambler description the data decoder that implements the desired dqpsk coding/decoding as shown in table 8. the data is formed into pairs of bits called dibits. the left bit of the pair is the ?st in time. this coding scheme results from differential coding of the dibits. vector rotation is counterclockwise for a positive phase shift, but can be reversed with bit 7 or 6 of cr 1. for dbpsk, the decoding is simple differential decoding. the data scrambler and de-scrambler are self synchronizing circuits. they consist of a 7-bit shift register with feedback of some of the taps of the register. the scrambler is designed to ensure smearing of the discrete spectrum lines produced by the pn code. one thing to keep in mind is that both the differential decoding and the descrambling cause error extension or burst errors. this is due to two properties of the processing. first, the differential decoding process causes errors to occur on pairs of symbols. when a symbols phase is in error, the next symbol will also be decoded wrong since the data is encoded in the change in phase from one symbol to the next. thus, two errors are made on two successive symbols. therefore up to 4 bits may be wrong although on the average only 2 are. in qpsk mode, these may occur next to one another or separated by up to 2 bits. in the cck mode, when a symbol decision error is made, up to 6 bits may be in error although on average only 3 bits will be in error. secondly, when the bits are processed by the descrambler, these errors are further extended. the descrambler is a 7-bit shift register with two taps exclusive or?d with the bit stream. thus, each error is extended by a factor of three. multiple errors can be spaced the same as the tap spacing, so they can be canceled in the descrambler. in this case, two wrongs do make a right. given all that, if a single error is made the whole packet is discarded anyway, so the error extension property has no effect on the packet error rate. it should be taken into account if a forward error correction scheme is contemplated. descrambling is self synchronizing and is done by a polynomial division using a prescribed polynomial. a shift register holds the last quotient and the output is the exclusive- or of the data and the sum of taps in the shift register. table 8. dqpsk data decoder phase shift dibit pattern (d0, d1) d0 is first in time 000 +90 01 +180 11 -90 10 t0 + 1 symbol correlator correlation t0 + 2 symbols t0 samples early on-time late correlation time figure 12. correlation process peak at 2x chip rate correlator output is the result of correlating the pn sequence with the received signal output repeats hfa3863
4-18 preamble/header crc-16 detect 6-bit a/d 6 6 correlator clear channel assessment/ bit sync rx_data descrambler mux (53) rxd timing generator 8 8 rx_if_agc (34) test control serial control port receive port test port peak extract. signal quality mclk 6-bit a/d barker down convert antenna switch control nco loop filter equal. bias adder symbol decision figure 13. dsss baseband processor, receive section (12, 17, 22, 31) v dd (analog) (2, 8, 37, 41, 57) v dd (digital) (9, 15, 20, 25, 28) gnd (analog) (1, 7, 36, 43, 56) gnd (digital) (60) cca txi (23, 24) txq (29, 30) (4) sclk (3) sd (64) sdi (5) r/ w (6) cs (42) mclk test 0 (45) test 1 (44) (46) test 2 (47) test 3 (48) test 4 (49) test 5 (50) test 6 (51) test 7 interpolating cck dpsk demod agc 6-bit dac rx-rf-agc (38) rx_if_det (19) control 6-bit dac 6-bit dac mux receive state machine (52) rxclk symbol tracking (54) md_rdy rxi (10, 11) rxq (13, 14) (63) reset antsel (40) cmf training (61) rx_pe correl antsel (39) channel matched filter buffer coherent integrator timing diversity control ant sel (39, 40) decision feedback equalizer hfa3863
4-19 data demodulation in the cck modes in this mode, the demodulator uses complementary code keying (cck) modulation for the two highest data rates. it is slaved to the low rate processor which it depends on for acquisition of initial timing and phase tracking information. the low rate section acquires the signal, locks up symbol and carrier tracking loops, and determines the data rate to be used for the mpdu data. the demodulator for the cck modes takes over when the preamble and header have been acquired and processed. on the last bit of the header, the phase of the signal is captured and used as a phase reference for the high rate differential demodulator. the signal from the a/d converters is carrier frequency and phase corrected by a despin stage. this removes the frequency offset and aligns the i and q channels properly for the correlators. the sample rate is decimated to 11msps for the correlators after the despin since the data is now synchronous in time. the demodulator knows the symbol timing, so the correlation is batch processed over each symbol. the correlation outputs from the correlator are compared to each other in a biggest picker and the chosen one determines 6 bits of the symbol. the qpsk phase of the chosen one determines two more bits for a total of 8 bits per symbol. six bits come from which of the 64 correlators had the largest output and the last two are determined from the qpsk differential demod of that output. in the 5.5mbps mode, only 4 of the correlator outputs are monitored. this demodulates 2 bits for which of 4 correlators had the largest output and 2 more for the qpsk demodulation of that output for a total of 4 bits per symbol. equalizer description the hfa3863 employs a decision feedback equalizer (dfe) to improve performance in the presence of signi?ant multipath distortion. the dfe combats inter chip interference (ici) and inter symbol interference (isi). the equalizer is trained on the sample data collected during the ?st part of the acquisition after the agc has settled and the antenna selected. the same data is used for cmf calculations and equalizer training. once the equalizer has been set up, it is used to process the incoming symbols in a decision feedback manner. after the fast walsh transform is performed, the detected symbols are corrected for ici before the bigger picker where the symbol decision process is performed. once a symbol has been demodulated, the calculated residual energy from that symbol is subtracted from the incoming data for the next symbol. that corrects for the isi component. the dfe is not adapted during the packet as the channel impulse response is not expected to vary signi?antly during that brief time. register cr10 bits 4 and 5 can disable these equalizers separately. tracking carrier tracking is performed on the de-rotated signal samples from the complex multiplier in a four phase costas loop. this forms the error term that is integrated in the lead/lag filter for the nco, closing the loop. tracking is only measured when there is a chip transition. note that this tracking is dependent on a positive snr in the chip rate bandwidth. the symbol clock is tracked by a sample interpolator that can adjust the sample timing forwards and backwards by 72 increments of 1/8th chip. this approach means that the hfa3863 can only track an offset in timing for a ?ite interval before the limits of the interpolator are reached. thus, continuous demodulation is not possible. locked oscillator tracking symbol tracking can be slaved to the carrier offset tracking for improved performance as long as at both the transmitting and the receiving radios, the bit clocks and carrier frequency clocks are locked to common crystal oscillators. a bit carried in the service ?ld (bit 2) indicates whether or not the transmitter has locked clocks. when the same bit is set at the receiver (cr6 bit 2), the receiver knows it can track the bit clock by counting down the carrier tracking offset. this is much more accurate than tracking the bit clock directly. cr33 bit 6 can enable or disable this capability. demodulator performance this section indicates the typical performance measures for a radio design. the performance data below should be used as a guide. in general, the actual performance depends on the application, interference environment, rf/if implementation and radio component selection. overall eb/n0 versus ber performance the prism chip set has been designed to be robust and energy ef?ient in packet mode communications. the demodulator uses coherent processing for data demodulation. the ?ures below show the performance of the baseband processor when used in conjunction with the hfa3783 if and the prism recommended if ?ters. off the shelf test equipment are used for the rf processing. the curves should be used as a guide to assess performance in a complete implementation. factors for carrier phase noise, multipath, and other degradations will need to be considered on an implementation by implementation basis in order to predict the overall performance of each individual system. figure 14 shows the curves for theoretical dbpsk/dqpsk demodulation with coherent demodulation and descrambling as well as the prism performance measured for dbpsk and dqpsk. the theoretical performance for dbpsk and dqpsk are the same as shown on the diagram. figure 15 shows the theoretical and actual hfa3863
4-20 performance of the cck modes. the losses in both figures include rf and if radio losses; they do not reflect the hfa3863 losses alone. the hfa3863 baseband processing losses from theoretical are, by themselves, a small percentage of the overall loss. the prism demodulator performs with an implementation loss of less than 4db from theoretical in a awgn environment with low phase noise local oscillators. for the 1 and 2mbps modes, the observed errors occurred in groups of 4 and 6 errors. this is because of the error extension properties of differential decoding and descrambling. for the 5.5 and 11mbps modes, the errors occur in symbols of 4 or 8 bits each and are further extended by the descrambling. therefore the error patterns are less well defined. clock offset tracking performance the prism baseband processor is designed to accept data clock offsets of up to 25ppm for each end of the link (tx and rx). this effects both the acquisition and the tracking performance of the demodulator. the budget for clock offset error is 0.75db at 50ppm. no appreciable degradation was seen for operation in awgn at 50ppm. symbol tracking is accomplished by one of two methods. if both ends of the link employ locked oscillators for their bit timing and carrier frequency generation, symbol tracking is done by dividing down the carrier frequency offset. if either one of the ends of the link do not have locked oscillators, then symbol tracking is done by a conventional early-late chip tracking method. carrier offset frequency performance the correlators used for acquisition for all modes and for demodulation in the 1 and 2mbps modes are time invariant matched ?ter correlators otherwise known as parallel correlators. they use two samples per chip and are tapped at every other shift register stage. their performance with carrier frequency offsets is determined by the phase roll rate due to the offset. for an offset of +50ppm (combined for both tx and rx) will cause the carrier to phase roll 22.5 degrees over the length of the correlator. this causes a loss of 0.22db in correlation magnitude which translates directly to eb/n0 performance loss. in the prism chip design, the carrier phase locked loop is inactive during acquisition. during tracking, the carrier tracking loop corrects for offset, so that no degradation is noted. in the presence of high multipath and high snr, however, some degradation is expected. rssi performance the rssi value is reported on cr62 in hex and is linear with signal level in db. figure 16 shows the rssi curve measured on a whole evaluation radio. this takes into account the full gain adjust range of all radio parts. to get signal level in dbm on a radio, simply subtract the rssi value in decimal from 100. figure 14. ber vs eb/n0 performance for psk modes figure 15. ber vs eb/n0 performance for cck modes 789101112 eb/n0 1.e+00 ber 1.e-03 1.e-04 1.e-05 1.e-07 1.e-08 1.e-02 1.e-06 1.e-01 ber 1.0 ber 2.0 thy 1, 2 14 13 12 11 10 9 8 7 6 5 ber eb/n0 1.e+00 1.e-03 1.e-04 1.e-05 1.e-07 1.e-08 1.e-02 1.e-06 1.e-01 1.e-09 ber 11 ber 5.5 thy 5.5 thy 11 hfa3863
4-21 signal quality estimate a signal quality measure is available on cr51 for use by the mac. this measure is the snr in the carrier tracking loop and can be used to determine when the demodulator is working near to the noise ?or and likely to make errors. figure 17 shows the performance of the sq measure versus signal to noise level. ed threshold the performance of the ed threshold is shown in figure 18. setting this threshold will effect cca only. using ed as part of the cca measure will allow deferral to large signals even if they are not correlated to the desired spread signals. ed can be read from cr61 bit 4. using ed and rssi can assist the mac in determining the presence of non correlating signals such as frequency hoppers or microwave ovens. for example, the mac can elect to try to transmit over microwave oven interference but not count the results in rate shifting algorithms. a default register con?uration the registers in the hfa3863 are addressed with 7-bit numbers where the lower 1 bit of an 8-bit hexadecimal address is left as unused. this results in the addresses being in increments of 2 as shown in the table below. table 9 shows the register values for a default 802.11 configuration with various rate configurations. the data is transmitted as either dbpsk, dqpsk, or cck depending on the configuration chosen. it is recommended that you start with the simplest configuration (dbpsk) for initial test and verification of the device and/or the radio design. the user can later modify the cr contents to reflect the system and the required performance of each specific application. -100 -80 -60 -40 -20 0 120 100 80 60 40 20 0 signal level in dbm rssi in de rssi figure 16. rssi vs signal level -10 -5 0 5 10 15 20 25 0 10 20 30 40 50 60 70 80 90 100 snr in the spread bandwidth at 1mbps per mean stddev figure 17. signal quality measure and per vs snr 40 20 10 0 -10 020 10 30 40 30 ed threshold value in decimal snr in spread bandwidth starts missing missing figure 18. ed threshold vs snr in db at 1mbps hfa3863
4-22 table 9. control register values for dual antenna diversity configuration register name type register address hex recommended for 1/2/5.5/11mbps cr0 part/version code r 00 30 cr1 i/o polarity r/w 02 00 cr2 rx configure r/w 04 00 1 cr3 tx preamble length for short preamble r/w 06 38 cr4 tx preamble length for long preamble r/w 08 80 cr5 tx signal field r/w 0a 00/01/02/03 cr6 tx service field r/w 0c 04 cr7 tx length field, high r/w 0e 04 cr8 tx length field, low r/w 10 00 cr9 rx/tx configure r/w 12 a2 cr10 rx configure 1 r/w 14 c8 cr11 rx/tx configure r/w 16 03 cr12 a/d test modes 1 r/w 18 00 cr13 a/d test modes 2 r/w 1a 00 cr14 a/d test modes 3 r/w 1c 00 cr15 agc gainclip r/w 1e 5c cr16 agc saturation counts r/w 20 82 cr17 agc rxrfpad value r/w 22 1e cr18 agc hisat r/w 24 c7 cr19 agc lockinlevel/cw detect threshold r/w 26 17 cr20 agc lockwindow, pos side r/w 28 6a cr21 agc backoff r/w 2a 12 cr22 agc lookup table addr and control r/w 2c 00 cr23 agc lookup table data r/w 2e 00 cr24 agc loopgain r/w 30 2d cr25 agc manual setting r/w 32 20 cr26 agc test modes r/w 34 82 cr27 agc rx_rf threshold r/w 36 18 cr28 agc low and mid satatten r/w 38 79 cr29 agc lockwindow, negative side r/w 3a ca cr30 carrier sense 2 scale factor r/w 3c 24 cr31 manual tx power control r/w 3e f0 cr32 test modes 1 r/w 40 00 cr33 test modes 2 r/w 42 00 cr34 test bus address r/w 44 00 cr35 ed threshold r/w 46 7f cr36 cmf coefficient control, delay spread r/w 48 8b cr37 cw rssi threshold r/w 4a 0f cr38 snr threshold #1 r/w 4c 06 cr39 snr threshold #2 r/w 4e 0c cr40 dc offset threshold r/w 50 0f cr41 preamble/header tracking loop lead coefficient r/w 52 2e cr42 preamble/header tracking loop lag coefficient r/w 54 20 cr43 data tracking loop lead coefficient r/w 56 10 cr44 data tracking loop lag coefficient r/w 58 10 hfa3863
4-23 cr45 false alarm rate scale factor r/w 5a 02 cr46 preamble timeline control r/w 5c 2e cr47 acquisition control r/w 5e 1e cr48 scrambler seed for long preamble r/w 60 26 cr49 read only register mux control for registers 50 to 63 scrambler seed for short preamble r/w 62 5b cr50 a&b: test bus read r 64 n/a cr51 a: noise flooranta b: signal quality measure based on carrier tracking r 66 n/a cr52 a: noise floorantb b: received signal field r 68 n/a cr53 a: dc offset i channel b: received service field r 6a n/a cr54 a. dc offset q channel b: received length field, low r 6c n/a cr55 a: multipath metric on last packet b: received length field, high r 6e n/a cr56 a. multipath count b: calculated crc on received header, low r 70 n/a cr57 a. packet signal quality metric b: calculated crc on received header, high r 72 n/a cr58 b: tx power measurement r 74 n/a cr59 a: header signal quality metric b: rx mean power r 76 n/a cr60 b: rx_if agc r 78 n/a cr61 b: rx status register r 7a n/a cr62 b: rssi r 7c n/a cr63 b: rx status register r 7e n/a note: see cr2 bit 0 description for initialization procedure. table 9. control register values for dual antenna diversity (continued) configuration register name type register address hex recommended for 1/2/5.5/11mbps agc register settings cr22 decimal cr23 hex 00 0c 01 10 02 14 03 18 04 1c 05 20 06 24 07 28 08 2e 09 34 10 38 11 3c 12 3f 13 43 14 46 15 48 16 4b 17 50 18 55 19 5a 20 63 21 6d 22 76 23 7f 24 7f 25 7f 26 7f 27 7f 28 7f 29 7f 30 7f 31 7f agc register settings (continued) cr22 decimal cr23 hex hfa3863
4-24 control registers the following tables describe the function of each control register along with the associated bits in each control register. configuration register 0 address (0h) r part/version code bit 7:4 part code 3 = hfa3863 series bit 3:0 version code 0 = 3863 version configuration register 1 address (02h) r/w i/o polarity this register is used to define the phase of clocks and other interface signals. 00h is normal setting. bit 7 this control bit selects the phase of the receive carrier rotation sense. logic 1 = inverted rotation (cw), invert q in. logic 0 = normal rotation (ccw). bit 6 this control bit selects the phase of the transmit carrier rotation sense. logic 1 = inverted rotation (cw), invert q out. logic 0 = normal rotation (ccw). bit 5 this control bit selects the phase of the transmit output clock (txclk) pin. logic 1 = inverted txclk. logic 0 = non-inverted txclk. bit 4 this control bit selects the active level of the transmit ready (tx_rdy) output which is an output pin at the test port, p in. logic 1 = tx_rdy active 0. logic 0 = tx_rdy active 1. bit 3 this control bit selects the active level of the transmit enable (tx_pe) input pin. logic 1 = tx_pe active 0. logic 0 = tx_pe active 1. bit 2 this control bit selects the active level of the clear channel assessment (cca) output pin. logic 1 = cca active 1. logic 0 = cca active 0. bit 1 this control bit selects the active level of the md_rdy output pin. logic 1 = md_rdy is active 0. logic 0 = md_rdy is active 1. bit 0 this controls the phase of the rx_clk output. logic 1 = invert clk. logic 0 = non-inverted clk. configuration register 2 address (04h) r/w rx configure write to control, read to verify control, setup while tx_pe and rx_pe are low bits 7:1 reserved. bit 0 initialization. 0 = normal operation. 1 = soft initialization of learned behavior registers such as dcoffset, noisefloor, far, recpacketsnocs1, and recpacketsusedef. holds agc logic reset. at part initialization, must be set, then after cr47 is loaded, cleared. configuration register 3 address (06h) r/w tx preamble length for short preamble bits 0 - 7 this register contains the count for the preamble length counter for short preambles selected by cr5 bit 3. setup while tx_pe is low. for ieee 802.11 use38h. for other than ieee 802.11 applications, in general increasing the preamble length will improve low signal to noise acquisition performance at the cost of greater link overhead. the minimum suggested value is 56d = 38h. a 2 symbol tx power amplifier ramp up is added to programmed value. configuration register 4 address (08h) r/w tx preamble length for long preamble bits 0 - 7 this register contains the count for the preamble length counter for long preambles selected with cr5 bit 3 or cr11 b it 4. setup while tx_pe is low. for ieee 802.11 use 80h . for other than ieee 802.11 applications, in general increasing the preamble length will improve low signal to noise acquisition performance at the cost of greater link overhead. the minimum suggested value is 56d = 38h. a 2 symbol tx power amplifier ramp up is added to programmed value. if you program 128 you get 130. hfa3863
4-25 configuration register 5 address (0ah) r/w tx signal field bits 7:5 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 4 tx/rx filter / cmf weight select. 0 = us. 1 = japan. bits 3 select preamble mode. 0 = normal, long preamble interoperable with 1 and 2mbps legacy equipment. 1 = short preamble and header mode (optional in 802.11). bit 2 reserved, must be set to 0. bits 1:0 tx data rate. must be set at least 2 s before needed in tx frame. this selects tx signal field code from the registers above. 00 = dbpsk - 11 chip sequence (1mbps). 01 = dqpsk - 11 chip sequence (2mbps). 10 = cck - 8 chip sequence (5.5mbps). 11 = cck - 8 chip sequence (11mbps). configuration register 6 address (0ch) r/w tx service field bits 7:0 bit 7 may be employed by the mac in 802.11 situations to resolve an ambiguity in the length field when in the 11mbps mode. bit 2 should be set to a 1 where the reference oscillator of the radio is common for both the carrier frequency and the data clock. all other bits should be set to 0 to ensure compatibility. configuration register 7 address (0eh) r/w tx length field (high) bits 7:0 this 8-bit register contains the higher byte (bits 8-15) of the transmit length field described in the header. this byte combined with the lower byte indicates the number of microseconds the data packet will take. configuration register 8 address (10h) r/w tx length field (low) bits 7:0 this 8-bit register contains the lower byte (bits 0-7) of the transmit length field described in the header. this byte combined with the higher byte indicates the number of microseconds the data packet will take. configuration register 9 address (12h) r/w tx configure bit 7 cca sample mode time. 0 = 18.7 s. 1 = 15.8 s. bits 6:5 cca mode. 00 - cca is based only on ed. 01 - cca is based on (cs1 or sq1). 10 - cca is based on (ed and (cs1 or sq1)). 11 - cca is based on (ed or (cs1 or sq1)). bit 4 tx test modes. 0 = alternating bits for carrier suppression test. (needs scrambler off (cr32 [2] = 1)). 1 = all chips set to 1 for cw carrier. this allows frequency measurement. bit 3 enable tx test modes. 0 = normal operation. 1 = invoke tests described by bit 4. bit 2 antenna choice for tx when tx antenna diversity is disabled. 0 = set antsel low. 1 = set antsel high. bit 1 tx antenna mode. 0 = disable diversity, set antsel pin to value in bit 2. 1 = enable diversity, set antsel pin to antenna for which last valid received header crc occurred. bit 0 high rate cover code disable. 0 = enable. 1 = disable. hfa3863
4-26 configuration register 10 address (14h) r/w rx configure bit 7 agc freeze during packet. 0 = disable (do not disable unless mac can handle baseband processor aborting during mpdu reception). 1 = enable. bit 6 cir estimate/ dot product clock control. 0 = on during acquisition. 1 = only on after detect. bit 5 isi equalizer control. 0 = enable equalizer. 1 = disable equalizer. bit 4 ici equalizer control. 0 = enable equalizer. 1 = disable equalizer. bit 3 md_rdy control. 0 = after crc16. 1 = after sfd. bit 2 slot diversity mode control. 0 = disabled, antenna diversity on for entire slot. 1 = enabled, antenna diversity disabled for last half of slot - saves acquisition time, use in system where nodes are slot aligned. bit 1 antenna choice for receiver when single antenna acquisition is selected. 0 = antenna select pin low. 1 = antenna select pin high. bit 0 single or dual antenna acquire. 0 = dual antenna for diversity acquisition. 1 = single antenna. configuration register 11 address (16h) r/w rx-tx configure bit 7 continuous internal rx 22 and 44mhz clocks; (only reset active will stop). 0 = normal. 1 = continuous, overrides cr10 bit 6. bit 6 a/d input coupling. 0 = dc. 1 = ac (external bias network required). bit 5 reserved. bit 4 short preamble test mode. 0 = use cr3 for short preamble. 1 = run tx and rx short preamble using preamble length in cr4. bit 3 cca mode. 0 = normal (raw) mode cca. cca will immediately respond to changes in ed, cs1, and sq1 as configured. 1 = sampled mode cca. cca will update once per slot (20 s), will be valid at 18.7 s or 15.8 s as determined by cr9 bit 7. bits 2:0 precursor value in cir estimate. configuration register 12 address (18h) r/w a/d test modes 1 bit 7 all dac and a/d clock source control. 0 = normal internal clocks. 1 = clock via sdi pin. bit 6 tx dac clock. 0 = enable. 1 = disable. bit 5 rx dac clock. 0 = enable. 1 = disable. bit 4 i dac clock. 0 = enable. 1 = disable. hfa3863
4-27 bit 3 q dac clock. 0 = enable. 1 = disable. bit 2 rf a/d clock. 0 = enable. 1 = disable. bit 1 i a/d clock. 0 = enable. 1 = disable. bit 0 q a/d clock. 0 = enable. 1 = disable. configuration register 12 address (18h) r/w a/d test modes 1 (continued) configuration register 13 address (1ah) r/w a/d test modes 2 bit 7 standby. 1 = enable. 0 = disable. bit 6 sleeptx. 1 = enable. 0 = disable. bit 5 sleep rx. 1 = enable. 0 = disable. bit 4 sleep iq. 1 = enable. 0 = disable. bit 3 analog tx shut_down. 1 = enable. 0 = disable. bit 2 analog rx shut_down. 1 = enable. 0 = disable. bit 1 analog standby. 1 = enable. 0 = disable. bit 0 enable manual control of mixed signal power down signals using bits 1:7. 1 = enable. 0 = disable, normal operation (devices controlled by reset, tx_pe, rx_pe). configuration register 14 address (1ch) r/w a/d test modes 3 bit 7 digital format, select output of i/q and rf a/d converters. 0 = 2? complement. 1 = binary. bits 6:4 i/q dac input control. this dac gives an analog look at various internal digital signals that are suitable for analog representation. 000 = normal (tx filter). 001 = down converter output. 010 = e/l integrator - upper 6 bits of the tchipacc on (q) and zeros on (i). 011 = i/ q a/d?. 100 = bigger picker output. upper 6 bits of fwt_i winner and fwt_q winner. 101 = cmf weights - upper 6 bits of all 16 cmf weights are circularly shifted with full scale negative sync pulse interleaved between them. 110 = test bus pins (5:0) when configured as inputs, cr32(4), ((5:0) to both i and q inputs). 111 = barker correlator/ low rate samples - as selected by bit 7 cr32. hfa3863
4-28 bit 3 enable test bus into rx and tx dac (if below bit 2 is 0). 0 = normal. 1 = enable. bit 2 enable rf a/d into rx dac. 0 = normal. 1 = enable. bit 1 vrbit1. bit 0 vrbit0. configuration register 14 address (1ch) r/w a/d test modes 3 (continued) configuration register 15 address (1eh) r/w agc gain clip bit 7 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 6:0 agc gain clip (7-bit value, 0-127) this is the attenuator accumulator upper limit. the lower limit is 0. configuration register 16 address (20h) r/w agc saturation counts bits 7:4 agc mid saturation counts (0-15 range) these are the counts to kick in the low and mid attenuator steps (cr28). bits 3:0 agc low saturation count (0-15 range). configuration register 17 address (22h) r/w agc rf pad value bit 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 rxrf_agc pad value to use in the rssi calculation, range 0 - 63db (nominally 30db). configuration register 18 address (24h) r/w agc hi sat bits 7:4 agc high saturation attenuation value (0-30). note: hi saturation attenuation step actual value is programmed value times 2. this attenuation step will occur if the # of i and q sats is greater than hi saturation count. bits 3:0 agc hi sat count (0-15 range). configuration register 19 address (26h) r/w agc lock in level bits 7:5 cw detector scale multiplication factor. (xxxx.x). see cr35 and cr 49. set to 00h for forcing cw detect always active. set to 0fh for forcing cw detector always inactive. bits 4:0 agc lock-in level (0-7.5 range). note this is the inner lock window. configuration register 20 address (28h) r/w agc lock window pos. bits 7:5 agc max lock count for antenna search. the number of updates required to lock agc must be less than or equal to this count for antenna diversity search to be allowed to run. range 0 to 7. bit 4:0 agc lock window positive side (0-15.5 range). note: this is the outer lock window. configuration register 21 address (2ah) r/w agc backoff bits 7,6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 5:0 agc backoff (xxxxx.x, 0-31.5 range) in half db steps. this sets the operating headroom in the i and q adcs. configuration register 22 address (2ch) r/w agc lookup table address bits 7,6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 5 agc look up table read control bit. 1 = read agc table at address given below. 0 = read contents of cr23. bits 4:0 agc lookup table address (32 address bits). hfa3863
4-29 configuration register 23 address (2eh) r/w agc table data bits 7 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 6:0 agc look up table data, unsigned. configuration register 24 address (30h) r/w agc loop gain bits 7 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 6:0 agc loop gain (0.xxxx - x.00000, 0 - 1.0000 range), nominally 0.7. configuration register 25 address (32h) r/w agc rx_if and rf bits 7 agc rx_rf, this input drives the rx-rf control if agc override enable is set to 1. when polarity bit (cr26[6]) is zero: 1 = removes 30db pad. 0 = inserts 30db pad. bits 6:0 agc rx_if, this cr is input to rf-if dac if agc override enable (cr 26[2]) is set to 1. configuration register 26 address (34h) r/w agc test modes bits 7 agc continuous update. 0 = disable, no updates during agc freeze. 1 = allow updates during freeze agc and agc_lock. see also cr17[7]. bit 6 rxrfagc polarity control. 0 = normal. 1 = invert. bit 5 agc extra update disable. allows final 32 sample update tweak after agc_lock is declared. 0 = enable an extra update. 1 = disable extra update. bits 3:4 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 2 agc override enable. 0 = normal, disabled. 1 = enabled, cr25 controls receiver gain in both rf and if via rxrf_agc and rxif_agc lines. bit 1 agc 2nd antenna power abort. 0 = agc lock on 2nd antenna is required to finish antenna dwell. 1 = abort 2nd antenna lock search immediately if power is lower on 2nd antenna than on 1st antenna. bit 0 agc sat step disable if within cr29[7:5] window. 0 = disable sat step. 1 = enable sat step. configuration register address 27 (36h) r/w agc rf threshold bit 7 rxrf agc disable. 0 = normal. 1 = disables threshold. bits 6:0 rf agc threshold (0-64 range). the rxrf_agc pad is removed if the agc voltage falls below this threshold. configuration register address 28 (38h) r/w agc low sat attenuator bits 7:4 mid saturation attenuation (0-30 range). note: mid saturation attenuation is programmed as this value times 2. the mid and low attenuator steps will occur if the number of i and q saturations are greater than the mid and low saturation counts set by cr16. bits 3:0 low saturation attenuation (0-15 range). configuration register address 29 (3ah) r/w agc lock window negative side bits 7:5 agc saturation block level, 1xx.x, range 4.0 to 7.5 db. disable saturation attenuation step if less than or equal to this level. bits 4:0 agc lock window negative side. (0-15.5 range) (this is the outer lock window) note: set as a positive number, logic will convert to negative. hfa3863
4-30 configuration register address 30 (3ch) r/w carrier sense 2 scale factor bits 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 carrier sense 2 (cs2) scale factor (0-7.875 range) (000000 - 111111). configuration register 31 address (3eh) tx power control bits 7:1 sets the transmit power. 7 bits to dac input, -64 to 63 range. note: rising edge of txpe is required for value in cr 31 to be applied to dac. bit 0 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. configuration register 32 address (40h) r/w test modes 1 bit 7 selection bit for dac input test mode 7. 0 = barker. 1 = low rate i/q samples. bit 6 force high rate mode. 0 = normal. 1 = force high rate mode. bit 5 length field counter. 0 = disable (non 802.11 systems, length field may be in bits not microseconds). 1 = enabled. bit 4 tristate test bus and enable inputs. 0 = normal. 1 = enable inputs on test bus. bit 3 disable spread sequence for 1 and 2mbps. 0 = normal. 1 = disabled. bit 2 disable scrambler. 0 = normal scrambler operation. 1 = scrambler disabled (taps set to 0). bit 1 pn generator enable (rx 44mhz clock). 0 = not enabled. 1 = enabled. bit must first be written to a ??before a ??to initialize logic. bit 0 pn generator enable (rx 22mhz clock). 0 = not enabled. 1 = enabled. bit must first be written to a ??before a ??to initialize logic. configuration register address 33 (42h) r/w test modes 2 bit 7 coherent agc disable. 0 = normal, enabled. 1 = disable. bit 6 time tracking mode. 0 = enable detection of the service field bit showing that the carrier and bit timing are locked to the same oscillator. 1 = disable detection and force locked time tracking. note. for automatic locked time tracking operation, bit 2 of the received service field as well as bit 2 of cr6 of the receiver must be a ?? bit 5 dc offset compensation control. final digital dc input offset compensation. 0 = enable dc offset compensation. 1 = disable dc offset compensation. bit 4 bypass i/q a/ds. 0 = disable bypass. 1 = 4 msbs of i/q data are input on test bus. testin 3:0 is [5:2], testin 7:4 is q[5:2], lsbs are zeroed. bit 3 disable time adjust during packet. note: this turns off bit tracking. 0 = normal. 1 = time tracking disabled (overrides bit 6 also). hfa3863
4-31 bit 2 internal digital loop back mode (sdi pin becomes lock input to acquisition block). 0 = normal chip operation loop back disabled. 1 = loop back enabled, a/d and d/a converters bypassed, chip will not respond to external signals. bit 1 enable pn to lower test bus address (2-0). 0 = normal. 1 = pn to test bus address. bit 0 enable pn to upper test bus address (7-3). 0 = normal. 1 = pn to test bus address. configuration register address 33 (42h) r/w test modes 2 (continued) configuration register address 34 (44h) r/w test bus address bits 7:0 address bits for various tests. see tech brief #tbd for a description of the factory test modes. configuration register address 35 (46h) r/w ed threshold bit 7 energy detect threshold control. 0 = threshold is relative to noise floor. 1 = threshold is absolute. bits 6:0 ed threshold. range 0 - 127dbm. rssi > threshold triggers ed. configuration register address 36 (48h) r/w delay spread threshold for cmf control bit 7:5 delay spread count. range 0 - 7. used for evaluation only. bits 4:0 delay spread threshold. 0.xxxx. this and the next 3 thresholds are used in the following formula to determine which cmf weights to use. cw detect is not configurable. if (cw and rssi < (cw rssi threshold + noisefloor)) or (no cw and rssi < (snr threshold #1 + noisefloor)) or (no cw and delay spread < threshold and rssi < (snr threshold #2 + noisefloor)) then ; use default cmf weights, else, use calculated cmf weights. configuration register address 37 (4ah) r/w cw rssi threshold for cmf control bit 7 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 6 force default cmf weights. 0 = normal. 1 = force default cmf weights. bit 5 force calculated cmf weights. 0 = normal. 1 = force calculated cmf weights. note: this cannot be combined with bit 6. a ??on both will produce undefined results. bits 4:0 cw rssi threshold, range 0 to 31db. configuration register address 38 (4ch) r/w snr threshold #1 for cmf control bits 7:4 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 3:0 snr threshold #1 range 0 to 15db. configuration register address 39 (4eh) r/w snr threshold #2 for cmf control bits 7:4 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 4:0 snr threshold #2, range 0 to 31db. configuration register address 40 (50h) r/w dc offset threshold bits 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bits 5:0 dc offset threshold, range 0 to 63db. rssi > (threshold + noisefloor) enables dc offset calculation and compensation. hfa3863
4-32 configuration register address 41 (52h) r/w preamble/header lead coefficient bit 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 preamble lead coefficient (0-4 range) (000000 - 100000). configuration register address 42 (54h) r/w preamble/header lag coefficient bit 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 preamble lag coefficient (0-4 range) (000000 - 100000). configuration register address 43 (56h) r/w mpdu lead coefficient bit 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 header lead coefficient (0-4 range) (000000 - 100000). configuration register address 44 (58h) r/w mpdu lag coefficient bit 7:6 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 5:0 header lag coefficient (0-4 range) (000000 - 100000). configuration register address 45 (5ah) r/w false alarm rate of sq1 bits 7:0 false alarm rate of sq1. enable/disable with cr47 bit 7. rate = n*32/2^16. for example 01h = 0.05% false alarm rate (far) and 10h = 0.78% far. configuration register address 46 (5ch) r/w acquisition timeline bit 7 long preamble timeline disable. 0 = enable long preamble timeline processing. 1 = disable long preamble timeline processing (process all preambles as if short). bit 6 long preamble timeline diversity metric selection. 0 = h factors. 1 = rssi. bits 5:0 sq1 threshold #2, range 0 to 7.875. (000.00 - 111.111). used for verify cycle. configuration register address 47 (5eh) r/w acquisition thresholds bit 7 disable false alarm rate processing. 0 = enable, sq1 #1 threshold is adjusted in real time by far logic. 1 = disable, sq1 #1 threshold is set to value of cr 47 (5:0). bit 6 ed and sq2 control for acquisition. 0 = sq1. 1 = ed and sq1. bits 5:0 sq1 threshold #1, range 0 to 7.875. (000.00 - 111.111). used for initial detect and initial setting for far. configuration register address 48 (60h) r/w scrambler seed, long preamble bit 7 r/w but not currently used internally, should be set to zero to ensure compatibility with future revisions. bit 6:0 scrambler seed for long preamble. bit 3 of cr5 selects cr48 or cr49. configuration register address 49 (62h) r/w scrambler seed and read only register mux control bit 7 read only register mux control. 0 = read only registers read ??value. 1 = read only registers read ??value. bits 6:0 scrambler seed for short preamble. bit 3 of cr5 selects cr48 or cr49. configuration register address 50 (64h) r test bus read bit 7:0 a&b: reads value on test bus. hfa3863
4-33 configuration register address 51 (66h) r signal quality measure bit 7:0 a: noiseflooranta [7:0] unsigned, range 0-255. b: measures signal quality based on the snr in the carrier tracking loop. configuration register address 52 (68h) r received signal field bit 7:0 a: noisefloorantb [7:0] unsigned, range 0-255. b: 8-bit value of received signal field. configuration register address 53 (6ah) r received service field bit 7:0 a: i dc offset, signed, sxxxx.xx. b: 8-bit value of received service field. configuration register address 54 (6ch) r received length field, low bit 7:0 a: q dc offset, signed, sxxxx.xx. b: 8-bit value of received length field, low byte. configuration register address 55 (6eh) r received length field, high bit 7:0 a: multipath metric, 11111111 (large multipath) to 00000000 (no multipath) on last packet received. b: 8-bit value of received length field, high byte. configuration register address 56 (70h) r calculated crc on received header, low bit 7:0 a: multipath count. how many of last 15 packets had multipath greater than the programmed threshold (cr36 <7:5>). b: 8-bit value of crc calculated on header, low byte. configuration register address 57 (72h) r calculated crc on received header, high bit 7:0 a: packet signal quality metric. (1, 2, 5.5, 11mbps) smaller value is poorer quality. valid for reading after rxpe inact ive. b: 8-bit value of crc calculated on header, high byte. configuration register address 58 (74h) r tx power measurement bit 7:0 a&b: 8-bit value of transmit power measurement (-128 to 127 range) 64 sample average. configuration register address 59 (78h) r rx mean power bit 7:0 a: header signal quality metric. (1, 2mbps) smaller value is poorer quality. valid for reading after rxpe inactive. b: average power of received signal after log table lookup (0--33 range in db). minus 33 is minimum power, 0 is maximum. configuration register address 60 (7ah) r rx_if_agc bit 7 a&b: unused. bits 6:0 a&b: agc output to the dac, msb unused. configuration register address 61 (7ch) r receive status bit 7:5 a&b: unused. bit 4 a&b: ed, energy detect past threshold. bit 3 a&b: tx pwr det register semaphore - a 1 indicates cr58 has updated since last read. bit 2 a&b: agc_lock - a 1 indicates agc is within limits of lock window cr20. bit 1 a&b: hwstopbhit - a 1 indicates rails hit, agc updates stopped. bit 0 a&b: rx_rf_agc - status of agc output to rf chip. configuration register address 62 (7eh) r rssi bit 7:0 a&b: 8-bit value of packet rssi, unsigned, range 0 to 255 db. hfa3863
4-34 configuration register address 63 (80h) r receive status bit 7:6 a&b: signal field value (hrfieldmatch/qpskwd_ok). 00 = 1. 01 = 2. 10 = 5.5. 11 = 11. bit 5 a&b: sfd found. bit 4 a&b: short preamble detected. bit 3 a&b: valid signal field found. bit 2 a&b: valid crc 16. bit 1 a&b: antenna selected by receiver when last valid header crc occurred. bit 0 a&b: not used. hfa3863
4-35 absolute maximum ratings thermal information supply voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.0v input, output or i/o voltage . . . . . . . . . . . . gnd -0.5v to v cc +0.5v esd classi?ation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . class 2 operating conditions voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . +2.70v to +3.60v temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . -40 o c to 85 o c thermal resistance (typical, note 3) ja ( o c/w) tqfp package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 maximum storage temperature range . . . . . . . . . . -65 o c to 150 o c maximum junction temperature . . . . . . . . . . . . . . . . . . . . . . .150 o c maximum lead temperature (soldering 10s) . . . . . . . . . . . . .300 o c (lead tips only) die characteristics gate count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200,000 gates caution: stresses above those listed in ?bsolute maximum ratings may cause permanent damage to the device. this is a stress only rating and operatio n of the device at these or any other conditions above those indicated in the operational sections of this speci?ation is not implied. note: 3. ja is measured with the component mounted on a low effective thermal conductivity test board in free air (see tech brief tb379 fo r details). dc electrical speci?ations v cc = 3.0v to 3.3v 10%, t a = -40 o c to 85 o c parameter symbol test conditions min typ max units power supply current i ccop v cc = 3.6v, clk frequency 44mhz (notes 5, 6, 7) -5060ma standby power supply current i ccsb v cc = max, outputs not loaded - 0.5 1 ma input leakage current i i v cc = max, input = 0v or v cc -10 1 10 a output leakage current i o v cc = max, input = 0v or v cc -10 1 10 a logical one input voltage v ih v cc = max, min 0.7 v cc --v logical zero input voltage v il v cc = min, max - - v cc /3 v logical one output voltage v oh i oh = -1ma, v cc = min v cc -0.2 - - v logical zero output voltage v ol i ol = 2ma, v cc = min - 0.1 0.2 v input capacitance c in clk frequency 1mhz. all measurements referenced to gnd. t a = 25 o c, (note 6) - 5 10 pf output capacitance c out - 5 10 pf notes: 4. output load 40pf. 5. not tested, but characterized at initial design and at major process/design changes. 6. user must allow for a peak current of 100ma that lasts for 20 s when cir estimate is being calculated. ac electrical speci?ations v cc = 3.0v to 3.3v 10%, t a = -40 o c to 85 o c (note 8) parameter symbol mclk = 44mhz units min max mclk period t cp 22.5 - ns mclk duty cycle 40/60 60/40 % rise/fall (all outputs) - 10 ns (notes 8, 9) tx_pe to i out /q out (1st valid chip) t d1 2.18 2.3 s (notes 8, 10) tx_pe inactive width t tlp 2.22 - s (notes 8, 11) tx_clk width hi or low t tcd 40 - ns tx_rdy active to 1st tx_clk hi t rc 260 - ns setup txd to tx_clk hi t tds 30 - ns hold txd to tx_clk hi t tdh 0-ns tx_clk to tx_pe inactive (1mbps) t peh 0 965 ns (notes 8, 19) tx_clk to tx_pe inactive (2mbps) t peh 0 420 ns (notes 8, 19) tx_clk to tx_pe inactive (5.5mbps) t peh 0 160 ns (notes 8, 19) hfa3863
4-36 tx_clk to tx_pe inactive (11mbps) t peh 0 65 ns (notes 8, 19) tx_rdy inactive to last chip of mpdu out t ri -20 800 ns txd modulation extension t me 2- s (notes 8, 12) rx_pe inactive width t rlp 70 - ns (notes 8, 13) rx_clk period (11mbps mode) t rcp 90 - ns rx_clk width hi or low (11mbps mode) t rcd 44 - ns rx_clk to rxd t rdd 25 60 ns md_rdy to 1st rx_clk t rd1 940 - ns (notes 8, 16) rxd to 1st rx_clk t rd1 940 - ns setup rxd to rx_clk t rds 31 - ns rx_clk to rx_pe inactive (1mbps) t reh 0 925 ns (notes 8, 14) rx_clk to rx_pe inactive (2mbps) t reh 0 380 ns (notes 8, 14) rx_clk to rx_pe inactive (5.5mbps) t reh 0 140 ns (notes 8, 14) rx_clk to rx_pe inactive (11mbps) t reh 0 50 ns (notes 8, 14) rx_pe inactive to md_rdy inactive t rd2 5 30 ns (note 15) last chip of sfd in to md_rdy active t rd3 2.77 2.86 s (notes 8, 16) rx delay 2.77 2.86 s (notes 8, 17) reset width active t rpw 50 - ns (notes 8, 18) rx_pe to cca valid t cca -16 s (note 8) rx_pe to rssi valid t cca -16 s (note 8) sclk clock period t scp 90 - ns sclk width hi or low t scw 20 - ns setup to sclk + edge (sd, sdi, r/w, cs) t scs 30 - ns hold time from sclk + edge (sd, sdi, r/w, cs) t sch 0-ns sd out delay from sclk + edge t scd -30ns sd out enable/disable from r/w t sced - 15 ns (note 8) test 0-7, cca, antsel, test_ck from mclk t d2 -40ns notes: 7. ac tests performed with c l = 40pf, i ol = 2ma, and i oh = -1ma. input reference level all inputs v cc /2. test v ih =v cc ,v il =0v; v oh =v ol =v cc /2. 8. not tested, but characterized at initial design and at major process/design changes. 9. measured from v il to v ih . 10. i out /q out are modulated before first valid chip of preamble is output to provide ramp up time for rf/if circuits. 11. tx_pe must be inactive before going active to generate a new packet. 12. i out /q out are modulated after last chip of valid data to provide ramp down time for rf/if circuits. 13. rx_pe must be inactive at least 3 mclks before going active to start a new cca or acquisition. 14. rx_pe active to inactive delay to prevent next rx_clk. 15. assumes rx_pe inactive after last rx_clk. 16. md_rdy programmed to go active after sfd detect. (measured from i in , q in .) 17. md_rdy programmed to go active at mpdu start. measured from first chip of first mpdu symbol at i in , q in to md_rdy active. 18. minimum time to ensure reset. reset must be followed by an rx_pe pulse to ensure proper operation. this pulse should not be used for first receive or acquisition. 19. delay from txclk to inactive edge of txpe to prevent next txclk. because txpe asynchronously stops txclk, txpe going inactive within 40ns of txclk will cause txclk minimum hi time to be less than 40ns. ac electrical speci?ations v cc = 3.0v to 3.3v 10%, t a = -40 o c to 85 o c (note 8) (continued) parameter symbol mclk = 44mhz units min max hfa3863
4-37 test circuit i and q a/d ac electrical speci?ations (note 20) parameter min typ max units full scale input voltage (v p-p ) 0.25 0.50 1.0 v input bandwidth (-0.5db) - 20 - mhz input capacitance - 5 - pf input impedance (dc) 5 - - k ? fs (sampling frequency) - - 22 mhz note: 20. not tested, but characterized at initial design and at major process/design changes. notes: 21. includes stray and jig capacitance. 22. switch s 1 open for i ccsb and i ccop . figure 19. test load circuit equivalent circuit c l ioh v cc /2 iol dut s 1 (note 22) (note 21) waveforms figure 20. serial control port signal timing t scp t scs t sch t scd t sced t sced sclk sdi, r/ w, sd, cs sd (as output) r/ w sd t scw t scw hfa3863
4-38 figure 21. tx port signal timing note: rxd, md_rdy is output two mclk after rxclk rising to provide hold time. rssi output on test (5:0). figure 22. rx port signal timing figure 23. miscellaneous signal timing waveforms (continued) t tlp t peh t ri t tcd t tcd t rc t di t tds t tdh tx_pe i out , q out txrdy tx_clk txd t me t rlp t rd3 t reh t rd2 rx_pe i in , q in md_rdy rx_clk rxd cca, rssi t rcp t rcd t rcd t rdd t rd1 t rds t cca reset mclk t cp t rpw t d2 mclk test 0-7, cca, antsel, test_ck hfa3863
4-39 all intersil semiconductor products are manufactured, assembled and tested under iso9000 quality systems certi?ation. intersil semiconductor products are sold by description only. intersil corporation reserves the right to make changes in circuit design and/or spec ifications at any time with- out notice. accordingly, the reader is cautioned to verify that data sheets are current before placing orders. information furnished by intersil is b elieved 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 th ird 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 subsidiari es. for information regarding intersil corporation and its products, see web site www.intersil.com sales of?e 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 fax: (32) 2.724.22.05 asia intersil (taiwan) ltd. 7f-6, no. 101 fu hsing north road taipei, taiwan republic of china tel: (886) 2 2716 9310 fax: (886) 2 2715 3029 hfa3863 thin plastic quad flatpack packages (tqfp) d d1 e e1 -a- pin 1 a2 a1 a 11 o -13 o 11 o -13 o 0 o -7 o 0.020 0.008 min l 0 o min plane b 0.004/0.008 0.09/0.20 with plating base metal seating 0.004/0.006 0.09/0.16 b1 -b- e 0.003 0.08 a-b s d s c m 0.08 0.003 -c- -d- -h- 0.25 0.010 gage plane q64.10x10 (jedec ms-026acd issue b) 64 lead thin plastic quad flatpack package symbol inches millimeters notes min max min max a - 0.047 - 1.20 - a1 0.002 0.005 0.05 0.15 - a2 0.038 0.041 0.95 1.05 - b 0.007 0.010 0.17 0.27 6 b1 0.007 0.009 0.17 0.23 - d 0.468 0.476 11.90 12.10 3 d1 0.390 0.397 9.9 10.10 4, 5 e 0.468 0.476 11.9 12.10 3 e1 0.390 0.397 9.9 10.10 4, 5 l 0.018 0.029 0.45 0.75 - n64 647 e 0.020 bsc 0.50 bsc - rev. 0 7/98 notes: 1. controlling dimension: millimeter. converted inch dimensions are not necessarily exact. 2. all dimensions and tolerances per ansi y14.5m-1982. 3. dimensions d and e to be determined at seating plane . 4. dimensions d1 and e1 to be determined at datum plane . 5. dimensions d1 and e1 do not include mold protrusion. allowable protrusion is 0.25mm (0.010 inch) per side. 6. dimension b does not include dambar protrusion. allowable dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08mm (0.003 inch). 7. ??is the number of terminal positions. -c- -h-


▲Up To Search▲   

 
Price & Availability of HFA3863IN96

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X