introduction of iwayag, a graphics accelerator based on openvg 1 · 2014-04-08 · introduction of...
TRANSCRIPT
December 10, 2008
Hiroshi FujiwaraNEC System Technologies, Ltd.
Introduction of IWAYAG, a graphics accelerator based on OpenVG 1.1
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
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
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
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
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
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)
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
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
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
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