Top Banner
System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International
18

System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

Dec 15, 2015

Download

Documents

Harold Gelling
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

System Design Tricks forLow-Power Video ProcessingJonah Probell, Director of Multimedia Solutions, ARC International

Page 2: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

3

Consumer Video Device Diagram

Printed Circuit Board

DRAM memory

chip

video processor chip

LCD display

Page 3: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

4

Tricks

Sleep mode Image enhancement SRAM vs SDRAM Data bus width System in package Frame buffer tiling

Page 4: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

5

Presentation Format

Basis

Action

Cost

Page 5: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

6

The worst frame cycle count often exceeds the average by 2x or more.

Trick: Sleep mode

Run the clock fast enough to process the worst frame without dropping frames. Most frames finish early. For these, enter a power saving sleep mode until it is time to process the next frame.

Chip design complexity due to clock gating and multiple voltage islands.

Page 6: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

7

Example frame processing

0

2000

4000

6000

8000

10000

12000

P P P I P P

frames

cy

cle

s r

eq

uir

ed

frame period

CPU work / sleep time

Page 7: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

8

Trick: Image enhancementLCD display illumination is the largest consumer of power in most mobile video devices. A sharper, brighter, higher contrast image can be discerned with less illumination.Digitally enhance the brightness, contrast, and edge sharpness of the image in the CPU and dim the display illumination to save power.CPU power consumption is increased to perform the extra calculations.

Page 8: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

9

Example original image

Page 9: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

10

Example enhanced image

Page 10: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

11

Increase on-chip cache and buffer SRAMs to decrease off-chip SDRAM accesses.

Processor chip size increases.

Trick: SRAM vs SDRAMOff-chip memory access bandwidth can be reduced by increasing on-chip memory.

Page 11: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

12

SRAM vs SDRAM example

1 2 3 4 5 6

sdram access bandwidth

on-chip SRAM for local data structures

Page 12: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

13

Trick: Data bus width

Increase data bus width to decrease transfer cycles.

Increased pin count and pad ring die area.

A significant component of SDRAM power consumption is proportional to the number of data transfer cycles.

Page 13: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

14

Data transfer power at different bus widths

DRAMBankArray

sense amps

sense ampsDRAMBankArray

DRAMBankArrayDRAM

BankArray

X16

bits

DRAMBankArray

DRAMBankArray

DRAMBankArrayDRAM

BankArrayX3

2 bits

32-bit wide DRAM→

←16-bit wide DRAM

Page 14: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

15

Trick: System in package

Include processor chip and DRAM chip within the same package to increase speed and reduce power consumption.

Increased packaging complexity and component cost.

Traces within a package are smaller and have lower capacitance than traces on a board.

Page 15: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

16

System in package diagram

Printed Circuit Board

separate SDRAMpackage

System in Package

CPUchip

SDRAMchip

wires (little metal)

board traces (much metal)

Page 16: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

17

Trick: Frame buffer tiling

Store reference frame data ordered by rectangular tiles, rather than in raster order, to probabilistically reduce the number of SDRAM rows accessed for each prediction block read.Rasterization step required before display.

A large portion of SDRAM access time for motion compensation block reads is due to row address switching (RAS) delay.

Page 17: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

18

Frame buffer data order

Raster scan order

Tiled order

Page 18: System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.

19

Conclusion

Correct design can significantly reduce the power consumption of digital video systems.

Making optimal design trade-offs requires a software programmable, configurable, video optimized processor. Sleep mode – software programmable Image enhancement – software programmable SRAM vs SDRAM – configurable Data bus width – configurable System in package – configurable Frame buffer tiling – video optimized