HDL Platform and Device Development

HDL Platform development is the activity that makes a FPGA-based hardware platform fully enabled for running OpenCPI applications. This activity is sometimes called making an OpenCPI System-support Package (OSP). This is a more specific OpenCPI term for what is sometimes called a Board Support Package (BSP). In OpenCPI the definition of an HDL platform is an FPGA surrounded by and connected to a set of devices, and possible slots that accept plug-in optional cards with devices on them.

Developing HDL platform workers and device workers is described in a separate OpenCPI Platform Development Guide document. It covers the development of HDL:

  • Platform workers: the singleton worker that bootstraps the platform and container

  • Device workers: workers that support external devices attached to FPGAs

  • Platform configurations: assemblies of platform workers and some device workers

  • Slot types: standard definitions of the signals and pins of a slot connector

  • Slots on platforms: how to define slots on HDL Platforms

  • Cards for slots: how to define cards that contain devices and plug into slots

All of these asset types can be developed in projects along with other assets.