Skip to content
Merged
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
7 changes: 5 additions & 2 deletions docs/solutions/reference-designs/eval-ad9081/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@
- Digital up/down converters (DUC/DDC)
- Programmable filters and gain control
- JESD204B/C interface (up to 24.75 Gbps)
- Multichip synchronization

Check failure on line 43 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/index.rst:43:3 Did you really mean 'Multichip'?

Check failure on line 43 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/index.rst:43:3 Did you really mean 'Multichip'?
- TDD power savings

Applications:

- Wireless communications infrastructure
- Microwave point-to-point, E-band and 5G mmWave

Check failure on line 49 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/index.rst:49:43 Did you really mean 'mmWave'?

Check failure on line 49 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/index.rst:49:43 Did you really mean 'mmWave'?
- Broadband communications systems
- DOCSIS 3.1 and 4.0 CMTS
- Phased array radar and electronic warfare
Expand Down Expand Up @@ -74,7 +74,7 @@
Recommendations
-------------------------------------------------------------------------------

People who follow the flow that is outlined, have a much better experience with

Check warning on line 77 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/index.rst:77:33 'is outlined' may be passive voice. Use active voice if you can.

Check warning on line 77 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/index.rst:77:33 'is outlined' may be passive voice. Use active voice if you can.
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
Expand All @@ -94,8 +94,11 @@
#. :ref:`ad9081 quickstart`:

#. Using the :ref:`Arria 10 SX SoC <ad9081 quickstart a10soc>`
#. Using the :ref:`VCK190 & VPK180/Versal <ad9081 quickstart versal>`
#. Using the :ref:`ZCU102/Zynq UltraScale MP SoC <ad9081 quickstart zynqmp>`
#. Using the :ref:`VCK190 & VPK180/Versal <ad9081 quickstart vck190>`
#. Using the :ref:`VCU118/ Virtex UltraScale+ <ad9081 quickstart vcu118>`
#. Using the :ref:`ZC706/ Zynq-7000 SoC <ad9081 quickstart zc706>`
#. Using the :ref:`ZCU102/Zynq UltraScale+ MP SoC <ad9081 quickstart zcu102>`


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

Expand Down Expand Up @@ -124,8 +127,8 @@
- :dokuwiki:`JESD204B Transmit Linux driver <resources/tools-software/linux-drivers/jesd204/axi_jesd204_tx>`
- :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>`

Check failure on line 130 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:130:102 Use 'ADC(s)?' instead of 'adc'.

Check failure on line 130 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:130:94 Use 'ADC(s)?' instead of 'adc'.

Check failure on line 130 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:130:102 Use 'ADC(s)?' instead of 'adc'.

Check failure on line 130 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:130:94 Use 'ADC(s)?' instead of 'adc'.
- :dokuwiki:`AXI DAC HDL Linux driver <resources/tools-software/linux-drivers/iio-dds/axi-dac-dds-hdl>`

Check failure on line 131 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:131:102 Use 'DAC(s)?' instead of 'dac'.

Check failure on line 131 in docs/solutions/reference-designs/eval-ad9081/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/index.rst:131:102 Use 'DAC(s)?' instead of 'dac'.
- :dokuwiki:`AXI-DMAC DMA Controller Linux driver <resources/tools-software/linux-drivers/axi-dmac>`
- :dokuwiki:`AD9081/AD9082 Linux device driver <resources/tools-software/linux-drivers/iio-mxfe/ad9081>`

Expand Down
13 changes: 7 additions & 6 deletions docs/solutions/reference-designs/eval-ad9081/prerequisites.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@

#. The AD9081/AD9082-based evaluation boards:
:adi:`EVAL-AD9081` / :adi:`EVAL-AD9082`
#. An FPGA carrier platform. Our recommended ones can be found

Check warning on line 14 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:14:55 'be found' may be passive voice. Use active voice if you can.

Check warning on line 14 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:14:55 'be found' may be passive voice. Use active voice if you can.
:ref:`here <ad9081 carriers>`.

- There are a few more boards, which do work, but are currently not

Check failure on line 17 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.ThereIs:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:17:6 Don't start a sentence with 'There are'.

Check failure on line 17 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.ThereIs:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:17:6 Don't start a sentence with 'There are'.
supported by us. The experience with the fabric-only solutions is very

Check warning on line 18 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Weasel:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:18:72 'very' is a weasel word!

Check warning on line 18 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Weasel:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:18:72 'very' is a weasel word!
close to the ARM/FPGA SoC based solutions, but the GUI runs on a host PC
(Windows or Linux).

Expand All @@ -32,9 +32,9 @@
- 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).
#. 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
#. An SD card with at least 16GB of memory (in case you're using Linux). You
should have received one when purchasing the evaluation board.
Expand All @@ -42,12 +42,13 @@
Software prerequisites
-------------------------------------------------------------------------------

Normally, for basic functionalities regarding visualizing the data received

Check warning on line 45 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.TooWordy:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:45:37 'regarding' is too wordy.

Check warning on line 45 in docs/solutions/reference-designs/eval-ad9081/prerequisites.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.TooWordy:docs/solutions/reference-designs/eval-ad9081/prerequisites.rst:45:37 'regarding' is too wordy.
from the FPGA, we use the following:

#. :external+scopy:doc:`Scopy <index>` v2.0 or later (must contain the IIO plugin)
#. :external+scopy:doc:`Scopy <index>` v2.0 or later (must contain the IIO
plugin)

.. note::

:adi:`ADI <>` does not offer FPGA carrier platforms for sale or loan; getting
one yourself is the normal part of development or evaluation.
:adi:`ADI <>` does not offer FPGA carrier platforms for sale or loan;
getting one yourself is the normal part of development or evaluation.
40 changes: 24 additions & 16 deletions docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
.. _ad9081 quickstart a10soc:

Arria 10 SoC Quick start

Check failure on line 3 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:3:1 Did you really mean 'Arria'?

Check failure on line 3 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:3:1 Did you really mean 'Arria'?
===============================================================================

.. image:: ../../images/ad9081_a10soc_setup.jpg
:width: 800

This guide provides quick instructions on how to setup the
:adi:`EVAL-AD9081` on:

- :intel:`Arria 10 SoC <content/www/us/en/products/details/fpga/arria/10.html>`
(Rev. C or later) on FMCA

.. image:: ../../images/a10soc.jpg
:width: 900

.. esd-warning::

.. warning::

:adi:`EVAL-AD9082` is not supported on
Expand All @@ -23,18 +25,18 @@
Necessary files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

They can either be taken from the SD card -- already generated by us, or you

Check warning on line 28 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:28:17 'be taken' may be passive voice. Use active voice if you can.

Check warning on line 28 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:28:17 'be taken' may be passive voice. Use active voice if you can.
can build them manually.

In the following sections, we explain **how to take them from the SD card**.

The following files are needed for the system to boot:

Check warning on line 33 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:33:21 'are needed' may be passive voice. Use active voice if you can.

Check warning on line 33 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:33:21 'are needed' may be passive voice. Use active voice if you can.

- HDL boot image: ``fit_spl_fpga.itb``
- Linux Kernel image: ``zImage``
- Linux device tree: ``socfpga_arria10_socdk_sdmmc.dtb``
- U-Boot image: ``u-boot.img``
- ``extlinux.conf`` in the **extlinux** folder from SD Card

Check failure on line 39 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:39:30 Did you really mean 'extlinux'?

Check failure on line 39 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:39:30 Did you really mean 'extlinux'?
- Write ``u-boot-splx4.sfp`` from **socfpga_arria10_socdk_ad9081** folder on
**third** SD Card partition:

Expand All @@ -51,12 +53,12 @@
2048+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.25035 s, 4.2 MB/s

Instructions on how to manually build the boot files from source can be found

Check warning on line 56 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:56:70 'be found' may be passive voice. Use active voice if you can.

Check warning on line 56 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:56:70 'be found' may be passive voice. Use active voice if you can.
here:

- :dokuwiki:`Building the Intel SoC-FPGA kernel and devicetrees from source <resources/tools-software/linux-build/generic/socfpga>`

Check failure on line 59 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:59:53 Did you really mean 'devicetrees'?

Check failure on line 59 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:59:53 Did you really mean 'devicetrees'?
- :external+hdl:ref:`ad9081_fmca_ebz` build documentation. More HDL build details at
:external+hdl:ref:`build_hdl`.
- :external+hdl:ref:`ad9081_fmca_ebz` build documentation. More HDL build
details at :external+hdl:ref:`build_hdl`.

Required software
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand All @@ -77,7 +79,7 @@
- 4x SMA cables (optional, but recommended)
- (Optional) USB keyboard & mouse and a HDMI compatible monitor

More details as to why you need these, can be found at

Check warning on line 82 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:82:44 'be found' may be passive voice. Use active voice if you can.

Check warning on line 82 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.TooWordy:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:82:14 'as to' is too wordy.

Check warning on line 82 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:82:44 'be found' may be passive voice. Use active voice if you can.

Check warning on line 82 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.TooWordy:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:82:14 'as to' is too wordy.
:ref:`ad9081 prerequisites`.

.. _ad9081 quickstart a10soc_changes:
Expand All @@ -87,14 +89,14 @@

.. warning::

The following rework is required on the A10SoC FPGA:

Check warning on line 92 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:92:25 'is required' may be passive voice. Use active voice if you can.

Check warning on line 92 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:write-good.Passive:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:92:25 'is required' may be passive voice. Use active voice if you can.

To avoid using an external clock source and fully rely on the
:adi:`HMC7044` clock chip, rotate the C6D/C4D caps in C5D/C3D position.
(Please note: In the latest version of the board, this is now the default
configuration, so this configuration step might not be needed anymore).

If LEDS V1P0_LED and VINT_LED are not on please depopulate R22M and

Check failure on line 99 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:99:7 Use 'LED(s)?' instead of 'LEDS'.

Check failure on line 99 in docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:docs/solutions/reference-designs/eval-ad9081/quickstart/a10soc.rst:99:7 Use 'LED(s)?' instead of 'LEDS'.
populate R2M.

In the default configuration of the
Expand All @@ -115,26 +117,28 @@
FMCA connector (J29). The following picture shows the required configuration
to be compatible with the :adi:`EVAL-AD9081`.

.. image:: ../../images/a10soc_fmc_rework.jpg
:width: 400

Testing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Creating the setup
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. image:: ../../images/a10soc.jpg
:width: 900

.. esd-warning::
.. image:: ../../images/ad9081_a10soc_setup.jpg
:width: 800

In the following example, we will make a physical loopback between the ADC
and the DAC channels on the evaluation board, using SMA cables.

Follow the steps in this order, to avoid damaging the components:

#. Connect the SMA cables ADC0-DAC0, ADC1-DAC1, ADC2-DAC2, ADC3-DAC3
#. Connect the :adi:`EVAL-AD9081` / :adi:`EVAL-AD9082` FMC board to the
FPGA carrier **HPC1** FMCA (J29) socket
#. Both the HPS (J26) and FPGA (J27) memory module must be installed on the A10SoC
#. Connect the :adi:`EVAL-AD9081` / :adi:`EVAL-AD9082` FMC board to the A10SOC
**HPC1** FMCA (J29) socket
#. Both the HPS (J26) and FPGA (J27) memory module must be installed on the
A10SoC
#. Insert microSD card into the card socket on the FPGA
#. Configure the FPGA for SD card boot mode. That is the
:intel:`default position <content/www/us/en/docs/programmable/683735/current/boot-select.html>`
Expand All @@ -147,9 +151,6 @@
#. Observe Kernel and serial console output messages on your terminal (use
the first ttyUSB or COM port registered)

.. image:: ../../images/a10soc_fmc_rework.jpg
:width: 400

Boot messages
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Expand Down Expand Up @@ -677,6 +678,13 @@
be taken not to corrupt the file system -- please shut down things, don't
just turn off the power switch. Depending on your monitor, the standard
power off could be hiding. You can do this from the terminal as well with
:code:`sudo shutdown -h now` or the above-mentioned command for powering off.
:code:`sudo shutdown -h now` or the above-mentioned command for powering
off.

.. include:: ../../common/using-iio-osc.rst

..
About the IIO devices
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

TBD
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,16 @@ Quick start guides

The Quick start guides provide simple step by step instructions on how to do
an initial system setup for the :adi:`EVAL-AD9081` / :adi:`EVAL-AD9082`
boards on various FPGA development boards. In these guides, we will discuss how
to program the bitstream, run a no-OS program or boot a Linux distribution.
boards on various FPGA development boards. In these guides, we will discuss
how to program the bitstream, run a no-OS program or boot a Linux distribution.

.. toctree::

On A10SoC <a10soc>
On VCK190 <versal>
On ZCU102 <zynqmp>
On VCK190 <vck190>
On ZC706 <zc706>
On VCU118 <vcu118>
On ZCU102 <zcu102>

.. _ad9081 carriers:

Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
.. _ad9081 quickstart versal:
.. _ad9081 quickstart vck190:

VCK190 Quick start
===============================================================================

.. image:: ../../images/ad9081_vck190_setup.jpg
:width: 800

This guide provides some quick instructions on how to setup the
:adi:`EVAL-AD9081` / :adi:`EVAL-AD9082` on:

- :xilinx:`VCK190` FMCP1 (J51) port

.. image:: ../../images/vck190.jpg
:width: 900

.. esd-warning::

Using Linux as software
-------------------------------------------------------------------------------

Expand All @@ -37,8 +39,8 @@ here:
- :ref:`linux-kernel zynqmp` (the only difference compared to the ZynqMP is
that instead of running ``make adi_zynqmp_defconfig``,
you must run ``make adi_versal_defconfig``)
- :external+hdl:ref:`ad9081_fmca_ebz` build documentation. More HDL build details at
:external+hdl:ref:`build_hdl`.
- :external+hdl:ref:`ad9081_fmca_ebz` build documentation. More HDL build
details at :external+hdl:ref:`build_hdl`.

Required Software
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand All @@ -64,72 +66,69 @@ Required Hardware
Testing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. image:: ../../images/vck190.jpg
:width: 900

Creating the setup
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. esd-warning::
.. image:: ../../images/ad9081_vck190_setup.jpg
:width: 800

Follow the steps in this order, to avoid damaging the components:

- Connect the :adi:`EVAL-AD9081` / :adi:`EVAL-AD9082` FMC board to the
FPGA carrier FMC+ FMCP1 socket
- Connect USB UART J207 (Type-C USB) to your host PC
- Insert SD card with ADI Kuiper image into socket J302
- Insert System Controller SD card into socket J206
- Configure ACAP for SD boot (mode SW1[4:1] switch in the position
**OFF,OFF,OFF,ON** as seen in the below picture)

.. image:: ../../images/vck190_sw1.jpg
:width: 200
#. Connect the :adi:`EVAL-AD9081` / :adi:`EVAL-AD9082` FMC board to the
VCK190 FMCP1 socket
#. Connect USB UART J207 (Type-C USB) to your host PC
#. Insert SD card with ADI Kuiper image into socket J302
#. Insert System Controller micro SD card into socket J206
#. Configure ACAP for SD boot (mode SW1[4:1] switch in the position
**OFF,OFF,OFF,ON** as seen in the below picture)

.. image:: ../../images/vck190_sw1.jpg
:width: 200

- Configure System Controller for SD card boot (mode SW11[4:1] switch in the
#. Configure System Controller for SD card boot (mode SW11[4:1] switch in the
position **OFF,OFF,OFF,ON** as seen in the below picture).

.. image:: ../../images/vck190_sw11.jpg
:width: 200
.. image:: ../../images/vck190_sw11.jpg
:width: 200

- Connect an Ethernet cable to J307 and also to SYSCTL Ethernet port to access
Board Evaluation & Management Tool (BEAM);
- Turn on the power switch on the FPGA board;
- Observe kernel and serial console messages on your terminal, both the ACAP
UART interface and the System controller. (use the first ttyUSB or COM port
registered for the ACAP UART interface, and try the other 2 to find the one
for System Controller);
- On the System Controller console, a BEAM Tool Web Address should be assigned.
Go to this web address to set VADJ_FMC to 1.5V;
- To change VADJ_FMC On BEAM, click 'Test The Board'>'Board Settings'>'FMC'.
Then on 'Set VADJ_FMC', select 1.5V and click 'Set'.
#. Connect an Ethernet cable to J307 and also to SYSCTL Ethernet port to access
Board Evaluation & Management Tool (BEAM);
#. Turn on the power switch on the FPGA board;
#. Observe kernel and serial console messages on your terminal, both the ACAP
UART interface and the System controller. (use the first ttyUSB or COM port
registered for the ACAP UART interface, and try the other 2 to find the one
for System Controller);
#. On the System Controller console, a BEAM Tool Web Address should be assigned.
Go to this web address to set VADJ_FMC to 1.5V;

.. image:: beam-home.jpg
:width: 1000
.. image:: beam-home.jpg
:width: 1000

.. image:: beam-board-settings.jpg
:width: 1000
.. image:: beam-board-settings.jpg
:width: 1000

.. image:: beam-set-vadj.jpg
:width: 1000
.. image:: beam-set-vadj.jpg
:width: 1000

- On the ACAP UART interface console, reboot the system. After reboot,
ad9081 devices should be present.
#. On the ACAP UART interface console, reboot the system. After reboot,
AD9081 devices should be present.

.. note::
.. note::

Versal-based carriers (:xilinx:`VCK190`) might not boot with released image.
Versal-based carriers (:xilinx:`VCK190`) might not boot with released image.

The problem appears because some revisions of :xilinx:`VCK190` or
:xilinx:`VPK180` may have the date/time set randomly or in 64bit format.
To make them boot, it is enough to overwrite the date, following next steps:
The problem appears because some revisions of :xilinx:`VCK190` or
:xilinx:`VPK180` may have the date/time set randomly or in 64bit format.
To make them boot, it is enough to overwrite the date, following next steps:

- when booting the board, hit any key to go into u-boot menu
- type ``mw F12A0000 6613DE3D`` (this value is hexa of the date from Unix
Converter webpage)
- continue booting
- when booting the board, hit any key to go into u-boot menu
- type ``mw F12A0000 6613DE3D`` (this value is hexa of the date from Unix
Converter webpage)
- continue booting

ACAP SD card boot files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The files that need to be present on the SD card BOOT partition are:

Expand All @@ -143,13 +142,13 @@ Copy the BOOT.BIN, boot.scr and system.dtb from the
ADI Kuiper image. Then, copy the Image from the ``versal-common`` folder.

Setting up UART
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

When setting up the UART make sure you connect to the ACAP UART interface and
not the System controller.

Boot messages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Login Information required for the System Controller:

Expand Down Expand Up @@ -868,13 +867,13 @@ To reboot the system, run:
be taken not to corrupt the file system -- please shut down things, don't
just turn off the power switch. Depending on your monitor, the standard
power off could be hiding. You can do this from the terminal as well with
:code:`sudo shutdown -h now` or the above-mentioned command for powering off.
:code:`sudo shutdown -h now` or the above-mentioned command for powering
off.

.. include:: ../../common/using-iio-osc.rst

About the IIO devices
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

..
This section is with ^^^ because the last section from using-iio-osc.rst which
is included previously, has the last section as ^^^.
About the IIO devices
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

TBD
Loading
Loading