Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
587 changes: 587 additions & 0 deletions docs/solutions/reference-designs/eval-ad9694/ad9694-500ebz.rst

Large diffs are not rendered by default.

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.
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.
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.
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.
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.
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.
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.
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.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
155 changes: 155 additions & 0 deletions docs/solutions/reference-designs/eval-ad9694/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
.. _eval-ad9694:

EVAL-AD9694
===============================================================================

14-Bit, 500 MSPS, Quad, JESD204B Analog-to-Digital Converter Evaluation Board.

Check failure on line 6 in docs/solutions/reference-designs/eval-ad9694/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:13 Use '[Mm]sps' instead of 'MSPS'.

.. image:: images/ad9694-chip-illustration.png
:align: left
:width: 150

Overview
-------------------------------------------------------------------------------

The :adi:`AD9694-500EBZ` is a full-featured evaluation board for the
:adi:`AD9694`, a quad, 14-bit, 500 MSPS analog-to-digital converter (ADC) with a

Check failure on line 16 in docs/solutions/reference-designs/eval-ad9694/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:36 Use '[Mm]sps' instead of 'MSPS'.
JESD204B serial interface. The device is organized as two dual ADC pairs (Pair
AB and Pair CD).

The board provides all support circuitry required to operate the AD9694 in its
various modes and configurations. It connects to an FPGA carrier board running
ADI Kuiper Linux with IIO-based software tools.

Features:

- JESD204B coded serial digital outputs with support for lane rates up to 15
Gbps/lane
- Wide full-power bandwidth supports IF sampling of signals up to 1.4 GHz
- Four integrated wideband decimation filters and NCO blocks supporting
multiband receivers
- Buffered inputs ease filter design and implementation
- Programmable fast overrange detection and signal monitoring
- On-chip temperature diode for system thermal management

Applications:

- Multi-band, multi-mode receivers
- Radar and electronic warfare
- Instrumentation and test equipment
- Software-defined radio (SDR)

.. figure:: images/ad9694-500ebzangle-evaluation-board.jpg
:align: center
:width: 500

AD9694-500EBZ

.. toctree::
:hidden:

user-guide
prerequisites
quickstart/index
ad9694-500ebz

Recommendations
-------------------------------------------------------------------------------

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 on our :ref:`EngineerZone
forums <help-and-support>`, but before that, please make sure you read our
documentation thoroughly.

To better understand the :adi:`AD9694`, we recommend using the
:adi:`AD9694-500EBZ` evaluation board.

Table of contents
-------------------------------------------------------------------------------

#. Using the evaluation board/full stack reference design that we offer:

#. :ref:`ad9694 user-guide` --- hardware guide for the evaluation board
#. :ref:`Prerequisites <ad9694 prerequisites>` --- what you need to get
started
#. :ref:`Quick start guides <ad9694 quickstart>`:

#. Using the :ref:`ZCU102/Zynq UltraScale+ MPSoC <ad9694 quickstart
zcu102>`

#. Configure an SD Card with :external+kuiper:doc:`Kuiper <index>`

#. Linux Applications

#. :ref:`iio-oscilloscope`

#. Design with the AD9694

- :ref:`ad9694 block-diagram`

- :adi:`AD9694 product page <AD9694>`

- Resources for designing a custom AD9694-based platform

#. For Linux software:

#. About the device driver:

- :dokuwiki:`AD9694 Linux IIO ADC driver
<resources/tools-software/linux-drivers/iio-adc/ad9694>`
- :dokuwiki:`JESD204B Receive Linux driver
<resources/tools-software/linux-drivers/jesd204/axi_jesd204_rx>`
- :dokuwiki:`JESD204B/C AXI_ADXCVR High-speed transceivers Linux
driver <resources/tools-software/linux-drivers/jesd204/axi_adxcvr>`
- :dokuwiki:`AXI ADC HDL Linux driver
<resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl>`
- :dokuwiki:`AXI-DMAC DMA Controller Linux driver
<resources/tools-software/linux-drivers/axi-dmac>`

#. About the device tree:

- :dokuwiki:`Customizing the device tree on the target
<resources/eval/user-guides/ad-fmcomms2-ebz/software/linux/zynq_tips_tricks>`

#. About the JESD204 utilities:

- :dokuwiki:`JESD204 (FSM) Interface Linux Kernel Framework
<resources/tools-software/linux-drivers/jesd204/jesd204-fsm-framework>`
- :dokuwiki:`JESD204 status utility
<resources/tools-software/linux-software/jesd_status>`
- :external+hdl:ref:`jesd204`

#. :external+hdl:ref:`HDL reference design <ad9694_fmc>` which you must use
in your FPGA.

#. :ref:`Help and Support <help-and-support>`

.. _ad9694 block-diagram:

Block diagram
-------------------------------------------------------------------------------

.. image:: images/ad9694-fbl.png
:align: center
:width: 500

ADI articles
-------------------------------------------------------------------------------

About the JESD204 standard:

#. :adi:`JESD204B Survival Guide
<media/en/technical-documentation/technical-articles/JESD204B-Survival-Guide.pdf>`
#. :adi:`JESD204C Primer: What's New and in It for You---Part 1 <resources/analog-dialogue/articles/jesd204c-primer-part1.html>`
#. :adi:`JESD204C Primer: What's New and in It for You---Part 2 <resources/analog-dialogue/articles/jesd204c-primer-part2.html>`

Warning
-------------------------------------------------------------------------------

.. esd-warning::

Help and support
-------------------------------------------------------------------------------

Please go to :ref:`Help and Support <help-and-support>` page.
69 changes: 69 additions & 0 deletions docs/solutions/reference-designs/eval-ad9694/prerequisites.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
.. _ad9694 prerequisites:

Prerequisites
===============================================================================

What you need, depends on what you are trying to do. As a minimum, you need to
start out with:

Hardware prerequisites
-------------------------------------------------------------------------------

#. The AD9694-based evaluation board: :adi:`AD9694-500EBZ <AD9694>`
#. An FPGA carrier platform. Our recommended one can be found :ref:`here <ad9694
carriers>`.

#. Some way to interact with the FPGA platform:

- Micro-USB cable for UART console
- LAN cable (Ethernet) for SSH or IIO applications
- HDMI or DisplayPort monitor (Optional)
- USB Keyboard (Optional)
- USB Mouse (Optional)

#. A clock source, any low-noise clock generator with multiple outputs can be
used. The following items are needed only if using the
:adi:`AD-SYNCHRONA14-EBZ <AD-SYNCHRONA14-EBZ>`:

- :adi:`AD-SYNCHRONA14-EBZ <AD-SYNCHRONA14-EBZ>` clock source board
(Optional)
- Serial port module for the AD-SYNCHRONA14-EBZ serial interface (Optional)
- 20-pin GPIO ribbon cable for serial communication between the ZCU102 and
the AD-SYNCHRONA14-EBZ, connected pin-to-pin, all 20 pins (Optional)
- 4x SMA 50 Ohm terminators for unused AD-SYNCHRONA14-EBZ output channels
(Optional)

#. SMA cables (for connections between the clock source, AD9694, and signal
generator)
#. Low phase noise signal generator with antialiasing filter (analog input
source)
#. ZCU102 power supply (12 V)
#. SD card with at least 16 GB of memory

Check failure on line 41 in docs/solutions/reference-designs/eval-ad9694/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:29 Use '[Gg]b' instead of 'GB'.

Software prerequisites
-------------------------------------------------------------------------------
The following software is needed on the host PC:

.. note::

Pre-built files for this reference design are not yet available. The files
must be built manually using the links above. Official release artifacts will
be provided here once available. For now, check: :external+hdl:ref:`Build an
HDL project <build_hdl>` and :ref:`Build the Linux kernel <linux-kernel>`

#. SD card 16 GB imaged with :external+kuiper:doc:`Kuiper <index>` (check out

Check failure on line 54 in docs/solutions/reference-designs/eval-ad9694/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:15 Use '[Gg]b' instead of 'GB'.
that guide on how to do it, then come back here).
#. A UART terminal (PuTTY/Tera Term/Minicom), 115200 baud, 8N1.
#. :ref:`iio-oscilloscope` for data visualization.

For capturing and visualizing data from the device:

#. :external+scopy:doc:`Scopy <index>` v2.0 or later (must contain the IIO
plugin)
#. :doc:`IIO Oscilloscope </software/iio-oscilloscope/index>`, a graphical tool
for capturing and visualizing IIO device data

.. note::

:adi:`ADI <>` does not offer FPGA carrier platforms for sale or loan; getting
one yourself is the normal part of development or evaluation.
Loading
Loading