Overview - 2.6 English

Zynq UltraScale+ RFSoC RF Data Converter v2.6 Gen 1/2/3/DFE LogiCORE IP Product Guide (PG269)

Document ID
PG269
Release Date
2023-10-18
Version
2.6 English

The RFdc driver API functions for the Zynq™ UltraScale+™ RFSoC RF Data Converter are described in this chapter. The same driver is used for both bare metal and Linux. The driver for both software platforms runs on the libmetal software layer provided by AMD. The driver is composed of the following files:

  • API
    • xrfdc.c: The user interface API functions are implemented in this file.
    • xrfdc.h: The user interface API prototypes are provided in this file. The file provides prototypes of the driver instance structure and all other structures used across the APIs. The file implements utility in-line functions to access various data in the driver and IP.
    • xrfdc_mts.c: The multi-tile synchronization API functions are implemented in this file.
    • xrfdc_mixer.c: The mixer API functions are implemented in this file.
    • xrfdc_clock.c: The clock related API functions are implemented in this file.
    • xrfdc_mb.c: The multi-band API functions are implemented in this file.
    • xrfdc_ap.c: The analogue path API functions are implemented in this file.
    • xrfdc_dp.c: The digital path API functions are implemented in this file.
    • xrfdc_sinit.c: The initialization API functions are implemented in this file.
  • Hardware Register Map
    • xrfdc_hw.h: Definitions for the hardware register maps are provided in this file. The file also provides masks for various relevant fields for the Zynq UltraScale+ RFSoC register interface.
  • Interrupt Handling
    • xrfdc_intr.c: Implements functions for the handling of various interrupts and errors from the IP core.
Figure 1. Linux and Bare-metal Software Flow Block Diagram