| |
Vivante Graphics Processor IP
Vivante offers smaller, faster, cooler GPU designs for a wide array of consumer products: smart phones and cell phones, MIDs and netbooks, digital picture frames, portable navigation systems, personal media players, cameras, automotive display and entertainment, set-top boxes, HDTV, and gaming systems.
2D Graphics: (raster) GC200, GC300 (vector) GC350
3D Graphics: GC400, GC600, GC800, GC1000
API support
- OpenGL ES 2.0 including all extensions
- OpenGL ES 1.1
- OpenVG 1.1
- DirectFB
- GDI/DirectDraw
- Flash
Operating System and Application Platform support
- Embedded Linux, kernel 2.6.21 and higher
- Windows CE 5.0 and 6.0
- Windows Mobile 6.1
- Android
Hardware features
- ScalarMorphic(TM) architecture means less area with no drop in performance
- Ultra-threaded, unified shader maximizes graphics processing speed
- Smallest die area in every GPU class
- Very low power with battery-saving innovations
- Highest graphics performance per sq. mm
- Superior image quality with high-definition detail, MSAA, and high dynamic range
- Depth texturing to enable dynamic shadow generation
- High-definition screen resolutions of HD 1080p and beyond
- Optimized to minimize bandwidth and reduce CPU load
- Simple integration using standard AHB and AMBA AXI bus SoC interconnects
Unified Shader
- Unified vertex and fragment/pixel shader means no wasted GPU cycle
- Full OpenGL ES 2.0 Shading Language support for unrestricted programmability
- IEEE 32-bit high-precision computing yields more detail, supports long instructions
- Massively parallel multi-threading virtually eliminates graphics pipeline latency
- Fully backward-compatible with all OpenGL ES 1.1 applications
Texture Mapping
- Texture support includes 2D, Cubic environment, Projective, YUY2, and High Dynamic Range (HDR)
- Point sample, bi-linear, and tri-linear texture filters
- Bump mapping support
- Depth map up to 24-bit
- Compressed texture standards ETC1 and DXT1-DXT5
- Dependent texture operation with high performance
- Supports 4 vertex shader and 8 pixel shader simultaneous textures
- Supports texture size up to 8K x 8K
Video post-processing and peripherals
- YUV-to-RGB color space conversion
- High-quality image and video scaling with 9-tap, 32-phase programmable filter
- Camera preview
Optional dedicated 2D unit
- All programmable 2D features
AHB interface
- 256K addressable register space
- 32-bit data bus
- Handles error response for illegal accesses
- Bus speed up to 400MHz in 65LP
AXI interface
- AMBA AXI protocol-compliant
- 32-bit address bus and 64-bit data bus
- Multiple burst length (8, 16, 32, or 64 bytes)
- High-performance out-of-order / multiple outstanding access
- Supports out-of-order return data from multiple slaves
- Bus speed up to 400MHz in 65LP
- Asynchronous interface to the graphics core
GC400
| GC400 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
864K |
864K |
| Memory Bits |
35 KB |
35 KB |
| Synthesis Area (std. cells + memory) |
2.00 mm2 |
2.00 mm2 |
| Silicon Area |
2.5 mm2 |
2.5 mm2 |
| Clock Frequency in Silicon |
250-300 MHz |
375-450 MHz |
| Active Power |
49-59 mW |
65-78 mW |
| Geometry Rate |
13-15 M tri/s |
19-23 M tri/s |
| Pixel Rate, Depth-only |
250-300 M pix/s |
375-450 M pix/s |
| Pixel Rate, Textured |
125-150 M pix/s |
188-225 M pix/s |
| Vertex Rate |
63-76 M vert/s |
94-113 M vert/s |
GC600
| GC600 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
1.2 M |
1.2 M |
| Memory Bits |
57 KB |
57 KB |
| Synthesis Area (std. cells + memory) |
3.20 mm2 |
3.20 mm2 |
| Silicon Area |
4.2 mm2 |
4.2 mm2 |
| Clock Frequency in Silicon |
250 MHz |
375 MHz |
| Active Power |
82 mW |
109 mW |
| Geometry Rate |
13 M tri/s |
19 M tri/s |
| Pixel Rate, Depth-only |
250 M pix/s |
375 M pix/s |
| Pixel Rate, Textured |
250 M pix/s |
375 M pix/s |
| Vertex Rate |
63 M vert/s |
94 M vert/s |
GC800
| GC800 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
1.5 M |
1.5 M |
| Memory Bits |
60 KB |
60 KB |
| Synthesis Area (std. cells + memory) |
3.38 mm2 |
3.38 mm2 |
| Silicon Area |
4.7 mm2 |
4.7 mm2 |
| Clock Frequency in Silicon |
250 MHz |
375 MHz |
| Active Power |
92 mW |
122 mW |
| Geometry Rate |
25 M tri/s |
38 M tri/s |
| Pixel Rate, Depth-only |
250 M pix/s |
375 M pix/s |
| Pixel Rate, Textured |
250 M pix/s |
375 M pix/s |
| Vertex Rate |
125 M vert/s |
188 M vert/s |
GC1000
| GC1000 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
1.9 M |
1.9 M |
| Memory Bits |
76 KB |
76 KB |
| Synthesis Area (std. cells + memory) |
4.26 mm2 |
4.26 mm2 |
| Silicon Area |
5.6 mm2 |
5.6 mm2 |
| Clock Frequency in Silicon |
500 MHz |
750 MHz |
| Active Power |
219 mW |
269 mW |
| Geometry Rate |
39 M tri/s |
58 M tri/s |
| Pixel Rate, Depth-only |
500 M pix/s |
750 M pix/s |
| Pixel Rate, Textured |
500 M pix/s |
750 M pix/s |
| Vertex Rate |
250 M vert/s |
375 M vert/s |
Raster Graphics 2D GPUs: GC200, GC300
- BitBlt, rectangle fill, line, StretchBlt, and monochrome expansion support
- ROP2, ROP3, ROP4 (transparency) support
- Full alpha blending support
- High-quality 9-tap filter for scaling
- YUV-to-RGB conversion and 8-bit color lookup
- 90°,180°, 270° rotation on every primitive
- Full asynchronous operation through DMA command stream
- Support for clipping rectangle
- Supports up to 255 rectangles per primitive call
- Simple programming interface
- Very low CPU overhead – no need to wait until 2D engine is finished before changing states or issuing new commands
- Allows batching of commands to further reduce CPU overhead (begin/end paradigm)
- High-quality image and video scalar
- Filter kernel size is programmable from 1x1 to 9x9
- Vertical and horizontal kernel sizes are independently programmable
- Filter coefficient can be programmed for any type of filter
- Supports 32 filter phases
- Programmable format conversion
- Supports 11 source formats
- Standard configuration supports 7 destination formats
- Display resolution HD 1080p
GC200
| GC200 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
243 K |
243 K |
| Memory Bits |
9 KB |
9 KB |
| Synthesis Area (std. cells + memory) |
0.57 mm2 |
0.57 mm2 |
| Silicon Area |
0.75 mm2 |
0.75 mm2 |
| Clock Frequency in Silicon |
250 MHz |
375 MHz |
| Active Power |
15 mW |
19 mW |
| Pixel Rate, Textured |
250 M pix/s |
375 M pix/s |
GC300
| GC300 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
334 K |
334 K |
| Memory Bits |
11 KB |
11 KB |
| Synthesis Area (std. cells + memory) |
0.72 mm2 |
0.72 mm2 |
| Silicon Area |
0.96 mm2 |
0.96 mm2 |
| Clock Frequency in Silicon |
250 MHz |
375 MHz |
| Active Power |
19 mW |
25 mW |
| Pixel Rate, Textured |
250 M pix/s |
375 M pix/s |
Vector Graphics 2D GPU: GC350
- Coordinate systems and transformations
- Viewport clipping, Scissoring, and Alpha masking
- Rotation to any angle
- YUY2 and YUV420 video image conversion
- Path and stroke generation
- Image interpolation and filters
- Gradient paint
- Pattern paint
- Blending
GC350
| GC350 |
65nm LP |
65nm G+ |
| Synthesis Gate Count (ND2D1 gates) |
451 K |
451 K |
| Memory Bits |
10 KB |
10 KB |
| Synthesis Area (std. cells + memory) |
0.91 mm2 |
0.91 mm2 |
| Silicon Area |
1.22 mm2 |
1.22 mm2 |
| Clock Frequency in Silicon |
300 MHz |
450 MHz |
| Active Power |
29 mW |
37 mW |
| Pixel Rate, Textured |
300 M pix/s |
450 M pix/s |
|
|