Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Xilinx/RAFT
Rapid Abstraction FPGA Toolbox - Python toolbox which provides direct access to FPGA hardware peripherals
https://github.com/Xilinx/RAFT
Last synced: 2 months ago
JSON representation
Rapid Abstraction FPGA Toolbox - Python toolbox which provides direct access to FPGA hardware peripherals
- Host: GitHub
- URL: https://github.com/Xilinx/RAFT
- Owner: Xilinx
- License: other
- Created: 2022-09-28T16:09:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-11T16:25:47.000Z (3 months ago)
- Last Synced: 2024-11-11T17:28:55.499Z (3 months ago)
- Language: Python
- Homepage:
- Size: 867 KB
- Stars: 21
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - raft
README
RAFT
Rapid Abstraction FPGA Toolbox (RAFT) is a Python toolbox which provides direct access to FPGA hardware peripherals. RAFT runs in petalinux and provides access to various C driver library APIs through python. It support access to the APIs directly from the board as well as from remote host. Command line access to Linux is also possible. This gives flexibility for user to develop applications directly in the board or at remote host. The python APIs can be accessed at remote host from tools like MATLAB, GNURadio, LabView etc which supports python.Directory Structure
The software is divided into following directories:
contains cffi code which converts c driver APIs to python and
pyro server code which runs in the board
contains pyro client that can communicate with the corresponding pyro server
contains usage examples in different tools
contains libraries which need to be added with petalinux build as recipes
contains the necessary documenatation
Software Stack
The C driver APIs which are accessible as a Linux shared object are pythonized by RAFT xcffi. This can be accessed directly at the board or at a host over Pyro. At host the APIs can be accessed directly over Pyro or through a python client. The client provides debug logs and help in easier integration with tools like MATLAB.
Building petalinux with RAFT
Refer the steps in build_petalinux_with_raft.txt which is at docs directory
Steps to use RAFT at board and host
Refer the steps in raft_usage.txt which is at docs directory
Copyright (C) 2022 - 2023 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause