The Papilio community is striving to make it possible for anyone to tap into the power of an FPGA and an important step in that direction is to define "Papilio Certified Cores".

The goal of the Papilio community is to make FPGA's more accessible and usable. We want everyone to be able to easily tap into the power of an FPGA. Papilio Certified Cores is a concept that is meant to standardize how FPGA cores are packaged for easy use by end users who may have zero FPGA experience. It's not enough to simply provide a collection of FPGA cores for use by end users. Papilio Certified Cores take the next step and include an Arduino library that exposes the functionality of a FPGA core with an easy to use interface. When coupled with an Arduino or the Papilio-Arduino IDE an end user can tap into the power of an FPGA without doing anything differently then they already do. Papilio Certified Cores will be verified and tested on actual hardware before being approved as a Papilio Certified Core.

Papilio Certified Cores are comprised of three elements:

	• An FPGA core that defines fast, parallel functionality such as a VGA controller.
	• An Arduino library that interfaces with the FPGA core and presents its functionality in an easy to use and familiar format. 
	• (Optional) A hardware element, a "Wing", needed by the core to communicate with the outside world such as a VGA connector and resistors.

Technical Details:

	FPGA cores
		○ Connect to the Arduino or Soft Processors using the Wishbone bus, Papilio Certified cores must be Wishbone compatible.
		○ Defined in VHDL or Verilog or any other suitable HDL.
	Arduino libraries
		○ Must simplify the register based Wishbone interface to the FPGA core and present the functionality in an easy to understand and use library. 
		○ Example sketches that exercise the functionality must be provided.
		○ In short, everything needed for an Arduino user to feel at home using the FPGA core must be provided.
	Hardware element
		○ The hardware elements needed by a Papilio Certified Core should be provided by a Papilio "Wing" which can snap in and be used without any electronics expertise by the end user.
		○ A hardware element may not always be needed by a Papilio Certified Core.
  

Share |