Skip to content

Commit 15def78

Browse files
deploy: f0ecf68
1 parent 4ec8c58 commit 15def78

File tree

216 files changed

+3307
-6
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+3307
-6
lines changed

_images/demo_block_diagram.svg

Lines changed: 532 additions & 0 deletions
Loading

_images/demo_description.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
DEMO High-Performance Analog Meets AI
2+
===============================================================================
3+
4+
Extracting data from high-performance, high-data-rate analog signal chains for
5+
AI model training and real-time inference presents significant challenges due to
6+
the complexity of interfaces, processing, and integration requirements. Analog
7+
Devices addresses these challenges by providing a comprehensive, open-source
8+
data extraction and integration software stack, which ensures seamless
9+
connectivity between advanced signal chains and high-performance compute
10+
platforms.
11+
12+
Resources
13+
-------------------------------------------------------------------------------
14+
15+
- HDL branch: :git-hdl:`adrv9009_qsfp_10G <adrv9009_qsfp_10G:>`
16+
- Linux branch: :git-linux:`adr9009zu11eg_100MHZ_qsfp <adr9009zu11eg_100MHZ_qsfp:>`
17+
- Corundum branch: `corundum <https://github.com/ucsdsysnet/corundum.git>`__
18+
- PyADI-IIO branch: :git-pyadi-iio:`jupiter_modulation <jupiter_modulation:>`
19+
20+
Block diagram
21+
-------------------------------------------------------------------------------
22+
23+
.. figure:: demo_block_diagram.svg
24+
:align: center
25+
:width: 900
26+
27+
Demo description
28+
-------------------------------------------------------------------------------
29+
30+
This demo illustrates an AI-based multi-channel RF modulation scheme recognition
31+
workflow for signal intelligence applications. Four AD-JUPITER-EBZ systems are
32+
used to generate RF signals with different modulation schemes across a total of
33+
eight channels. The signals are then digitized by two ADRV9009-ZU11EG SoMs,
34+
which stream the raw IQ data to a host PC via 10Gb Ethernet links. The AI model,
35+
derived from a MathWorks reference design, is deployed on the NVIDIA GPU hosted
36+
in the PC. The NVIDIA Holoscan AI infrastructure manages the efficient transfer
37+
of data from the network interfaces into GPU memory, where the AI model is
38+
executed. By combining ADI’s high-performance data extraction infrastructure
39+
with MathWorks development tools and NVIDIA deployment frameworks, the system
40+
enables efficient AI application development and real-time execution for
41+
advanced signal intelligence tasks.
42+
43+
.. figure:: demo_description.svg
44+
:align: center
45+
:width: 600
46+
47+
System Capabilities
48+
-------------------------------------------------------------------------------
49+
50+
The system demonstrates an advanced, end-to-end data extraction and AI-based
51+
signal processing workflow designed for high-performance signal intelligence
52+
applications. It combines Analog Devices’ high-speed RF hardware and data
53+
infrastructure with third-party AI frameworks to deliver real-time modulation
54+
recognition and efficient AI model development.
55+
56+
Key capabilities include:
57+
58+
#. High-Performance Data Extraction
59+
60+
* Supports real-time acquisition of high-bandwidth RF data from multi-channel
61+
signal chains.
62+
* Seamlessly bridges physical interfaces, FPGA-based logic, and low-level
63+
software drivers to enable reliable data transfer from ADI RF front ends to
64+
edge processors.
65+
* Flexible connectivity options, including Ethernet, PCIe, USB, and UART,
66+
allow integration with a wide range of compute platforms.
67+
68+
#. Real-Time AI Modulation Recognition
69+
70+
* Demonstrates multi-channel RF modulation scheme classification using AI
71+
models deployed on NVIDIA GPUs.
72+
* The NVIDIA Holoscan AI infrastructure ensures efficient data movement
73+
between network interfaces and GPU memory, supporting low-latency
74+
inference.
75+
76+
#. Multi-Channel & Multi-Device Synchronization
77+
78+
* Incorporates multiple AD-JUPITER-EBZ boards and ADRV9009-ZU11EG SoMs to
79+
generate and digitize RF signals across eight channels.
80+
* Provides accurate clock distribution and synchronization through
81+
AD-SYNCHRONA14-EBZ, ensuring deterministic latency and coherent signal
82+
processing across multiple systems.
83+
84+
#. Seamless Data Integration Stack
85+
86+
* Enables flexible partitioning of data flow between edge and host compute
87+
devices, improving scalability and system optimization.
88+
* Utilizes an open-source ADI software stack that simplifies the setup of
89+
data collection pipelines for AI model training and real-time inference.
90+
91+
#. Integration with Industry-Standard AI Frameworks
92+
93+
* Compatible with MathWorks reference designs for AI model generation,
94+
MATLAB-based workflows, NVIDIA Holoscan, and ROS2.
95+
* Bridges data science workflows with embedded environments to enable
96+
real-world dataset generation, model optimization, and deployment.
97+
98+
#. End-to-End AI Development Ecosystem
99+
100+
* ADI’s AI Fusion tools within CodeFusion Studio™ enable model optimization,
101+
deployment, and real-time performance analysis.
102+
* Supports rapid development cycles by providing actionable insights and
103+
performance metrics for system tuning.
104+
105+
Required Hardware
106+
-------------------------------------------------------------------------------
107+
108+
The following hardware components are required to set up and run the
109+
multi-channel RF modulation recognition demo:
110+
111+
.. list-table::
112+
:widths: 15 30 5 15
113+
:header-rows: 1
114+
115+
* - Component
116+
- Role
117+
- Quantity
118+
- Notes
119+
* - :dokuwiki:`Jupiter SDR <resources/eval/user-guides/jupiter-sdr>`
120+
- Versatile 2 x RxTx software-defined-radio platform based on ADRV9002 and
121+
Xilinx Zynq UltraScale+ MPSoC. Generates RF signals with configurable
122+
modulation schemes.
123+
- 4
124+
- Used to generate 8-channel RF input for AI recognition.
125+
* - :dokuwiki:`ADRV9009-ZU11EG RF-SOM
126+
<resources/eval/user-guides/adrv9009-zu11eg>`
127+
- RF System-on-Module with dual ADRV9009 wideband transceivers. Performs
128+
high-speed digitization and streaming of IQ data to the host.
129+
- 2
130+
- Provides synchronized multi-channel data acquisition.
131+
* - :dokuwiki:`AD-SYNCHRONA14-EBZ
132+
<resources/eval/user-guides/ad-synchrona14-ebz>`
133+
- Clock synchronization and distribution board based on AD9545 and HMC7044.
134+
Ensures accurate multi-channel phase alignment.
135+
- 1
136+
- Synchronizes all RF signal paths and data capture timing.
137+
* - NVIDIA IGX Orin platform
138+
- High-performance computing system with NVIDIA GPU acceleration. Runs
139+
Holoscan AI infrastructure and the AI modulation recognition model.
140+
- 1
141+
- Requires 10Gb Ethernet connectivity.
142+
* - SMA Cables
143+
- RF connection between the SDR transmit and receive channels.
144+
- 8
145+
- High-quality coaxial cables recommended for minimal signal loss.
146+
* - 100G QSFP28 Active Optical Cable
147+
- Provides high-speed data connection between the RF-SOM and the host
148+
compute platform.
149+
- 1
150+
- Supports low-latency, high-bandwidth Ethernet link.
151+
* - Network switch with at least 4 PoE ports
152+
- Provides Ethernet connectivity and power delivery to connected devices.
153+
- 1
154+
- Use a managed switch compatible with 10GbE interfaces.
155+
156+
SD Card Configuration
157+
-------------------------------------------------------------------------------
158+
159+
- For the Jupiter SDR platform, the boot files are generated using the Using
160+
Kuiper Image:
161+
162+
:external+adi-kuiper-gen:ref:`Writing the Image to an SD Card
163+
<use-kuiper-image>`
164+
165+
- For the ADRV9009-ZU11EG, begin by checking out the HDL branch, then navigate
166+
to the **adrv2crr_fmc** directory.
167+
168+
Run the following command to enable Corundum support and build the design:
169+
**make CORUNDUM=1** Once the build process is complete, generate the necessary
170+
boot files: boot.bin, device tree, and uImage by following the steps:
171+
172+
- BOOT.BIN: :external+hdl:ref:`Build the boot image BOOT.BIN <build_boot_bin>`
173+
- Devicetree: :dokuwiki:`Building the Zynq Linux kernel and devicetrees from
174+
source <resources/tools-software/linux-build/generic/zynq?s%5b%5d=devicetree>`
175+
176+
Capture in Data Using Scopy2.0
177+
-------------------------------------------------------------------------------
178+
179+
Captured RF Signal in Time Domain
180+
181+
.. figure:: capture_time.jpg
182+
:align: center
183+
:width: 900
184+
185+
Captured RF Signal in Frequency Domain
186+
187+
.. figure:: capture_frequency.jpg
188+
:align: center
189+
:width: 900
190+
191+
AI Modulation Detection Applications
192+
-------------------------------------------------------------------------------
193+
194+
.. toctree::
195+
:caption: The following applications are available:
196+
:maxdepth: 1
197+
198+
software/index

0 commit comments

Comments
 (0)