AD-JUPITER-EBZ
Software-Defined Radio
Overview
Jupiter is a versatile software-defined platform based on Analog Devices ADRV9002 and AMD 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
MATLAB
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
- AMD Xilinx 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.
- Getting Started
Quick Start Guide (see Jupiter SDR Quick Start Guide)
- Quick Start Guides
Generate a custom device profile using TES (see Profile generation flow using TES)
- FPGA Resources
HDL Reference Design (see Jupiter SDR HDL Reference Design) which you must use in your FPGA.
- Hardware Resources
Jupiter SDR Hardware Overview (see Jupiter SDR Hardware Overview)
Multi-chip synchronization support (see Jupiter_SDR MCS Setup)
- Help and Support
Known issues (see Jupiter SDR - known issues)
- For Hardware technical support go to:
- For Evaluation System Software support (TES GUI, ADRV9001 API driver, etc.) go to:
- For questions regarding the HDL reference design please use the
FPGA Reference Designs sub-community.
- For questions regarding the the ADI Linux distribution, the Linux drivers, or the device trees for the ADRV9001/2 based platforms, please use the
Linux Software Drivers sub-community.
- For questions regarding the no-OS drivers for ADRV9001/2, please use the
Microcontroller and No-OS Driver sub-community.
Additional Documentation about SDR Signal Chains - The math behind the RF
Downloads
Binaries:
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:
Jupiter DMA Coeherent
Reference Material
Software Defined Radio using the Linux IIO Framework
ADI Articles
- Four Quick Steps to Production: Using Model-Based Design for Software-Defined Radio
MathWorks Webinars
Modelling and Simulating Analog Devices’ RF Transceivers with MATLAB and SimRF
Getting Started with Software-Defined Radio using MATLAB and Simulink
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.