18.10.2013 Views

Multicore Expert Series: QorIQ Power Management Technologies

Multicore Expert Series: QorIQ Power Management Technologies

Multicore Expert Series: QorIQ Power Management Technologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

June 2012<br />

TM<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />

ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, <strong>Power</strong>QUICC,<br />

Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />

Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />

CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />

Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />

names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />

.<br />

Li Yang<br />

Software Engineering Manager


• Saving energy is a world problem<br />

• <strong>Power</strong> management features that<br />

Freescale provides<br />

• How to use power management features<br />

TM<br />

2<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• <strong>Power</strong> <strong>Management</strong> Basics<br />

• <strong>QorIQ</strong> power management features<br />

• Linux ® power management<br />

• Design your low-power solution<br />

TM<br />

3<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


TM<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />

ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, <strong>Power</strong>QUICC,<br />

Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />

Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />

CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />

Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />

names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />

.


• CMOS Energy Consumption<br />

− Dynamic Energy Consumption<br />

− Static Energy Consumption<br />

TM<br />

5<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


Dynamic <strong>Power</strong> Static <strong>Power</strong><br />

• Reduce voltage<br />

• Reduce frequency<br />

• Clock gating<br />

• Reduce active-load<br />

capacitance<br />

TM<br />

6<br />

• Reduce voltage<br />

• Less leaky transistors<br />

(better process)<br />

• <strong>Power</strong> gating<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Manual<br />

− User command (PC-style)<br />

Standby<br />

Hibernate<br />

• Automatic<br />

− Base on the work load of native tasks (On some PCs)<br />

− Base on the load of external I/O (<strong>QorIQ</strong> style)<br />

TM<br />

7<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


CPU is active CPU is inactive<br />

• Frequency scaling<br />

• Shutdown part of the<br />

cores<br />

• Multiple power rails<br />

TM<br />

8<br />

• System Sleep<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


TM<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />

ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, <strong>Power</strong>QUICC,<br />

Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />

Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />

CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />

Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />

names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />

.


DDR controller on on on on<br />

Interrupt controller on on on on<br />

Devices that generate<br />

wakeup event<br />

Voltage for other onchip<br />

devices<br />

Clock for other on-chip<br />

devices<br />

TM<br />

Doze Nap Sleep Deep Sleep<br />

Core voltage on on on off<br />

Core Timebase on on off off<br />

Core clock on off off off<br />

Core L1 Cache on off off off<br />

Core instruction fetch off off off off<br />

on on on on<br />

on on on off<br />

on on off off<br />

10<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


Off during Deep Sleep On during Deep Sleep<br />

TM<br />

11<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


DDR controller on on on on<br />

Interrupt controller on on on on<br />

Devices that generate<br />

wakeup event<br />

Voltage for other onchip<br />

devices<br />

Clock for other on-chip<br />

devices<br />

TM<br />

Core Wait Core Doze Core Nap Device Sleep<br />

Core voltage on on on on<br />

Core Timebase on on on off<br />

Core clock on on off off<br />

Core L1 Cache on on off off<br />

Core instruction fetch off off off off<br />

on on on on<br />

on on on on<br />

on on on off<br />

12<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


Cluster State PCL00 PCL00 PCL00 PCL00 PCL00 PCL10<br />

Core State PH00 PH10/PW10 PH15 PW20 PH20 PH20<br />

Cluster Voltage<br />

Core Voltage<br />

Cluster Clock On On On On On Off<br />

Core Clock On On Off Off Off Off<br />

L2 Cache SW Flushed<br />

L1 Cache SW Invalidated HW Invalidated SW Invalidated SW Invalidated<br />

Wakeup Time Active Immediate < 30 ns < 200 ns < 600 ns < 1us<br />

<strong>Power</strong><br />

TM<br />

13<br />

NEW NEW NEW<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• JOG<br />

− MPC8536<br />

− P1022<br />

− P1023<br />

TM<br />

14<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


Security<br />

Accel<br />

XOR<br />

LCD<br />

(DIU)<br />

TDM<br />

/I 2 S<br />

IEEE-<br />

1588<br />

2x GE<br />

MAC<br />

32kB<br />

I-Cache<br />

TM<br />

New PLL<br />

Config.<br />

e500 Core<br />

STOPPED<br />

SATA<br />

PLL<br />

32kB<br />

D-Cache<br />

x2 SerDes<br />

256KB<br />

L2<br />

Coherency Module<br />

System Bus<br />

2x DMA<br />

32kB<br />

I-Cache<br />

32kB<br />

D-Cache<br />

System Bus<br />

On-Chip Network<br />

PCI<br />

Express ®<br />

STOPPED<br />

e500 Core<br />

PLL<br />

PCI<br />

Express<br />

x4 SerDes<br />

15<br />

Reset +<br />

Clocking Logic<br />

PLL<br />

Re-Config<br />

COP<br />

STOP<br />

Advanced<br />

<strong>Power</strong> <strong>Management</strong><br />

STOP<br />

PCI<br />

Express<br />

PLL PLL<br />

Sys PLL PLL<br />

DDR PLL<br />

Re-Config<br />

Fuse<br />

P1022<br />

DDR2/DDR3,<br />

SDRAM<br />

Controller<br />

Enhanced<br />

Local Bus<br />

Perf Mon,<br />

DUART, MPIC<br />

2x I2C, Timers<br />

SPI<br />

2x USB2.0<br />

SD/MMC<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• MPIC Timer<br />

• External Interrupt<br />

• Ethernet Magic packet (on some SoCs)<br />

• Ethernet User defined packet (on some SoCs)<br />

• USB events (on some SOCs)<br />

• GPIO lines (on some SoCs)<br />

• SD card (on some SoCs)<br />

TM<br />

16<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Packets received during sleep buffered in external DDR<br />

• Possible to sleep longer before wakeup from<br />

− Timer<br />

− Magic packet<br />

− User-defined packet<br />

− Buffered packets exceed defined threshold<br />

TM<br />

17<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


CPU<br />

L2<br />

Platform<br />

Enet2<br />

Enet1<br />

• Packet-Lossless<br />

− CPU + L2 <strong>Power</strong>ed Off<br />

− Path from Enet to DDR powered<br />

− <strong>Power</strong> down more SoC logic<br />

− First packet enables Rx wake-up timer<br />

TM<br />

CPU<br />

Timers<br />

USB2<br />

USB1<br />

DDR<br />

Ctlr<br />

DDR<br />

In self-refresh<br />

until packet<br />

arrives<br />

18<br />

= <strong>Power</strong>ed down in Deep Sleep<br />

= <strong>Power</strong>ed in Deep Sleep<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


Today: All CPUs in Pool Channel<br />

dequeue until all FQs empty.<br />

Broadcast notification when work<br />

arrives.<br />

P0 P1 P2 P3<br />

Shared L2<br />

Task Queue<br />

T5 T4 T3 T2 T1<br />

Threshold 2<br />

TM<br />

Threshold 1<br />

QMan<br />

19<br />

AMP <strong>Series</strong>: DPAA uses task queue<br />

thresholds to inform CPUs they<br />

are not needed. CPUs selectively<br />

awakened as needed.<br />

P0 P1 P2 P3<br />

Drowsy<br />

Shared L2<br />

Drowsy<br />

Active CPUs<br />

12<br />

11<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

Burst<br />

2<br />

1<br />

Day Night<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• e6500 core reintroduces support for AltiVec technology<br />

• AltiVec technology has very specific use cases that don’t apply to<br />

every usage or application that may run on the core<br />

• In order to reduce power for non-AltiVec code streams, the e6500<br />

core introduces a Drowsy AltiVec unit<br />

− 10% power savings vs. dynamic clock gating of AltiVec technology alone<br />

• The drowsy AltiVec mode can be entered through software control<br />

or through a hardware-triggered event<br />

− The hardware-triggered mode uses an instruction counter to count the number<br />

of non-AltiVec instructions. When a certain threshold is exceeded, then the<br />

<strong>Power</strong> <strong>Management</strong> unit will put the AltiVec unit into Drowsy mode. Software<br />

can enable or disable this mode and also set the count threshold<br />

TM<br />

20<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


TM<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />

ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, <strong>Power</strong>QUICC,<br />

Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />

Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />

CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />

Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />

names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />

.


• CPU idle<br />

• CPU hotplug<br />

• System suspend<br />

− standby<br />

− mem<br />

• System hibernation<br />

• Cpufreq<br />

• DPM<br />

TM<br />

22<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• cpu_idle() -- arch/powerpc/kernel/idle.c<br />

− A never-ending task on each CPU<br />

− Runs when there is nothing else to run<br />

− Calls ppc_md.power_save() when possible<br />

• e500_idle() -- arch/powerpc/kernel/idle_e500.S<br />

− The ppc_md.power_save() for e500 platforms<br />

− Calls wait instruction for e500mc platforms<br />

− Enters Doze state on other e500 platforms<br />

− Enters Nap instead of Doze when defined powersave_nap kernel<br />

parameter or set sysfs entry.<br />

− Exits when there is an interrupt to the core<br />

TM<br />

23<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Removes or plugs a CPU to the Linux system<br />

• Build-time option:<br />

− CONFIG_HOTPLUG_CPU<br />

• Run-time control through sysfs: /sys/devices/system/cpu/*<br />

− Removing<br />

#echo 0 > /sys/devices/system/cpu/cpuX/online<br />

− Plugging<br />

#echo 1 > /sys/devices/system/cpu/cpuX/online<br />

TM<br />

24<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Send CPU_DOWN_PREPARE notification to all in-kernel<br />

interested modules<br />

• Migrate all processes to other CPU(s)<br />

• Migrate all interrupts to a new CPU<br />

• Migrate timers/bottom half/tasklets to a new CPU<br />

• Call an arch specific routine __cpu_disable()<br />

• Finally send CPU_DEAD notification to all in-kernel modules<br />

TM<br />

25<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


1. __cpu_disable() calls platform specific cpu_disable<br />

1. Clear bit the online cpu mask<br />

2. Migrate IRQ<br />

2. On the cpu to be unplugged<br />

1. cpu_idle() will find its offload in cpu_mask<br />

2. Calls platform specific ppc_md.cpu_die() =<br />

smp_85xx_mach_cpu_die()<br />

3. Flush and disable L1<br />

4. Actually set the cpu to NAP state<br />

TM<br />

26<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Put system into low-power states on user command<br />

• Suspend states:<br />

− Standby<br />

− Suspend to RAM (mem)<br />

− Suspend to disk/hibernation (disk)<br />

• Run-time control through sysfs<br />

#echo state > /sys/power/state<br />

• Wakeup through interrupts<br />

− Different among SoCs<br />

TM<br />

27<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


1. Sync file systems<br />

2. Prepare<br />

1. Send PM_SUSPEND_PREPARE notification<br />

2. Disable user-mode helper<br />

3. Freeze processes<br />

3. Suspend console<br />

4. Call suspend callbacks of device drivers (interrupt enabled)<br />

5. Platform-specific suspend prepare operations<br />

6. Call late suspend callbacks of device drivers (interrupt disabled)<br />

7. Disable all CPUs other than the booting CPU<br />

8. Disable all interrupts<br />

9. Call suspend callbacks for system core devices<br />

10. Call platform-specific suspend_ops->enter()<br />

TM<br />

28<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


pmc_suspend_enter() -- arch/powerpc/sysdev/fsl_pmc.c<br />

1. Disable local interrupts<br />

2. Flush L1 dcache<br />

3. Setting SLP bit in powmgtcsr register<br />

4. Hardware enter SLEEP state<br />

TM<br />

29<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


mpc85xx_enter_deep_sleep() -arch/powerpc/platforms/85xx/sleep.S<br />

1. Enable SPE/FPU<br />

2. Disable local interrupt<br />

3. Backup important SPR registers in memory<br />

4. Save current BPTR<br />

5. Flush and disable L2 and L1 cache<br />

6. Set resume entry point mpc85xx_deep_resume() to<br />

BPTR(boot page translate register)<br />

7. Disable decrementer<br />

8. Set deep sleep bit in power management unit<br />

TM<br />

30<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Hardware wait for POWER_OK signal or voltage ramp up timer<br />

expire<br />

• Core reboot from page mapped by BPTR --<br />

mpc85xx_deep_resume()<br />

• Enable L2 cache<br />

• Restore original BPTR and jump to normal memory address<br />

• Restore TLB1<br />

• Restore SPR registers<br />

• Return to common resume code (opposite to suspend<br />

sequence)<br />

TM<br />

31<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Jog mode<br />

• Change the core frequency to 533 MHz for each core<br />

− # echo 500000 ><br />

/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed<br />

− # echo 500000 ><br />

/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed<br />

TM<br />

32<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• PM notifier<br />

• SCHED_MC<br />

TM<br />

33<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Make it possible for subsystems to register notifiers on<br />

suspend and hibernation events<br />

TM<br />

34<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Linux scheduling policy<br />

• /sys/devices/system/cpu/sched_mc_power_savings<br />

• Performance drawback<br />

• Not yet supported on <strong>Power</strong> Architecture ®<br />

TM<br />

P0 P1 P2 P3<br />

Shared L2<br />

35<br />

P0 P1 P2 P3<br />

IDLE<br />

Shared L2<br />

IDLE<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• CPU topology<br />

− SMT<br />

− <strong>Multicore</strong><br />

− CPU packages<br />

− NUMA<br />

TM<br />

36<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


TM<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />

ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, <strong>Power</strong>QUICC,<br />

Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />

Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />

CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />

Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />

names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />

.


100%<br />

80%<br />

60%<br />

40%<br />

20%<br />

0%<br />

Boot up<br />

No work,<br />

enter deep<br />

sleep<br />

TM<br />

Process<br />

request<br />

Wakeup by<br />

pre-defined<br />

network<br />

packet<br />

No work,<br />

enter deep<br />

sleep<br />

38<br />

Maintenance<br />

work, enter<br />

JOG<br />

Wakeup by<br />

pre-defined<br />

network<br />

packet<br />

Work<br />

finished,<br />

enter deep<br />

sleep<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Examine the load profile of user application<br />

• Define a policy for entering low power states<br />

− When?<br />

− Which state?<br />

• A compromise of power saving and response time<br />

TM<br />

39<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Clock Generators<br />

− <strong>Power</strong> only exists while switching. By definition, a clock exerts power<br />

every half cycle.<br />

• Gigabit Ethernet PHY<br />

− 10/100 power is 50% or less than that of 1G<br />

• <strong>Power</strong> Supplies<br />

− Can be extremely inefficient if not designed carefully (85% is<br />

considered great?!)<br />

• DDR3 Clock Terminations<br />

− Don’t let the DDR3 vendors fool you! There is more power hidden than<br />

you realize.<br />

• 3.3V Rails<br />

− 3.3 time X amps adds up fast<br />

• Thermals<br />

− Keep it cool!<br />

TM<br />

40<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Consider clock consolidations – less than 166 MHz should not<br />

be an issue from a signal-integrity perspective<br />

− DDRCLK tied to SYSCLK<br />

− PCI CLK tied to SYSCLK<br />

• Watch those buffers<br />

− Some multiple input buffers still leak or run even without a need<br />

− Turn them off in SW or with proper strapping<br />

TM<br />

41<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Can your application use 10/100?<br />

− 1G is becoming the norm<br />

− Possibly the biggest source of power on the system in a low-power<br />

state and 2nd largest in a dynamic state after the processor itself<br />

• Don’t forget the transmitters<br />

− In deep sleep the link must stay active<br />

− Need low power phys to accommodate<br />

TM<br />

42<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Designing a power supply that can perform well, deliver at peak<br />

power, AND be efficient during low power modes is challenging<br />

• Efficiency generally goes down when drawing low power<br />

• Upwards of 95% efficiency can be realized with some research<br />

and simulation<br />

TM<br />

43<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• While DDR3 devices can achieve very low power in self-refresh<br />

mode, there is no way to disable the clock termination during<br />

these modes<br />

• With standard termination, this can consume almost 200 mW<br />

• Through careful simulation, increasing the value of the<br />

termination can achieve closer to 80 mW<br />

• There may be other termination schemes (such as LVDS-like<br />

termination) that may improve the power slightly<br />

TM<br />

44<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Freescale devices require OVdd at 3.3V<br />

− Runs much of the I/O on the device<br />

• Consider the 2.5V rail where appropriate<br />

• Minimize the power on that rail during deep sleep<br />

− Delete the I/O that is not necessary to the final product (BOM<br />

optimize for power, not just cost)<br />

TM<br />

45<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• Can you afford a bigger heatsink?<br />

• Can you afford an active heatsink?<br />

• Can you increase the airflow?<br />

• Can you maintain ambient to 25 o C during deep sleep?<br />

TM<br />

46<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.


• <strong>Power</strong> <strong>Management</strong> Basics<br />

• <strong>QorIQ</strong> power management features<br />

• Linux ® power management<br />

• Design your low-power solution<br />

TM<br />

Freescale on Kaixin<br />

Tag yourself in photos<br />

and upload your own!<br />

Session materials will be posted @ www.freescale.com/FTF<br />

47<br />

Weibo?<br />

Please use hashtag<br />

#FTF2012#<br />

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />

mobileGT, <strong>Power</strong>QUICC, Processor <strong>Expert</strong>, <strong>QorIQ</strong>, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />

Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, <strong>QorIQ</strong> Qonverge, QUICC Engine,<br />

Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />

other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!