FrontPanel API 6.1.0
Loading...
Searching...
No Matches
OpalKelly::FPGADataPortAXI Class Referenceabstract

Provides access to the AXI data transfer interfaces on the FPGA. More...

Public Member Functions

virtual OpalKelly::FrontPanelAXILiteGetAXILite (void)=0
 Returns the AXI-Lite sub-interface.
 
virtual OpalKelly::FrontPanelAXIFullGetAXIFull (void)=0
 Returns the AXI-Full sub-interface.
 
virtual OpalKelly::FrontPanelAXIStreamGetAXIStream (void)=0
 Returns the AXI-Stream sub-interface.
 

Detailed Description

This class aggregates the three AXI protocol interfaces (AXI-Lite, AXI-Full, and AXI-Stream) available on supported devices.

An instance of this class is obtained by calling OpalKelly::FrontPanel::GetFPGADataPortAXI().

Warning
AXI operations are not thread safe. Operations across the AXI-Lite, AXI-Full, and AXI-Stream sub-interfaces are carried over a single shared connection to the device, so concurrent AXI calls on the same device must be serialized with external synchronization.
Note
The AXI data port is available on FP-Gen3-USB devices. Such devices report okDATAPORT_AXI in okTDeviceInfo::dataport. OpalKelly::FrontPanel::GetFPGADataPortAXI() returns UnsupportedFeature on all other devices.

Copyright (c) 2005-2026 Opal Kelly Incorporated