What is PYNQ.remote
masterPYNQ.remote is an extension to the PYNQ framework designed for the remote control of AMD FPGA-based devices. It shifts the Python API from the target device to a host machine, communicating via gRPC.
Key Benefits
- Host-side Python Ecosystem: Allows integration into host-based workflows (AI inference, data processing, real-time visualizations) by leveraging the host's computing power while the FPGA handles specialized tasks.
- Reduced Target Footprint: Uses a minimal Petalinux image and a target-side C++ API (
PYNQ.cpp) to reduce image sizes from ~7GB to under 200MB, making it suitable for RAM disk deployment in edge or IoT applications. - API Compatibility: Classic PYNQ code and Jupyter notebooks can run remotely with minimal or no changes.
- Extensibility: Users can extend the system with custom remote APIs using Protobuf definitions.