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 Loading

  1. opae-sdk opae-sdk Public

    Open Programmable Acceleration Engine

    C++ 260 82

  2. linux-dfl linux-dfl Public

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

    C 23 21

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

    OFS Platform Components

    SystemVerilog 16 11

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

    SystemVerilog 13 5

  5. opae-sim opae-sim Public

    Verilog 7 11

  6. ofs-fim-common ofs-fim-common Public

    SystemVerilog 6 4

Repositories

Showing 10 of 16 repositories
  • opae-sdk Public

    Open Programmable Acceleration Engine

    OFS/opae-sdk’s past year of commit activity
    C++ 260 BSD-3-Clause 82 3 4 Updated Nov 5, 2024
  • oneapi-asp Public

    Intel® oneAPI Accelerator Support Package (ASP)

    OFS/oneapi-asp’s past year of commit activity
    SystemVerilog 3 MIT 10 0 2 Updated Oct 24, 2024
  • opae-sim Public
    OFS/opae-sim’s past year of commit activity
    Verilog 7 BSD-3-Clause 11 0 3 Updated Oct 23, 2024
  • ofs-platform-afu-bbb Public

    OFS Platform Components

    OFS/ofs-platform-afu-bbb’s past year of commit activity
    SystemVerilog 16 MIT 11 0 1 Updated Oct 21, 2024
  • linux-dfl Public

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

    OFS/linux-dfl’s past year of commit activity
    C 23 21 0 7 Updated Oct 21, 2024
  • 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 modules.

    OFS/linux-dfl-backport’s past year of commit activity
    C 3 GPL-2.0 11 1 2 Updated Oct 15, 2024
  • ofs.github.io Public

    Repository for OFS hardware and software collateral

    OFS/ofs.github.io’s past year of commit activity
    XSLT 3 3 0 1 Updated Oct 4, 2024
  • dfl-feature-id Public

    DFL Feature ID Registry - use a pull request to reserve a feature ID for a new FPGA DFL feature device

    OFS/dfl-feature-id’s past year of commit activity
    1 MIT 4 0 0 Updated Sep 18, 2024
  • examples-afu Public

    OFS Examples

    OFS/examples-afu’s past year of commit activity
    SystemVerilog 4 MIT 7 1 1 Updated Sep 6, 2024
  • opae-legacy Public archive
    OFS/opae-legacy’s past year of commit activity
    C++ 1 BSD-3-Clause 0 0 1 Updated Sep 2, 2024

Top languages

Loading…

Most used topics

Loading…