-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Eval Board: Add ADRV9026 system level doc
Signed-off-by: AndrDragomir <[email protected]>
- Loading branch information
1 parent
33c6695
commit 7845387
Showing
20 changed files
with
2,110 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
.. _adrv9026: | ||
|
||
ADRV9026 & ADRV9029 | ||
=============================================================================== | ||
|
||
.. image:: adrv9026-bc.webp | ||
:align: left | ||
:width: 150 | ||
|
||
The :adi:`EVAL-ADRV9026/ADRV9029 <EVAL-ADRV9026>`, are FMC radio cards for the | ||
:adi:`ADRV9026` and :adi:`ADRV9029`, highly integrated, radio frequency (RF) | ||
agile transceivers offering four independently controlled transmitters, | ||
dedicated observation receiver inputs for monitoring each transmitter channel, | ||
four independently controlled receivers, integrated synthesizers, and digital | ||
signal processing functions providing complete transceiver solutions. The | ||
devices provide the performance demanded by cellular infrastructure | ||
applications, such as small cell base station radios, macro 3G/4G/5G systems, | ||
and massive multiple in/multiple out (MIMO) base stations. | ||
|
||
.. image:: adrv9026-pcb.png | ||
:align: center | ||
|
||
.. toctree:: | ||
:hidden: | ||
|
||
prerequisites | ||
quickstart/index | ||
|
||
Table of Contents | ||
------------------------------------------------------------------------------- | ||
|
||
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 | ||
:ref:`ask <ad-fmcomms2-ebz help-and-support>`. | ||
|
||
#. Use the board to better understand the ADRV9026/ADRV9029 | ||
|
||
#. :ref:`What you need to get started <adrv9026 prerequisites>` | ||
#. :ref:`Quick Start Guides <adrv9026 quickstart>` | ||
|
||
#. :ref:`Linux on ZCU102 <adrv9026 quickstart zynqmp>` | ||
#. :ref:`Configure a pre-existing SD Card <kuiper sdcard>` | ||
#. :ref:`Update the old card you received with your hardware <kuiper update>` | ||
|
||
#. Linux Applications | ||
|
||
#. :ref:`iio-oscilloscope` | ||
|
||
#. Design with the ADRV9026/ADRV9029 | ||
|
||
#. :ref:`adrv9026 blockdiagram` | ||
|
||
#. :adi:`ADRV9026 Product page <ADRV9026>` | ||
#. :adi:`ADRV9029 Product page <ADRV9029>` | ||
#. :adi:`Full Datasheet and chip design package <en/design-center/landing-pages/001/integrated-rf-agile-transceiver-design-resources.html>` | ||
|
||
#. Hardware in the Loop / How to design your own custom BaseBand | ||
|
||
#. :dokuwiki:`GNU Radio <resources/tools-software/linux-software/gnuradio>` | ||
#. :dokuwiki:`Transceiver Toolbox <resources/tools-software/transceiver-toolbox>` | ||
|
||
#. Design a custom ADRV9026/ADRV9029 based platform | ||
|
||
#. Linux software | ||
|
||
#. :dokuwiki:`ADRV9026/ADRV9029 Linux Device Driver <resources/tools-software/linux-drivers/iio-transceiver/adrv9025>` | ||
|
||
#. :dokuwiki:`ADRV9026/ADRV9029 Device Driver Customization <resources/tools-software/linux-drivers/iio-transceiver/adrv9025-customization>` | ||
#. :dokuwiki:`Customizing the devicetree on the target <resources/eval/user-guides/ad-fmcomms2-ebz/software/linux/zynq_tips_tricks>` | ||
|
||
#. :dokuwiki:`JESD204 (FSM) Interface Linux Kernel Framework <resources/tools-software/linux-drivers/jesd204/jesd204-fsm-framework>` | ||
#. :dokuwiki:`AD9528 Low Jitter Clock Generator Linux Driver <resources/tools-software/linux-drivers/iio-pll/ad9528>` | ||
#. :dokuwiki:`AXI-DMAC DMA Controller Linux Driver <resources/tools-software/linux-drivers/axi-dmac>` | ||
#. :dokuwiki:`JESD204B Transmit Linux Driver <resources/tools-software/linux-drivers/jesd204/axi_jesd204_tx>` | ||
|
||
#. :dokuwiki:`JESD204B Status Utility <resources/tools-software/linux-software/jesd_status>` | ||
|
||
#. :dokuwiki:`JESD204B Receive Linux Driver <resources/tools-software/linux-drivers/jesd204/axi_jesd204_rx>` | ||
|
||
#. :dokuwiki:`JESD204B Status Utility <resources/tools-software/linux-software/jesd_status>` | ||
|
||
#. :dokuwiki:`JESD204B/C AXI_ADXCVR Highspeed Transceivers Linux Driver <resources/tools-software/linux-drivers/jesd204/axi_adxcvr>` | ||
|
||
#. :dokuwiki:`JESD204 Eye Scan <resources/tools-software/linux-software/jesd_eye_scan>` | ||
|
||
#. :dokuwiki:`AXI ADC HDL Linux Driver <resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl>` | ||
#. :dokuwiki:`AXI DAC HDL Linux Driver <resources/tools-software/linux-drivers/iio-dds/axi-dac-dds-hdl>` | ||
|
||
#. :dokuwiki:`Changing the VCXO frequency and updating the default RF Transceiver Profile <resources/eval/user-guides/rf-trx-vcxo-and-profiles>` | ||
#. :dokuwiki:`HDL Reference Design <resources/eval/user-guides/adrv9026/ad9026_hdl>` which you must use in your FPGA. | ||
|
||
#. :dokuwiki:`Additional Documentation about SDR Signal Chains - The math behind the RF <resources/eval/user-guides/ad-fmcomms1-ebz/math>` | ||
#. :ref:`Help and Support <ad-fmcomms2-ebz help-and-support>` | ||
|
||
.. _adrv9026 blockdiagram: | ||
|
||
Block diagram | ||
------------------------------------------------------------------------------- | ||
|
||
.. image:: blockdiagram.png | ||
|
||
Videos | ||
------------------------------------------------------------------------------- | ||
|
||
Software Defined Radio using the Linux IIO Framework | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. video:: http://ftp.fau.de/fosdem/2015/devroom-software_defined_radio/iiosdr.mp4 | ||
|
||
ADI Articles | ||
------------------------------------------------------------------------------- | ||
|
||
#. Four Quick Steps to Production: Using Model-Based Design for | ||
Software-Defined Radio | ||
|
||
#. :adi:`Part 1 - The Analog Devices/Xilinx SDR Rapid Prototyping Platform: Its Capabilities, Benefits, and Tools <library/analogDialogue/archives/49-09/four-step-sdr-01.html>` | ||
#. :adi:`Part 2 - Mode S Detection and Decoding Using MATLAB and Simulink <library/analogDialogue/archives/49-10/four-step-sdr-02.html>` | ||
#. :adi:`Part 3 - Mode S Signals Decoding Algorithm Validation Using Hardware in the Loop <library/analogDialogue/archives/49-11/four-step-sdr-03.html>` | ||
#. :adi:`Part 4 - Rapid Prototyping Using the Zynq SDR Kit and Simulink Code Generation Workflow <library/analogDialogue/archives/49-12/four-step-sdr-04.html>` | ||
|
||
MathWorks Webinars | ||
------------------------------------------------------------------------------- | ||
|
||
#. :mw:`Modelling and Simulating Analog Devices’ RF Transceivers with MATLAB and SimRF <videos/modelling-and-simulating-analog-devices-rf-transceivers-with-matlab-and-simrf-89934.html>` | ||
#. :mw:`Getting Started with Software-Defined Radio using MATLAB and Simulink <videos/getting-started-with-software-defined-radio-using-matlab-and-simulink-108646.html>` | ||
|
||
Warning | ||
------------------------------------------------------------------------------- | ||
|
||
.. esd-warning:: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
.. _adrv9026 prerequisites: | ||
|
||
Prerequisites | ||
=============================================================================== | ||
|
||
What you need, depends on what you are trying to do. As a minimum, you need to | ||
start out with: | ||
|
||
#. The ADRV9026 based card. | ||
#. A carrier platform. ADI does not offer these boards for sale or loan, | ||
getting one yourself is normal part of development or evaluation of the | ||
ADRV9026. Our recommended carriers (the ones we use all the time) are either: | ||
|
||
- The :xilinx:`AMD ZCU102 <zcu102>`. The fabric on this device is much | ||
larger, and if you are looking at targeting - this is the recommended | ||
option. | ||
- There are a few more boards, which do work, but are currently not yet | ||
supported. The experience of the fabric only solutions is very close to | ||
the ARM/FPGA SoC based solutions, but the GUI runs on a host PC (Windows | ||
or Linux). | ||
- :ref:`See the supported carriers <adrv9026 carriers>`. | ||
|
||
#. Some way to interact with the platform, | ||
|
||
#. For the ARM/FPGA SoC platforms, this normally includes: | ||
|
||
- DisplayPort monitor | ||
- USB Keyboard | ||
- USB Mouse | ||
|
||
#. For the FPGA only solutions, this includes: | ||
|
||
- LAN cable (Ethernet) | ||
- Host PC (Windows or Linux) | ||
|
||
#. Internet connection (without proxies makes things much easier) to update the | ||
scripts/binaries on the SD Card that came with the ADI FMC Card. (Firewalls | ||
are OK, proxies make things a pain). | ||
#. RF Test equipment |
Binary file not shown.
3 changes: 3 additions & 0 deletions
3
docs/eval/user-guide/adrv9026/quickstart/adrv9026_vck190_quickstart.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions
3
docs/eval/user-guide/adrv9026/quickstart/adrv9026_zcu102_quickstart.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions
3
docs/eval/user-guide/adrv9026/quickstart/beam-board-settings.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
.. _adrv9026 quickstart: | ||
|
||
Quickstart | ||
=============================================================================== | ||
|
||
The Quick Start Guides provide a simple step by step instruction on how to do | ||
an initial system setup for the :adi:`EVAL-ADRV9026/ADRV9029 <EVAL-ADRV9026>` | ||
boards on various FPGA development boards. They will discuss how to program the | ||
bitstream, run a no-OS program or boot a Linux distribution. | ||
|
||
.. toctree:: | ||
|
||
ZCU102 <zynqmp> | ||
VCK190 <versal> | ||
|
||
.. _adrv9026 carriers: | ||
|
||
Supported carriers | ||
------------------------------------------------------------------------------- | ||
|
||
The :adi:`EVAL-ADRV9026/ADRV9029 <EVAL-ADRV9026>`, is, by definition a "FPGA | ||
mezzanine card" (FMC), that means it needs a carrier to plug into. | ||
The carriers we support are: | ||
|
||
.. list-table:: | ||
:header-rows: 1 | ||
|
||
- - Board | ||
- EVAL-ADRV9026 | ||
- EVAL-ADRV9029 | ||
- - :xilinx:`ZCU102` | ||
- Yes | ||
- Yes | ||
- - :xilinx:`KC705` | ||
- | ||
- | ||
- - :xilinx:`VC707` | ||
- | ||
- | ||
- - :xilinx:`KCU105` | ||
- | ||
- | ||
- - :xilinx:`ZC706` | ||
- | ||
- | ||
- - :xilinx:`VCU118` | ||
- Yes | ||
- Yes | ||
- - :xilinx:`VCK190` | ||
- Yes | ||
- Yes | ||
- - :intel:`Arria 10 SoC <content/www/us/en/products/details/fpga/arria/10.html>` | ||
- Yes | ||
- Yes | ||
|
||
Supported Environments | ||
------------------------------------------------------------------------------- | ||
|
||
The supported OS are: | ||
|
||
.. list-table:: | ||
:header-rows: 1 | ||
|
||
- - Board | ||
- HDL | ||
- Linux Software | ||
- No-OS Software | ||
- - :xilinx:`ZCU102` | ||
- Yes | ||
- Yes | ||
- Yes | ||
- - :xilinx:`KC705` | ||
- | ||
- | ||
- | ||
- - :xilinx:`VC707` | ||
- | ||
- | ||
- | ||
- - :xilinx:`KCU105` | ||
- | ||
- | ||
- | ||
- - :xilinx:`ZC706` | ||
- | ||
- | ||
- | ||
- - :xilinx:`VCU118` | ||
- Yes | ||
- Yes | ||
- Yes | ||
- - :xilinx:`VCK190` | ||
- Yes | ||
- Yes | ||
- Yes | ||
- - :intel:`Arria 10 SoC <content/www/us/en/products/details/fpga/arria/10.html>` | ||
- Yes | ||
- Yes | ||
- | ||
|
||
Hardware Setup | ||
------------------------------------------------------------------------------- | ||
|
||
In most carriers, the :adi:`EVAL-ADRV9026/ADRV9029 <EVAL-ADRV9026>` boards | ||
connects to the HPC1 connector (unless otherwise noted). The carrier setup | ||
requires power, UART (115200), ethernet (Linux), HDMI (if available) and/or | ||
JTAG (no-OS) connections. A few typical setups are shown below. | ||
|
||
ZCU102 + EVAL-ADRV9026/ADRV9029 | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. image:: adrv9026_zcu102_quickstart.jpg | ||
:width: 800px | ||
|
||
|
||
VCK190 + EVAL-ADRV9026/ADRV9029 | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. image:: adrv9026_vck190_quickstart.jpg | ||
:width: 800px | ||
|
||
Unboxing guide | ||
------------------------------------------------------------------------------- | ||
|
||
:ez:`Detailed unboxing guide <cfs-file/__key/communityserver-discussions-components-files/703/AD9371-and-ADRV9026-setup-with-ZCU102-or-ZC706-April2019.pdf>` | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.