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
29 changes: 20 additions & 9 deletions docs/solutions/platforms/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,6 @@ System-level control via Python, MATLAB, or QIQ using libIIO APIs.

## Platforms

```{toctree}
:maxdepth: 1
:hidden:

Phaser (CN0566)<phaser/index>
Pluto SDR<pluto/index>
```

For more information on each of ADC Platforms, please click on the links below:


Expand All @@ -82,7 +74,17 @@ Low-cost SDR system based on the AD9361
```{image} resources/pluto.png
```
````
`````


````{card} Triton
:ref: adc triton

16T/16R X-Band System Platform

```{image} resources/ADXBAND16EBZ_top-angle-evaluation-board.png
```
````
`````

## Platform Pilots

Expand Down Expand Up @@ -138,4 +140,13 @@ We have a Catalyst centres in:
Co-develop system-level solutions with customers and ADI design
teams.

```{toctree}
:maxdepth: 1
:hidden:

Phaser (CN0566)<phaser/index>
Pluto SDR<pluto/index>
Triton <triton/index>
```


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.
99 changes: 99 additions & 0 deletions docs/solutions/platforms/triton/dual-triton-mcs/aion-init/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# Aion EVB Initialisation

This section provides guidance on how to successfully setup and initialise the Aion Evaluation Board and accompanying Interposer Board. We require the Aion Eval Board to provide the External BSYNC signals to each of the Triton Development Platforms. Triton is setup to operate at 26.4 Gbps JESD rate so this requires 12.5 MHz BSYNC frequency to be set (26.4 Gbps / 66 / 32x decimation = 12.5 MHz).

## Hardware Requirements

For a deep dive on the EVAL-ADF4030, we suggest you review the product home page, the link is shared at the bottom of this page.

As shown in the picture below, we require five connections to the EVAL-ADF4030 & SDP-K1 control board and ADF4030 Interposer Board:
- On the SDP-K1:
- There is a USB-C connection which needs to be connected to the control PC
- This will allow the Python software to control the system


- On the EVAL-ADF4030, we will connect:
- 10MHz REF_CLK from the Signal Generator supplying the 400MHz to the Triton Platforms
(this can be the 10MHz_REF BNC from the rear of most signal generators)
- 12V DC Input using the supplied DC Adaptor with the evaluation kit
- BSYNC_1 will be connected to CLK_4 on the Interposer Board using the supplied Twinax cables with the evaluation kit
- BSYNC_3 will be connected to CLK_5 on the Interposer Board using the supplied Twinax cables with the evaluation kit
- To ensure the communication to the EVAL-ADF4030 is correct, ensure the dip switches are setup as shown in the image below

**Aion Evaluation Board Connections:**
```{image} images/dual-triton-mcs-aion-evb-connections.png
:width: 700px
:align: center
```

**Aion Interposer Board Connections:**
```{image} images/dual-triton-mcs-aion-interposer-connections.png
:width: 700px
:align: center
```

**Aion EVB & Interposer Board Block Diagram:**
```{image} images/dual-triton-mcs-aion-evb-interposer-block-diagram.png
:width: 700px
:align: center
```

## Software Requirements

At the time of writing, the software associated with this demo is not for general release and is therefore not on the public ADI PyIIO repo.

The software to setup the Aion Eval Board, can be found at the following link [ADF4030 Python Eval Source](https://github.com/adi-innersource/bfg-py-scripts)

The following are the steps to install the software correctly:

- Create a directory on your control PC (assuming Windows), e.g. C:\ADF4030_Eval_Control

- Using your preferred GIT control software, clone the repo from the link above using the following command:
- *git clone https://github.com/adi-innersource/bfg-py-scripts.git*

- Using your preferred Python IDE, open the *bfg-py-scripts-main* folder:
- Navigate to *\iio_scripts\adf4030\delay* in a terminal
- Open the following script ahead of execution --> *adf4030_delay_test.py*
- There are a few edits needed ahead of execution:
- **Line 15:** The default Comm Port for the SDP-K1 board is COM8, you need to ensure this aligns with your Control PC by checking the Device Manager
- **Line 26:** The *ref_freq* should be changed from the default 125e6 to the required 10e6 (10 MHz) which we are supplying from the Signal Generator
- **Lines 32/33:** Both the *bsync_freq* parameters should be edited from the 100e6 default to the required 12.5e6 for this setup
- **Line 37:** The second channel to be configured should be Channel 3, not the default 2
- **Line 41:** The *tdc_measurement* variable should be changed from the default 2 to 3, so we are measuring on the required BSYNC_3 channel
- **Line 47:** The channel to align should be changed from default 2 to the required 3
- **Line 48:** The *single_ch_alignment* variable should be changed from default 2 to the required 3
- **Line 50:** The *tdc_measurement* should be changed from the default 2 to the required 3
- The Python software is now configured to align BSYNC_1 and BSYNC_3 outputs

- Ahead of execution, there is a final modification that is needed to the SDP-K1 board, the firmware needs to be updated to support this mode.
- The firmware file, can be found in zip format in the *bfg-py-scripts\sdp-k1_bin* directory
- Unzip this file which will present *adf4030.bin* file
- Open a Windows Explorer window on the Control PC and you should see a SDP-K1 D: Drive present
- The *adf4030.bin* file should be dragged to this D: drive and this will update the firmware on the SDP-K1 board
- You can monitor the SDP-K1 board and observe a flashing Orange LED during the update process and then the board will reset
- Finally, you should press the reset button on the SDP-K1 board before moving to the next step

## Python Code Execution

- Now that the Python software is modified to align to our hardware configuration and the SDP-K1 firmware is updated, we are in a position to run the script
- In Python IDE terminal, run the following command:
*python -m iio_scripts.adf4030.delay.adf4030_delay_test*
- This will first measure the delay between BSYNC_1 and BSYNC_3 ports of the ADF4030 Evaluation Board and it will report the delay in fsec, highlighted in red below
- The user will then be prompted to press Enter to align these channels
- Once aligned, the updated and aligned delta will be printed on the console with a passing delay of less than 1000 fsec, as highlighted in green below

**Aion BSYNC_1 and BSYNC_3 Alignment:**
```{image} images/dual-triton-mcs-aion-bsync-1-3-alignment.png
:width: 700px
:align: center
```
```{attention}
The Aion EVB and Interposer Board is now configured as needed and you can move to the Triton Initialization steps
```

## Additional Links

- [Analog Devices Main Website](https://www.analog.com/)
- [ADI Wiki](https://wiki.analog.com/)
- [Engineering Zone Forums](https://ez.analog.com/)
- [ADF4030 EVAL Product Page](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-adf4030.html)
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.
60 changes: 60 additions & 0 deletions docs/solutions/platforms/triton/dual-triton-mcs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Dual Triton MultiChip Sync (MCS) Pilot Overview

This section provides the steps required to setup the Dual Triton MCS Demo, which consists of two 16T/16R Triton Development Platforms and a [**Aion (ADF4030) Evaluation Board**](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-adf4030.html). The pilot demonstrates the usage of the Aion sync device to align the BSYNCs from the EVAL-ADF4030 and have these drive each Triton as external BSYNC inputs. The pilot then has the Leader Triton transmit a DAC signal and loop it back into one of its own ADCs and also send it to an ADC on the Follower Triton. The ADC data from both platforms are then post processed and the delay calculated to demonstrate accuracy of +/-5 picoseconds.

## Block Diagram

The figure below provides a high level block diagram of the required connections for the system as well as the PMOD connections required for triggering of the system.

```{image} images/dual-triton-mcs-block-diagram.png
:width: 700px
:align: center
```

```{image} images/dual-triton-mcs-pmod-connections.png
:width: 700px
:align: center
```

## Hardware Requirements

The following hardware is needed to successfully setup this pilot:
- 2 x [Triton Development Platforms](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/adxband16ebz.html)
- 1 x [Aion (ADF4030) Evaluation Platform + Interposer Board](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-adf4030.html)
- 2 x [Xilinx/AMD VCU118 FPGA Board](https://www.amd.com/en/products/adaptive-socs-and-fpgas/evaluation-boards/vcu118.html)
- 1 x RF Signal Generator supporting up to 400MHz as a reference frequency for each Triton
- 1 x RF Power Splitter to distribute the 400MHz to each Triton [2-Way Power Splitter 0.5 - 600MHz (Mini-Circuits)](https://www.minicircuits.com/WebStore/dashboard.html?model=Z99SC-62-S%2B)
- 1 x RF Power Splitter to distribute the DAC Transmission at X-Band to the Leader & Follower ADC's [4-Way Power Splitter 500 - 26500 MHz (Mini-Circuits)](https://www.minicircuits.com/WebStore/dashboard.html?model=ZC4PD-5R263-S%2B)

## Software Requirements

As there are two Triton Platforms used in this pilot, one as a Leader and the other a Follower, we need to load these with two different HDL images.

```{warning}
Weblinks are to the System Platforms Teams Channel, these will be updated following release
```

- [Triton Leader HDL Image](https://analog.sharepoint.com/:f:/r/sites/ADC_System_Platforms_Team/Shared%20Documents/General/Transfer/Temp_Dual_Triton_MCS/primary?csf=1&web=1&e=bQhbBD)
- [Triton Follower HDL Image](https://analog.sharepoint.com/:f:/r/sites/ADC_System_Platforms_Team/Shared%20Documents/General/Transfer/Temp_Dual_Triton_MCS/second?csf=1&web=1&e=0MEBLD)

## Bring Up Steps
```{toctree}
:maxdepth: 4

Aion EVB Initialization <aion-init/index>
Triton Initialization <triton-init/index>
Python Script Execution <python-exe/index>

```

```{note}
This resource list is regularly updated. For the most current information and additional resources, please visit the individual product pages and the ADI wiki.
```


## Additional Links

- [Analog Devices Main Website](https://www.analog.com/)
- [ADI Wiki](https://wiki.analog.com/)
- [Engineering Zone Forums](https://ez.analog.com/)
- [Triton Development Platform Product Page](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/adxband16ebz.html)
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
Loading