Blame RELEASE_NOTES.md

Packit 534379
Open Programmable Acceleration Engine
Packit 534379
-----------------------------------------------------------------
Packit 534379
Packit 534379
Open Programmable Acceleration Engine (OPAE) is a software framework for managing and accessing programmable accelerators (FPGAs). Its main parts are:
Packit 534379
Packit 534379
-   OPAE Software Development Kit (OPAE SDK),
Packit 534379
Packit 534379
-   OPAE Linux driver for Intel(R) Xeon(R) CPU with Integrated FPGAs and Intel(R) PAC with Arria(R) 10 GX FPGA
Packit 534379
Packit 534379
-   Basic Building Block (BBB) library for accelerating AFU
Packit 534379
    development (not part of this release, but pre-release code is
Packit 534379
    available on GitHub: https://github.com/OPAE/intel-fpga-bbb
Packit 534379
Packit 534379
OPAE is under active development to extend to more hardware platforms, as well as to build up the software stack with additional abstractions to enable more software developers.
Packit 534379
Packit 534379
OPAE SDK is a collection of libraries and tools to facilitate the development of software applications and accelerators using OPAE. It provides a library implementing the OPAE C API for presenting a streamlined and easy-to-use interface for software applications to discover, access, and manage FPGA devices and accelerators using the OPAE software stack. The OPAE SDK also includes the AFU Simulation Environment (ASE) for end-to-end simulation of accelerator RTL together with software applications using the OPAE C API.
Packit 534379
Packit 534379
OPAE's goal is to accelerate FPGA adoption. It is a community effort to simplify the development and deployment of FPGA applications, so we explicitly welcome discussions and contributions! The OPAE SDK source, unless otherwise noted, is released under a BSD 3-clause license.
Packit 534379
Packit 534379
More information about OPAE can be found
Packit 534379
at http://01.org/OPAE.
Packit 534379
Packit 534379
Open Programmable Acceleration Engine (OPAE) 1.4.1 Release Notes
Packit 534379
-----------------------------------------------------------------
Packit 534379
Packit 534379
OPAE 1.4.1 release provides SDK and tools that have been incorporated into Fedora to support FPGA kernel driver that is upstreamed to Linux 5.6 kernel as of March 2020.  The main features that this package and the driver include are:
Packit 534379
Packit 534379
-   Basic functionalities including PR (Programmable Region?), PCIe, FME (FPGA Management Engine), and AFU (Accelerator Functional Unit)
Packit 534379
-   SRIOV, Error Handling, User Clock
Packit 534379
    The driver can be found here:
Packit 534379
    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers?h=linux-5.6.y
Packit 534379
Packit 534379
Packit 534379
System Compatibility
Packit 534379
--------------------
Packit 534379
Packit 534379
-   Hardware: tightly coupled FPGA products and programmable FPGA acceleration cards for Intel(R) Xeon(R) processors:
Packit 534379
       Intel(R) PAC with Arria(R) 10 GX FPGA (PCI ID: 0x09c4) FIM version 1.1.2-1 (1.2 Production)
Packit 534379
-   Operating System: Tested on Fedora 31 with Linux Kernel 5.6
Packit 534379
Packit 534379
Packit 534379
Major Changes from 1.4.0 to 1.4.1
Packit 534379
----------------------------------
Packit 534379
Packit 534379
-   OPAE git repository layout changes
Packit 534379
Packit 534379
       The opae-sdk repository has been reorganized into five total repositories.
Packit 534379
       The following table describes the repositories and how they are integrated into opae-sdk.
Packit 534379
Packit 534379
| Repository      | Description | Integration     |
Packit 534379
| :---        |    :----:   |          ---: |
Packit 534379
| opae-sdk      | Contains tools built on top of OPAE libraries  and/or kernel interfaces.       | Master repository.  |
Packit 534379
| opae-libs   | Contains libraries that implement the OPAE APIs.        | Added as a git subtree to opae-sdk/opae-libs.      |
Packit 534379
| opae-legacy   | Contains legacy tools designed for Skylake + FPGA platforms.        | Added as an external project in CMake.   |
Packit 534379
| opae-sim   | Contains simulation projects like ASE.        |  Added as an external project in CMake.      |
Packit 534379
| opae-test  | Contains mock framework for unit tests.        | Added as an external project in CMake.      |
Packit 534379
Packit 534379
Packit 534379
-   Removed Safe String module dependency
Packit 534379
-   Removed pybind11 3rd component from OPAE source repository.  pybind11 is now dynamically loaded
Packit 534379
-   Ported python tools to python3.6
Packit 534379
Packit 534379
Packit 534379
Notes / Known Issues
Packit 534379
--------------------
Packit 534379
-   This release supports FPGA driver that has been upstreamed to the Linux Kernel 5.6 as of March, 2020.  The driver does not support all FPGA features available on Intel(R) PAC with Arria(R) 10 GX FPGA cards or IntelĀ® FPGA Programmable Acceleration Card N3000 cards.