Production Testing

Overview

The production testing framework for ADRV9009-ZU11EG comprises Bash scripts operating on both a Raspberry Pi host and the device under test (DUT). Testing requires a Raspberry Pi 4 board (host) connected via Ethernet cable to the DUT with attached HDMI monitor and USB keyboard for GUI-based test selection and execution.

Test Duration

Step Description

Estimated Time (minutes)

Test bench setup

5 min

Software test

10 min

Total time

15 min

Test Requirements

Required Hardware

Computing and Display

  • 1x Raspberry Pi 4 (USB 3.0 connection mandatory) + USB-C Power Supply

  • 1x HDMI monitor

  • 1x USB keyboard (connected to USB 2.0 black port)

Connectivity and Cables

  • 1x CAT5 Ethernet cable (DUT M2 port connection)

  • 1x USB A-to-USB Type-C cable (Raspberry Pi USB 3.0 to DUT)

  • 1x USB A-to-Micro USB cable (Raspberry Pi USB 2.0 to DUT P8 UART)

  • 1x I2C programming cable (Raspberry Pi pins 3, 2, 6 to ADRV2CRR-FMC P19)

  • 1x DisplayPort-to-HDMI cable (DUT P2 video output)

  • 1x USB-C OTG cable (USB host mode testing)

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/i2c-rpi-adrv9009-conn.png

Figure 1 I2C connection between Raspberry Pi and ADRV2CRR-FMC

Storage

  • 1x Raspberry Pi microSD card (minimum 8GB Class 10)

  • 1x DUT SD card (minimum 8GB Class 10, inserted in P15)

  • 1x USB 3.0 FAT-formatted memory stick

Test Equipment and Loopbacks

  • 1x ADRV2CRR-FMC carrier board

  • 1x ADRV9009-ZU11EG RF-SOM

  • 1x QSFP loopback (P3, Molex 747630020)

  • 1x SFP loopback (P4, Amphenol SF-SFPPLOOPBK-003.5)

  • 1x FMC loopback (P1 on ADRV2CRR-FMC, iWave VITA)

  • 1x PCIe loopback (P17, Whizz Systems, powered via USB micro)

  • 1x Ethernet loopback (M1 SGMII port)

  • 1x Audio loopback (P6 and P5 connectors)

  • 4x U.FL loopback cables (RF testing: U.FL-2LPHF6-068N1T-A-100)

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/ufl-loopback.png

Figure 2 U.FL loopback cable connections

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/fmc_loopback_connection_closeup.jpg

Figure 3 FMC loopback connection closeup

Power

  • 1x USB-C power supply (Raspberry Pi)

  • 1x 12V power supply (DUT P11)

Required Software

ADRV9009-ZU11EG SD Card Image

Latest release (15 December 2022):

  • File: talise_prod_15dec_2022.zip

  • Checksum: b056120a53e13b197b5b366742d9f5c7

  • Source: Zynq official release

Raspberry Pi SD Card Image

Latest release (15 December 2022):

  • File: rpi_talise+prod_15dec.zip

  • Checksum: 0d8759784c1cebbcd908fe8a01083272

  • Based on Raspbian with desktop; includes testing scripts

Required Setup

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/zu11eg-prod-test-setup.jpg

Figure 4 Complete test setup

No.

Steps

1

Connect HDMI cable to Raspberry Pi

2

Attach USB keyboard to Raspberry Pi

3

Insert Raspberry Pi microSD card

4

Supply power to Raspberry Pi

5

Connect all loopbacks to DUT:

  • QSFP loopback (P3)

  • SFP loopback (P4)

  • FMC loopback (P1 on ADRV2CRR-FMC)

  • PCIe loopback (P17)

  • Ethernet loopback (M1)

  • Audio loopback (P6 and P5)

  • U.FL loopback cables

6

Connect Ethernet cable between Raspberry Pi and DUT (M2 port)

7

Connect USB cables:

  • USB A-to-C cable (Raspberry Pi USB 3.0 to DUT)

  • USB A-to-Micro cable (Raspberry Pi USB 2.0 to DUT P8)

8

Connect I2C pins (Raspberry Pi to P19)

9

Insert SD card into DUT (P15)

10

Connect DisplayPort cable to DUT (P2)

11

Power on DUT using 12V power supply (P11)

Test Process

Initialization

  1. Power on both DUT and Raspberry Pi

  2. Verify boot screen appears on monitor

  3. Label RF shielding top cover with serial number and MAC address

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/adrv9009-rf-shielding.png

Figure 5 RF shielding label

Warning

Do not swap RF shielding covers between boards after labeling.

Running the Test Software

After the Raspberry Pi boots up, the test menu will appear on the monitor.

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/boot-pi-screen.png

Figure 6 Raspberry Pi boot screen

Execute the following tests in order:

  1. Test 1

  2. Test 2

  3. Test 4

  4. Test 5

  5. Test 6

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/adrv9009-seq-pll.png

Figure 7 Test sequence execution

Note

Testing begins by checking Ethernet connectivity. If an error message appears, verify the following:

  • Ethernet cable is properly connected

  • DUT is powered on

  • SD card is inserted correctly

  • Boot mode switches (S13-S16) are configured for SD boot

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/boot-pi-eth-conn.png

Figure 8 Ethernet connection error message

Test 1

Wait 30 seconds after PS_DONE LED illuminates before proceeding.

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/talise_t1_led_on.jpg

Figure 9 PS_DONE LED illuminated

Test 2

Power cycle is required after PS_DONE LED turns off.

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/talise_t1_led_off.jpg

Figure 10 PS_DONE LED off

Test 4, 5, and 6

Follow on-screen instructions.

Note

Test 5 requires entering the last four digits of the MAC address from the RF shielding label.

Heatsink Installation

After completing the initial tests, install the heatsink and rerun Test 6.

Pass Criteria

A green “PASSED” message displayed indicates that the DUT passed all assigned tests.

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/test_passed_screen.jpg

Figure 11 Test passed screen

Fail Criteria

A “FAIL” message will be displayed if any test fails. The system will prompt whether to repeat the test immediately.

Note

  • You may repeat failed tests indefinitely

  • You can bypass a failed test (not recommended) by responding “NO” to “Do you want to close the test?” question

https://media.githubusercontent.com/media/analogdevicesinc/documentation/main/docs/solutions/reference-designs/eval-adrv9009/production-testing/images/test_failed_screen.jpg

Figure 12 Test failed screen

Shutdown Procedure

No.

Steps

1

Select menu item 8 to power off ADRV

2

Wait until LEDs DS6 and DS7 turn off

3

Disconnect power from ADRV

4

Select menu item 7 to power off Raspberry Pi

5

Unplug power (prevents SD card corruption)

Warning

Always follow the proper shutdown procedure to prevent SD card corruption.