RFSoC Data Converter Evaluation Tool User Guide 45
UG1287 (v2018.2) October 1, 2018 www.xilinx.com
Chapter 6: Software Architecture
Software Architecture
Figure 6-1 shows the APU Linux software platform which has two logical software flows,
namely control path and datapath. Datapath and control path are implemented using two
different TCP sockets. The components involved in the software flows are implemented in
the user space and kernel space.
User Space Components
• Application is the Linux application that receives commands over Ethernet from the PC
GUI and performs appropriate actions.
• RFDC User Space Drivers provide APIs for communication with the RFDC hardware.
• DMA client driver interface /dev/pl_mem is used to allocate buffer from PL DDR. It is
also used to trigger a DMA transaction from the user space.
X-Ref Target - Figure 6-1
Figure 6-1: APU Linux Software Platform
Remote Machine
User space
Kernel space
Hardware
LabVIEW UI
Rftool (Application)
/dev/pl_mem /sys/..../power1_input /sys....frequency* /sys/..../voltage
RFDC user
space driver
/sys/../xxx.usp_rf_data_converter
GPIO ControllerPower generatorClock GeneratorI2CGEM
GEM driver
TCP/IP stack
AXI DMA driver
DMA Engine
DMA client driver
IIC driver
ina2xx driver
lmx2594 /
lmk04208 driver
irps5401 driver UIO
PL
Stream Pipes
RFDC IP
AXI DMAs
X21292-092118