OpenCPI

Getting Started

 

To be informed about OpenCPI events (releases, updates, etc.), you can subscribe to the announcements email list here.

To learn about OpenCPI, beyond what is on the Overview page, without looking at or using any code, you can read the full documentation here.

Supported development systems (which can of course also execute OpenCPI applications), include CentOS6 and CentOS7 Linux distributions as well as MacOS Sierra.  If developing for FPGAs, your development system must support tools such as Xilinx ISE and ISim, Altera Quartus, or Modelsim.  These are not supported on MacOS.  Bringing up OpenCPI on other Linux distributions has been done, but is not yet covered by the documented installation procedures.

Target systems (for execution) are composed of one or more supported execution platforms, with the host platform being a software-based platform (Linux or MacOS), and other connected platforms (e.g. FPGA cards) acting as additional processors in the system.  The ZedBoard system (see zedboard.org) is the least expensive supported target system that includes both a GPP host platform (dual-core ARM) and an FPGA platform, all on a single Zynq SoC chip.  This system can execute OpenCPI applications consisting of RCC workers for the ARM cores and HDL workers executing on the FPGA part of the SoC.  Target systems may also be a PCI-Express-based x86_64 system with PCI-Express-based FPGA cards plugged in.  OpenCPI currently supports both the ML605 (Xilinx Virtex6) and ALST4 (Altera Stratix4) development boards.

To obtain and install OpenCPI, from source code, you can read the installation document and follow its instructions.  These instructions include setting up the development systems from scratch (or in virtual machines) as well as some target systems..  The source code distribution of OpenCPI resides in a GitHub.com repository and this is where the installation process obtains the framework for installation.  This installation has been tested on the CentOS6 and CentOS7 Linux distributions as well as MacOS Sierra (10.12) and some earlier versions.

To directly look at the source code for OpenCPI, the GitHub project page is here.  The OpenCPI source is licensed as described here.

To peruse or submit bug reports or issues, or to see discussion topics, see the Bugs/Issues page.