Advanced 2D Graphics Contoller

Overview

BADGE works as a graphics engine in embedded systems, but doesn’t suffer from the short life cycles
affecting the usual graphics controllers. It is very flexible. Can interface to numerous types of processors,
memories and displays.

BADGE provides 2D graphics acceleration with single or multiple video streams (including text and graphics
overlay) and is an Intellectual Property (IP) core which can be used in both FPGAs and ASICs.

Key Features

  • Fully synchronous, synthesizable and technology independent RTL code
  • Capable of drawing shapes such as pixels, lines and rectangles
  • Capable of drawing text of various fonts, sizes and colors
  • Capable of copying, resizing and recolor rectangles – e.g. “BitBlt” and ROP
  • Capable of drawing/moving graphical objects – e.g. ”sprites”
  • Supports multi-buffered frame memory – which eliminates flicker when graphical objects move
  • Supports Analog Video – with external A/D circuit
  • Support of alpha blending (2 variants)
  • Supports Digital Video – SDI
  • Anti-aliasing
  • Text/Graphics overlay
  • Hardware Window – Picture-In-Picture support
  • Hardware-cursor support, by making use of sprites
  • Programmable frame rate
  • Up to 4096 x 4096 pixels display resolution
  • Generic color depth up to 24 bits per pixel
  • Supports several memory types such as ZBT-SRAM, SDRAM, DDR etc.
  • Supports address mapped linear frame buffer or single address command based interface
  • Generic data bus width between BADGE and video memory
  • Supports several bus types such as Avalon (Nios), CoreConnect/OPB (PowerPC, MicroBlaze) and Intel Xscale CPU-bus
  • CPU-data bus of 32, 16 and 8-bit supported
  • BADGE has been used with displays such as:
    • Sharp display LQ065T9DR51, 400x240 (WQVGA)
    • Sharp display LQ057Q3DC12, 320x240 (QVGA)
    • Samsung displays LTM150XH-T01, LTM150XH-L04, 1024x768 (XGA)
    • AU Optronics A070VW01 7” 800x480 (WVGA)
  • Supports serial LVDS and parallel LVTTL TFT-interface
  • Supports DVI
  • Supports Display Power Sequencing
  • Supports DE Only Mode, for displays which do not use hsync and vsync inputs
  • Support of Portrait mode
  • A Test Pattern Generator is included, for debug purpose
  • WinCE driver
  • Linux driver (accelerated Frame Buffer for Linux New)
  • API, for non OS users

Benefits

  • Benefits / Performance
    • High resolution – 4096 x 4096 pixels
    • High color depth – 24-bit color, plus alpha
    • Quality graphics acceleration with subpixel rendering
  • Flexibility
    • Any display format, memory type and processor interface
    • Scaleable for performance or cost
    • Scaleable for small or large displays
    • Any FPGA family and vendor
    • Easy to adapt and modify
  • Future proof
    • Wide selection of available components and vendors, a multitude of FPGAs, packages and temperature ranges
    • Surf the FPGA technology. Dramatic development of performance and price
    • Product life cycle ownership
    • Migrate when you choose
    • Avoid EOL disasters

Applications

  • Automotive,
  • medtech,
  • defense,
  • industrial,
  • microproccesors

Deliverables

  • Readable source code or encrypted
  • User and Programmers Guide
  • Design and Simulation environment and setup (testbench, scripts, API SW etc)

Technical Specifications

Maturity
Since 2005 (FPGAs). Silicon proven, used in commercial microprocessors since 2010
Availability
Now
×
Semiconductor IP