Skip to content
@OFS

Open FPGA Stack (OFS)

An open-source solution that provides a hardware and software framework for building your shell design and workload.

Open FPGA Stack Overview

Open FPGA Stack (OFS) is an open-source solution that provides a hardware and software framework for building your shell design and subsequently your workload.
OFS provides reference shell designs targeting different Intel® FPGA devices with upstreamed drivers and management software tools.

How Can I Start Using OFS?

To find out how easy it is to use OFS for your custom applications, please go to https://ofs.github.io/.

To find information on the latest releases, go to the Discussions Tab in the OFS GitHub repository.


Open FPGA Stack Repositories

Accessing OFS ingredients to use within the development framework is easy. The github.com/OFS site provides all the hardware and software repositories in one location.

Development Focus Repository Folder Description
Hardware ofs-agx7-pcie-attach Provides RTL, unit tests, and build scripts to create an example Intel® Agilex® 7 FIM and is leveraged as a starting point for a custom PCIe Attach design. The reference FIM can be built on multiple board targets:
-Intel® FPGA SmartNIC N6001-PL Platform
-Intel Agilex 7 FPGA F-Series Development Kit (2x F-Tile)
-Intel Agilex 7 FPGA I-Series Development Kit (2 X R-Tile, F-Tile)
Hardware ofs-f2000x-pl Provides RTL, unit tests, and build scripts to create an example Intel® Agilex® 7 FIM and is leveraged as a starting point for a custom SoC Attach design. The reference FIM targets an Intel® FPGA IPU F2000X-PL Platform.
Hardware ofs-d5005 Provides RTL, unit tests, and build scripts to create an example Intel® Stratix 10® FIM and is leveraged as a starting point for a custom PCIe Attach design. The reference FIM targets an Intel® FPGA PAC D5005 development board.
Hardware oneapi-asp Contains the files to generate the support package that works with the reference shells and allows you to use OneAPI. This is an optional repository for developers interested in OneAPI
Hardware ofs-fim-common Provides RTL components that are shared among all new platforms that are introduced in OFS. This folder is a subumodule in each platform repository folder.
Hardware examples-afu Provides simple Accelerator Functional Unit (AFU) examples you can use as a template for starting your own workload design.
Hardware ofs-platform-afu-bbb Contains the hardware code to build a standard interface between the FIM and your workload.
Software linux-dfl This repository is a mirror of the linux.org Git site and contains the most up-to-date drivers that are being developed and upstreamed for OFS platforms.
Software meta-ofs This repository provides the Linux® DFL kernel and the OPAE SDK for the Yocto® Project.
Software opae-sdk Contains the ingredients to build the OFS Open Programmable Acceleration Engine (OPAE) Software Development Kit which provides APIs and userspace tools for OFS FPGA management.
Software opae-sim This repository is used to build the AFU Hardware/Software Co-Simulation Environment workload developers can use to ensure their AFU can work with the OFS software stack.
Software linux-dfl-backport A place for finding and leveraging out-of-tree backported drivers for older OS versions .
Software opae-legacy Supports OFS platforms built on the legacy version of OPAE software. Not used in current OFS designs
Documentation ofs.github.io Contains the hardware and software collateral that surfaces on the OFS website: https://ofs.github.io


Popular repositories

  1. opae-sdk opae-sdk Public

    Open Programmable Acceleration Engine

    C++ 249 83

  2. linux-dfl linux-dfl Public

    Linux kernel driver for the Device Feature List framework for FPGA devices

    C 21 21

  3. ofs-platform-afu-bbb ofs-platform-afu-bbb Public

    OFS Platform Components

    SystemVerilog 13 9

  4. ofs-agx7-pcie-attach ofs-agx7-pcie-attach Public

    SystemVerilog 9 4

  5. opae-sim opae-sim Public

    Verilog 4 11

  6. linux-dfl-backport linux-dfl-backport Public

    Backport version of the linux-dfl (Device Feature List) kernel driver for FPGA devices. This is an out-of-tree driver, designed to be built, packaged, and installed as a stand-alone set of driver m…

    Dockerfile 3 11

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…