Open Programmable Acceleration Engine
Switch branches/tags
Clone or download
michael-adler Add support for FPGA_BUF_PREALLOCATED to fpgaPrepareBuffer() in ASE (#…
…766)

Allowing the mapping of pre-allocated memory forces a rearchitecting of the way the RTL simulator
and the application share memory. It becomes impossible to share a buffer between the two
processes with mmap. Instead, we now forward all memory read and write requests from the
simulator to the application.

- Update ASE's copy of OPAE API modules to recent versions (e.g. buffer.c).
- Add a structure similar to a page table to track the simulation of pinned memory.
- Improve detection of pinned and mapped pages. More refined error detection now reports
  accesses to addresses where the virtually mapped pages have been unmapped improperly.
- Improved pinned buffer management allows many more pages to be mapped without
  performance loss.
-Various logging bug fixes, e.g. logging of pinned buffer addresses and 64 bit MMIO write data.
Latest commit 7e6021e Oct 12, 2018
Permalink
Failed to load latest commit information.
.github Update CODEOWNERS (#520) Jun 28, 2018
ase Add support for FPGA_BUF_PREALLOCATED to fpgaPrepareBuffer() in ASE (#… Oct 12, 2018
cmake Add support for FPGA_BUF_PREALLOCATED to fpgaPrepareBuffer() in ASE (#… Oct 12, 2018
common/include Fix a couple memory leaks in C++ FPGA properties wrapper (#730) Sep 28, 2018
doc Cherry-pick version number changes from release/1.1.0 (#581) Jul 31, 2018
libopae Addressing Klocwork issues: (#743) Oct 5, 2018
libopaecxx Fix a couple memory leaks in C++ FPGA properties wrapper (#730) Sep 28, 2018
platforms Improved support for platform interface ports that are vectors. (#785) Oct 11, 2018
pyopae Update README.md for correct DSM offset (#737) Oct 1, 2018
safe_string Enable DEB and RPM package generation (#286) Apr 10, 2018
samples Fixes for local build of libjson-c Sep 7, 2018
scripts CI: Automate python source dist upload to PyPi (#786) Oct 12, 2018
tests Add support for FPGA_BUF_PREALLOCATED to fpgaPrepareBuffer() in ASE (#… Oct 12, 2018
tools Fix for passing Bus to fpgainfo (#764) Oct 9, 2018
.gitignore Implement CMake build-chain for ASE + organize samples directory + ge… Jun 29, 2018
.travis.yml CI: Automate python source dist upload to PyPi (#786) Oct 12, 2018
AUTHORS First public release Aug 31, 2017
CMakeLists.txt Cherry-pick version number changes from release/1.1.0 (#581) Jul 31, 2018
CONTRIBUTING.md Add CONTRIBUTING file with contribution guidelines Oct 19, 2017
COPYING First public release Aug 31, 2017
README.md Change README to md and add travis badge (#117) Dec 19, 2017
RELEASE_NOTES.md Cherry-pick version number changes from release/1.1.0 (#581) Jul 31, 2018
opae.spec.in Add cxx-core components to DEB and RPM packages (#451) Jun 5, 2018

README.md

Welcome to the OPAE SDK source code repository

Build Status

OPAE is the Open Programmable Acceleration Engine, a software framework for managing and accessing programmable accelerators (FPGAs).

The OPAE SDK is a collection of libraries and tools to facilitate the development of software applications and accelerators using OPAE.

General documentation on OPAE can be found at http://01.org/OPAE.

The OPAE mailing list is available at http://lists.01.org/mailman/listinfo/opae.

The OPAE SDK source code is hosted at http://github.com/OPAE/opae-sdk.

Please use the issue tracker at http://github.com/OPAE/opae-sdk/issues to report bugs.