US20160164520A1 - Power management system for integrated circuits - Google Patents
Power management system for integrated circuits Download PDFInfo
- Publication number
- US20160164520A1 US20160164520A1 US14/693,884 US201514693884A US2016164520A1 US 20160164520 A1 US20160164520 A1 US 20160164520A1 US 201514693884 A US201514693884 A US 201514693884A US 2016164520 A1 US2016164520 A1 US 2016164520A1
- Authority
- US
- United States
- Prior art keywords
- integrated circuit
- voltage
- supply voltage
- power management
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0008—Arrangements for reducing power consumption
- H03K19/0016—Arrangements for reducing power consumption by using a control or a clock signal, e.g. in order to apply power supply
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/153—Arrangements in which a pulse is delivered at the instant when a predetermined characteristic of an input signal is present or at a fixed time interval after this instant
- H03K5/1534—Transition or edge detectors
Definitions
- the present invention relates generally to integrated circuit power management, and more particularly to methods of monitoring power supply quality and adjusting integrated circuit power usage correspondingly.
- Modern integrated circuits are used in a variety of environments.
- these environments e.g., building control and management facilities, large circuit boards or electronic systems such as supercomputers, and vehicle distributed sensor and control systems
- the power supply voltage supplied to the ICs can be compromised by a number of factors, such as the distance of the ICs from the power supply source and the number of other ICs in the general vicinity of a specific integrated circuit to be powered, the topology of the power supply distribution network (e.g., point-to-point or star), and the states of the various ICs.
- the state of an IC can determine the amount of power it draws. For example, a microprocessor that is in an idle state may draw less power than one that is actively doing calculations.
- a wireless transmission IC that is attempting to establish a connection typically engages in power ranging, which may draw more power from a power supply than when the IC is either not transmitting or has already acquired a nearby connection.
- an IC that is powering up may draw more power initially than it does during its steady state operation. Accordingly, a well-known problem associated with IC power management in systems that include many ICs is managing the simultaneous startup of a number of ICs at the same time.
- FIG. 1 is a block diagram of a typical electronics system 100 that includes multiple ICs.
- the system 100 includes a power supply 110 , a power distribution network 120 , and a plurality of ICs, such as the integrated circuit 130 .
- the power supply 110 provides power to the network 120 , which in turn provides the power to the integrated circuits, such as the integrated circuit 130 .
- the power supply 110 may be centralized or distributed and may be singled ended or differential.
- the power distribution network 120 may be a point-to-point, mesh, grid, star, or other topology. In general, the power distribution network 120 will exhibit resistive, inductive, and capacitive properties as will the ICs.
- the integrated circuit 130 might not immediately see the full voltage of the power supply 110 but rather will see a gradual rise in the voltage as capacitive elements are charged through resistive elements of the power distribution network 120 .
- Inductive elements may also contribute to ringing and/or overshoot voltages, particularly immediately following the turning on of the power supply 110 .
- Some power supplies are designed with inrush current limiting circuitry to “slow start” systems for these and other reasons.
- FIG. 2 is a signal timing diagram 200 associated with signals within an IC (such as the IC 130 of FIG. 1 ) as a function of time and supply voltage.
- the timing diagram 200 depicts on the vertical axis (a) a voltage level VDD 205 in the upper portion of the diagram 200 , as well as, in the lower portion, (b) a power-on reset low-voltage detect (POR_LVD) signal 210 and (c) an overall IC reset signal /RESET 215 . Time is shown to increase from left to right.
- the upper portion of the timing diagram 200 also shows several reference voltages.
- the timing diagram 200 shows (a) a POR trigger level (PTL) 220 , (b) an LVD falling trigger level (LFTL) 225 , (c) and an LVD rising trigger level (LRTL) 230 .
- PTL POR trigger level
- LFTL LVD falling trigger level
- LRTL LVD rising trigger level
- VDD initially starts out very low, as depicted at the left hand side of the timing diagram 200 , but as time passes, VDD starts to increase.
- VDD first crosses the reference voltage PTL 220 at the time 235 .
- the IC 130 has enough power to operate basic circuits such as band-gap references and other threshold detectors but full functionality is disabled by the /RESET signal 215 being held low.
- VDD crosses the LRTL 230 at the time 240 .
- This crossing triggers the power on reset low voltage crossing detection mechanism for the IC 130 , causing the POR_LVD 210 to de-assert and the IC to start a countdown to full functionality (e.g., a countdown to starting its system clock).
- the timer expires (e.g., a counter that is clocked by an internal power-up clock overflows) and the signal /RESET is de-asserted (i.e., is driven high) allowing full operation of the IC 130 to start.
- the voltage VDD 205 reaches a peak voltage 250 , and then begins to decrease as more current is drawn than the power supply 110 can provide.
- VDD will drop below the LVD falling trigger level 225 (e.g., as shown happening at the time 255 ), causing the power-on low-voltage detection circuitry to de-assert the POR_LVD 210 (also shown happening at the time 255 ), and consequently forcing the assertion of /RESET (at the time 255 ) leading to the corresponding reset of the integrated circuit 130 .
- VDD again reaches the LRTL 230 at the time 265
- the POR_LVD 210 is de-asserted ( 270 )
- the timer again starts running, and the IC 130 is poised to repeat the potentially infinite cycle of (a) coming out of reset (i.e., de-asserting /RESET at the time 275 ), (b) drawing too much current, and (c) forcing a low voltage threshold crossing at the time 280 , and (d) leading to reassertion of /RESET at the time 285 .
- FIG. 1 is a simplified schematic block diagram of a conventional electronics system that includes multiple ICs
- FIG. 2 is a simplified signal timing diagram associated with signals within one of the ICs of FIG. 1 as a function of time and supply voltage;
- FIG. 3 is a simplified schematic block diagram of an IC according to an embodiment of the present invention.
- FIG. 4 is a simplified signal timing diagram associated with signals within the IC of FIG. 3 as a function of time and supply voltage according to an embodiment of the present invention
- FIG. 5 is a simplified schematic block diagram for one possible embodiment of the system clock generator of FIG. 3 according to an embodiment of the present invention.
- FIG. 6 is a flow chart for the operation of the system clock generator according to an embodiment of the present invention.
- FIG. 3 is a simplified block diagram of an IC 300 according to an embodiment of the present invention.
- the IC 300 includes a power clock generator 310 , a system clock generator 320 , and a processing block 330 .
- the IC 300 is connected to a power supply VDD 340 and a ground 350 .
- the power clock generator 310 outputs a power clock (PCLK) 360 to the system clock generator 320 .
- the system clock generator 320 uses the PCLK 360 to operate a power counter that is used to determine the frequency for an optimum system clock SYSCLK 370 .
- the SYSCLK 370 is output from the system clock generator 310 to the processing circuit 330 where it is used to “clock” the core logic of the IC 300 .
- FIG. 4 is a simplified signal timing diagram 400 associated with signals within the system clock generator 320 of the IC 300 of FIG. 3 according to an embodiment of the present invention.
- the timing diagram 400 reflects the values of various signals over time as a function of the supply voltage VDD 340 .
- the variations of the VDD 340 reflect the environment of the IC 300 .
- the IC 300 may be used (i) in a sensor/control network within an automobile, ship, airplane, building, or train or (ii) in a distributed industrial control process network within a factory or plant.
- the supply voltage may be constrained and exhibit non-ideal characteristics that may be modeled as reflective of a power supply with high internal resistance and various capacitive and inductive attributes.
- the timing diagram 400 depicts (a) the supply voltage level VDD 340 in the upper portion of the diagram, and, in the lower portion, (b) a power-on reset low-voltage detection (POR_LVD) signal 410 , (c) an overall IC reset signal /RESET 420 , and (d) a power counter signal 430 . Time is indicated to increase from left to right.
- POR_LVD power-on reset low-voltage detection
- reference voltages (a) a POR trigger level (PTL) 440 , (b) an LVD rising trigger level (LRTL) 450 , (c) a Power Level 1 460 , and (d) a Power Level 2 470 .
- VDD initially starts out very low, as depicted at the left hand side of the diagram, but, as time passes, VDD starts to increase.
- the slope or rise time of VDD is a function of the strength of the power supply of the system, the loading of the system, and the resistance, inductance, and capacitance (RLC) characteristics of the power distribution network that feeds the IC 300 .
- the power supply In general, if the power supply is strong (e.g., if it can maintain close to its rated open-circuit voltage while supplying as much current as the IC 300 needs), then the power supply will exhibit a sharp positive slope over time. If the power supply is weak, then the power supply will exhibit a slow ramp and a shallow slope and may take a longer time to reach its full rated voltage, or the power supply may never reach its full rated voltage due to internal or power distribution network related impedance.
- the power supply is strong (e.g., if it can maintain close to its rated open-circuit voltage while supplying as much current as the IC 300 needs)
- the power supply will exhibit a sharp positive slope over time. If the power supply is weak, then the power supply will exhibit a slow ramp and a shallow slope and may take a longer time to reach its full rated voltage, or the power supply may never reach its full rated voltage due to internal or power distribution network related impedance.
- VDD 340 As the voltage VDD 340 rises above the PTL 440 , some subsystems of the IC 300 begin to operate. In particular, internal voltage references, threshold detectors, one-shots, and comparators become operative. By the time VDD reaches the LRTL 450 , the integrated circuit 300 is able to determine that the low-voltage detection rising-trigger level 450 has been reached, and, in response, the IC 300 de-asserts the POR_LVD 410 (i.e., drives the signal low) at the time 480 .
- POR_LVD 410 i.e., drives the signal low
- the final count value of the counter may be used to estimate the slope of the power supply voltage VDD and thereby approximate the strength of the local power supply to the IC 300 .
- the first reference voltage Power Level 1 460 may be eliminated and the power counter 430 started automatically as the VDD 340 rises above LRTL 450 . Once it reaches Power Level 2 470 , the counter is stopped and the count is noted and used as an indicator of the slope characteristic of the power supply in determining the system clock frequency.
- the counter value will be small.
- the counter value may be large.
- the slope of the voltage rise of the VDD 340 will be shallower than if the IC 300 uses very little power.
- the counter value will be smaller for a low power IC than it will for a power-hungry one.
- the system clock generator 320 determines an optimum frequency for the system clock (e.g., the SYSCLK 370 of FIG. 3 ) at which the IC 300 may be operated. Operating the IC 300 at the optimum frequency may avoid current being overdrawn from the power supply and thereby avoid the power supply voltage VDD 340 from dropping below a critical threshold for circuit operation, such as an LVD falling trigger level (not shown) or the POR trigger level 440 .
- a critical threshold for circuit operation such as an LVD falling trigger level (not shown) or the POR trigger level 440 .
- the IC 300 starts operation at the calculated optimum SYSCLK frequency, and the supply voltage levels out, asymptotically reaching a steady state voltage (not shown) for the system and ideally not later significantly decreasing under steady state IC operating conditions.
- FIG. 5 is a simplified block diagram for one possible embodiment of the system clock generator 320 of FIG. 3 .
- the system clock generator 320 includes one-shots 510 , 520 , and 530 , a power counter 540 , and a system clock synthesizer 550 .
- the voltage VDD 340 starts to rise, and circuitry (not shown) within the IC 300 stabilizes the threshold voltages, e.g., the POR Trigger Level 440 , the LRTL 450 , the Power Level 1 460 , and the Power Level 2 470 , the latter three of which are wired to the one-shots 510 , 520 , and 530 , respectively.
- the threshold voltages e.g., the POR Trigger Level 440 , the LRTL 450 , the Power Level 1 460 , and the Power Level 2 470 , the latter three of which are wired to the one-shots 510 , 520 , and 530 , respectively.
- the one-shot 510 compares the voltage VDD 340 with the LRTL voltage 450 , and, if the VDD 340 exceeds the LRTL voltage 450 , then the one-shot 510 outputs a reset pulse to the counter 540 to reset the counter's count to zero.
- VDD As VDD continues to rise, at some point, VDD exceeds the Power Level 1 460 and triggers the one-shot 520 which outputs a counter start pulse 560 to the power counter 540 .
- VDD continues to rise and eventually exceeds the Power Level 2 470 , thereby triggering the one-shot 530 .
- the one-shot 530 then outputs a counter stop pulse 570 to the power counter 540 , which pulse stops the counter at a counter value that is representative of the slope of the power supply voltage VDD 340 .
- the counter value is output via the wire 580 to the system clock synthesizer 550 where the counter value is used to generate an optimized frequency for the SYSCLK 370 , which clock is driven to the processing circuitry 330 within the integrated circuit 300 .
- the counter value may be used to determine a value to be loaded into a register associated with a programmable frequency synthesizer within the system clock synthesizer 550 , which, along with other inputs and hardware, will determine the frequency of the SYSCLK 370 .
- the processing circuitry 330 is taken out of reset by de-assertion of the /RESET.
- the External Clock Control signal 590 may be used to modify or override the counter value 580 supplied by the power counter 540 to the system clock synthesizer 550 .
- the External Clock Control 590 signal may be generated by an external device that is monitoring supply voltages for the facility that the IC 300 is operating within.
- the one-shots 510 , 520 , and 530 as well as the power counter or similar voltage supply characterization hardware may be implemented external to the IC 300 , used to determine an External Clock Control, and fed into the IC 300 from outside.
- the External Clock Control 590 may be a counter value similar to the one supplied by the power counter 540 or the External Clock Control 590 may be, for example, an offset value to be added or subtracted from a counter or default value, an override signal, or an instruction.
- the External Clock Control 590 may be carried, for example, by a serial or parallel or network interface.
- the optimum frequency that is determined from the slope analysis may be used to set a soft maximum SYSCLK frequency for the system that may be optionally allowed to be overcome by software override.
- a user or supervisor request to load a value for clock frequency that is higher than the optimum frequency set by the system clock generator 550 may cause a system interrupt to be issued that may be optionally masked (i.e., ignored) or unmasked and operative to override the higher frequency request.
- alternative methods may be used to determine the power supply characteristics and to set the optimum clock frequency.
- a known load such as a benchmark processing routine applied to the circuit at a given “test” SYSCLK frequency, is used when determining the slope of VDD. The results of the slope determination under known load are then used to determine an operating optimum value for the SYSCLK frequency.
- all but one or a few well-characterized sub-circuits of the IC 300 are disabled, and the slope is measured when only the well-characterized circuits are drawing current.
- multiple slope measurements are taken, each under different operating conditions, such conditions established by (a) varying the operating frequency of the system, (b) varying the number of gates involved (e.g., enabling or disabling various sub-circuits of the integrated circuit), or (c) running specific benchmark routines.
- different frequencies are determined for different sub-circuits, or different modes of operation, or different phases of power-on reset or operation.
- non-volatile memory operating at one frequency may consume more power than processing logic operating at that same frequency. Because current draw at startup of an IC may be the most significant, particularly in the environment of other ICs concurrently starting up, it may be beneficial to adjust the clock frequency of the non-volatile memory during initialization relative to that of other logic.
- alternative methods for determining the strength of the power supply may also be used to set the optimum system clock frequency.
- an analog-to-digital converter A/D may be used to sample VDD at known points in time, and a slope of VDD or similarly the relative strength of the power supply may be determined by a smoothing of the potentially non-linear samples received by sampling of a possibly noisy supply voltage.
- a feedback mechanism may be used to determine the optimum operating frequency.
- a test system clock frequency is used to start operation, and the effect on slope is used to refine the test system clock frequency until an optimum frequency value is determined that is ultimately used for system operation.
- the test system clock frequency may be used prior to full operation of the IC.
- FIG. 6 is a flow chart 600 representing an embodiment of power management according to one embodiment of the present invention.
- the process begins in step 610 .
- step 620 a first test is run to determine a first value related to VDD.
- a counter may be held in reset until a first known voltage level is reached by the power supply voltage VDD (e.g., the Power Level 1 460 of FIG. 4 ). Once the power supply voltage VDD reaches the first known power level, a counter is started at a known frequency.
- the first value is the time 0 .
- step 630 a test is done to see if the power supply voltage has reached a second known voltage level (e.g., the Power Level 2 470 of FIG. 4 ).
- a second known voltage level e.g., the Power Level 2 470 of FIG. 4
- the counter is stopped, and the second value extracted is the counter value.
- step 640 the counter value is used along with the two known voltage levels to determine a change in power supply voltage vs. time characteristic of the power supply. Using this information and knowledge of the relative current draw of the IC under the power-up period, a calculation can be performed to determine an optimum SYSCLK frequency by extrapolation. In general, if the slope is large, then a faster SYSCLK frequency may be chosen. If the slope is small (shallow), then a slower SYSCLK frequency may be chosen. The process completes in step 650 .
- the counter value may be used as a lookup address in a table of programmable clock synthesizer input values that have been determined empirically. In other embodiments, the counter value may be added to an offset or multiplied by a factor before being used either as a lookup or directly for setting the clock synthesizer.
- a first sub-circuit may be run in isolation at a first frequency where the current draw or loading of the sub-circuit at that frequency is known in advance of the test.
- a sample of the supply voltage is taken to determine a first VDD value.
- the test may be run again but at a second frequency where the current draw or loading of the sub-circuit is again known in advance of the test.
- the supply voltage is again sampled to determine a second VDD value.
- step 640 the two different measured VDD values are used along with the two known current draw values to calculate a VDD vs. current slope that is characteristic of the power supply. This slope is then used to predict the supply voltage under full current load of the chip at the various operating frequencies, and an optimum frequency is chosen for operation that will keep VDD within the acceptable voltage level for operation.
- circuit is used to describe various embodiments of the invention and should be understood to include physical hardware and/or firmware and/or software. Additionally the physical hardware should be understood to comprise analog and/or digital components.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Nonlinear Science (AREA)
- Semiconductor Integrated Circuits (AREA)
- Power Sources (AREA)
Abstract
Description
- The present invention relates generally to integrated circuit power management, and more particularly to methods of monitoring power supply quality and adjusting integrated circuit power usage correspondingly.
- Modern integrated circuits (ICs) are used in a variety of environments. In some of these environments, e.g., building control and management facilities, large circuit boards or electronic systems such as supercomputers, and vehicle distributed sensor and control systems, the power supply voltage supplied to the ICs can be compromised by a number of factors, such as the distance of the ICs from the power supply source and the number of other ICs in the general vicinity of a specific integrated circuit to be powered, the topology of the power supply distribution network (e.g., point-to-point or star), and the states of the various ICs.
- The state of an IC can determine the amount of power it draws. For example, a microprocessor that is in an idle state may draw less power than one that is actively doing calculations. A wireless transmission IC that is attempting to establish a connection (e.g., with a wireless hub or cellular radio tower) typically engages in power ranging, which may draw more power from a power supply than when the IC is either not transmitting or has already acquired a nearby connection.
- Additionally, an IC that is powering up may draw more power initially than it does during its steady state operation. Accordingly, a well-known problem associated with IC power management in systems that include many ICs is managing the simultaneous startup of a number of ICs at the same time.
-
FIG. 1 is a block diagram of atypical electronics system 100 that includes multiple ICs. Thesystem 100 includes apower supply 110, apower distribution network 120, and a plurality of ICs, such as theintegrated circuit 130. In operation, thepower supply 110 provides power to thenetwork 120, which in turn provides the power to the integrated circuits, such as theintegrated circuit 130. - The
power supply 110 may be centralized or distributed and may be singled ended or differential. Thepower distribution network 120 may be a point-to-point, mesh, grid, star, or other topology. In general, thepower distribution network 120 will exhibit resistive, inductive, and capacitive properties as will the ICs. - As a result, when power is applied to the
system 100, the integratedcircuit 130 might not immediately see the full voltage of thepower supply 110 but rather will see a gradual rise in the voltage as capacitive elements are charged through resistive elements of thepower distribution network 120. Inductive elements may also contribute to ringing and/or overshoot voltages, particularly immediately following the turning on of thepower supply 110. Some power supplies are designed with inrush current limiting circuitry to “slow start” systems for these and other reasons. -
FIG. 2 is a signal timing diagram 200 associated with signals within an IC (such as theIC 130 ofFIG. 1 ) as a function of time and supply voltage. The timing diagram 200 depicts on the vertical axis (a) avoltage level VDD 205 in the upper portion of the diagram 200, as well as, in the lower portion, (b) a power-on reset low-voltage detect (POR_LVD)signal 210 and (c) an overall IC reset signal /RESET 215. Time is shown to increase from left to right. - The upper portion of the timing diagram 200 also shows several reference voltages. The timing diagram 200 shows (a) a POR trigger level (PTL) 220, (b) an LVD falling trigger level (LFTL) 225, (c) and an LVD rising trigger level (LRTL) 230.
- VDD initially starts out very low, as depicted at the left hand side of the timing diagram 200, but as time passes, VDD starts to increase. VDD first crosses the
reference voltage PTL 220 at thetime 235. At this voltage level, theIC 130 has enough power to operate basic circuits such as band-gap references and other threshold detectors but full functionality is disabled by the /RESET signal 215 being held low. - As more time passes, VDD crosses the LRTL 230 at the
time 240. This crossing triggers the power on reset low voltage crossing detection mechanism for theIC 130, causing thePOR_LVD 210 to de-assert and the IC to start a countdown to full functionality (e.g., a countdown to starting its system clock). - At the
time 245, the timer expires (e.g., a counter that is clocked by an internal power-up clock overflows) and the signal /RESET is de-asserted (i.e., is driven high) allowing full operation of theIC 130 to start. - However, in a typical scenario where the
IC 130 is far from thepower supply 110, is surrounded by other similar ICs, and/or has a high initial startup current requirement, thevoltage VDD 205, reaches apeak voltage 250, and then begins to decrease as more current is drawn than thepower supply 110 can provide. - In many cases, VDD will drop below the LVD falling trigger level 225 (e.g., as shown happening at the time 255), causing the power-on low-voltage detection circuitry to de-assert the POR_LVD 210 (also shown happening at the time 255), and consequently forcing the assertion of /RESET (at the time 255) leading to the corresponding reset of the integrated
circuit 130. - As a result of the reset of the
circuit 130, the integrated circuit's clock is stopped, and the integrated circuit halts operation. Similar ICs on the samepower distribution network 120 may also be forced back into reset, and the current draw from thepower supply 110 will be reduced, and correspondingly VDD may be seen to start rising again (e.g., as illustrated at the point 260). - Once VDD again reaches the
LRTL 230 at thetime 265, thePOR_LVD 210 is de-asserted (270), the timer again starts running, and theIC 130 is poised to repeat the potentially infinite cycle of (a) coming out of reset (i.e., de-asserting /RESET at the time 275), (b) drawing too much current, and (c) forcing a low voltage threshold crossing at thetime 280, and (d) leading to reassertion of /RESET at thetime 285. - Thus, it would be advantageous to be able to supply power to multiple ICs in a system without causing inadvertent resets in the ICs.
- The present invention is illustrated by way of example and is not limited by the accompanying figures, in which like references indicate similar elements. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the thicknesses of layers and regions may be exaggerated for clarity.
-
FIG. 1 is a simplified schematic block diagram of a conventional electronics system that includes multiple ICs; -
FIG. 2 is a simplified signal timing diagram associated with signals within one of the ICs ofFIG. 1 as a function of time and supply voltage; -
FIG. 3 is a simplified schematic block diagram of an IC according to an embodiment of the present invention; -
FIG. 4 is a simplified signal timing diagram associated with signals within the IC ofFIG. 3 as a function of time and supply voltage according to an embodiment of the present invention; -
FIG. 5 is a simplified schematic block diagram for one possible embodiment of the system clock generator ofFIG. 3 according to an embodiment of the present invention; and -
FIG. 6 is a flow chart for the operation of the system clock generator according to an embodiment of the present invention. - Detailed illustrative embodiments of the present invention are disclosed herein. However, specific structural and functional details disclosed herein are merely representative for purposes of describing example embodiments of the present invention. The present invention may be embodied in many alternative forms and should not be construed as limited to only the embodiments set forth herein. Further, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments of the invention.
- As used herein, the singular forms “a,” “an,” and “the,” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It further will be understood that the terms “comprises,” “comprising,” “includes,” and/or “including,” specify the presence of stated features, steps, or components, but do not preclude the presence or addition of one or more other features, steps, or components. It also should be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
-
FIG. 3 is a simplified block diagram of anIC 300 according to an embodiment of the present invention. The IC 300 includes apower clock generator 310, asystem clock generator 320, and aprocessing block 330. The IC 300 is connected to a power supply VDD 340 and aground 350. - In operation, the
power clock generator 310 outputs a power clock (PCLK) 360 to thesystem clock generator 320. Thesystem clock generator 320 uses the PCLK 360 to operate a power counter that is used to determine the frequency for an optimum system clock SYSCLK 370. The SYSCLK 370 is output from thesystem clock generator 310 to theprocessing circuit 330 where it is used to “clock” the core logic of theIC 300. -
FIG. 4 is a simplified signal timing diagram 400 associated with signals within thesystem clock generator 320 of theIC 300 ofFIG. 3 according to an embodiment of the present invention. The timing diagram 400 reflects the values of various signals over time as a function of thesupply voltage VDD 340. - The variations of the VDD 340 reflect the environment of the
IC 300. For example, the IC 300 may be used (i) in a sensor/control network within an automobile, ship, airplane, building, or train or (ii) in a distributed industrial control process network within a factory or plant. In these environments, the supply voltage may be constrained and exhibit non-ideal characteristics that may be modeled as reflective of a power supply with high internal resistance and various capacitive and inductive attributes. - On the vertical axis, the timing diagram 400 depicts (a) the supply
voltage level VDD 340 in the upper portion of the diagram, and, in the lower portion, (b) a power-on reset low-voltage detection (POR_LVD) signal 410, (c) an overall IC reset signal /RESET 420, and (d) apower counter signal 430. Time is indicated to increase from left to right. - Also shown in the upper portion of the timing diagram 400 are reference voltages (a) a POR trigger level (PTL) 440, (b) an LVD rising trigger level (LRTL) 450, (c) a
Power Level 1 460, and (d) aPower Level 2 470. - VDD initially starts out very low, as depicted at the left hand side of the diagram, but, as time passes, VDD starts to increase. The slope or rise time of VDD is a function of the strength of the power supply of the system, the loading of the system, and the resistance, inductance, and capacitance (RLC) characteristics of the power distribution network that feeds the
IC 300. - In general, if the power supply is strong (e.g., if it can maintain close to its rated open-circuit voltage while supplying as much current as the
IC 300 needs), then the power supply will exhibit a sharp positive slope over time. If the power supply is weak, then the power supply will exhibit a slow ramp and a shallow slope and may take a longer time to reach its full rated voltage, or the power supply may never reach its full rated voltage due to internal or power distribution network related impedance. - As the
voltage VDD 340 rises above thePTL 440, some subsystems of theIC 300 begin to operate. In particular, internal voltage references, threshold detectors, one-shots, and comparators become operative. By the time VDD reaches theLRTL 450, theintegrated circuit 300 is able to determine that the low-voltage detection rising-trigger level 450 has been reached, and, in response, theIC 300 de-asserts the POR_LVD 410 (i.e., drives the signal low) at thetime 480. - When the
supply voltage VDD 340 reaches thePower Level 1 460 at thetime 485, a power counter (not shown) within thesystem clock generator 320 ofFIG. 3 is started, and, when VDD reaches thePower Level 2 470 at thetime 490, the power counter is stopped. Since the slope or rise of thesupply voltage VDD 340 is a function of the characteristics of the power supply, the power distribution network, and theIC 300 and its neighboring electronics, measuring the slope can provide insight into those characteristics. - Since the
Power Level 1 460, thePower Level 2 470, and the duration of each step of the counter are known, the final count value of the counter may be used to estimate the slope of the power supply voltage VDD and thereby approximate the strength of the local power supply to theIC 300. - Note that in various embodiments, the first reference
voltage Power Level 1 460 may be eliminated and thepower counter 430 started automatically as theVDD 340 rises aboveLRTL 450. Once it reachesPower Level 2 470, the counter is stopped and the count is noted and used as an indicator of the slope characteristic of the power supply in determining the system clock frequency. - In general, if the power supply is strong, then the counter value will be small. Alternatively, if the power supply is weak, then the counter value may be large.
- Similarly, for the same power supply, if the
integrated circuit 300 consumes a lot of power, the slope of the voltage rise of theVDD 340 will be shallower than if theIC 300 uses very little power. Correspondingly, the counter value will be smaller for a low power IC than it will for a power-hungry one. - After the final count value is determined, it is fed to the
system clock generator 320 to determine an optimum frequency for the system clock (e.g., theSYSCLK 370 ofFIG. 3 ) at which theIC 300 may be operated. Operating theIC 300 at the optimum frequency may avoid current being overdrawn from the power supply and thereby avoid the powersupply voltage VDD 340 from dropping below a critical threshold for circuit operation, such as an LVD falling trigger level (not shown) or thePOR trigger level 440. - As illustrated by the leveling off of the
VDD 340 inFIG. 4 , at thetime 495, theIC 300 starts operation at the calculated optimum SYSCLK frequency, and the supply voltage levels out, asymptotically reaching a steady state voltage (not shown) for the system and ideally not later significantly decreasing under steady state IC operating conditions. -
FIG. 5 is a simplified block diagram for one possible embodiment of thesystem clock generator 320 ofFIG. 3 . Thesystem clock generator 320 includes one- 510, 520, and 530, ashots power counter 540, and a system clock synthesizer 550. - In operation, when power is applied to the
IC 300, thevoltage VDD 340 starts to rise, and circuitry (not shown) within theIC 300 stabilizes the threshold voltages, e.g., thePOR Trigger Level 440, theLRTL 450, thePower Level 1 460, and thePower Level 2 470, the latter three of which are wired to the one- 510, 520, and 530, respectively.shots - Next, the one-
shot 510 compares thevoltage VDD 340 with theLRTL voltage 450, and, if theVDD 340 exceeds theLRTL voltage 450, then the one-shot 510 outputs a reset pulse to thecounter 540 to reset the counter's count to zero. - As VDD continues to rise, at some point, VDD exceeds the
Power Level 1 460 and triggers the one-shot 520 which outputs acounter start pulse 560 to thepower counter 540. - As a function of the power supply characteristics, VDD continues to rise and eventually exceeds the
Power Level 2 470, thereby triggering the one-shot 530. The one-shot 530 then outputs acounter stop pulse 570 to thepower counter 540, which pulse stops the counter at a counter value that is representative of the slope of the powersupply voltage VDD 340. - The counter value is output via the
wire 580 to the system clock synthesizer 550 where the counter value is used to generate an optimized frequency for theSYSCLK 370, which clock is driven to theprocessing circuitry 330 within theintegrated circuit 300. For example, the counter value may be used to determine a value to be loaded into a register associated with a programmable frequency synthesizer within the system clock synthesizer 550, which, along with other inputs and hardware, will determine the frequency of theSYSCLK 370. - Once SYSCLK is stable, the
processing circuitry 330 is taken out of reset by de-assertion of the /RESET. - In some embodiments, the External Clock Control signal 590 may be used to modify or override the
counter value 580 supplied by thepower counter 540 to the system clock synthesizer 550. In such embodiments, theExternal Clock Control 590 signal may be generated by an external device that is monitoring supply voltages for the facility that theIC 300 is operating within. In other embodiments, the one- 510, 520, and 530 as well as the power counter or similar voltage supply characterization hardware may be implemented external to theshots IC 300, used to determine an External Clock Control, and fed into theIC 300 from outside. TheExternal Clock Control 590 may be a counter value similar to the one supplied by thepower counter 540 or theExternal Clock Control 590 may be, for example, an offset value to be added or subtracted from a counter or default value, an override signal, or an instruction. TheExternal Clock Control 590 may be carried, for example, by a serial or parallel or network interface. - Alternatively, the optimum frequency that is determined from the slope analysis may be used to set a soft maximum SYSCLK frequency for the system that may be optionally allowed to be overcome by software override. For example, a user or supervisor request to load a value for clock frequency that is higher than the optimum frequency set by the system clock generator 550 may cause a system interrupt to be issued that may be optionally masked (i.e., ignored) or unmasked and operative to override the higher frequency request.
- In some embodiments, alternative methods may be used to determine the power supply characteristics and to set the optimum clock frequency. For example, in one embodiment, a known load, such as a benchmark processing routine applied to the circuit at a given “test” SYSCLK frequency, is used when determining the slope of VDD. The results of the slope determination under known load are then used to determine an operating optimum value for the SYSCLK frequency.
- In another embodiment, all but one or a few well-characterized sub-circuits of the
IC 300 are disabled, and the slope is measured when only the well-characterized circuits are drawing current. - In another embodiment, multiple slope measurements are taken, each under different operating conditions, such conditions established by (a) varying the operating frequency of the system, (b) varying the number of gates involved (e.g., enabling or disabling various sub-circuits of the integrated circuit), or (c) running specific benchmark routines.
- In other embodiments, different frequencies are determined for different sub-circuits, or different modes of operation, or different phases of power-on reset or operation. For example, non-volatile memory operating at one frequency may consume more power than processing logic operating at that same frequency. Because current draw at startup of an IC may be the most significant, particularly in the environment of other ICs concurrently starting up, it may be beneficial to adjust the clock frequency of the non-volatile memory during initialization relative to that of other logic.
- In still other embodiments, alternative methods for determining the strength of the power supply may also be used to set the optimum system clock frequency. For example, an analog-to-digital converter (A/D) may be used to sample VDD at known points in time, and a slope of VDD or similarly the relative strength of the power supply may be determined by a smoothing of the potentially non-linear samples received by sampling of a possibly noisy supply voltage.
- In still other embodiments, a feedback mechanism may be used to determine the optimum operating frequency. In these embodiments, a test system clock frequency is used to start operation, and the effect on slope is used to refine the test system clock frequency until an optimum frequency value is determined that is ultimately used for system operation. In such an embodiment, the test system clock frequency may be used prior to full operation of the IC.
-
FIG. 6 is aflow chart 600 representing an embodiment of power management according to one embodiment of the present invention. The process begins instep 610. Instep 620, a first test is run to determine a first value related to VDD. - For example, in
step 620, following power-on, a counter may be held in reset until a first known voltage level is reached by the power supply voltage VDD (e.g., thePower Level 1 460 ofFIG. 4 ). Once the power supply voltage VDD reaches the first known power level, a counter is started at a known frequency. Here, the first value is the time 0. - Next, in
step 630, a test is done to see if the power supply voltage has reached a second known voltage level (e.g., thePower Level 2 470 ofFIG. 4 ). When the power supply voltage has reached this level, the counter is stopped, and the second value extracted is the counter value. - Next, in
step 640, the counter value is used along with the two known voltage levels to determine a change in power supply voltage vs. time characteristic of the power supply. Using this information and knowledge of the relative current draw of the IC under the power-up period, a calculation can be performed to determine an optimum SYSCLK frequency by extrapolation. In general, if the slope is large, then a faster SYSCLK frequency may be chosen. If the slope is small (shallow), then a slower SYSCLK frequency may be chosen. The process completes instep 650. - In some embodiments, the counter value may be used as a lookup address in a table of programmable clock synthesizer input values that have been determined empirically. In other embodiments, the counter value may be added to an offset or multiplied by a factor before being used either as a lookup or directly for setting the clock synthesizer.
- In an alternative embodiment, in
step 620, a first sub-circuit may be run in isolation at a first frequency where the current draw or loading of the sub-circuit at that frequency is known in advance of the test. Next, a sample of the supply voltage is taken to determine a first VDD value. - In
step 630, the test may be run again but at a second frequency where the current draw or loading of the sub-circuit is again known in advance of the test. The supply voltage is again sampled to determine a second VDD value. - In
step 640, the two different measured VDD values are used along with the two known current draw values to calculate a VDD vs. current slope that is characteristic of the power supply. This slope is then used to predict the supply voltage under full current load of the chip at the various operating frequencies, and an optimum frequency is chosen for operation that will keep VDD within the acceptable voltage level for operation. - Unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements. Further, the use of introductory phrases such as “at least one” and “one or more” in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an.” The same holds true for the use of definite articles.
- Although the invention is described herein with reference to specific embodiments, various modifications and changes can be made without departing from the scope of the present invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present invention. Any benefits, advantages, or solutions to problems that are described herein with regard to specific embodiments are not intended to be construed as a critical, required, or essential feature or element of any or all the claims.
- In the following claims, the term “circuit” is used to describe various embodiments of the invention and should be understood to include physical hardware and/or firmware and/or software. Additionally the physical hardware should be understood to comprise analog and/or digital components.
Claims (19)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410858171.8 | 2014-12-08 | ||
| CN201410858171.8A CN105892606B (en) | 2014-12-08 | 2014-12-08 | Power management system for integrated circuits |
| CN201410858171 | 2014-12-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US9350348B1 US9350348B1 (en) | 2016-05-24 |
| US20160164520A1 true US20160164520A1 (en) | 2016-06-09 |
Family
ID=55969834
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/693,884 Active US9350348B1 (en) | 2014-12-08 | 2015-04-23 | Power management system for integrated circuits |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9350348B1 (en) |
| CN (1) | CN105892606B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102528692B1 (en) * | 2016-01-04 | 2023-05-08 | 한국전자통신연구원 | Apparatus and method for dynamic frequency control of the cpu |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6172937B1 (en) * | 1998-05-13 | 2001-01-09 | Intel Corporation | Multiple synthesizer based timing signal generation scheme |
| US7430459B1 (en) | 2000-02-01 | 2008-09-30 | Motorola, Inc. | System and method to control distributed power generation network |
| US7149605B2 (en) | 2003-06-13 | 2006-12-12 | Battelle Memorial Institute | Electrical power distribution control methods, electrical energy demand monitoring methods, and power management devices |
| US7400191B2 (en) * | 2006-04-07 | 2008-07-15 | Manuel De Jesus Rodriguez | Switching power amplifier |
| JP5251499B2 (en) * | 2008-12-26 | 2013-07-31 | 富士通セミコンダクター株式会社 | Semiconductor device, startup control method and system for semiconductor device |
| US8766491B2 (en) | 2010-09-27 | 2014-07-01 | Aclara Technologies Llc | Load control apparatus with peak reduction in aggregate behavior |
| CN202395754U (en) * | 2011-12-15 | 2012-08-22 | 上海唯星通信技术有限公司 | Accurate synthesis device for a plurality of frequency sources of BeiDou terminal module |
-
2014
- 2014-12-08 CN CN201410858171.8A patent/CN105892606B/en active Active
-
2015
- 2015-04-23 US US14/693,884 patent/US9350348B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN105892606B (en) | 2020-04-10 |
| CN105892606A (en) | 2016-08-24 |
| US9350348B1 (en) | 2016-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9036385B2 (en) | Power supply, power management device applied to a power supply, and method for performing brown-out protection and overheat protection of a power management device | |
| US8542059B2 (en) | Ultra-low-power power supply system for an IC chip | |
| US9074939B2 (en) | Ambient luminosity level detection based on discharge times | |
| US10215832B2 (en) | Method for operating an electronic module | |
| KR20180017339A (en) | Electronic device including power management integrated circuit | |
| CN109526069B (en) | Over-temperature protection circuit and on-site rapid inspection instrument | |
| US20220385222A1 (en) | Voltage detection and adaptation method, device control method, apparatus, and storage medium | |
| US20170184642A1 (en) | Microcontroller including power supply monitoring | |
| US7420791B1 (en) | Fault signature system for power management integrated circuits | |
| US20190064245A1 (en) | Leakage current detection apparatus and detection method thereof | |
| CN107078739B (en) | Integrated circuit with external resistance detection | |
| KR20180006905A (en) | Analog-to-Digital Converter with Internal Timer | |
| US8830706B2 (en) | Soft-start circuit | |
| US9350348B1 (en) | Power management system for integrated circuits | |
| TWI656438B (en) | Power supply and control method thereof | |
| CN115134962B (en) | LED driver control using MCU | |
| US10468983B2 (en) | Slew-rate controlled supply voltage switching | |
| JP5357252B2 (en) | Power supply circuit and power supply method | |
| US9847662B2 (en) | Voltage slew rate throttling for reduction of anomalous charging current | |
| US20180138806A1 (en) | Semiconductor device and system | |
| US8269564B2 (en) | Frequency setting circuit and method for an integrated circuit | |
| US20160154039A1 (en) | Radio Frequency Energy Detection | |
| CN107422770A (en) | A kind of band-gap reference voltage circuit and its control method | |
| CN120378025A (en) | Circuit and method for measuring turn-off time of wireless access point of engine room | |
| HK1189053A (en) | Electronic device with flexible data and power interface |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: FREESCALE SEMICONDUCTOR,INC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GENG, XIAOXIANG;ZHANG, LEI;REEL/FRAME:035474/0971 Effective date: 20141201 |
|
| AS | Assignment |
Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YORK Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0105 Effective date: 20150724 Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YORK Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0363 Effective date: 20150724 Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YORK Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0339 Effective date: 20150724 Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0363 Effective date: 20150724 Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0105 Effective date: 20150724 Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR Free format text: SUPPLEMENT TO IP SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:036284/0339 Effective date: 20150724 |
|
| AS | Assignment |
Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037357/0859 Effective date: 20151207 |
|
| AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:037565/0510 Effective date: 20151207 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:037565/0527 Effective date: 20151207 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: SUPPLEMENT TO THE SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:039138/0001 Effective date: 20160525 |
|
| AS | Assignment |
Owner name: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC., NETHERLANDS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040925/0001 Effective date: 20160912 Owner name: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC., NE Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040925/0001 Effective date: 20160912 |
|
| AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040928/0001 Effective date: 20160622 |
|
| AS | Assignment |
Owner name: NXP USA, INC., TEXAS Free format text: CHANGE OF NAME;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:040632/0001 Effective date: 20161107 |
|
| AS | Assignment |
Owner name: NXP USA, INC., TEXAS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME;ASSIGNOR:FREESCALE SEMICONDUCTOR INC.;REEL/FRAME:044209/0047 Effective date: 20161107 |
|
| AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:050744/0097 Effective date: 20190903 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVEAPPLICATION 11759915 AND REPLACE IT WITH APPLICATION11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITYINTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052915/0001 Effective date: 20160622 Owner name: NXP B.V., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052915/0001 Effective date: 20160622 |
|
| AS | Assignment |
Owner name: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVEAPPLICATION 11759915 AND REPLACE IT WITH APPLICATION11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITYINTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052917/0001 Effective date: 20160912 Owner name: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052917/0001 Effective date: 20160912 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |