The disclosure relates generally to communication apparatus and associated methods. More particularly, the disclosure relates to apparatus for receivers with digital signal arrival (DSA) circuits, and associated methods.
With the increasing proliferation of wireless technology, such as Wi-Fi, Bluetooth, and mobile or wireless Internet of things (IoT) devices, more devices or systems incorporate radio frequency (RF) circuitry, such as receivers and/or transmitters. To reduce the cost, size, and bill of materials, and to increase the reliability of such devices or systems, various circuits or functions have been integrated into integrated circuits (ICs). For example, ICs typically include receiver and/or transmitter circuitry. A variety of types and circuitry for transmitters and receivers are used. Transmitters send or transmit information via a medium, such as air, using RF signals. Receivers at another point or location receive the RF signals from the medium, and retrieve the information. Typically, transmitters transmit coded data via RF signals. Receivers receive, decode, demodulate, etc. the RF signals to retrieve the data.
Some wireless communication standards define a preamble for a wireless packet, which is a predefined data pattern that a receiver can use to detect and settle its control loops. The control loops may include the Automatic Gain Control (AGC), Automatic Frequency Compensation (AFC), and Bit Clock Recovery (BCR). After the receiver detects the end of the preamble, the receiver is prepared to receive a full packet including payload data. Some receivers use a preamble detector to detect the arrival of a frame. In response to the preamble detector signaling the detection of the preamble, the receiver begins looking for the next portion of the frame. In the M-bus frame protocol, this next portion is a synchronization word (SYNC word). Under certain circumstances, the preamble detector can occasionally provide a false trigger, such as when a co-channel continuous wave (CW) tone is received at around sensitivity of the preamble detector, or when certain noise patterns are received.
The description in this section and any corresponding figure(s) are included as background information materials. The materials in this section should not be considered as an admission that such materials constitute prior art to the present patent application.
A variety of communication apparatus and associated methods are contemplated. According to an exemplary embodiment, an apparatus includes a radio frequency (RF) receiver, which includes a digital signal arrival (DSA) detector to detect arrival of a transmitted signal. The DSA detector includes a frequency discriminator to receive a signal derived from a received RF signal to generate a first complex signal. The DSA detector further includes a correlator coupled to receive and process the first complex signal and to generate a second complex signal. The DSA detector in addition includes a Coordinate Rotation Digital Computer (Cordic) circuit to receive and process the second complex signal to generate a phase signal and a magnitude signal.
According to another exemplary embodiment, an integrated circuit (IC) includes an RF receiver, which includes a frequency discriminator to process a signal derived from a received RF signal to generate a first complex signal. The RF receiver also includes a correlator that includes a plurality of finite impulse response (FIR) filters coupled to receive and process the first complex signal and to correlate a phase of the first complex signal with a phase pattern to generate a second complex signal. The RF receiver further includes a Cordic circuit to receive and process the second complex signal to generate a phase signal and a magnitude signal.
According to another exemplary embodiment, a method receiving radio frequency (RF) signals includes processing a signal derived from an RF signal in a frequency discriminator to generate a first complex signal, and filtering the first complex signal in a correlator to generate a second complex signal. The method further includes generating a phase signal and a magnitude signal by processing the second complex signal in a Cordic.
The appended drawings illustrate only exemplary embodiments and therefore should not be considered as limiting the scope of the application or the claims. Persons of ordinary skill in the art will appreciate that the disclosed concepts lend themselves to other equally effective embodiments. In the drawings, the same numeral designators used in more than one drawing denote the same, similar, or equivalent functionality, components, or blocks.
The disclosed concepts relate generally to communication circuitry, such as RF receivers or transceivers. More specifically, the disclosed concepts provide apparatus and methods for receivers with digital signal arrival (DSA) circuits or detectors, which detect the arrival of a transmitted signal, for example, a transmitted frame, packet, etc. In exemplary embodiments, DSAs may be used in a variety of receivers. Such receivers may use desired modulation schemes, for instance, to implement RF communication using standards or protocols, such as Bluetooth or its variations (e.g., Bluetooth low energy (BLE).
Mixer 30 performs frequency translation or shifting of the RF signals, using a reference or local oscillator (LO) frequency provided by LO 25. For example, in some embodiments, mixer 30 translates the RF signal frequencies to baseband frequencies. As another example, in some embodiments, mixer 30 translates the RF signal frequencies to an intermediate frequency (IF).
Mixer 30 provides the translated output signal as a set of two signals, an in-phase (I) signal, and a quadrature (Q) signal. The I and Q signals are analog time-domain signals. Analog to digital converter (ADC) 35 converts the I and Q signals to digital I and Q signals. In exemplary embodiments, ADC 35 may use a variety of signal conversion techniques. For example, in some embodiments, ADC 35 may use delta-sigma (or sometimes called sigma-delta) analog to digital conversion.
ADC 35 provides the digital I and Q signals to signal processing circuitry 40. Generally speaking, signal processing circuitry 40 performs processing on the digital I and Q signals, for example, digital signal processing (DSP). In exemplary embodiments, signal processing circuitry 40 includes DSA 48. DSA 48, described below in detail, detects arrival of a signal communicated via an RF link, i.e., via RF signals received by antenna 15.
Signal processing circuitry 40 provides information, such as the demodulated data, to data processing circuitry 55 via link 50. Data processing circuitry 55 may perform a variety of functions (e.g., logic, arithmetic, etc.). For example, data processing circuitry 55 may use the demodulated data in a program, routine, or algorithm (whether in software, firmware, hardware, or a combination) to perform desired control or data processing tasks.
In some embodiments, data processing circuitry 55 may perform control of other circuitry, sub-system, or systems (not shown). In some embodiments, data processing circuitry 55 may provide the data (after processing, as desired, for example, filtering) to another circuit (not shown), such as a transducer, display, etc.
In exemplary embodiments, link 50 may take a variety of forms. For example, in some embodiments, link 50 may constitute a number of conductors or coupling mechanisms, such as wires, cables, printed circuit board (PCB) traces, etc. Through link 50, signal processing circuitry 40 and data processing circuitry 55 may exchange information, such as the demodulated data, control information or signals, status signals, etc., as desired.
In some embodiments, PGA 85 has a gain that is programmable for different input levels of the RF signals received by antenna 15. In some embodiments, PGA 85 has a gain that is programmable for different frequency bands of the RF signals received by antenna 15. In some embodiments, PGA 85 may include more than one stage of amplification, for example, two or more “slices” of amplifier circuitry coupled in a cascade configuration, as desired. The gain of the various stages may be programmed in a similar or independent manner, as desired.
Note that variations of receiver 75 are possible and contemplated in exemplary embodiments. For example, in some embodiments, receiver 75 may include filter 80, but not PGA 85. Conversely, as another example, in some embodiments, receiver 75 may include PGA 85, but not filter 80. Conversely, as yet another example, in some embodiments, receiver 75 may swap the order of PGA 85 and filter 80. Other possibilities exist, for example, including one or more filters between antenna 15 and LNA 20 to facilitate accommodating several RF signal bands, etc.
Receivers according to exemplary embodiments may be used in a variety of communication arrangements, systems, sub-systems, networks, etc., as desired.
System 100 includes a transmitter 105, coupled to antenna 15A. Via antenna 15A, transmitter 105 transmits RF signals. The RF signals may be received by receiver 10, described above (alternatively, the receiver may constitute receiver 75, also described above). In addition, or alternatively, transceiver 110A and/or transceiver 110B might receive (via receiver 10 or 75) the transmitted RF signals.
In addition to receive capability, transceiver 110A and transceiver 110B can also transmit RF signals. The transmitted RF signals might be received by receiver 10 or 75, either in the stand-alone receiver, or via the receiver circuitry of the non-transmitting transceiver.
Other systems or sub-systems with varying configuration and/or capabilities are also contemplated. For example, in some exemplary embodiments, two or more transceivers (e.g., transceiver 110A and transceiver 110B) might form a network, such as an ad-hoc network. As another example, in some exemplary embodiments, transceiver 110A and transceiver 110B might form part of a network, for example, in conjunction with transmitter 105.
Referring again to
Note that in some embodiments, other circuitry may be used instead of Cordic 165, as desired. For example, in some embodiments, an amplitude detection circuit or an amplitude detector may be used. The choice of circuitry used depends on various factors, such as design specifications, performance specifications, type/characteristics of RF signal (e.g., the modulation scheme used, noise level, signal level, etc.), channel characteristics, cost, IC or device area, available technology, such as semiconductor fabrication technology), target markets, target end-users, etc., as persons of ordinary skill in the art will understand.
The receive path circuitry in
Frequency discriminator 155 receives sampled time-domain signals derived from the RF signal that the receiver (including the receive path circuitry in
As described below in detail, correlator 160 processes the complex signal received from frequency discriminator and provides the resulting complex signal to Cordic 165. More specifically, correlator 160 correlates the phase of the output signal of frequency discriminator 155 with an a priori phase pattern or, put another way, functions as a phase pattern recognition circuit. Cordic 165 converts the complex signal received from correlator 160 into a phase signal and a magnitude signal. The phase signal drives an input of differentiator 170. The magnitude signal drives an input of detector 175.
Differentiator 170 and detector 175 are used, respectively, for frequency offset estimation and signal detection. More specifically, differentiator 170 receives the phase output provided by Cordic 165, and differentiates the phase to provide a frequency offset estimation. The frequency offset estimation is used by other circuitry (not shown) to make reference frequency corrections in the RF receiver or estimate the frequency offset for automatic frequency control (AFC), as persons of ordinary skill in the art will understand.
By adding Cordic 165 and differentiator 170, the DSA hardware can be reused to estimate the frequency offset to support AFC. To support this functionality, the I and Q inputs of Cordic 165 are coupled to receive output signal of correlator 160, as described above.
Detector 175 receives the magnitude signal provided by Cordic 165, and compares the magnitude signal to a threshold value. Detector 175 provides an output signal that indicates whether the magnitude signal from Cordic 165 exceeds the threshold value. Signal arrival is declared (or determined or detected) when the magnitude signal provided by Cordic 165 to detector 175 exceeds the threshold value. In exemplary embodiments, a controller (not shown) may provide the threshold value to detector 175.
As noted above, in exemplary embodiments Cordic 165 may be replaced by any other magnitude detector. For example, in some embodiments, Cordic 165 may be replaced by a function that operates on the quantity (I2+Q2)1/2 or on the quantity |I|+|Q|, where “|” represents the absolute value function. (Note that I and Q represent the output signals from correlator 160.)
Considering again the circuit arrangement in
To save or reuse hardware, one or more gain control stages may be used before the DSA. As an example,
The output signal of frequency discriminator 155 is proportional to A2, where A represents the amplitude of the input signal to frequency discriminator 155. Relatively high noise levels or automatic gain control (AGC) action might impact the magnitude of signal A. Amplitude scaling via gain circuit 225 is used so that the output signals of correlator 160 (magnitude) is independent of the input signal (A). Using the gain control stage(s), such as gain circuit 225, helps to reduce the data path length or reduce the data path length to a minimum in order to reduce the semiconductor area (e.g., in an IC used to implement the circuitry in
In the embodiment shown in
As an alternative or in addition to using gain circuit 225, in some embodiments, the threshold value used by detector 175 may be scaled. As another alternative or in addition to using gain circuit 225, in some embodiments, the input signals of FIR filters 260I-260Q may be scaled, which results in hardware reduction or savings in FIR filters 260I-260Q.
In exemplary embodiments, gain circuit 225 may be implemented by selecting a number of bits, for example 8 bits, at its input. For example, if the input is 16 bits long, say, b15 to b0, and the first four most significant bits (b15 to b12) are not carrying any signal information then b11 to b4 may be presented at the output of gain circuit 225. In such a scenario, the smallest gain step is 2× (gain of two). To have finer granularity or higher definition in the signal arrival detection, in some embodiments the gain control can be complemented by adjusting the threshold level in the detector 175, as desired.
The gain of the gain control stage(s) can be controlled based on a variety of criteria or signals or figures of merit, as persons of ordinary skill in the art will understand. For example, in some embodiments, receive signal strength indication (RSSI) or a signal from one or more blocks in the DSA may be used to control the gain of the gain control stage(s). Furthermore, in some embodiments, techniques may be used to reduce gain chattering in the gain control stage(s). For example, in some embodiments, stabilization techniques such as hysteresis or a fast attack/slow decay loop.
In exemplary embodiments, delay circuit 250 may use a sample rate such that the modulation used to modulate the RF signal causes a phase change of
radians (plus or minus 90 degrees) per sample period. As persons of ordinary skill in the art will understand, however, other sample rates may be used, as desired. The choice of sample rates depend on factors such as design specifications, performance specifications, type of RF signal (e.g., the modulation scheme used), cost, IC or device area, available technology, such as semiconductor fabrication technology), target markets, target end-users, etc., as persons of ordinary skill in the art will understand.
Regardless of the implementation details, the delayed signal at the output of delay circuit 250 is provided to complex conjugate circuit 255. Complex conjugate 255 generates the complex conjugate of its input signal, and provides the result to multiplier 245. For example, suppose that the delayed signal is represented by x+jy, where x and y represent, respectively, the real and imaginary parts of the signal, and j represents √{square root over (−1)}. In that situation, the output of complex conjugate circuit would be the complex conjugate of x+jy, or x−jy.
Multiplier 245 multiplies the input signal of frequency discriminator 155 and the output signal of complex conjugate signal to generate a complex output signal, denoted by a signal labeled “I” and a signal labeled “Q.” The complex output signal of multiplier, i.e., the output signal of frequency discriminator 155, drive the inputs of correlator 160.
Correlator 160 includes a pair of finite impulse response (FIR) filters. More specifically, FIR filter 260I is coupled to receive the “I” signal from frequency discriminator 155. Conversely, FIR filter 260Q is coupled to receive the “Q” signal from frequency discriminator 155. FIR filter 260I filters its input signal using a desired transfer function. Similarly, FIR filter 260Q filters its input signal using a desired transfer function. FIR filters 260I and 260Q provide a complex signal, including an “I” signal and a “Q” signal, as the output signal of correlator 260. In exemplary embodiments, FIR filters 260I and 260Q constitute complex filters.
The output signals of the various blocks or circuits in
where A represents the amplitude or magnitude of the input signal of frequency discriminator 155, and θ represents the initial phase value of the input signal of frequency discriminator 155.
In the presence of a frequency offset, the signals U, V, W, and S may be expressed, respectively, as:
where ±δ represents the phase change per symbol, and corresponds to the frequency offset. As noted above, following complex multiplication in multiplier 245, the cosine and sine term, carrying the phase change ±δ, provided by correlator 160 is used to address the frequency offset.
In exemplary embodiments, oversampling is used in the DSA, depending on factors such as the type of signal (e.g., the type of modulation) received. For example, in the case of BLE long range (BLE-LR) RF signals, Manchester coding is used that codes “1” into “1 1 0 0,” four chips at a one megachip per second rate, where a chip represents
phase change. In this case, one sample per chip suffices, as at least every other sample causes
phase change. In the case of offset quadrature phase shift keying (O-QPSK) modulation per IEEE 802.15.4 specifications,
phase shift occurs per chip. When the oversampling rate is one, a probability exists that samples are taken at zero crossings of the phase signal. As a result, oversampling is used (i.e., more than one sample per chip is taken (for example, in the case of O-QPSK per IEEE 802.15.4 specifications, when an oversampling rate of 2 is used, i.e. the sample rate is twice the chip rate, then at least every other sample causes
phase change).
In exemplary embodiments, a search pattern may be programmed into FIR filters 260I-260Q. In other words, filter coefficients may be programmed into or used in FIR filters 260I-260Q that correspond to the desired search pattern or, put another way, the filter coefficients are derived from the expected modulation pattern. For example, if a SYNCH word address is known, the address may be programmed into FIR filters 260I-260Q.
In this manner, FIR filters 260I-260Q operate as a correlator. More specifically, correlator 160 correlates the phase of the output signal of frequency discriminator 155 with an a priori phase pattern (e.g., a pattern that is programmed into the filter coefficients) or, put another way, functions as a phase pattern recognition or search circuit. If a matching pattern is found during the search, the magnitude of the complex vector at the output of FIR filters 260I-260Q and, hence, the magnitude output of Cordic 165 would exhibit an increase or spike, which would then cause detector 175 to detect signal arrival.
In exemplary embodiments, a variety of search patterns may be programmed into FIR filters 260I-260Q. For example, in some embodiments a search pattern may be programmed or used that searches for the preamble or part of the preamble. As another example, in some embodiments a search pattern may be programmed or used that searches for the SYNCH word or part of the SYNCH word. As another example, in some embodiments a search pattern may be programmed or used that searches for part of the preamble and part of the SYNCH word.
In exemplary embodiments, the programming of FIR filters 260I-260Q with the desired filter coefficients may be performed in a variety of ways, as desired. As an example, in some embodiments, a controller (not shown) may be used to program the filter coefficients in FIR filters 260I-260Q.
In some embodiments, correlator 160 (see
In addition, circuit arrangement 300 includes controller 315. In exemplary embodiments, controller 315 may be implemented as a finite-state machine (FSM), as desired. Other implementations of controller 315 are also contemplated and possible. Examples include general logic circuitry, processors, custom logic, etc. The choice of circuitry for a given implementation depends on a variety of factors, as persons of ordinary skill in the art will understand. Such factors include design specifications, performance specifications, cost, IC or device area, available technology, such as semiconductor fabrication technology, target markets, target end-users, etc.
The output signal of frequency discriminator 155 (not shown) drives the inputs of correlator 160. More specifically, the in-phase (I) signal from frequency discriminator 155 drives DeMUX 305I, whereas the quadrature (Q) signal from frequency discriminator 155 drives DeMUX 305Q. Under the control of controller 315, DeMUX 305I provides the in-phase signal to either FIR filter 260I1 or FIR filter 260I2, depending on the phase value. Similarly, under the control of controller 315, DeMUX 305Q provides the quadrature signal to either FIR filter 260Q1 or FIR filter 260Q2, depending on the phase values (as described below in detail in connection with
Thus, with one set of phase values, FIR filter 260I1 and FIR filter 260Q1 process the in-phase and quadrature signals from frequency discriminator 155. With the other set of phase values, FIR filter 260I2 and FIR filter 260Q2 process the in-phase and quadrature signals from frequency discriminator 155.
Under the control of controller 315, and depending on the set of phase values, MUX 310I provides either the output signal of FIR filter 260I1 or the output signal of FIR filter 260I2 as the in-phase output signal of correlator 160, which drives the in-phase input of Cordic 165. Similarly, under the control of controller 315, and depending on the set of phase values, MUX 310Q provides either the output signal of FIR filter 260Q1 or the output signal of FIR filter 260Q2 as the quadrature output signal of correlator 160, which drives the quadrature input of Cordic 165.
Phase values of the input signal of frequency discriminator 155 (not shown in
As described above, the filter coefficients of FIR filters 260I1-260I2 and 260Q1-260Q2 are programmed that correspond to the desired search pattern. In the exemplary embodiment shown in
As also noted above, detector 175 (not shown in
Furthermore, in some embodiments the frequency offset is sampled when the magnitude at the output of Cordic 165 driving detector 175 exceeds the threshold value. Then several frequency offsets are stored in subsequent samples. The frequency offsets that correlates with the maximum magnitude at the output of Cordic 165 (as detected by detector 175) is used for frequency offset estimation, for example, as part of AFC scheme.
Depending on the specifics of given implementations, some measures may be taken to reduce hardware amount and complexity, which typically reduces the overall RF receiver power consumption. For example, at relatively high (higher than two) oversampling rates, some phase values may be skipped. For instance, with an oversampling rate of four, the second and fourth phase values may be excluded, or partly excluded, from the processing, i.e., they are not, or partly, included or processed in frequency discriminator 155 and correlator 160.
Receivers according to exemplary embodiments may be combined with other circuitry, for example, by integrating the receiver and signal processing, logic, or computing circuitry within an IC.
IC 550 may include link 560 coupled to one or more processors 565, clock circuitry 575, and power management circuitry 580. In some embodiments, processor(s) 565 may include circuitry or blocks for providing computing functions, such as central-processing units (CPUs), arithmetic-logic units (ALUs), and the like. In some embodiments, in addition, or as an alternative, processor(s) 565 may include one or more digital signal processors (DSPs). The DSPs may provide a variety of signal processing functions, such as arithmetic functions, filtering, delay blocks, and the like, as desired. In some embodiments, functionality of parts of receiver 10/75, such as those described above, may be implemented or realized using some of the circuitry in processor(s) 565, as desired.
Referring again to
In some embodiments, power management circuitry 580 may reduce an apparatus's (e.g., IC 550) clock speed, turn off the clock, reduce power, turn off power, or any combination of the foregoing with respect to part of a circuit or all components of a circuit. Further, power management circuitry 580 may turn on a clock, increase a clock rate, turn on power, increase power, or any combination of the foregoing in response to a transition from an inactive state to an active state (such as when processor(s) 565 make a transition from a low-power or idle or sleep state to a normal operating state).
Link 560 may couple to one or more circuits 600 through serial interface 595. Through serial interface 595, one or more circuits coupled to link 560 may communicate with circuits 600. Circuits 600 may communicate using one or more serial protocols, e.g., SMBUS, I2C, SPI, and the like, as person of ordinary skill in the art will understand.
Link 560 may couple to one or more peripherals 590 through I/O circuitry 585. Through I/O circuitry 585, one or more peripherals 590 may couple to link 560 and may therefore communicate with other blocks coupled to link 560, e.g., processor(s) 365, memory circuit 625, etc.
In exemplary embodiments, peripherals 590 may include a variety of circuitry, blocks, and the like. Examples include I/O devices (keypads, keyboards, speakers, display devices, storage devices, timers, etc.). Note that in some embodiments, some peripherals 590 may be external to IC 550. Examples include keypads, speakers, and the like. In some embodiments, with respect to some peripherals, I/O circuitry 585 may be bypassed. In such embodiments, some peripherals 590 may couple to and communicate with link 560 without using I/O circuitry 585. Note that in some embodiments, such peripherals may be external to IC 550, as described above.
Link 560 may couple to analog circuitry 620 via data converter 605. Data converter 405 may include one or more ADCs 615 and/or one or more DACs 200. The ADC(s) 615 receive analog signal(s) from analog circuitry 620, and convert the analog signal(s) to a digital format, which they communicate to one or more blocks coupled to link 560. Conversely, DAC(s) 200 receive one or more digital signals from one or more blocks coupled to link 560, and convert the digital signal(s) to an analog format. The analog signal(s) may be provided to circuitry within (e.g., analog circuitry 620) or circuitry external to IC 550, as desired. Analog circuitry 620 may include a wide variety of circuitry that provides and/or receives analog signals. Examples include sensors, transducers, and the like, as person of ordinary skill in the art will understand. In some embodiments, analog circuitry 620 may communicate with circuitry external to IC 550 to form more complex systems, sub-systems, control blocks, and information processing blocks, as desired.
Control circuitry 570 couples to link 560. Thus, control circuitry 570 may communicate with and/or control the operation of various blocks coupled to link 560. In addition or as an alternative, control circuitry 570 may facilitate communication or cooperation between various blocks coupled to link 560. In some embodiments, the functionality or circuitry of control circuits in receiver 10/75 (e.g., controller 170 or 250 described above) may be combined with or included with the functionality or circuitry of control circuitry 570, as desired.
Referring again to
Communication circuitry 640 couples to link 560 and also to circuitry or blocks (not shown) external to IC 550. Through communication circuitry 640, various blocks coupled to link 560 (or IC 550, generally) can communicate with the external circuitry or blocks (not shown) via one or more communication protocols. Examples include universal serial bus (USB), Ethernet, and the like. In exemplary embodiments, other communication protocols may be used, depending on factors such as specifications for a given application, as person of ordinary skill in the art will understand.
As noted, memory circuit 625 couples to link 560. Consequently, memory circuit 625 may communicate with one or more blocks coupled to link 560, such as processor(s) 365, control circuitry 570, I/O circuitry 585, etc. In the embodiment shown, memory circuit 625 includes control circuitry 610, memory array 635, and direct memory access (DMA) 630. Control circuitry 610 controls or supervises various operations of memory circuit 625. For example, control circuitry 610 may provide a mechanism to perform memory read or write operations via link 360. In exemplary embodiments, control circuitry 610 may support various protocols, such as double data rate (DDR), DDR2, DDR3, and the like, as desired. In some embodiments, the memory read and/or write operations involve the use of one or more blocks in IC 550, such as processor(s) 565. DMA 630 allows increased performance of memory operations in some situations. More specifically, DMA 630 provides a mechanism for performing memory read and write operations directly between the source or destination of the data and memory circuit 625, rather than through blocks such as processor(s) 565.
Memory array 635 may include a variety of memory circuits or blocks. In the embodiment shown, memory array 635 includes volatile memory 635A and non-volatile (NV) memory 635B. In some embodiments, memory array 635 may include volatile memory 635A. In some embodiments, memory array 635 may include NV memory 635B. NV memory 635B may be used for storing information related to performance or configuration of one or more blocks in IC 550. For example, NV memory 635B may store configuration information related to various operations of receiver 10/75 and/or to initial or ongoing configuration or control of receiver 10/75, as desired.
As described above in detail, receiver 10/75 receives RF signals via antenna 15, and processes those signals. The resulting data signals are provided to one or more blocks of circuitry in IC 550 via link 560. Furthermore, various blocks of circuitry in IC 550 may be used to process the received data and to generate additional data or signals, which may be used to control other circuitry, etc. In some embodiments, a transmitter (not shown) may be included in IC 550. In such configurations, the transmitter may transmit information generated or processed in IC 550, such as information derived from, based on, or related to data received by receiver 10/75. Thus, sophisticated control and communication subsystems, blocks, circuits, or systems for processing information and/or control may be implemented.
Various circuits and blocks described above and used in exemplary embodiments may be implemented in a variety of ways and using a variety of circuit elements or blocks. For example, frequency discriminator 155, correlator 160, Cordic 165, differentiator 170, detector 175, channel filter 205, gain circuit 225, delay circuit 250, complex conjugate circuit 255, multiplier 245, FIR filter 260I, FIR filter 260Q, FIR filter 260I1, FIR filter 260I2, FIR filter 260Q1, FIR filter 260Q2, DeMUX 305I-Q, MUX 310I-Q, and controller 315 may generally be implemented using digital circuitry. The digital circuitry may include circuit elements or blocks such as gates, digital multiplexers (MUXs), latches, flip-flops, registers, finite state machines (FSMs), processors, programmable logic (e.g., field programmable gate arrays (FPGAs) or other types of programmable logic), arithmetic-logic units (ALUs), standard cells, custom cells, etc., as desired, and as persons of ordinary skill in the art will understand. In addition, analog circuitry or mixed-signal circuitry or both may be included, for instance, power converters, discrete devices (transistors, capacitors, resistors, inductors, diodes, etc.), and the like, as desired. The analog circuitry may include bias circuits, decoupling circuits, coupling circuits, supply circuits, current mirrors, current and/or voltage sources, filters, amplifiers, converters, signal processing circuits (e.g., multipliers), detectors, transducers, discrete components (transistors, diodes, resistors, capacitors, inductors), analog MUXs and the like, as desired, and as persons of ordinary skill in the art will understand. The mixed-signal circuitry may include analog to digital converters (ADCs), digital to analog converters (DACs), etc.) in addition to analog circuitry and digital circuitry, as described above, and as persons of ordinary skill in the art will understand. The choice of circuitry for a given implementation depends on a variety of factors, as persons of ordinary skill in the art will understand. Such factors include design specifications, performance specifications, cost, IC or device area, available technology, such as semiconductor fabrication technology), target markets, target end-users, etc.
Referring to the figures, persons of ordinary skill in the art will note that the various blocks shown might depict mainly the conceptual functions and signal flow. The actual circuit implementation might or might not contain separately identifiable hardware for the various functional blocks and might or might not use the particular circuitry shown. For example, one may combine the functionality of various blocks into one circuit block, as desired. Furthermore, one may realize the functionality of a single block in several circuit blocks, as desired. The choice of circuit implementation depends on various factors, such as particular design and performance specifications for a given implementation. Other modifications and alternative embodiments in addition to the embodiments in the disclosure will be apparent to persons of ordinary skill in the art. Accordingly, the disclosure teaches those skilled in the art the manner of carrying out the disclosed concepts according to exemplary embodiments, and is to be construed as illustrative only. Where applicable, the figures might or might not be drawn to scale, as persons of ordinary skill in the art will understand.
The particular forms and embodiments shown and described constitute merely exemplary embodiments. Persons skilled in the art may make various changes in the shape, size and arrangement of parts without departing from the scope of the disclosure. For example, persons skilled in the art may substitute equivalent elements for the elements illustrated and described. Moreover, persons skilled in the art may use certain features of the disclosed concepts independently of the use of other features, without departing from the scope of the disclosure.