I’d like to raise awareness of the release of OpenCPI support for the Xilinx RF Data Converter on the HiTech Global ZRF8 platform. This code should be considered a tech preview as it will likely undergo changes as the OpenCPI maintainers integrate into their baseline. A diagram of the software and FPGA support stack is seen here: https://github.com/davis-hoover/ocpi.osp.hitech-global/blob/v1.0.0_opencpi_rfdc/hdl/devices/drc.rcc/drc-worker.rst. The opencpi.git changes have been forked here: https://github.com/davis-hoover/opencpi/tree/rfdc


This release contains working examples for the Xilinx RF Data Converter with RF-in-the-loop applications as well as integration with AXI-Stream and AXI-Lite interfaces on Xilinx FPGA IP and software libraries. A significant effort went into making Xilinx designs map to the standard OpenCPI control plane. An architecture is employed that is similar to the existing OpenCPI AD9361 transceiver support stack. Notable additions are as described below:

* new opencpi.git rfdc software library prerequisite

* new ocpi.osp.hitech-global.git rfdc HDL primitive which wraps the Xilinx RF Data Converter

* new ocpi.osp.hitech-global.git rfdc HDL device workers which expose RF Data Converter interfaces as OpenCPI data/control planes

* new ocpi.osp.hitech-global.git drc.rcc worker with significant DRC codebase improvements (“out-of-tree” drc/ codebase, i.e., within worker directory)

* new ocpi.osp.hitech-global.git HDL assemblies and applications which serve as fs/4 RF-in-the-loop tests

Very best,

 - Davis