
RFSoC Data Converter Evaluation Tool User Guide
45
UG1287 (v2018.2) October 1, 2018
Chapter 6:
Software Architecture
Software Architecture
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 Controller
Power generator
Clock Generator
I2C
GEM
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