This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
resources:eval:user-guides:quadmxfe:quickbringup [14 May 2021 16:22] – [MATLAB Control Overview] Chas Frick | resources:eval:user-guides:quadmxfe:quickbringup [05 Oct 2021 21:08] – [Equipment Included with Calibration Board Kits (ADQUADMXFE-CAL)] Chas Frick | ||
---|---|---|---|
Line 9: | Line 9: | ||
* https:// | * https:// | ||
* 1x FMC+ Extender | * 1x FMC+ Extender | ||
+ | * 2x 6" MMCX-to-MMCX cables | ||
* 3x Board Standoffs | * 3x Board Standoffs | ||
* 4x Fan/Heat Sinks - **<fc # | * 4x Fan/Heat Sinks - **<fc # | ||
+ | |||
+ | **See unboxing video here: [[adi> | ||
==== Equipment Included with Calibration Board Kits (ADQUADMXFE-CAL) ==== | ==== Equipment Included with Calibration Board Kits (ADQUADMXFE-CAL) ==== | ||
Line 17: | Line 20: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
- | * 2x MMCX-MMCX cables. Used to connect between Quad MxFE Board & Calibration Board | + | * 2x 3" |
* https:// | * https:// | ||
+ | * NOTE that will need to purchase an additional 30 of these to interface to the Calibration Board/Quad MxFE board | ||
* 4x Board Standoffs | * 4x Board Standoffs | ||
* 1x PMOD ribbon cable | * 1x PMOD ribbon cable | ||
* 1x Male to male 0.1" 12 pin header for PMOD cable | * 1x Male to male 0.1" 12 pin header for PMOD cable | ||
+ | **See unboxing video here: [[adi> | ||
==== Required Additional Equipment ==== | ==== Required Additional Equipment ==== | ||
* 1x 500MHz Reference Oscillator or Waveform Generator | * 1x 500MHz Reference Oscillator or Waveform Generator | ||
Line 93: | Line 98: | ||
xsct% **cd Desktop/ | xsct% **cd Desktop/ | ||
- | xsct% **source run.vcu118_quad_ad9081_204b_txmode_9_rxmode_10.tcl** | + | xsct% **source run.vcu118_quad_ad9081_204c_txmode_11_rxmode_4_revc.tcl** |
</ | </ | ||
---- | ---- | ||
- | ==== MATLAB 2019b or 2020a/b (Optional) ==== | + | ==== MATLAB 2019b or 2020a (Optional) ==== |
+ | <note important> | ||
MATLAB is used to exercise the board through LibIIO objects and provide higher level application functionality. In order to work with the platform, a number of toolboxes and support packages are required: | MATLAB is used to exercise the board through LibIIO objects and provide higher level application functionality. In order to work with the platform, a number of toolboxes and support packages are required: | ||
Required toolboxes: | Required toolboxes: | ||
Line 139: | Line 145: | ||
- Open Putty at the correct COM port and baudrate of 115200. See this section to determine the correct COM port [[/ | - Open Putty at the correct COM port and baudrate of 115200. See this section to determine the correct COM port [[/ | ||
- Open Xilinx Command Line Tool (XSCT). Open it from the Start Menu under Xilinx --> Xilinx Software Commandline Tool. Once the prompt is open, type: < | - Open Xilinx Command Line Tool (XSCT). Open it from the Start Menu under Xilinx --> Xilinx Software Commandline Tool. Once the prompt is open, type: < | ||
- | - Run the loading script for the particular build by typing the following (example) in XSCT:< | + | - Run the loading script for the particular build by typing the following (example) in XSCT:< |
- Wait for the programming to finish in XSCT. This should show that the tcfchan#1 was closed as the final step. {{ : | - Wait for the programming to finish in XSCT. This should show that the tcfchan#1 was closed as the final step. {{ : | ||
- Wait for the build to boot completely by checking the Putty terminal window. The putty window shows the progress of the Linux image booting. Wait for the login prompt as shown at the bottom. {{ : | - Wait for the build to boot completely by checking the Putty terminal window. The putty window shows the progress of the Linux image booting. Wait for the login prompt as shown at the bottom. {{ : | ||
Line 145: | Line 151: | ||
- At this point the FPGA has booted and all of the blue PLL lights should be illuminated. The FPGA is ready to be controlled from MATLAB or from IIO Oscilloscope. | - At this point the FPGA has booted and all of the blue PLL lights should be illuminated. The FPGA is ready to be controlled from MATLAB or from IIO Oscilloscope. | ||
- To work in IIO Oscilloscope, | - To work in IIO Oscilloscope, | ||
- | - To control through MATLAB, | + | - To control through MATLAB, |
---- | ---- | ||
==== MATLAB Control Overview ==== | ==== MATLAB Control Overview ==== | ||
- | The Quad-MxFE Platform can be controlled via MATLAB using example scripts which are available as part of the [[mw>matlabcentral/ | + | The Quad-MxFE Platform can be controlled via MATLAB using example scripts which are available as part of the [[repo>HighSpeedConverterToolbox|Analog Devices, Inc. High Speed Converter Toolbox]] add-on. This add-on can either be manually downloaded |
- | {{: | + | {{ : |
- | {{: | + | |
{{: | {{: | ||
Line 291: | Line 296: | ||
- Analyze and Post-Process Captured Waveforms | - Analyze and Post-Process Captured Waveforms | ||
- | More information can be found on the Tx and Rx system objects by typing within the MATLAB Command Window '' | + | More information can be found on the Tx and Rx system objects by typing within the MATLAB Command Window '' |
---- | ---- | ||
=== QuadMxFE_SystemAlignmentFIR.m === | === QuadMxFE_SystemAlignmentFIR.m === | ||
Line 347: | Line 352: | ||
**Figure 1**: The [[adi> | **Figure 1**: The [[adi> | ||
- | {{: | + | {{ : |
**Figure 2**: The Tx phase-alignment results are shown using the pulsed baseband waveform in which only one Tx channel is output at a time but still uses the same Tx waveform matrix. After combining all the Tx channels however using the 16Tx/16Rx Calibration Board, and then injecting this signal into the first Rx channel of each MxFE (Rx0, Rx4, Rx8, and Rx12), the [[adi> | **Figure 2**: The Tx phase-alignment results are shown using the pulsed baseband waveform in which only one Tx channel is output at a time but still uses the same Tx waveform matrix. After combining all the Tx channels however using the 16Tx/16Rx Calibration Board, and then injecting this signal into the first Rx channel of each MxFE (Rx0, Rx4, Rx8, and Rx12), the [[adi> | ||
- | {{: | + | {{ : |
**Figure 3**: If attached, Figure 3 shows the 16Tx/16Rx Calibration Board' | **Figure 3**: If attached, Figure 3 shows the 16Tx/16Rx Calibration Board' | ||
Line 357: | Line 362: | ||
**Figure 4**: A full I/Q band chirp signal is injected into each Tx channel and a corresponding data capture is performed. Then a single-frequency CW signal is injected into each Tx channel and a corresponding data capture is performed. The left side of the figure shows the individual time domain and frequency domain results, as well as the combined Rx performance. The right side shows similar results for the single-frequency CW signal.\\ | **Figure 4**: A full I/Q band chirp signal is injected into each Tx channel and a corresponding data capture is performed. Then a single-frequency CW signal is injected into each Tx channel and a corresponding data capture is performed. The left side of the figure shows the individual time domain and frequency domain results, as well as the combined Rx performance. The right side shows similar results for the single-frequency CW signal.\\ | ||
- | {{: | + | {{ : |
**Figure 5**: The MCS results from running the script are shown. The left-most plot shows the comparison between the new (solid dots) and baseline (open circles) Rx NCO phase offsets. The second-from-the-left plot shows the comparison between the new (solid dots) and baseline (open circles) Tx NCO phase offsets. If MCS is functioning as expected the solid dots should be inside the open circles. The second-from-the-right plot shows the phase adjustment applied to each [[adi> | **Figure 5**: The MCS results from running the script are shown. The left-most plot shows the comparison between the new (solid dots) and baseline (open circles) Rx NCO phase offsets. The second-from-the-left plot shows the comparison between the new (solid dots) and baseline (open circles) Tx NCO phase offsets. If MCS is functioning as expected the solid dots should be inside the open circles. The second-from-the-right plot shows the phase adjustment applied to each [[adi> | ||
- | {{: | + | {{ : |
---- | ---- | ||