throbber
(12)
`
`United States Patent
`Kang et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,369,815 B2
`May 6, 2008
`
`USOO7369815B2
`
`6,133,871 A * 10/2000 Krasner ................. 342,357.06
`6,151,681 A 1 1/2000 Roden et al. ............... T13,322
`6.219,564 B1 * 4/2001 Grayson et al. ..
`... 455,574
`29. R. s: t
`l - - -
`- - - 1:57:
`6,715,085 B2 * 3/2004 Foster et al. .................. 726/27
`7,089,344 B1* 8/2006 Rader et al. ...
`... 710,308
`2002fOO25839 A1
`2/2002 USui ................
`... 455,574
`2002fOO9484.0 A1* 7, 2002 Hattori et al. .............. 455,558
`2003/0.133337 A1* 7/2003 Yamada et al. ............. 365,200
`
`OnOgaK1 ......
`
`- - -
`
`wal -
`
`(54) POWER COLLAPSE FOR AWIRELESS
`TERMINAL
`
`(75) Inventors: Inyup Kang, San Diego, CA (US);
`Kyan Ethirajan, San Diego,
`
`(73) Assignee: Qualcomm Incorporated, San Diego,
`CA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 289 days.
`
`(21) Appl. No.: 10/786,585
`
`(22) Filed:
`(65)
`
`Feb. 24, 2004
`Prior Publication Data
`US 2005/0064829 A1
`Mar. 24, 2005
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`1328.066
`
`T 2003
`
`* cited by examiner
`Primary Examiner Simon Nguyen
`(74) Attorney, Agent, or Firm Howard Seo; Eric Ho:
`Th
`R. R.
`OaS
`OUS
`(57)
`
`ABSTRACT
`
`An integrated circuit for a modem processor includes pro
`Related U.S. Application Data
`cessing units that are partitioned into “always-on and
`(60) Provisional application No. 60/504,507, filed on Sep.
`collapsible' power domains. An always-on power domain
`19, 2003
`is powered on at all times. A collapsible power domain can
`s
`be powered off if the processing units in the power domain
`(51) Int. Cl
`are not needed. A power control unit within an always-on
`(2006.01)
`tion iA6
`power domain powers down the collapsible power domains
`(200601)
`H4M I/O
`after going into sleep and powers up these domains after
`.
`(52) U.S. Cl. .................. 455/73; 455/127.5; 45); waking up from sleep. Tasks for powering down the col
`58) Field of Classification S
`h
`455/572 574
`lapsible power domains may include (1) saving pertinent
`(58) Field of Classification Search ........
`-u ( -r,
`hardware registers for these power domains, (2) freezing
`S
`lication file f 455/... i. 127.5
`output pins of the IC to minimally disturb external units, (3)
`ee appl1cauon Ille Ior complete searcn n1story.
`clamping input pins of the collapsed power domains, (4)
`References Cited
`powering down a main oscillator and disabling the oscillator
`clock, and so on. Complementary tasks are performed for
`powering up the collapsed power domains.
`
`U.S. PATENT DOCUMENTS
`
`(56)
`
`5,615,162 A
`5,745,860 A *
`
`3/1997 Houston ..................... 365,226
`4, 1998 Kallin ........................ 455,574
`
`39 Claims, 6 Drawing Sheets
`
`
`
`14
`
`
`
`116
`
`RCVR
`
`100
`
`Non-Volatile
`Memory
`(e.g., Flash)
`
`Volatile
`Memory
`(e.g., SDRAM)
`
`152
`
`154
`
`Main
`Oscillator
`
`Sleep
`Oscillator
`
`Qualcomm, Ex. 1006, Page 1
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet 1 of 6
`
`US 7,369,815 B2
`
`sy
`
`
`
`
`
`
`(WWHO’S “6”e)
`Áuouua W
`
`sdooT
`
`Qualcomm, Ex. 1006, Page 2
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet 2 of 6
`
`US 7,369,815 B2
`
`
`
`0313
`
`sdoo-1
`
`------------------
`
`as seese -
`
`J?MOCH
`
`Qualcomm, Ex. 1006, Page 3
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet 3 of 6
`
`US 7,369,815 B2
`
`120
`
`Collapsible
`POWer Domains
`
`FIG.2B
`
`
`
`as go
`
`212b
`-4------
`POWer
`Connection
`
`
`
`Vs
`
`214b
`
`212e
`-------4------
`Power
`Connection
`
`300
`-1
`
`Always-On
`POWer Domain
`
`Collapsible
`POWer Domain
`
`Collapsible
`POWer Domain
`
`210e
`
`Qualcomm, Ex. 1006, Page 4
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet 4 of 6
`
`US 7,369,815 B2
`
`
`
`019
`
`
`
`039
`~^
`
`991
`
`99
`
`30uenbæS dn bu?uenwog
`
`UMOp-10M0)
`
`dn-leMod
`
`= [nd F CJej
`
`
`
`
`
`
`
`
`
`Qualcomm, Ex. 1006, Page 5
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet S of 6
`
`US 7,369,815 B2
`
`
`
`
`
`UuJeNA
`
`dn
`
`UuJeNW
`
`dn
`
`9
`
`Qualcomm, Ex. 1006, Page 6
`
`

`

`U.S. Patent
`
`May 6, 2008
`
`Sheet 6 of 6
`
`US 7,369,815 B2
`
`
`
`
`
`
`
`SDRAM 9
`Program
`
`Flash
`Program
`
`Boot Code
`
`
`
`BOOt
`SRAM
`
`f34
`
`Modem Processor
`
`FIG. 7
`
`810
`essess - - - - - - - - -4----------------
`
`VDD a
`
`V
`
`freeze io
`
`814
`
`Collapsible
`Power
`Domain
`
`Shifter
`
`A
`
`y
`Domain
`
`power down
`ti---------------------------------.
`
`FIG. 8A
`
`VDD x
`
`820
`
`VDD a
`
`
`
`
`
`Collapsible
`Power
`DOmain
`
`X
`
`-
`
`X has to 8X
`
`as a
`
`-
`
`a
`
`as
`
`FIG. 8B
`
`Qualcomm, Ex. 1006, Page 7
`
`

`

`1.
`POWER COLLAPSE FOR AWIRELESS
`TERMINAL
`
`US 7,369,815 B2
`
`RELATED APPLICATIONS
`
`This application claims priority to U.S. Provisional Patent
`Application No. 60/504,507 filed Sep. 19, 2003.
`
`BACKGROUND
`
`10
`
`15
`
`25
`
`30
`
`35
`
`I. Field
`The present invention relates generally to circuits, and
`more specifically to techniques for conserving power for a
`wireless terminal.
`II. Background
`A wireless terminal (e.g., a cellular phone) in a cellular
`communication system is only sporadically active and
`remains in an "idle' mode for significant periods of time
`when no call is in progress. To ensure that the terminal can
`still receive messages sent to it by the system, the terminal
`periodically monitors a paging channel even while it is in the
`idle mode. These messages may alert the terminal to the
`presence of an incoming call, carry updated system param
`eters for the terminal, and so on.
`The wireless terminal is typically portable and powered
`by an internal battery. To conserve power and extend
`standby time between battery recharges, the system typically
`sends messages on the paging channel to the terminal at
`designated times. The paging channel may be divided into
`'slots, and the terminal may be assigned to specific slots by
`the system. Thereafter, the terminal enters an “active' state
`prior to its assigned slot, monitors the paging channel for
`messages, and transitions to an “inactive' state if additional
`communication is not required. In the time period between
`Successive active states, the terminal is asleep in the inactive
`state and deactivates as much circuitry as possible to con
`serve power. “Sleep’ refers to the time during which the
`terminal is in the inactive state.
`Conventionally, the terminal powers down analog circuit
`blocks (e.g., power amplifiers, oscillators, and so on) and
`disables clocks to digital circuit blocks while in the inactive
`state. A digital circuit that is fabricated in complementary
`metal oxide semiconductor (CMOS) consumes power via
`two mechanisms: (1) by dissipating dynamic current when
`the circuit is active and Switching and (2) by drawing
`45
`leakage current when the circuit is inactive and not switch
`ing. In contemporary CMOS fabrication technology, the
`dynamic current is many times greater than the leakage
`current. In this case, significant power saving may be
`achieved for CMOS digital circuits by simply disabling the
`clocks to these circuits to shut off the dynamic current.
`However, leakage current is not negligible and will
`become a significant portion of the total power consumption
`as CMOS technology scales to smaller geometry. This is
`because leakage current increases at a very high rate with
`respect to the decrease in transistor size. The higher leakage
`current, coupled with long periods of inactivity, consumes
`power and reduces standby time for portable devices that use
`battery power, which is highly undesirable.
`There is therefore a need in the art for techniques to
`conserve power for a wireless terminal.
`
`40
`
`50
`
`55
`
`60
`
`SUMMARY
`
`Techniques for performing “power collapse' for a wire
`less terminal are provided herein. Power collapse refers to
`the powering down of circuit blocks/processing units when
`
`65
`
`2
`not needed to reduce leakage current and conserve power. To
`implement power collapse, the circuit blocks/processing
`units within an integrated circuit (IC) used for the wireless
`terminal are partitioned into multiple power domains. Each
`power domain couples to a power Supply via a power
`connection. Each power domain is designated as either
`“always-on' or “collapsible'. An always-on power domain
`is powered on at all times (i.e., while the wireless terminal
`is powered on). A collapsible power domain can be powered
`off if the processing units in the power domain are not
`needed.
`Power collapse is typically performed in conjunction with
`a sleep timeline that indicates when the wireless terminal
`can go to sleep. The sleep timeline may be different for
`different wireless communication systems. A power control
`unit within the always-on power domain powers down the
`collapsible power domains after going into sleep and powers
`up these domains just before waking up from sleep. The
`collapsed power domains may also be powered up based on
`an external interrupt event.
`A set of tasks is typically performed for powering down
`the collapsible power domains. For example, the powering
`down tasks may include Saving pertinent hardware registers
`of the collapsible power domains, freezing output pins of the
`IC to minimally disturb external units coupled to the IC,
`clamping input pins of the collapsed power domains, pow
`ering down a main oscillator and disabling a main clock
`from the oscillator, and so on. A complementary set of tasks
`is typically performed for powering up the collapsed power
`domains. For example, the powering up tasks may include
`powering up the main oscillator and enabling the main
`clock, restoring software, firmware, and hardware states,
`releasing input and output pins, and so on. These various
`tasks are described in further detail below.
`Various aspects, embodiments, and features of the inven
`tion are described in further detail below.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The features and nature of the present invention will
`become more apparent from the detailed description set
`forth below when taken in conjunction with the drawings in
`which like reference characters identify correspondingly
`throughout and wherein:
`FIG. 1 shows a block diagram of the wireless terminal;
`FIG. 2A shows the partitioning of the modem processor
`into multiple power domains;
`FIG. 2B shows a layout of an integrated circuit for the
`modem processor,
`FIG. 3 shows a configuration for connecting the power
`domains to power Supply bus(es);
`FIG. 4 shows a timeline for processing a paging channel
`for a wireless communication system;
`FIGS. 5A and 5B show a powering down sequence and a
`powering up sequence, respectively, for the collapsible
`power domains;
`FIG. 6 shows timelines for three different systems:
`FIG. 7 illustrates a software boot process for the modem
`processor, and
`FIGS. 8A and 8B show interface and output circuits
`between the power domains and/or modem processor pads.
`
`DETAILED DESCRIPTION
`
`The word “exemplary' is used herein to mean “serving as
`an example, instance, or illustration.” Any embodiment or
`
`Qualcomm, Ex. 1006, Page 8
`
`

`

`3
`design described herein as “exemplary' is not necessarily to
`be construed as preferred or advantageous over other
`embodiments or designs.
`FIG. 1 shows a block diagram of a wireless terminal 100,
`which may be a cellular phone, a handset, a wireless
`communication device, a personal digital assistant (PDA),
`and so on. Terminal 100 may monitor and/or communicate
`with one or more wireless communication systems such as
`a Code Division Multiple Access (CDMA) system, a Global
`System for Mobile Communications (GSM) system, a Blue
`tooth system, a multiple-input multiple-output (MIMO) sys
`tem, an orthogonal frequency division multiple access
`(OFDMA) system, and so on. A CDMA system may imple
`ment one or more CDMA standards such as IS-2000 and
`IS-95 (which are also known as “1x-EV DV), IS-856
`(which is also known as “1x-EV DO), Wideband-CDMA
`(W-CDMA), and so on. A CDMA system that implements
`W-CDMA is also known as a Universal Mobile Telecom
`munications System (UMTS) system. Terminal 100 is
`capable of providing bidirectional communication via a
`receive path and a transmit path.
`For the receive path, signals transmitted by base stations
`in one or more systems are received by an antenna 112,
`routed through a duplexer (D) 114, and provided to a
`receiver unit (RCVR) 116. Receiver unit 116 conditions
`(e.g., filters, amplifies, and frequency downconverts) the
`received signal, digitizes the conditioned signal, and pro
`vides data samples to a modem processor 120 for further
`processing. For the transmit path, modem processor 120
`processes data to be transmitted by terminal 100 and pro
`vides “data chips' to a transmitter unit (TMTR) 118. Each
`data chip is a value to be transmitted in one chip period,
`which is 1/(1.2288x10) for some CDMA systems. Trans
`mitter unit 118 conditions (e.g., converts to analog, filters,
`amplifies, and frequency upconverts) the data chips and
`generates a modulated signal, which is routed through
`duplexer 114 and transmitted from antenna 112.
`Modem processor 120 includes various processing units
`that Support monitoring and/or communication with one or
`more systems. Modem processor 120 further interfaces with
`other units within terminal 100. For the embodiment shown
`in FIG. 1, modem processor 120 includes a modem core 130,
`a controller 132, an internal memory 134, phase locked
`loops (PLLs) 136, and a power control unit 140, all of which
`couple to a bus 128. Modem core 130 performs demodula
`tion and decoding for the receive path and encoding and
`modulation for the transmit path. Controller 132 controls the
`operation of various processing units within modem proces
`sor 120. Internal memory 134 stores data and program code
`used by the processing units within modem processor 120
`and may include a cache, random access memories (RAMS),
`read only memories (ROMs), and so on. PLLs 136 control
`various oscillators within terminal 100 such that these
`oscillators operate at the proper frequencies. Power control
`unit 140 controls power to various processing units within
`modem processor 120, as described below.
`For the embodiment shown in FIG. 1, modem processor
`120 further couples to a main oscillator 152, a sleep oscil
`lator 154, a volatile memory 156, and a non-volatile memory
`158, all of which support modem processor 120. Main
`oscillator 152 provides a high-frequency main/system clock
`used by modem processor 120 for normal operation and may
`be implemented, for example, with a temperature-compen
`sated crystal oscillator (TCXO). Sleep oscillator 154 pro
`vides a low-frequency sleep clock used by an always-on
`power domain within modem processor 120. Volatile
`memory 156 provides bulk storage for data and code used by
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 7,369,815 B2
`
`10
`
`15
`
`4
`modem processor 120 and may be implemented with, for
`example, a synchronous dynamic RAM (SDRAM) or some
`other type of memory. Non-volatile memory 158 provides
`bulk non-volatile storage and may be implemented with, for
`example, a NAND Flash, a NOR Flash, or some other type
`of non-volatile memory.
`In general, modem processor 120 may include fewer,
`more and/or different processing units than those shown in
`FIG. 1. The specific processing units included in modem
`processor 120 are typically dependent on the design of
`modem processor 120 and the communication system(s)
`being Supported. Modem processor 120 may also couple to
`fewer, more and/or different external units than those shown
`in FIG. 1.
`Modem processor 120 may be implemented in a single
`CMOS integrated circuit for various benefits such as smaller
`size, lower cost, less power consumption, and so on. As IC
`fabrication technology continually improves and migrates to
`Smaller geometry, the size of transistors continues to shrink.
`A lower power Supply may be used for a smaller geometry
`IC to reduce power consumption. The threshold voltage
`(which is the voltage at which a transistor turns on) for
`Smaller-size transistors is often reduced (i.e., lowered) to
`improve operating speed. However, the lower threshold
`Voltage and Smaller transistor geometry result in higher
`leakage current, which is the current passing through a
`transistor when it is not Switching. Leakage current is more
`problematic as CMOS technology scales down to 90 nm
`(nanometer) and Smaller.
`Power consumption due to leakage current can be reduced
`by powering down as much digital circuitry as possible
`when not needed. Terminal 100 may only be active for a
`small portion of the time while it is idle. In this case, the
`power to many of the processing units can be powered down
`(i.e., “collapsed”) for a large portion of the time to reduce
`power consumption and extend standby time.
`Modem processor 120 is partitioned into multiple power
`domains. Each power domain includes processing units that
`are coupled to a power Supply via a power connection. Each
`power domain is designated as either always-on or collaps
`ible. An always-on power domain is powered on at all times
`while terminal 100 is powered on. A collapsible power
`domain may be powered down if the processing units in the
`power domain are not needed. Each collapsible power
`domain may be powered on or off independently of the other
`collapsible power domains. As used herein, "power up' and
`"power on are synonymous terms that are used inter
`changeably, and “power down and “power off are also
`synonymous terms.
`FIG. 2A shows the partitioning of the processing units
`within modem processor 120 into multiple power domains
`210. In this example, the five processing units 130 through
`140 in modem processor 120 are placed in five different
`power domains 210a through 210e. In general, each power
`domain can include any number of processing units, and
`each processing unit can include any number of circuit
`blocks. Each power domain 210 couples to a power supply
`bus 214 via a power connection 212. For the example shown
`in FIG. 2A, power domain 210a for power control unit 140
`is the only always-on power domain, and all other power
`domains 210b through 210e are collapsible.
`Each of processing units 130 through 140 within modem
`processor 120 may include various circuit blocks. For
`example, modem core 130 includes CDMA processing
`blocks 222, a clock generator 224, a modem digital signal
`processor (DSP) 226, a modem processor 228, a sub-system
`processor 230, RAMs 232, and ROMs 234. Clock generator
`
`Qualcomm, Ex. 1006, Page 9
`
`

`

`5
`224 generates various clocks used by the processing units
`within modem processor 120. CDMA processing blocks 222
`perform (1) encoding, interleaving, and modulation for the
`transmit path and (2) demodulation, deinterleaving, and
`decoding for the receive path. For example, CDMA pro
`cessing blocks 222 may implement a rake receiver with
`multiple searchers and finger processors for the receive path,
`as is known in the art. CDMA processing blocks 222 also
`perform other ancillary functions such as maintaining a real
`time counter (RTC), which provides system time, for each
`system being monitored by terminal 100. Modem DSP 226
`performs modem (modulation/demodulation) functions that
`are not time critical Such as pilot channel processing, traffic
`channel processing (e.g., processing on Soft decisions) and
`so on. Modem processor 228 controls the operation of
`various circuit blocks within modem core 130. Sub-system
`processor 230 controls input/output (I/O) buses and periph
`erals. Processors 228 and 230 may be implemented with
`reduced instructing set computing (RISC) processors.
`RAMs 232 and ROMs 234 store data and code used by
`modem core 130.
`Power control unit 140 controls the power for each of the
`collapsible power domains and is described in further detail
`below.
`FIG. 2B shows an exemplary layout of a CMOS inte
`grated circuit for modem processor 120. FIG. 2A shows the
`processing units for modem processor 120 but does not
`indicate the size of each unit. FIG. 2B shows the size of
`always-on power domain 210a versus the size of collapsible
`power domains 210b through 210e. In a typical implemen
`tation, the always-on power domain occupies only a small
`portion (e.g., two to three percent) of the total die area of the
`integrated circuit, and the collapsible power domains occupy
`most of the die area. Thus, leakage current for the integrated
`circuit may be significantly reduced by powering down the
`collapsible power domains when not needed.
`Power connection 212 for each collapsible power domain
`210 includes appropriate hardware to Supply power to and
`remove power from the processing blocks within the power
`domain. Each collapsible power domain 210 can be powered
`down if none of the processing units in the domain is needed.
`FIG. 3 shows a configuration 300 for connecting power
`domains 210 to power supply buses. Power connection 212a
`couples always-on power domain 210a directly to a power
`Supply bus 214a, which is denoted as Vs. Power connec
`tions 212b through 212e are for collapsible power domains
`210b through 210e, respectively. For the embodiment shown
`in FIG. 3, each of power connections 212b through 212e
`includes a headswitch that can be either enabled to power up
`the domain or disabled to power down the domain. The
`headswitch for each collapsible power domain x (where
`x=b, c, d, or e) may be implemented with a P-channel FET
`312 having a source that couples to a power supply bus 214b
`(which is denoted as Vs), a drain that couples to an internal
`power bus for the power domain (which is denoted as
`V,
`), and a gate that receives apwr_ctrl X control signal
`for the power domain. The pWr ctrl X signal is logic low to
`power up power domain X and logic high to power down
`power domain X. Power supply buses 214a and 214b may
`have the same or different voltages.
`Power for the collapsible power domains may be con
`trolled in other manners, and this is within the scope of the
`invention. For example, a footswitch between the power
`domain and circuit ground may be used to control power to
`the power domain. As another example, both headswitch and
`footswitch may be used for a given collapsible power
`domain. In general, an integrated circuit may include any
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 7,369,815 B2
`
`10
`
`15
`
`6
`number of power Supply buses. One power Supply bus may
`be used for input/output (I/O) pads for the integrated circuit
`and this power Supply bus may be powered on at all times
`while terminal 100 is powered on. Always-on power domain
`210a may then be coupled to this power supply bus for the
`I/O pads. Multiple power supply buses may be used to
`provide different supply voltages or for different power
`regimes.
`Power control unit 140 includes various circuit blocks that
`Support powering on and off the collapsible power domains.
`For the embodiment shown in FIG. 2A, power control unit
`140 includes state registers 242, a sleep controller 246, a
`clock controller 248, an interrupt controller 250, and a
`power controller 252. State registers 242 store (1) powered
`down status of the collapsed power domains and (2) perti
`nent hardware states (e.g., finite state machine (FSM) states)
`that cannot be restored by Software upon power up.
`Sleep controller 246 monitors activity and keeps track of
`sleep timeline for each system being monitored. Terminal
`100 may monitor one or multiple systems such as, for
`example, 1x-EV DV. lx-EV DO, and GSM systems, which
`are described below and shown in FIG. 6. In an embodiment,
`sleep controller 246 includes one sleep core for each system.
`Each sleep core includes a sleep counter and a sleep finite
`state machine (FSM). The sleep counter maintains system
`time continuity during sleep. When the sleep counter expires
`at the start of warm-up time (see FIG. 4), sleep controller
`246 interrupts power controller 252 to wake-up. The sleep
`counter continues to count the duration of the warm-up time.
`When the sleep counter expires at the start of on-line time,
`sleep controller 246 interrupts modem processor 120 to
`indicate the start of on-line processing. During the active
`state, a real time counter (RTC) within modem core 130
`maintains system time for each system being monitored.
`Clock controller 248 disables main clock 152 prior to
`powering down and enables main clock 152 after powering
`up. Interrupt controller 250 monitors input signals from
`other units external to modem processor 120. These input
`signals are received via the pads of modem processor 120.
`Interrupt controller 250 detects for interrupts from these
`external units and alerts power controller 252 when it
`receives an external interrupt requiring modem processor
`120 to wake up.
`Power controller 252 generates various control signals
`used to Support powering down and up the collapsible power
`domains. Power controller 252 receives signals from sleep
`controller 246 indicating the start and end of a sleep period
`and external interrupts from interrupt controller 250. Power
`controller 252 may maintain a finite state machine (FSM) for
`each block to be controlled (e.g., main oscillator) and a FSM
`for each power domain to be separately powered on and off.
`Based on these various inputs and the FSMs, power con
`troller 252 generates the control signals to power down and
`up the collapsible power domains at the appropriate time.
`For example, power controller 252 can generate the pwr ctrl
`signals for the Switches in power connections 212, as shown
`in FIG. 3. Power controller 252 can also generate a signal for
`an external power management unit, which can then power
`up or down the power supply bus(es) for the collapsible
`power domains.
`Power control unit 140 stores information for the timeline
`for each system being monitored and determines the time
`periods in which the collapsible power domains may be
`powered down. Power control unit 140 may power down the
`collapsible power domains if the duration of sleep is suffi
`ciently long (e.g., exceeds a predetermined time period).
`Power control unit 140 may forego powering down if the
`
`Qualcomm, Ex. 1006, Page 10
`
`

`

`US 7,369,815 B2
`
`7
`sleep period is too short and powering down would not be
`justified by the overhead associated with powering down
`and up. If the collapsible power domains are not powered
`down because the sleep period is too short, then the main
`clock may still be disabled to cut off dynamic current and
`reduce power consumption.
`Power control unit 140 performs a number of tasks to
`properly power down and power up the collapsible power
`domains within modem processor 120. Table 1 lists some of
`the tasks that may be performed for powering down and up
`the collapsible power domains. Fewer, additional and/or
`different tasks may also be performed, depending on the
`design of modem processor 120.
`
`8
`example, the radio frequency (RF) front end, power ampli
`fiers, oscillators, and so on for the transmit and receive paths
`are often powered down during sleep. Moreover, the cir
`cuitry for the transmit path does not need to be powered up
`to receive messages. For simplicity, only tasks and events
`related to powering down and up modem processor 120 are
`described below.
`Many cellular systems use a paging channel to transmit
`messages to idle terminals. In a 1xEV DV system, the
`paging channel (PCH) is divided into (80 msec) paging
`channel slots. A terminal operating in a slotted mode is
`assigned specific slots on the paging channel. A slot cycle
`index (SCI) determines how often the terminals assigned
`slots appear on the paging channel. An SCI of one indicates
`that the assigned slots appear every 2.56 seconds. Paging
`messages (if any) are sent to the terminal in its assigned
`slots.
`Different cellular systems may use different structures and
`formats for the paging channel. However, the same general
`concept is typically used for all paging channel implemen
`tations. A terminal is assigned to only a small portion of the
`paging channel timeline and only needs to be active for a
`Small portion of the time to process the paging channel. To
`conserve power, the terminal can sleep and most of the
`analog and digital circuits can be powered down.
`FIG. 4 shows a timeline for processing the paging channel
`in the 1xEV DV system. In FIG. 4, a new paging slot cycle
`for terminal 100 starts at time To Terminal 100 sleeps from
`time To until its next assigned slot. Terminal 100 wakes up
`at time T, prior to its next assigned slot, and powers on and
`warms up the necessary circuitry. Terminal 100 receives and
`processes the paging channel starting at time T. Terminal
`100 finishes processing the paging channel at time Ts and
`thereafter goes back to sleep if additional communication is
`not needed. The terminal may sleep for a significant portion
`of the time. As an example, for the 1xEV system with
`SCI-1, the sleep time from To to T. may be 2503 msec, the
`warm-up time from T to T. may be 17 mSec, and the active
`(i.e., on-line) time from T to Ts may be 40 m.sec. In this
`case, terminal 100 can sleep for over 97 percent of the time.
`FIG. 4 also shows an overlay of power collapse over the
`sleep timeline. After completion of the on-line processing at
`time To terminal 100 performs powering down tasks during
`the power-down period from time To to time T. Prior to the
`warm-up time, terminal 100 performs powering up tasks
`during the power-up period from time T to time T.
`FIG. 5A shows a timeline for a powering down sequence
`510 to turn off power to the collapsible power domains
`within modem processor 120. Power control unit 140 per
`forms the tasks listed in Table 1 during the power-down
`period after it has been determined that the terminal can go
`to sleep because no additional communication is required.
`At time T, the pertinent hardware registers are saved. At
`time T, memory 156 is placed in the low power mode
`during sleep. At time T, the state of the output pins for
`modem processor 120 is frozen. At time T, the main clock
`is disabled. At time Ts, power is removed from the col
`lapsible power domains. At time T, main oscillator 152 is
`powered down. The tasks for powering down may be
`performed in other chronological orders than that shown in
`FIG. 5A. These tasks can typically be performed within a
`short period of time (e.g., one msec).
`FIG. 5B shows a timeline for a powering up sequence 520
`to turn on power to the collapsible power domains within
`modem processor 120. Power control unit 140 performs the
`tasks listed in Table 1 during the power-up period prior to the
`warm-up time for the assigned paging slot. At time T, main
`
`10
`
`15
`
`TABLE 1.
`
`Powering Down Tasks
`Save pertinent hardware state 1
`registers from collapsible
`2
`power domains
`Put external memory 156 in
`low power mode
`Freeze IC output pins
`3
`4 Disable main clock to
`collapsible power domains
`Power off collapsible power
`domains
`Power off main oscillator 152
`
`1
`
`2
`
`5
`
`6
`
`3
`
`4
`
`Powering Up Tasks
`
`Power on main oscillator 152
`Power on collapsed power
`domains
`Enable main clock to collapsed
`power domains
`Take external memory 156 out
`of low power mode
`Reboot software
`Re-download firmware image
`Restore hardware registers
`Release IC output pins
`
`25
`
`30
`
`40
`
`45
`
`Some hardware states may need to be saved before
`powering down so that modem processor 120 can properly
`resume operation upon being powered on. The output pins
`for modem processor 120 are maintained at the “latest” logic
`state, which is the logic state right before powering down,
`during the entire time that modem processor 120 is powered
`down so that external units coupled to modem processor 120
`35
`are minimally affected by the modem processor being pow
`ered down. Memory 156 stores code and data used by
`various processing units within modem processor 120 and is
`placed in a low power mode when the modem processor is
`powered down. The main clock is disabled, and main
`oscillator 152 is also powered off during sleep. Power is
`removed from each collapsible power domain by controlling
`the Switch in the power connection for that power domain.
`In general, complementary tasks are performed to power
`down and power up. Each of the tasks in Table 1 is described
`in further detail below.
`Modem processor 120 includes various processing units
`that may be grouped into three different categories—gen
`eral-purpose processors, specialized processors, and hard
`ware blocks. The general-purpose processors (e.g., control
`ler 132, modem processor 228, and Sub-system processor
`230) operate based on software code and may be configured
`to perform various functions. Specialized processors (e.g

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket