Device Design Guidelines: Agilex™ 5 FPGAs and SoCs

ID 813741
Date 4/01/2024
Public
Document Table of Contents

5.2. Boundary Scan for FPGA and HPS

Table 35.  Boundary Scan for FPGA and HPS

Number

Done?

Checklist item

1

 

Determine the device ID for Agilex™ 5 device and ensure the device ID is accurate?

2

 

Ensure to have invoke MISCCTRL instructions to enable boundary-scan circuitry of JTAG BST?

3  

Use the Pre-Configuration BSDL file from the Intel website for only Pre-Configuration Boundary Scan Test?

4  

Use Post-Configuration BSDL Tools to modified Pre-Configuration BSDL file to be Post-Configuration BSDL file?

5  

Use only supported BST Instruction?

6  

Ensure signal on JTAG lines are clean?

7  

For SOC devices, ensure to Power Up HPS and FPGA to perform BST?

8  

For SOC devices, use two BSDL file (one BSDL for FPGA, one BSDL for HPS) to perform BST?

To do boundary scan test on Agilex™ 5 device, you need to get the Boundary Scan information Boundary Scan Description Language (BSDL) file from Intel website.

During boundary scan tests (BST) never invoke instruction codes other than the supported JTAG instructions for Agilex™ 5. Invoking unsupported instruction can damage and render the device unusable. For more information, refer to Agilex™ 5 JTAG Boundary-Scan Testing User Guide.

The HPS JTAG interface does not support boundary scan tests (BST). To perform boundary scan testing on HPS I/Os, you must first chain the FPGA JTAG and HPS JTAG internally, and issue the boundary scan from the FPGA JTAG.

GUIDELINE: Chain the FPGA and HPS JTAG interfaces internally to perform boundary scan testing.

To chain the FPGA and HPS JTAG internally, go to Quartus® Prime Device and Pins Options and select the Configuration category. Under the HPS debug access port (DAP) settings, choose SDM Pins from the drop-down option. If boundary scan is not being used, the FPGA JTAG and HPS JTAG interfaces can be used independently. To select HPS Dedicated I/O as the interface for HPS JTAG, select HPS Pins from the drop down option instead.