This version (11 Apr 2024 14:30) was approved by Michael Hennerich.The Previously approved version (29 Jun 2023 16:51) is available.Diff

Jupiter SDR


Jupiter is a versatile software-defined platform based on Analog Devices ADRV9002 and Xilinx Zynq UltraScale+ MPSoC. ADRV9002 is a new generation RF transceiver that has dual-channel transmitters, dual-channel receivers covering 30 MHz to 6 GHz frequency range with very good RF linearity performance and a set of advanced features like fast profiles switching, flexible power vs performance configuration, fast frequency hopping, multi-chip synchronization and DPD for narrow and wide band waveform. The evaluation platform includes XCZU3EG processing device that has a wide range of interfaces making the system capable of local processing or streaming to a remote host. It comes integrated in a self-contained ruggedised aluminum case which gives flexibility in evaluating and prototyping across different environments.

The platform comes with open-source software that includes:

  • Linux and no-OS
  • HDL reference design
  • IIO
  • GNU Radio
  • Python

Key Features

  • RF/SDR
    • ADRV9002 transceiver
      • 2 x RX, 2 x TX
      • LO Frequency range 30 MHz to 6 GHz
      • 12 KHz to 40 MHz frequency bandwidth
      • Sampling rate 12 KS/s to 61.44 MS/s
    • External device clock input
    • External MCS input
    • RF Front-end
  • Processing system
    • Zynq UltraScale+ MPSoC XCZU3EG
      • ARM CORTEX-A53 1.5GHz
      • ARM CORTEX-R5 500 MHz
      • Mali-400 MP2 graphic processor
      • Programmable logic 154k
    • DDR4 – 2 GB (x32)
    • Boot source
      • SD CARD 3.0
      • FLASH memory 128MB
  • User Interfaces
    • USB 3.1 Gen 1 – Type C
      • Upstream Facing Port (UFP)
      • Downstream Facing Port (DFP)
      • USB 2.0 compatible
    • Ethernet 1000BASE-T RGMII
    • Display Port v1.2 (2 lanes 5.4Gb/s)
    • SATA 3
    • USB (micro) debug interface
    • 16 GPIOs (3V3 LVCMOS)
  • Power Sources
    • USB Type-C (power only)
      • Power Sink 5V, 9V/3A
    • USB Type-C (data)
      • Power Sink 5V/3A
      • Power Source 5V/0.9A
    • 802.3at POE compliant, 25.5W Type2 (POE+)

User Resources

People who follow the flow that is outlined, have a much better experience with things. However, like many things, documentation is never as complete as it should be. If you have any questions, feel free to ask.



Osc for windows can be downloaded directly from Github. Go to to the following link and download the latest release.

The latest boot files for adrv9002 (for all supported carriers) can be found in the latest Kuiper Image release (note one can choose between downloading the full image or just the boot partition):

Below it's an experimental pre-release which enables DMA Coherency on the AXI DMA core. That means the IP core can snoop the caches and so samples can actually live in them. This gave some promising throughput improvements when using libiio IP and USB backends:

Reference Material

Software Defined Radio using the Linux IIO Framework

ADI Articles

MathWorks Webinars


All the products described on this page include ESD (electrostatic discharge) sensitive devices. Electrostatic charges as high as 4000V readily accumulate on the human body or test equipment and can discharge without detection.

Although the boards feature ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. This includes removing static charge on external equipment, cables, or antennas before connecting to the device.

resources/eval/user-guides/jupiter-sdr.txt · Last modified: 11 Apr 2024 14:28 by Nuno Sá