| |
GC Series GPU
Vivante GC Series GPU IP provides full featured 2D/3D graphics and video post processing capabilities to a range of consumer products, like mobile internet devices, cell phones, navigation systems, portable media players, cameras, handheld gaming systems, set-top boxes, and HDTV.
Programmable 2D 3D-only 2D + 3D
GC200 GC400 GC500
GC300 GC600
GC800
GC1000
---------- 2D/3D Features ----------
API support
- OpenGL ES 2.0 including all extensions
- OpenGL ES 1.1
- OpenVG
Hardware features
- Complete floating point pipeline that generates high-quality images
- High-quality anti-aliasing with 4x less memory and processing
- Depth texture for high-quality shadow generation
- Support for screen resolutions of 1080p and beyond
Hardware shaders
- True unified vertex and fragment/pixel shader
- True unified shader architecture
- Full support for the OpenGL Shading Language without Appendix A exceptions
- High-precision pipeline with support for long instructions
- Dynamic branching in the pixel shader and non-constant varying indexing
- Full support for OpenGL ES 2.0 shading language
- Supports transform and lighting features of OpenGL ES 1.1
- Supports fixed-function texture blending features of OpenGL ES 1.1
- IEEE 32-bit single precision floating point support
- 128-bit pipeline
- Up to 128 vertex and/or fragment threads per shader
Texture Mapping
- 1D/2D texture
- Cubic environment texture
- Projective texture
- Bump map
- Depth map up to 24-bit
- High dynamic range (HDR) textures
- Dependent texture operation with high performance
- Point sample, bi-linear, and tri-linear texture filters
- Supports 8 resident textures simultaneously
- Supports texture size up to 8k x 8k
Video post-processing and peripherals
- Color space conversion
- High-quality image scaling
- Camera preview
Full scene anti-aliasing support
- Supports full scene anti-aliasing
- >4x to 16x MSAA equivalent quality with minimal performance degradation
- Patented anti-aliasing algorithm uses one-fourth the memory and processing power to achieve the same quality as multi-sample anti-aliasing
Dedicated 2D unit
- All programmable 2D features
AHB interface
- 256K addressable register space
- 32-bit data bus
- Handles error response for illegal accesses
- Designed to support 200MHz in 65LP
AXI interface
- AMBA AXI protocol-compliant
- 32-bit address bus and 64-bit data bus
- Multiple burst length (8B, 16B, 32B, or 64B)
- High-performance out-of-order / multiple outstanding access
- Supports out-of-order return data from multiple slaves
- Designed to support 400MHz in 65LP
- Asynchronous interface to the graphics core
---------- 2D/3D GPU IP Cores ----------
GC400 (3D-only)
- 1.76 mm2 synthesis area at 300MHz (65nm process)
- 704 thousand synthesis gates (ND2D1)
- 286 thousand memory bits (no dual port memories)
- 15 million triangles per second
- 75 million vertices per second / 10 million triangles per second
- 150 million textured pixels per second
- 300 million depth-only pixels per second
- 55 mW active power at 300MHz
GC500 (2D + 3D)
- 2.45 mm2 synthesis area at 300MHz (65nm process)
- 1.05 million synthesis gates (ND2D1)
- 423 thousand memory bits (no dual port memories)
- 15 million triangles per second
- 75 million vertices per second / 10 million triangles per second
- 150 million textured pixels per second
- 300 million depth-only pixels per second
- 81 mW active power at 300MHz
GC600 (2D + 3D)
- 3.0 mm2 synthesis area at 300MHz (65nm process)
- 1.3 million synthesis gates (ND2D1)
- 508 thousand memory bits (no dual port memories)
- 15 million triangles per second
- 75 million vertices per second / 10 million triangles per second
- 300 million textured pixels per second
- 110 mW active power at 300MHz
- 300 MHz core, 600 MHz shader
GC800 (2D + 3D)
- 3.6 mm2 synthesis area at 300MHz (65nm process)
- 1.6 million synthesis gates (ND2D1)
- 524 thousand memory bits (no dual port memories)
- 30 million triangles per second
- 150 million vertices per second / 10 million triangles per second
- 300 million textured pixels per second
- 215 mW active power at 300MHz
- 300 MHz core, 600 MHz shader
GC1000 (2D + 3D)
- 4.4 mm2 synthesis area at 600MHz (65nm process)
- 2.1 million synthesis gates (ND2D1)
- 598 thousand memory bits (no dual port memories)
- 45 million triangles per second
- 300 million vertices per second / 10 million triangles per second
- 600 million textured pixels per second
- 241 mW active power at 600MHz
---------- Programmable 2D Features ----------
- OpenVG
- 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 10 source formats
- Standard configuration supports 7 destination formats
---------- Programmable 2D GPU IP Cores ----------
GC200 programmable 2D GPU
- 300 million pixels per second
- 0.43 mm2 synthesis area at 300MHz (65nm process)
- 187 thousand synthesis gates (ND2D1)
- 63 thousand memory bits (no dual port memories)
- 13 mW active power at 300MHz
GC300 programmable 2D GPU
- 300 million pixels per second
- 0.73 mm2 synthesis area at 300MHz (65nm process)
- 319 thousand synthesis gates (ND2D1)
- 95 thousand memory bits (no dual port memories)
- 21 mW active power at 300MHz
|
|