This patent document relates generally to real-time systems and, more particularly, to systems and methods for controlling real-time systems, such as a highly integrated RF system.
In various types of circuits, interference can cause problems with the operation of the circuits. These types of problems may be especially evident in highly integrated systems, where the operation of one portion of a device can interfere with the operation another portion of the device. For example, in a circuit containing both RF circuitry and digital circuitry, interference between the RF and digital circuitry can cause significant disturbance to the RF circuits, making the implementation on an integrated circuit very difficult.
In a typical prior art RF receiver, transmitter, or transceiver, RF circuitry generally resides in a different circuit partition (e.g., integrated circuit (IC), die, etc.) than does signal-processing circuitry (e.g., baseband), partly due to the problem of interference. RF circuitry typically includes analog circuitry that has a relatively high sensitivity to noise and interference. Furthermore, the RF circuitry in some applications, for example, in a mobile telephone apparatus, may have to detect signals as small as a few nano-volts in amplitude. The performance of a device may suffer as a result of noise and interference from sources external or even internal to the communication apparatus.
In a typical communication apparatus, such as a mobile telephone apparatus, digital circuitry produces digital signals with relatively small rise and fall times, or with fast transitions or sharp edges. Furthermore, those signals often have relatively high frequencies. As a result, these high frequency signals, and their harmonics, can interfere with, and adversely impact the performance of, the RF circuitry. As a result, typical prior art communication devices use more than one circuit partition. For example, one partition may include the RF circuitry, while a second partition includes the digital circuitry.
Using more than one partition for RF circuitry and the digital circuitry, however, has several disadvantages, such as increased component count, size, and overall cost, and more potential for decreased reliability and increased manufacturing failures. Therefore, a need exists for highly integrated devices having all circuitry in one partition. For example, in the field of RF communication devices, there is a need for a highly integrated RF apparatus that includes a complete radio in one partition, die, IC, etc.
This invention contemplates highly-integrated RF apparatus and associated methods. In one embodiment, a mobile telephone apparatus includes a transceiver adapted to transmit and receive RF signals, a DSP, and an interrupt controller configured to effect the operation of the DSP such that at least a portion of the DSP is disabled while the transceiver is transmitting or receiving RF signals.
In another embodiment, a method of controlling a mobile telephone apparatus includes using a DSP to process RF signals received by the apparatus during bursts, and using a sequencer to generate an interrupt to at least partially shut down the DSP to minimize noise in the mobile telephone apparatus during bursts.
In another embodiment, a method of minimizing interference between a transceiver formed on an integrated circuit and a DSP formed on the same integrated circuit includes using a sequencer to generate an interrupt to disable at least a portion of the DSP to reduce interference between the DSP and the transceiver during time periods when the transceiver is transmitting or receiving signals.
In another embodiment, a method of minimizing interference between a transceiver formed on an integrated circuit and a DSP formed on the same integrated circuit includes operating the DSP in a first mode of operation when the transceiver is not transmitting or receiving signals, and operating the DSP in a second mode when the transceiver is transmitting or receiving signals, wherein the transition from the first mode to the second mode is initiated by an interrupt generated by a sequencer.
Other features and advantages of the present invention will be apparent from the accompanying drawings and from the detailed description that follows below.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
This invention relates to highly integrated RF and digital systems. In one application of the invention, the concepts described below obviate the need for partitioning RF circuitry and digital circuitry (e.g., signal-processing circuitry), as well as address challenges relating to such integration. In one exemplary embodiment of the present invention, in a communication system, RF circuitry and signal-processing circuitry (e.g., digital signal processor (DSP), microprocessor, microcontroller, general-purpose logic circuitry, and the like) may reside in the same circuit partition. Of course, the present invention may be used with any other desired system or device.
Generally, in one example, one aspect of the present invention relates to time-domain isolation of different parts of an apparatus (e.g., isolating RF circuitry from digital circuitry in time). In an example of a communication system having signal processing circuitry and RF circuitry, the RF circuitry generally operates when the signal-processing circuitry is inactive, and vice-versa. Note, however, that the operation of the RF circuitry and the signal-processing circuitry may overlap by some amount. As a consequence, the digital switching noise and associated harmonic content do not interfere with the performance of the RF circuitry, and vice-versa. Another aspect of the present invention relates to techniques for efficiently stopping and starting signal processing circuitry to achieve the time-domain isolation mentioned above.
In order to provide a context for understanding this description, the following description illustrates one example of an environment in which the present invention may be used. Of course, the invention may also be used in many other types of environments (e.g., a real-time operating system based system). Techniques of the present invention maybe used for any desired applications, including a wireless transmission system such as mobile or cellular communication devices or other wireless devices. Examples of systems where the present invention may be used include, but are not limited to, GSM, GPRS, EDGE, TDMA, PCS, DCS, or any similarly configured communication system.
Referring to
Alternatively, during RF time-slots 30A-30C, the system or apparatus may transmit RF signals. In this mode of operation, during signal-processing time-slots 32A-32B, the system or apparatus (e.g., the baseband 14) performs signal-processing tasks (e.g., voice, data) and performs any other desired manipulation of the data. Subsequently, during RF time-slots 30A-30C, the system or apparatus (e.g., the RF front-end circuitry 16) may process transmit signals and perform RF operations (for example, up-conversion) and transmit an RF signal.
Note that the signal-processing tasks performed during signal-processing time-slots 32A-32B constitute various signal-processing functions in an RF communication apparatus. Examples of such tasks include modulation, coding, decoding, and the like. Also note that depending on the specific protocol, architecture, and circuitry used, the system or apparatus may receive and transmit simultaneously, as desired. Typically, though, the system either transmits signals or receives signals during any of the RF time-slots, or in bursts. For example, a GSM-compliant system or apparatus, such as a mobile telephone, either receives or transmits RF signals in one or more bursts of activity during RF time-slots. Note that the RF and signal processing time-slots can overlap or otherwise vary from that shown in
Note that the RF time-slots 30A-30C shown in
Similarly, the signal-processing time-slots 32A-32B shown in
Furthermore, the signal-processing tasks may be performed in a serial or multiplexed manner (e.g., by sharing hardware to perform a variety of tasks), in a parallel manner (e.g., by using dedicated hardware for each signal-processing task), or in a combination of the two techniques, as desired. The choice of signal-processing hardware, firmware, and software depends on the design and performance specifications for a given desired implementation, as persons of ordinary skill in the art who have the benefit of the description of the invention understand.
To accomplish the isolation illustrated in
Efficiently starting and stopping a general purpose processor and/or a digital signal processor presents several challenges. It is desirable to safely stop a processor with minimum latency, so that a maximum amount of time can be allocated for processing tasks while the radio (or other RF circuitry) is not in use. Simply stopping a clock to a processor may leave the processor (as well as the processor bus, memories, or peripheral devices) in an invalid state, or a state which may not be capable of returning to normal operations. By carefully implementing a stopping procedure (e.g., the procedures described below), the buses are well suited for data movement. In addition, with an efficient stopping procedure, time spent before the radio use can be used more effectively, where tasks desired in preparation for radio use can occur as close to the start of the radio use as possible. In one example, the state of the processors while the radio is used is maintained, but can also be transitioned quickly back to normal operation after use of the radio. An efficient processor restarting procedure will minimize the time that the processor will spend restarting, allowing more time for processing other tasks.
When implementing stopping and starting procedures, there are several considerations that can be taken into consideration. Again, as described above, in order to maintain the best possible RF performance, noise associated with digital logic switching should be controlled during critical times (e.g., when a radio is transmitting or receiving). One method to control the digital switching noise is to stop all of the switching, or at least minimize it. Ideally, the stopping and starting techniques should be safe for the overall system, such that the states of the processor pipelines are not impacted by spurious clocks, for example. It is also desirable to stop the processor at a specific time, since use of the radio is dictated by a prescribed schedule. It is desirable to stop the processor as quickly as possible in order to maximize the amount of time that the processor is available to process tasks.
While the techniques of the present invention for efficiently stopping and starting one or more processors can be implemented in a number of ways, following is a description of techniques for stopping and starting a processor that is controlled using an interrupt architecture. Generally, an interrupt is a signal received by a processor that causes a temporary halt in the execution of a program while some other task is performed. After the task is performed, control returns to the original program. If multiple interrupts are received, the interrupts are serviced based on a priority system, where the highest priority interrupts are serviced first. It is common for a real time system (e.g., a mobile telephone, etc.) to utilize interrupts to control the operation of the system. Such a system may include a processor, an interrupt handler program, an interrupt controller, and a sequencer, or interrupt generator.
In the embodiment shown in
Generally, the present invention efficiently stops and starts a processor by (1) providing a way to trigger a transition; and (2) providing procedures to efficiently stop and start the processor. In one example, a transition is triggered by generating and servicing an interrupt of relatively high priority (described in more detail below). One advantage of using this triggering technique, is that preexisting, legacy code can be maintained, while still achieving the desired objectives. Upon receiving the interrupt of relatively high priority, the processor is stopped or started such that the processor can operate in a normal, processing mode, and in a low noise, low power, sleep-like state mode (described in more detail below).
In one example, the present invention configures a first interrupt of relatively high priority that will be generated when the processor is to be stopped (i.e., immediately before radio use). A second interrupt of relatively high priority is configured which will be generated when the processor is to be restarted (i.e., immediately after radio use).
As mentioned above, the present invention can be implemented without disturbing preexisting legacy code (i.e., code corresponding to the N interrupts illustrated in
As mentioned, the present invention may use any desired procedures for starting and stopping a processor.
Next, at step 7-14, any unneeded buses may be idled. Similarly, the ability to access memory (e.g., RAM) is limited to the processor. In addition, if desired, any peripheral devices that are not designed to operate during use of the radio can be isolated from the processor. Isolating peripheral devices from the processor can be achieved in response to the shut down interrupt, or can be achieved separately from the process outlined in
At step 7-16, the processor finishes any processing needed to prepare for radio use. Next, at step 7-18, the processor is instructed to wait for an interrupt. The wait for interrupt instruction is a general instruction that causes the processor to essentially stall until such time as an interrupt is received by the processor. Since no lower priority interrupt can be generated, the normal operations of the processor are stopped. In another example, the processor can be stalled by instructing the processor to wait for a bit to be set. The combination of these tasks results in a quiet processor environment.
Since there are no further operations on the processor, the processor clock can be disabled (step 7-20) without the need to precisely coordinate the clock stop time between the processor, the processor's bus, memories, and peripherals. This essentially decouples the clock stopping and starting from the processor stopping and starting. There are numerous ways of disabling a clock signal. In one example, a clock signal can be disabled by gating a clock source. In another example, a clock signal can be disabled by removing the assertion of a clock enable from state holding elements. Note that the steps outlined in
In another example, a processor can be disabled by simply stopping the processor clock, and hoping that all is well when the clock signal returns. This method would seem to be less reliable than the method illustrated in
Referring more specifically to the example of a GSM application,
In examples where a DSP is time domain isolated from other parts of an apparatus (e.g., isolating a DSP from RF circuitry), the present invention may include additional features. For example, during times where it may be desirable to shut down a DSP, an apparatus may be receiving information for the DSP to process. In a mobile telephone apparatus, for example, the apparatus may receive RF signals while the RF circuitry (e.g., transceiver) is operating and the DSP is disabled. Sources that provide data to the DSP, or receive data from the DSP, may continue to have data needs that may need to be processed while the DSP is shut down. Therefore, a system using the present invention should manage the data, where needed. Following is a detailed description of an embodiment of the present invention applied to a DSP.
As described above, the present invention provides techniques for isolating signal processing circuitry from RF circuitry, which may reside on the same circuit partition (e.g., an IC, etc.).
In the embodiment shown in
As described above in more detail, the present invention can efficiently stop and start a DSP by (1) providing a way to trigger a transition; and (2) providing procedures to efficiently stop and start the DSP. In one example, a transition is triggered by generating and servicing an interrupt of relatively high priority. Upon receiving the interrupt of relatively high priority, the DSP is stopped or started such that the processor can operate in a normal, processing mode, and in a low noise, low power mode.
In one example, the present invention configures a first interrupt (the shut down or “−1” interrupt) of relatively high priority that will be generated when the DSP is to be stopped (i.e., immediately before radio use). A second interrupt (the restart or “−2” interrupt) of relatively high priority is configured that will be generated when the DSP is to be restarted (i.e., immediately after radio use). In one example, interrupts can be prioritized as follows: the shut down and restart interrupts have the highest priority; legacy system timer interrupts have the next highest priority; and other peripheral interrupts have the lowest priority.
The −1 and −2 interrupts described above for use in disabling the MCU 42, and the −1 and −2 interrupts for use in disabling the DSP 82 are generated separately in one example, since the timing requirements (e.g., the desired preprocessing, etc.) may be different for the MCU 42 and the DSP 82. In another example, the −1 and −2 interrupts can be the same, as desired.
If, at step 12-12, it was determined that a shut down interrupt (−1 interrupt) was received (i.e., usage of the RF circuitry is about to start), then the shut down interrupt service routine begins. At step 12-16, the ability to generate lower priority interrupts is disabled. The purpose of this step is to prevent additional interrupts from being sent to the DSP while the radio is being used, causing the DSP restart unexpectedly. Next, at step 12-18, the DSP 82 finishes any desired processing needed to prepare for radio use. The DSP 82 may perform preprocessing to the DSP and the DSP peripherals. For example, the DSP 82 may flush the audio buffer and set up the system for managing RF signals while the DSP 82 is disabled.
Next, at step 12-20, the DSP 82 configures the restart interrupt as the source to re-activate the DSP clock. At step 12-22, the DSP clock is disabled via the clock management logic 92. Next, at step 12-24, the system waits for the restart interrupt (the −2 interrupt). During the time that the DSP 82 is disabled, any other interrupts that might be generated (e.g., from peripheral devices 90) are masked, to prevent the interrupts from restarting the DSP clock. The masking of interrupts is configured to let the restart interrupt through. During radio use, when the DSP 82 is disabled, the system will manage any continuing RF input signals. After radio use, the DSP will process the signals. As a result, data will not be lost as a result of the DSP 82 being disabled. Since the DSP 82 is disabled part of the time, the DSP 82 can be configured to process signals at a faster rate than it would need to if it were never disabled. In one example, the DSP 82 is configured to process signals at a data rate which is greater than the rate at which the data is generated.
Once a restart interrupt is received, the restart interrupt service routine is processed. When the restart interrupt is generated by the system timer 88, the interrupt is received by the clock management logic 92, which will then enable the DSP clock (step 12-26). Finally, at step 12-28, the DSP performs post-processing to the DSP and DSP peripherals.
From the preceding description it is apparent that the present invention can be implemented in many ways to provide various advantages. One novel advantage of the present invention is that the invention provides a processor able to minimize noise created by digital circuitry. Another advantage of the present invention is the provision of the ability to quickly transition from high performance processing to low noise modes and back, with a minimum amount of overhead. In addition, the low noise modes cannot be accidentally exited, although it could be exited earlier than originally expected.
In the preceding detailed description, the invention is described with reference to specific exemplary embodiments thereof. Various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation-in-part of U.S. application Ser. No. 10/898,057, filed on Jul. 23, 2004, entitled “APPARATUS USING INTERRUPTS FOR CONTROLLING A PROCESSOR FOR RADIO ISOLATION AND ASSOCIATED METHODS”. This patent application also relates to the following U.S. patent applications, which are each incorporated by reference herein: Ser. No. 10/898,058, titled “APPARATUS USING INTERRUPTS FOR CONTROLLING A PROCESSOR FOR RADIO ISOLATION AND ASSOCIATED METHODS”, filed on Jul. 23, 2004; Ser. No. 10/897,953, titled “METHOD OF CONTROLLING A PROCESSOR FOR RADIO ISOLATION USING A TIMER”, filed on Jul. 23, 2004; Ser. No. 10/426,042, titled “HIGHLY INTEGRATED RADIO-FREQUENCY APPARATUS AND ASSOCIATED METHODS”, filed on Apr. 29, 2003.
Number | Name | Date | Kind |
---|---|---|---|
4384361 | Masaki | May 1983 | A |
4805165 | Kawanura et al. | Feb 1989 | A |
4870699 | Garner et al. | Sep 1989 | A |
4879758 | DeLuca et al. | Nov 1989 | A |
4930126 | Kazecki et al. | May 1990 | A |
4996639 | Ishimoto et al. | Feb 1991 | A |
5031233 | Ragan | Jul 1991 | A |
5058203 | Inagami | Oct 1991 | A |
5142699 | Sato et al. | Aug 1992 | A |
5150361 | Wiecaorek et al. | Sep 1992 | A |
5151769 | Immorlica, Jr. et al. | Sep 1992 | A |
5212796 | Allison | May 1993 | A |
5241541 | Farrell et al. | Aug 1993 | A |
5280644 | Vannatta et al. | Jan 1994 | A |
5307066 | Kobayashi et al. | Apr 1994 | A |
5355524 | Higgins, Jr. | Oct 1994 | A |
5448755 | Tanaka | Sep 1995 | A |
5471471 | Freeburg et al. | Nov 1995 | A |
5471663 | Davis | Nov 1995 | A |
5475684 | Shimizu | Dec 1995 | A |
5487181 | Dailey et al. | Jan 1996 | A |
5519711 | Sointula | May 1996 | A |
5604928 | Hamano et al. | Feb 1997 | A |
5630224 | Swail | May 1997 | A |
5649160 | Corry et al. | Jul 1997 | A |
5758278 | Lansdowne | May 1998 | A |
5764693 | Taylor et al. | Jun 1998 | A |
5812936 | DeMont | Sep 1998 | A |
5838741 | Callaway, Jr. et al. | Nov 1998 | A |
5842037 | Haartsen | Nov 1998 | A |
5859883 | Critchlow et al. | Jan 1999 | A |
5872540 | Casabona et al. | Feb 1999 | A |
5875449 | Ono | Feb 1999 | A |
5917854 | Taylor et al. | Jun 1999 | A |
5920592 | Tanaka et al. | Jul 1999 | A |
5923761 | Lodenius | Jul 1999 | A |
5953640 | Meador et al. | Sep 1999 | A |
6020614 | Worley | Feb 2000 | A |
6243597 | Daanen | Jun 2001 | B1 |
6246335 | Tsunoda | Jun 2001 | B1 |
6366622 | Brown et al. | Apr 2002 | B1 |
6442407 | Bauer et al. | Aug 2002 | B1 |
6480553 | Ho et al. | Nov 2002 | B1 |
6498819 | Martin | Dec 2002 | B1 |
6510185 | Lee et al. | Jan 2003 | B2 |
6963554 | Weigand | Nov 2005 | B1 |
7209767 | Usui | Apr 2007 | B2 |
20020080728 | Sugar et al. | Jun 2002 | A1 |
20030020521 | Lee et al. | Jan 2003 | A1 |
20040116168 | Usui | Jun 2004 | A1 |
20040120435 | Yang et al. | Jun 2004 | A1 |
20040146030 | Hsieh et al. | Jul 2004 | A1 |
Number | Date | Country |
---|---|---|
0463621 | Jun 1991 | EP |
00511511 | Nov 1992 | EP |
00511511 | Nov 1992 | EP |
00511511 | Nov 1992 | EP |
00447302 | May 1994 | EP |
00447302 | May 1994 | EP |
0939495 | Sep 1999 | EP |
00463621 | Jan 2000 | EP |
00463621 | Jan 2000 | EP |
00463621 | Jan 2000 | EP |
WO 0139406 | May 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20060018372 A1 | Jan 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10898057 | Jul 2004 | US |
Child | 10955926 | US |