Products

Think2D
2D Graphics Accelerator
  • Features
  • Software
  • Performance
  • Videos


  • ThinkVG
    2.5D Vector Graphics
  • Overview
  • Features
  • Screenshots


  • VGA LCD Controller
    CMOS Camera Interface

    Think2D Bitmap Graphics Engine

    Think2D Features

    Think2D Graphics Accelerator Presentation Think2D Graphics Accelerator Presentation

    The Think2D Graphics Accelerator Engine is a Graphics subsystem IP Core for SoC and Mobile Devices for the acceleration of 2D content. It is a very powerful accelerator, capable of targeting multiple types of surfaces, seemlessly move raster images, accelerate drawing of lines and filled boxes and perform alpha blending in all target modes.



    • Modular Design based in AMBA AHB interface for easy SoC Integration.
    • AMBA AHB 1xSlave for Register Programming
    • AMBA AHB 2xMaster for Connection to Framebuffer and source surfaces
    • pure Synthesizable Verilog RTL
    • High Performance Rending Engine 1-2 pixels/clock cycle
    • Evaluation board based on Altera FPGA available
    • Command List DMAs to minimise CPU overhead

    • 2D Drawing Engine:
      • Pixel Drawing
      • Line Drawing (any direction)
      • Filled Rectangles

    • Colour formats
      • RGBA8888
      • RGB565
      • RGBA5551
      • RGBA4444
      • Lum8
      • A8
      • A1
      • YUV (YUY2,UYVY)

    • Full Alpha Blending
      • Porter-Duff Blending modes
      • DirectFB Blending Modes
      • Configurable Clipping Rectangle
      • Destination Colour keying

    • Blitter
      • High performance DMA Blitter moves raster images in memory
      • Image format Colour Conversion on-the-fly
      • Stretching on the x and y axis
      • Source Color Keying
      • Supports 90, 180, 270 degrees rotation, Mirror-X Mirror-Y

  • VGA/LCD Controller (optional)
  • Modular Design based in AMBA AHB interface for easy SoC Integration.
  • Software Library in portable ANSI C
  • Linux Framebuffer Drivers
  • pure Synthesizable Verilog RTL
  • Can be Customized to match your requirements
  • Software Drivers

  • Linux Framebuffer Drivers
  • Software Library in portable ANSI C
  • DirectFB GFX Drivers


  • Screenshots from Think2D Accelerating Nokia's Qt 4.6

    Performance

    This is an example system with unified memory shared between processor and Think2D Graphics Accelerator running at 50MHz with a single system bus shared between all peripherals, executing the DirectFB df_dok benchmark.




    Anti-aliased Text                              3.169 secs (*  20.448 KChars/sec) [100.3%]
    Anti-aliased Text (blend)                      6.323 secs (    0.569 KChars/sec) [100.0%]
    Fill Rectangle                                 3.376 secs (*  46.589 MPixel/sec) [ 92.5%]
    Fill Rectangle (blend)                         4.859 secs (*  21.580 MPixel/sec) [ 34.4%]
    Fill Rectangles [10]                           4.509 secs (*  58.137 MPixel/sec) [ 14.6%]
    Fill Rectangles [10] (blend)                   8.291 secs (*  23.713 MPixel/sec) [  5.3%]
    Fill Triangles                                 3.051 secs (    9.666 MPixel/sec) [100.0%]
    Fill Triangles (blend)                         3.113 secs (    8.420 MPixel/sec) [100.0%]
    Draw Rectangle                                 3.026 secs (*   1.784 KRects/sec) [100.3%]
    Draw Rectangle (blend)                         3.011 secs (*   1.494 KRects/sec) [100.0%]
    Draw Lines [10]                                3.089 secs (*   9.388 KLines/sec) [100.3%]
    Draw Lines [10] (blend)                        3.058 secs (*   8.175 KLines/sec) [100.3%]
    Fill Spans                                     3.122 secs (*  16.793 MPixel/sec) [100.0%]
    Fill Spans (blend)                             3.401 secs (*  13.488 MPixel/sec) [100.0%]
    Blit                                           3.076 secs (*  23.436 MPixel/sec) [100.0%]
    Blit 180                                       4.395 secs (*   5.964 MPixel/sec) [ 74.4%]
    Blit colorkeyed                                3.257 secs (*  24.145 MPixel/sec) [100.3%]
    Blit destination colorkeyed                    3.837 secs (*  22.204 MPixel/sec) [ 82.2%]
    Blit with format conversion                    4.845 secs (*  14.879 MPixel/sec) [ 64.6%]
    Blit with colorizing                           3.120 secs (*  23.105 MPixel/sec) [100.0%]
    Blit from 32bit (blend)                        6.468 secs (*  12.158 MPixel/sec) [ 40.4%]
    Blit from 32bit (blend) with colorizing      108.463 secs (    0.060 MPixel/sec) [100.0%]
    Stretch Blit                                   3.825 secs (*  25.399 MPixel/sec) [ 79.5%]
    Stretch Blit colorkeyed                        3.839 secs (*  26.108 MPixel/sec) [ 65.5%] 
    

    Note that pixel rate can exceed 1 pixels/clock and CPU utilisation is low when command lists are fully utilised

    Videos

    Think2D Demos
    800x480@25fps double buffer

    Just 40MHz with in shared bus configuration with LCD Controller and CPU in SDRAM.



    DirectFB's df_andi Penguin Demo running at 26fps on 50MHz SDRAM-only system



    Filled Rectangles with blend

    © 2007-2010 Think-Silicon Ltd. All rights reserved.    Terms of Use   |   Privacy  |  Sitemap