ORSoC Graphics Accelerator

ORSoC Graphics Accelerator


Category: Coprocessor

Created: March 22, 2012

Updated: January 27, 2020

Language: Verilog

Other project properties

Development Status: Beta

Additional info: Design done, FPGA proven, Specification done

WishBone compliant: Yes

WishBone version: n/a

License: LGPL


The ORSoC Graphics Accelerator can: Draw Lines. Draw Filled or Textured Rectangles. Draw Filled, Interpolated or Textured Triangles. Draw Filled Quadratic Bézier Curves. Write Text with Bitmap Fonts or Vector Fonts. Draw Alphablended shapes. Draw Colorkeyed images. Draw 3D meshes with support for depth buffer. Transform points (scaling & rotation of triangles and vector fonts). The ORSoC GFX have support for the following formats: Support for .TTF fonts. Support for .OBJ files for 3D meshes. Support for .bmp, .png, .jpg, etc. (all formats supported by SDL_image). Observe that this core does not drive a display, we recommend you to pair this core with the Enhanced LCD/VGA Driver core. Tested & Verified on the Spartan 6 based ATLYS board. Contains testbenches based on iVerilog and GTKWave. The implementation takes ~10 000 Slice Luts. To make the development of applications easier there is a software implementation of the graphics accelerator. This software implementation uses the same drivers as the hardware implementation. While its not an exact emulation of the hardware, its very close. The ORGFX simulator is implemented with LibSDL. Demo of some features Vector font