Manticore is an open source hardware design for a 3D graphics accelerator. It is written entirely in VHDL. It is currently capable of rendering triangles on a VGA display. The design includes a VGA output module, an open source (written entirely by the authors) SDRAM controller and a triangle rasterizer.
Eventually it will incorporate standard 2D graphics primitives, multiple resolutions and colour depths, hardware lighting support and a PCI or perhaps AGP interface. Please see the goals section for the development roadmap.
The design was originally developed on an Altera APEX20K200E FPGA and Nios development board. The design was able to operate at 50MHz with this hardware. Ultimately, an open board design will be developed, creating an entirely open source PC graphics accelerator.
Further information about Altera hardware can be found on their website.
Below is a list of the current project goals:
Below are the current achievements of the project:
Manticore is available under the Design Science License. From the preamble of the license:
The intent of this license is to be a general "copyleft" that can be applied to any kind of work that has protection under copyright. This license states those certain conditions under which a work published under its terms may be copied, distributed, and modified.
Whereas "design science" is a strategy for the development of artifacts as a way to reform the environment (not people) and subsequently improve the universal standard of living, this Design Science License was written and deployed as a strategy for promoting the progress of science and art through reform of the environment.
Manticore is © 2002 Jeff Mrochuk and Benj Carson. Under the DSL, however, its source may be distributed, published or copied in its entirety provided the license is clearly published with all copies.
Please read the entire license before using or working on any portions of the project. For more information about the DSL, see www.dsl.org/copyleft and Open Source Beyond Software on the O'Reilly Network.