12
December 10, 2008 Hiroshi Fujiwara NEC System Technologies, Ltd. Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1

Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

December 10, 2008

Hiroshi FujiwaraNEC System Technologies, Ltd.

Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1

Page 2: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

2 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

EXB

TADARET

CCEZBC

GPCJABCOA2

CDCNGPC

FIREROE3A

WBA

COA3

PEC

GA400-3

APEC

PEAR

GRAPE

WILL WAVE

3D Graphics Products3D Graphics Products

TE1 TE2 TE3 TE3V TE3ATE4 TE4Pro TE5

GCONRCON

TTL/PAL TTL/PAL

AGSDRC SPOCK2 SSK

SSP2

ICEUSK3

ECA3 EMA

ELI

KOUMEI2 TPL

LIGHT

WIN

VEC

Standard GraphicsStandard Graphics

Fast2D GraphicsFast2D Graphics

Standard 2D GraphicsStandard 2D Graphics

Lowend 2D GraphicsLowend 2D Graphics

Video acceleratorVideo accelerator

LCD supportLCD support

NotebookNotebook2D Graphics Products2D Graphics Products

GCONMGCON2DGC

GA88 Series

:LSI

:Board products

History of Graphics products at NEC System Technologies

Graphics IP ProductsGraphics IP Products

1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006

Page 3: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

3 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

IWAYAG design and features

-Native OpenVG accelerator

-Architecture of IWAYAG is based on the OpenVG pipeline stage design

-Path generation to Blending/Antialias stages are implemented by hardware

-No CPU tessellation. Fill is done by hardware using outline buffer

-Hardware bezeir rasterizer

-Extensive cache control mechanism for fast filling

-Support fast FSAA

IWAYAG is a graphics accelerator dedicated for vector graphics, consisting of

-Hardware IP core to be incorporated to the customer’s SoC

-OpenVG driver

What is IWAYAG?

Implemented by Hardware

Page 4: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

4 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

Why IWAYAG ?

Requirements from the consumer devices market

-Flash support

-Many consumer device manufacturers plan to incorporate richer UI

-Flash support is a MUST to efficiently develop the rich UI

-Smooth playback of Flash contents while using low-end CPUs

-Cost and/or battery power limits CPU selection

-100Mhz CPU without FPU is common for Digital cameras.

-Long battery life

-Flash acceleration by 3D engine consumes too much battery powers

Native OpenVG graphics accelerators best meet the requirements

-Good Flash performance while using low-end CPUs

-Much lower power and die size than 3D engine

Page 5: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

5 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

Supporting software

- OpenVG1.1 Driver

- FlashLite 3.1.5

- Vector font and drivers

Total Solution of IWAYAG

Outline font, drivers

Middleware

Supporting menu

- Porting to customer’s LSI

- Customization of IWAYAG hardware

- Application Design

- Board Design/Manufacturing

IWAYAG Graphics IP

Hardware Driver

FlashLite Player

Database

Other Middleware Products

Browser

Application Design Services

Board Design/Manufacturing Services

IWAYAG Porting/Customization Services

Page 6: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

6 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

Evaluation boardARM926(192MHz)

Vietex4 LX100

FPGA-1(48MHz)

Vietex4 LX100

FPGA-2

AHB bus(48MHz)

SDRAM(64MB)

LCD

IWAYAG

Displaycontroller

AHB bus

LCD

Console

32bit/48MHz

ARM9

Linux

FlashLite

Full Software version

Flash Contents

ARM9

Linux

FlashLite 3.1.5

Flash Contents

IWAYAG HW

OpenVG 1.1Driver

Software version OpenVG version-ARM9@192MHz-IWAYAG in FPGA@48MHz clock

Evaluation Environment of the IWAYAG performance

IWAYAG has been designed to run at 200MHz clock.In this evaluation, due to the design of the evaluation board, the testing has been conducted with

IWAYAG operating at 48MHz clock.

FrameBuffer

Page 7: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

7 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

(1)002_motionTweenLine.swf

(2)003_motionTweenGradient.swf

(3)004_motionTweenBMP.swf

FlashPlayer IWAYAG Driver IWAYAG Hardware

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Acceleration ratio = 3.4

fast

Acceleration Ratio = 7.1

Performance Improvements on Flash Contents by IWAYAG (1)

Acceleration Ratio = 5.2

Acceleration Ratio = 7.1

fast

fast

Acceleration ratio = 2.5

Acceleration ratio = 2.7

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Average execution time per frame (mS)

Average execution time per frame (mS)

Average execution time per frame (mS)

Page 8: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

8 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

(4)005_motionTweenText.swf

(5)006_motionTweenMC.swf

(6)007_shapeTween.swf

fast

fast

fast

Performance Improvements on Flash Contents by IWAYAG (2)

Acceleration Ratio = 5.7

Acceleration Ratio = 6.4

Acceleration Ratio = 4.3

Acceleration ratio = 3.0

Acceleration ratio = 2.7

Acceleration ratio = 2.3

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Software

IWAYAG, 48MHz

IWAYAG, 200MHz(Estimated)

Average execution time per frame (mS)

Average execution time per frame (mS)

Average execution time per frame (mS)

FlashPlayer IWAYAG Driver IWAYAG Hardware

Page 9: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

9 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

0 2 4 6 8Contents

Performance(fps)

0 2 4 6 8 10Performance(fps)

0 1 2 3 4 5Performance(fps)

0 2 4 6 8 10 12Performance(fps)

Performance Improvements on Flash Contents by IWAYAG (3)

4x3

8x6

16x12

32x24

64x48

Fill Operation

Stroke Operation

4x3

8x6

16x12

32x24

64x48

Arc Operation

4x3

8x6

16x12

32x24

64x48

4x3

8x6

16x12

32x24

64x48

Bezier Fill Operation

IWAYAG 48MHz Software value Acceleration Ratio

9.8

5.3

2.6

2.9

3.5

6.5

5.2

3.6

2.5

2.3

10.5

6.7

3.9

2.7

2.3

26.1

19.7

12.3

6.7

4.1

Page 10: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

10 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

0 2 4 6 8 10 12 14Performance(fps)

0 2 4 6 8 10 12Performance(fps)

Performance Improvements on Flash Contents by IWAYAG (4)

Text Operation

4x3

8x6

16x12

32x24

64x48

Semi-transparent

Radial Gradient

Linear Gradient

Image(Perspective Projection)

Image(Projection)

IWAYAG 48MHz Software value Acceleration Ratio

0.8

0.9

1.6

2.9

3.5

1.4

5.5

3.6

2.0

1.3

Other Primitives

Page 11: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing

11 © NEC System Technologies, Ltd. 2008 December 10, 2008 KHRONOS DEVELOPERS UNIVERSITY

Future Plan

2007

2008

OpenVG1.0

OpenVG1.1

Lowend products- Smaller gate size- Lower power consumption- Lower IP cost

Highend products- Improved OpenVG acceleration- Support future versions of OpenVG - 3D support (OpenVG+3D hybrid)

- Support variety of display devices- Easier customization

Extends the rich UI by OpenVG and Flash to wider range of the devices

Page 12: Introduction of IWAYAG, a graphics accelerator based on OpenVG 1 · 2014-04-08 · Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1 . ... -Board Design/Manufacturing