The VCU1525 Reconfigurable Acceleration Platform is a peripheral component interconnect
express (PCIe®) Gen3 x16 compliant board featuring the Xilinx® Virtex® UltraScale+™
XCVU9P-L2FSGD2104E FPGA. This Xilinx FPGA-based PCIe accelerator board is designed to
accelerate compute-intensive applications like machine learning, data analytics, and video
processing.
The VCU1525 board is available in both active and passive cooling configurations and
designed to be used in cloud data center servers.
Figure 1-1 shows the VCU1525 active cooling configuration (PC applications).
CAUTION! The VCU1525 board with passive cooling is designed to be installed into a data center
server, where controlled air flow provides direct cooling. The VCU1525 board with active cooling is
designed to be installed into a PC environment where the air flow is uncontrolled, hence this
configuration has the heat sink and fan enclosure cover installed to provide appropriate cooling. In
either cooling configuration, due to the board enclosure, switches are not accessible, nor are LEDs
visible (except the triple-LED module DS3 which protrudes through the left front end PCIe bracket).
Board details revealed in this user guide are provided to aid understanding of board features. If the
cooling enclosure is removed from either configuration of the board and it is powered-up, external fan
cooling airflow MUST be applied to prevent over-temperature shut-down and possible damage to the
board electronics.
See Appendix C, Additional Resources and Legal Notices for references to documents, files,
and resources relevant to the VCU1525 board.
VCU1525 Acceleration Platform User Guide6
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 1-3
244-pin DIMM interface
64-bit + ECC dual rank support
x4/x8 UDIMM support
PC4-2400 compatible
C0
244-pin DIMM interface
64-bit + ECC dual rank support
x4/x8 UDIMM support
PC4-2400 compatible
C2
244-pin DIMM interface
64-bit + ECC dual rank support
x4/x8 UDIMM support
PC4-2400 compatible
C3
244-pin DIMM interface
64-bit + ECC dual rank support
x4/x8 UDIMM support
PC4-2400 compatible
C1
DIP SWPOWER
QSPI1
QSPI2
PCIe GEN1/2/3 x 1/2/4/8/16
PCIe GEN4 x 8
QSFP #2
QSFP #1
XADC
LEDs
Clocks
VU9P
D2104
X19964-110617
SendFeedback
Chapter 1: Introduction
Block Diagram
A block diagram of the VCU1525 board is shown in Figure 1-3.
VCU1525 Acceleration Platform User Guide7
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 1-3:VCU1525 Board Block Diagram
Chapter 1: Introduction
SendFeedback
Board Features
The VCU1525 board features are listed in this section. Detailed information for each feature
is provided in Component Descriptions in Chapter 3.
•Front panel JTAG and universal asynchronous receiver-transmitter (UART) access
through the USB port
•FPGA configurable over USB/JTAG and Quad SPI configuration flash memory
•Thermal management with variable rate fan for minimal fan noise
current PCIe slot power and 6-pin
CCINT
current PCIe slot power and 8-pin
CCINT
Board Specifications
Dimensions
Height: 4.2 inch (10.67 cm)
PCB thickness (±5%): 0.062 inch (0.157 cm)
Board length, passive heat sink: 9.2 inch (23.4 cm)
Board length, active heat sink: 11.4 inch (29 cm)
Board thickness with heat sink enclosure installed:
Active: 1.52 inch (3.86 cm)
Passive: 1.44 inch (3.66 cm)
Dual slot PCIe full-length, full height form-factor compliant
Note:
A 3D model of this board is not available.
Environmental
Temperature
Operating: 0°C to +45°C
Storage: –25°C to +60°C
VCU1525 Acceleration Platform User Guide9
UG1268 (v1.3) August 7, 2018www.xilinx.com
Humidity
SendFeedback
10% to 90% non-condensing
Operating Voltage
Chapter 1: Introduction
PCIe slot +12 VDC, +3.3 VDC, +3.3 V
, External +12 V
AUXDC
DC
VCU1525 Acceleration Platform User Guide10
UG1268 (v1.3) August 7, 2018www.xilinx.com
Board Setup and Configuration
00
Round callout references a component
on the front side of the board
Square callout references a component
on the back side of the board
00
1
2
3
4
5
16
17
8
9
19 20
18
13
14
7
12
12
6
15
X19972-031618
SendFeedback
Board Component Location
Figure 2-1 shows the location of components on the VCU1525 board. Each component
shown is keyed to Tab le 2- 1 . Ta ble 2- 1 identifies the components, references the respective
schematic page numbers, and links to a detailed functional description of the component
and board features in Chapter 3, Board Component Descriptions.
X-Ref Target - Figure 2-1
Chapter 2
VCU1525 Acceleration Platform User Guide11
UG1268 (v1.3) August 7, 2018www.xilinx.com
IMPORTANT: Figure 2-1 is for visual reference only and might not reflect the current revision of the
Figure 2-1:VCU1525 Board Components
board.
CAUTION! The VCU1525 board can be damaged by electrostatic discharge (ESD). Follow standard ESD
17J4Cooling Fan ConnectorJST SALES S4B-PH-K-S(LF)(SN)11
Feature
(Link)
Notes
TI MSP432P401RIPZ24
LIGHT JIE AARRA001-08MTTRH17
Default Switch Settings
Default switch settings are listed in Tab l e 2 -2. Switch locations are shown in Figure 2-1.
Table 2-2:Default Switch Settings
Switch Function Default Comments Figure 2-1 Callout Schematic Page
SW3 4-pole GPIO DIP ON, ON, ON, ON 4-pole user DIP18 11
Tab le 2 -3 shows other visible switch locations.
Table 2-3:Other Visible Switches
Schematic
Page
Component Function Comments Figure 2-1 Callout Schematic Page
SW1Pushbutton switchCPU_RESET_B19 11
SW2Pushbutton switchPROGRAM_B20 11
Installing the VCU1525 Board in a Server Chassis
Because each server or PC vendors hardware is different, for physical card installation
guidance, see the manufacturer’s PCIe card installation instructions.
For programming and start-up details, see Appendix A, Board Installation.
VCU1525 Acceleration Platform User Guide13
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 2: Board Setup and Configuration
SendFeedback
FPGA Configuration
The VCU1525 board supports two UltraScale+ FPGA configuration modes:
•Quad SPI flash memory
•JTAG using USB JTAG configuration port (USB J13/FT4232H U27)
The FPGA bank 0 mode pins are hardwired to M[2:0] = 001 Master SPI mode with
pull-up/down resistors.
At power up, the FPGA is configured by the Quad SPI NOR Flash U17 device (Micron
MT25QU01GBBA8E12-0SIT) with the FPGA_CCLK operating at clock rate of 105 MHz
(EMCCLK) using the Master Serial Configuration mode.
The Quad SPI flash memory NOR device has a capacity of 1 Gb.
While the FPGA default mode selects Quad SPI configuration, JTAG mode overrides it if
invoked. JTAG mode is always available independent of the Mode pin settings.
M0 is pulled up, however it is also connected to the I2C I/O port U2 PCA9536 device (port
P1, pin 2 ). This con nection al lows M0 to b e driven lo w by the MSP432 U19 BMC over I2C (via
the I2C PCS9536 U2 port expander), disabling the Master SPI mode.
For complete details on configuring the FPGA, see UltraScale Architecture Configuration User Guide (UG570) [Ref 1].
This chapter provides a detailed functional description of board components and features.
Tab le 2 -1 identifies the components, references the respective schematic page numbers,
and links to the corresponding detailed functional description in this chapter. Component
locations are shown in Tab le 2 -1.
Component Descriptions
Chapter 3
Virtex UltraScale+ XCVU9P-L2FSGD2104E FPGA
[Figure 2-1, callout 1]
The VCU1525 board is populated with the Virtex® UltraScale+™ XCVU9P-L2FSGD2104E
FPGA.
For more information on Virtex UltraScale+ FPGAs, see Virtex UltraScale+ FPGA Data Sheet: DC and AC Switching Characteristics (DS923)[Ref 2].
I/O Voltage Rails
There are 13 I/O banks available on the XCVU9P-L2FSGD2104E FPGA and the VCU1525
board.
VCU1525 Acceleration Platform User Guide16
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-1
MGTY233
MGTY232
MGTY231
MGTY230
MGTY229
MGTY228
MGTY227
MGTY226
MGTY225
MGTY224
MGTY133
MGTY131
MGTY130
MGTY129
MGTY128
MGTY123
MGTY122
MGTY121
MGTY120
727374717069
666465616263
67
X19971-103017
SendFeedback
Chapter 3: Board Component Descriptions
Figure 3-1 shows the XCVU9P-L2FSGD2104E bank arrangement.
Figure 3-1:XCVU9P-L2FSGD2104E Bank Arrangement
VCU1525 Acceleration Platform User Guide17
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
The voltages applied to the XCVU9P-L2FSGD2104E U13 FPGA I/O banks are listed in
Tab le 3 -1.
Table 3-1:I/O Bank Voltage Rails
XCVU9P-L2FSGD2104EPower Net NameVoltageConnected To
Bank 61VCC1V2_BTM1.2VDDR4 C0 DQ[0:15], DQ[40:55]
Bank 62VCC1V2_BTM1.2VDDR4 C0 DQ[16:39], DQ[56:63]
Bank 63VCC1V2_BTM1.2VDDR4 C0 DQ[64:71], ADDR/CTRL
Bank 64VCC1V2_BTM1.2VUSB, QSFP0,QSFP1, I2C, GPIO_MSP, SW_DP
Bank 65VCC1V2_BTM1.2VDDR4 C1 DQ[64:71], ADDR/CTRL
Bank 66VCC1V2_BTM1.2VDDR4 C1 DQ[32:63]
Bank 67VCC1V8_BTM1.2VDDR4 C1 DQ[0:31]
Bank 69VCC1V2_TOP1.2VDDR4_C2 DQ[32:71]
Bank 70VCC1V2_TOP1.2VDDR4 C2 DQ[40:47], ADDR/CTRL
Bank 71VCC1V2_TOP1.2VDDR4_C2 DQ[0:31
Bank 72VCC1V2_TOP1.2VDDR4 C3 DQ[64:71], ADDR/CTRL
Bank 73VCC1V2_TOP1.2VDDR4_C3 DQ[16:31], DQ[40:55]
Bank 74VCC1V2_TOP1.2VDDR4_C3 DQ[0:15], DQ[32:39], DQ[56:63]
DDR4 DIMM Memory
[Figure 2-1, callout 2, 3, 4, 5]
Four independent dual-rank DDR4 interfaces are available on the VCU1525 board. The
VCU1525 board is populated with four socketed single-rank Micron
MTA18ASF2G72PZ-2G3B1IG or Samsung M393A2K40BB1-CRC 16GB DDR4 UDIMMs. Each
DDR4 is 72-bits wide (64-bits plus support for ECC).
Memory interface-to-FPGA bank assignment is shown in Ta ble 3- 1. The DDR4 0.6V V
termination voltages are sourced from four independent TI TPS51200DR regulator circuits.
The VCU1525 DDR4 memory interfaces adhere to the constraints guidelines documented in
the "DDR3/DDR4 Design Guidelines" section of the UltraScale Architecture-Based FPGAs Memory IP LogiCORE IP Product Guide (PG150) [Ref 3]. The VCU1525 board DDR4 memory
interfaces are 40 Ω impedance implementations.
For more details about the Micron DDR4 DIMM, see the Micron MTA18ASF2G72PZ-2G3B1IG
data sheet at the Micron website [Ref 7].
TT
VCU1525 Acceleration Platform User Guide18
UG1268 (v1.3) August 7, 2018www.xilinx.com
For more details about the Samsung DDR4 DIMM, see the Samsung M393A2K40BB1-CRC
data sheet at the Samsung website [Ref 8].
Chapter 3: Board Component Descriptions
X20038-110617
SendFeedback
Quad SPI Flash Memory
[Figure 2-1, callout 6]
Two Quad Serial Peripheral Interface (SPI) flash memory devices of the same type and wired
in parallel are provided on the VCU1525 board (U17 and U58). A field effect transistor (FET)
switch structure (U57 and U61) implements a chip-select enable mechanism, controlled by
the MSP432 board management controller (BMC). Only one Quad SPI device can be
enabled at a time.
The default selected (bank 0 configuration) Quad SPI flash memory is U17. Each Quad SPI
device provides 1 Gb of nonvolatile storage.
•Part number: MT25QU01GBB8E12-0SIT (Micron)
•Supply voltage: 1.8V
•Datapath width: 4 bits
•Data rate: variable
X-Ref Target - Figure 3-2
Figure 3-2 shows the linear Quad SPI flash memory circuitry on the VCU1525 board. For
more flash memory details, see the Micron MT25QU01GBB8E12-0SIT data sheet at the
Micron website [Ref 7].
VCU1525 Acceleration Platform User Guide19
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-2:Quad SPI 1Gb Flash Memory
X-Ref Target - Figure 3-3
FT4232HQ
USB AB
J13
U27
ADBUS0
ADBUS1
ADBUS2
ADBUS3
ADBUS5
TXBN0304
U35
B1
B3
B2
B4
A1
A3
A2
A4
OE_B
3.3V L/S 1.8V
FT TCK
FT TDO
FT TDI
FT TMS
FT OE
XCVU9PFSGD2104
U13R
TCK
TDI
TDO
TMS
BANK 0
TCK
TDI
TDO
TMS
MSP432
U19
P3_0
P3_1
P3_2
P3_3
P3_4
TXBN0304
U33
B1
B3
B2
B4
A1
A3
A2
A4
OE_B
3.3V L/S 1.8V
MSP TCK
MSP TDI
MSP TDO
MSP TMS
MSP EN
PCIe EDGE
CN1
A5
A6
A7
A8
TXBN0304
U34
B1
B3
B2
B4
A1
A3
A2
A4
OE_B
3.3V L/S 1.8V
PEX TCK
PEX TDI
PEX TDO
PEX TMS
P10_4
BD. MGMT.
CONTROLLER
PEX OE
TCK
TDI
TDO
TMS
GPIO
PORT
TCK
TDI
TDO
TMS
X19965-031418
SendFeedback
Chapter 3: Board Component Descriptions
For details on bank 0 pins, see UltraScale Architecture Configuration User Guide (UG570)
[Ref 1].
USB JTAG Interface
[Figure 2-1, callout 7]
The VCU1525 board XCVU9P-L2FSGD2104E FPGA U13 is the only component in the Joint
Test Action Group (JTAG) chain. JTAG configuration is available through the USB-to-JTAG
FTDI FT4232HQ U27 bridge device connected to Micro-AB USB connector J13. The FTDI
JTAG signals are level-shifted through TXBN0304 device U35. The PCIe 16-lane edge
connector CN1 JTAG port is connected in parallel through level-shifter U34. GPIO port 3 of
the U19 MSP432 BMC is also connected through level-shifter U33. Each level-shifter enable
pin is controlled by the BMC to allow only one JTAG connection at a time.
JTAG configuration is allowed at any time regardless of the FPGA mode pin settings.
The JTAG chain block diagram is shown in Figure 3-3.
VCU1525 Acceleration Platform User Guide20
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-3:VCU1525 JTAG Chain Block Diagram
Chapter 3: Board Component Descriptions
SendFeedback
For more details about the FT4232HQ device, see the FTDI website [Ref 9].
FT4232HQ USB-UART Interface
[Figure 2-1, callout 7]
The FT4232HQ U27 Quad USB-UART on the VCU1525 board provides two UART connections
through the single Micro-AB USB connector J13.
•Channel AD is configured to support the JTAG chain.
•Channel AC implements a 2-wire TX/RX UART connection to the MSP432 BMC U19.
•Channel BD implements a 2-wire level-shifted TX/RX UART connection to the XVU9P
U13.
•Channel BC is not used.
The USB UART interface circuit is shown in Figure 3-4. For finer details see the VCU1525
schematic 0381795, page 31 [Ref 10].
VCU1525 Acceleration Platform User Guide21
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-4
X20019-110217
SendFeedback
Chapter 3: Board Component Descriptions
Figure 3-4:Quad USB-UART Interface
The channel BD UART connection from XCVU9P-L2FSGD2104E U13 bank 64 to the
FT4232HQ U27 device is level-shifted via Q36 (TX) and Q37 (RX).
Tab le 3 -2 shows the two UART channel connections between FT4232HQ U27 and
XCVU9P-L2FSGD2104E U13 and MSP432 U19.
Table 3-2:VCU1525 USB Switch Circuit Connections
FT4232HQ U27
Target Pin Net Name
Pin NamePin
U13.BB20 USB_UART_RX BDBUS1 39
U13.BF18 USB_UART_TX BDBUS0 38
U19.7 FT2232H_UART_RX ACBUS1 27
U19.6 FT2232H_UART_TX ACBUS0 26
VCU1525 Acceleration Platform User Guide22
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-5
X20020-110217
SendFeedback
Chapter 3: Board Component Descriptions
The VCU1525 board hosts a second USB connector. J17 is a keyed 1.2 mm right-angle
receptacle (Amphenol 10125839-04RAEHLF). J17 is selectable via TI TS3USB221RSER 1-to-2
USB switch U59, which is controlled by the MSP432 U19 BMC. USB switch U59 selects
between the Micro-AB USB connector J13 (port 1) and the J17 4-pin receptacle (port 2). J13
is selected by default at VCU1525 power on. The USB switch circuit is shown in Figure 3-5.
Figure 3-5:USB-UART Interface
Tab le 3 -3 lists the USB switch circuit connections.
Table 3-3:VCU1525 USB Switch Circuit Connections
TS3USB221RSER U59
PinPin NamePinName
11D+USB1_DPJ13.3D_PUSB J13 DP
21D-USB1_DNJ13.2D_NUSB J13 DN
32D+USB2_DPJ17.22USB J17 DP
42D-USB2_DNJ17.33USB J17 DN
6OE_BUSB_EN_BU19.52P9_0U59 USB Switch ENABLE_B
7D-USB_DNU27.7DMFT4232HQ U27 DN
8D+USB_DPU27.8DPFT4232HQ U27 DP
9SUSB_SELU19.53P9_1U59 USB Switch Port Select
J17 USB_VBUS2 presentUSB_PRESU19.24P10_4USB J17 pin 1 voltage detection
Schematic
Net Name
Connected To
Description
The FTDI FT4232HQ data sheet is available on the FTDI website [Ref 9].
VCU1525 Acceleration Platform User Guide23
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
The TS3USB221RSER data sheet is available on the TI website [Ref 11].
Clock Generation
[Figure 2-1, callout 10, 11, 12]
The VCU1525 board provides eight clock sources to the XCVU9P-L2FSGD2104E device,
listed in Tab l e 3 -4.
•CLK0A/B: The system clock (SYSCLK) is a LVDS 300MHz clock wired to SI53340 (U44)
1-to-4 clock buffer, which drives four AC-coupled versions of the 300-MHz clock into
the clock capable (global clock (GC)) inputs of three DDR4 interface banks (C0: bank 63;
C1, C2: bank 70; C3: bank 72). The DDR4 C1 interface gets its clock from bank 64 (which
is in the same column as the C1 bank 65 Addr/Ctrl interface).
•CLK1A/B: The QSFP0_CLOCK_P/N clock is an AC-coupled LVDS 156.25-MHz clock wired
to QSFP0 interface GTY bank 231 MGTREFCLK1 P/N input pins K11 and K10.
•CLK2A is not used
•CLK3A is not used.
VCU1525 Acceleration Platform User Guide26
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-7
X19975-103017
X19976-103017
SendFeedback
Chapter 3: Board Component Descriptions
The system and QSFP0 clock source Si5335A U9 is shown in Figure 3-7.
X-Ref Target - Figure 3-8
Figure 3-7:300MHz and QSFP0 156.25MHz Clock Source
The 300 MHz clock buffer Si53340 U44 is shown in Figure 3-8.
Figure 3-8:300 MHz Clock Buffer
VCU1525 Acceleration Platform User Guide27
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
QSFP1 Clock
[Figure 2-1, callout 11]
The QSFP1 clock source is a Silicon Labs SI5335A quad clock generator/buffer (U12).
•CLK1A/B: The QSFP1_CLOCK_P/N clock is an AC-coupled LVDS 156.25 MHz clock wired
to QSFP1 interface GTY bank 230 MGTREFCLK1P/N input pins P11 and P10.
•CLK2A: is not used.
•CLK3A is not used.
VCU1525 Acceleration Platform User Guide28
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-9
X19977-103017
SendFeedback
Chapter 3: Board Component Descriptions
The QSFP1 Si5335A U12 clock circuit is shown in Figure 3-9.
Figure 3-9:QSFP1 156.25MHz Clock Circuit
Programmable MGT and User Clock
[Figure 2-1, callout 12]
The VCU1525 board has an SI570 programmable low-jitter 3.3V LVDS differential oscillator
(U14) connected to a SI53340 (U43) 1-to-4 LVDS clock buffer.
On power-up, the SI570 user clock defaults to an output frequency of 156.250MHz. User
applications can change the output frequency within the range of 10MHz to 810 MHz
through an inter IC (I2C) interface. Power cycling the VCU1525 board resets this clock to the
default frequency of 156.250MHz.
Three of the SI53340 (U14) 1-to-4 LVDS clock buffer outputs are used:
•Q0_P/N: USER_SI570_CLOCK_P/N are wired to GPIO and QSFP0/1 control I/O bank 64
GC input pins AU19 and AV19. The I2C_MAIN_SDA/SCL bus is also wired to bank 64.
•Q1_P/N: Not used.
•Q2_P/N: MGT_SI570_CLOCK0_P/N are AC-coupled to QSFP0 I/F GTY bank 231 REFCLK0
pins M11 and M10.
•Q3_P/N: MGT_SI570_CLOCK1_P/N are AC-coupled to QSFP1 I/F GTY bank 230 REFCLK0
pins T11 and T10.
The USER_SI570 and QSFP0/1 MGT_SI570 clock circuit is shown in Figure 3-10.
Figure 3-10:USER and MGT SI570 Clock Circuit
GTY Transceivers
[Figure 2-1, callout 1]
The VCU1525 board provides access to 24 of the 76 GTY transceivers:
•Four GTY transceivers (bank 231) are wired to QSFP28 connector QSFP0 J7.
•Four GTY transceivers (bank 230) are wired to QSFP28 connector QSFP1 J9.
Sixteen GTY transceivers are wired to the PCIe edge connector PEX signals:
•Four GTY transceivers (bank 224) are wired to PCIe edge connector CN1 lanes 15:12.
•Four GTY transceivers (bank 225) are wired to PCIe edge connector CN1 lanes 11:8.
•Four GTY transceivers (bank 226) are wired to PCIe edge connector CN1 lanes 7:4.
•Four GTY transceivers (bank 227) are wired to PCIe edge connector CN1 lanes 3:0.
VCU1525 Acceleration Platform User Guide30
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
The GTY transceivers in the XCVU9P-L2FSGD2104E are grouped into four channels or quads.
The reference clock for a quad can be sourced from the quad above or the quad below the
GTY quad of interest. The six GTY quads used on the VCU1525 board have the following
connectivity (also see Figure 3-10):
Quad 231:
•MGTREFCLK0 - MGT_SI570_CLOCK0_C_P/N
•MGTREFCLK1 - QSFP0_CLOCK_P/N
•Contains four GTY transceivers allocated to QSFP0 TX/RX lanes 1:4
Quad 230:
•MGTREFCLK0 - MGT_SI570_CLOCK1_C_P/N
•MGTREFCLK1 - QSFP1_CLOCK_P/N
•Contains four GTY transceivers allocated to QSFP1 TX/RX lanes 1:4
Quad 224:
•MGTREFCLK0 - not connected
•MGTREFCLK1 - not connected
•Contains four GTY transceivers allocated to PCIe lanes 15:12
Quad 225:
•MGTREFCLK0 - not connected
•MGTREFCLK1 - not connected
•Contains four GTY transceivers allocated to PCIe lanes 11:8
•Contains four GTY transceivers allocated to PCIe lanes 7:4
Quad 227:
•MGTREFCLK0 - not connected
VCU1525 Acceleration Platform User Guide31
UG1268 (v1.3) August 7, 2018www.xilinx.com
•MGTREFCLK1 - not connected
•Contains four GTY transceivers allocated to PCIe lanes 3:0
X-Ref Target - Figure 3-11
BANK 224
MGTY_224_0
MGTY_224_1
MGTY_224_2
MGTY_224_3
MGT_224_REFCLK0
MGT_224_REFCLK1
PEX_TX15/RX15
PEX_TX14/RX14
PEX_TX13/RX13
PEX_TX12/RX12
NC
NC
BANK 225
MGTY_225_0
MGTY_225_1
MGTY_225_3
MGTY_225_4
MGT_225_REFCLK0
MGT_225_REFCLK1
PEX_TX11/RX11
PEX_TX10/RX10
PEX_TX9/RX9
PEX_TX8/RX8
NC
NC
BANK 226
MGTY_226_0
MGTY_226_1
MGTY_226_2
MGTY_226_3
MGT_226_REFCLK0
MGT_226_REFCLK1
PEX_TX7/RX7
PEX_TX6/RX6
PEX_TX5/RX5
PEX_TX4/RX4
PEX_REFCLK
NC
BANK 227
MGTY_227_0
MGTY_227_1
MGTY_227_3
MGTY_227_4
MGT_227_REFCLK0
MGT_227_REFCLK1
PEX_TX3/RX3
PEX_TX2/RX2
PEX_TX1/RX1
PEX_TX0/RX0
NC
NC
BANK 230
MGTY_230_0
MGTY_230_1
MGTY_230_3
MGTY_230_4
MGT_230_REFCLK0
MGT_230_REFCLK1
QSFP1_TX1/RX1
QSFP1_TX2/RX2
QSFP1_TX3/TX3
QSFP1_TX4/RX4
MGT_S1570_CLOCK1
QSFP1_CLOCK
BANK 231
MGTY_231_0
MGTY_231_1
MGTY_231_2
MGTY_231_3
MGT_231_REFCLK0
MGT_231_REFCLK1
QSFP0_TX1/RX1
QSFP0_TX2/RX2
QSFP0_TX3/RX3
QSFP0_TX4/RX4
MGT_SI570_CLOCK0
QSFP0_CLOCK
X19969-062718
SendFeedback
Chapter 3: Board Component Descriptions
Figure 3-11 shows the GTY assignments.
PCI Express Endpoint Connectivity
Figure 3-11:GTY Bank Assignments
[Figure 2-1, PCIe edge connector]
The 16-lane PCI Express edge connector CN1 performs data transfers at the rate of 2.5
giga-transfers per second (GT/s) for Gen1, 5.0 GT/s for Gen2, 8.0 GT/s for Gen3, and 16.0
GT/s for Gen4 applications. The PCIe transmit and receive signal datapaths have a
characteristic impedance of 85 Ω ±10%. The PCIe clock is routed as a 100 Ω differential pair.
The XCVU9P-L2FSGD2104E FPGA (-2 speed grade) included with the VCU1525 board
supports up to Gen3 x16 and Gen4 x8.
The PCIe PEX_REFCLK_P/N pair is input from the CN1 edge connector and AC-coupled
directly to FPGA U1 Quad 226 MGTREFCLK0 pins AM11 (P) and AM10 (N) (also see
Figure 3-11).
VCU1525 Acceleration Platform User Guide32
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-12
X19979-103017
SendFeedback
Chapter 3: Board Component Descriptions
28 Gb/s QSFP+ Module Connectors
[Figure 2-1, callout 13, 14]
The VCU1525 board hosts dual quad (4-channel) small form-factor pluggable (28 Gb/s
QSFP+) connectors (QSFP0 J7, QSFP1 J9) that accept 28 Gb/s and below QSFP+ optical
modules. Each connector is housed within a single 28 Gb/s QSFP+ cage assembly. QSFP0 J7
RX/TX lanes are wired to GTY bank/quad 231, and QSFP1 J9 RX/TX lanes are wired to GTY
bank/quad 230.
Figure 3-12 shows 28 Gb/s QSFP+ module connector circuitry typical to each connector.
VCU1525 Acceleration Platform User Guide33
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-12:28 Gb/s QSFP+ Module Connector
The QSFP+ connectors J7 and J9 I2C SCL/SDA are accessible through the TCA9548 I2C
switch U28 IIC_MAIN_SCL/SDA bus. See I2C Bus.
The QSFP+ connectors J7 and J9 I2C control signals are level-shifted by U38/Q5 (QSFP0)
and U48/Q11 (QSFP1) and are connected to FPGA U1 bank 64.
X-Ref Target - Figure 3-13
X20503-031418
SendFeedback
Chapter 3: Board Component Descriptions
For additional information about the quad small form-factor pluggable (28 Gb/s QSFP+)
module, see the SFF-8663 and SFF-8679 specifications for the 28 Gb/s QSFP+ at the SNIA
Technology Affiliates website [Ref 12].
I2C Bus
The VCU1525 board implements two I2C bus networks, I2C_FPGA_SDA/SCL (4-channel
PCA9546 U28 at address 0b1110100/0x74) connected to the XCVU9P-L2FSGD2104E U13
only, and I2C_MAIN_SDA/SCL (4-channel PCA9546 U56 at address 0b1110101/0x75),
which is connected to the MSP432 U19 BMC only. The TI PCA9546 bus switch can operate at
speeds up to 400 kHz. The VCU1525 board I2C_FPGA_SDA/SCL bus circuit is shown in
Figure 3-13.
IMPORTANT: PCA9546 U28 RESET_B pin 3 is connected to U13 FPGA bank 64 pin BF19 via level-shifter
Q33. PCA9546 U56 RESET_B pin 3 is connected to U19 MPS432 port 6_4 pin 79. The reset nets
I2C_MAIN_RESET_B_LS on U13 FPGA pin BF19 and I2C_MAIN_RESET_B on MSP432 U19 pin 79 net must
both be driven High to enable I2C bus transactions with the devices connected to U28 and U56.
VCU1525 Acceleration Platform User Guide34
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-13:I2C Bus Circuit
X-Ref Target - Figure 3-14
XCVU9P-
2FSGD2104E
Bank 64
I2C
Level Shifter
Transistors
SDA Q34 SDA
SCL Q29 SCL
U13
VCC1V2_TOP3V3AUX
PCA9546
I2C 1-to-4
Bus Switch
U56
0x75
PCA9546
I2C 1-to-4
Bus Switch
U28
0x74
I2C_MAIN_SDA/SCL
M24C08
8-Kb
EEPROM
U62
0x54
SI570
PROG.
CLOCK
U14
0x5D
CH0 – QSFP0_12C_SDA/SCL
CH1 – QSFP1_I2C_SDA/SCL
CH2 – USER_SI570_CLOCK_SDA/SCL
CH3 – SYSMON_SDA/SCL
CH0
CH1
CH2
CH3
I2C_FPGA_SDA/SCL_LS
X20591-032918
SendFeedback
Chapter 3: Board Component Descriptions
The I2C_FPGA_SDA/SCL topology is shown in Figure 3-14.
FPGA user applications that communicate with devices on one of the downstream I2C buses
Figure 3-14:I2C Bus Topology
must first set up a path to the desired target bus through the U28 bus switch at I2C address
0x74 (0b1110100).
The VCU1525 U28 PCA9546 bus switch hosts both a Si570 programmable clock and an
8-Kbit M24C08 EEPROM on the USER_SI570_CLOCK_SDA/SCL channel 2 I2C bus.
VCU1525 Acceleration Platform User Guide35
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
Tab le 3 -5 lists the I2C address of the PCA9546 U28 bus switch target devices.
Table 3-5:I2C_FPGA_SDA/SCL I2C Bus Addresses (FPGA U13 only)
I2C BusI2C Switch Position
Device
Binary Format Hex Format
I2C Address
PCA9546 4-channel bus switchNot applicable0b11101000x74U28 PCA9546
QSFP0_I2C_SDA/SCL00b10100000x50J7 QSFP0
QSFP1_I2C_SDA/SCL10b10100000x50J9 QSFP1
USER_SI570_CLOCK_SDA/SCL20b10111010x5DU14 SI570
USER_SI570_CLOCK_SDA/SCL20b10101000x54U62 M24C08
SYSMON_SDA/SCL
Notes:
1. SYSMON_SDA/SCL I2C bus is level-shifted to 1.2V by Q31/Q30.
(1)
30b01100100x32U13 BANK 65
MSP432 user applications that communicate with devices on one of the downstream I2C
buses must first set up a path to the desired target bus through the U56 bus switch at I2C
address 0x75 (0b1110101).
VCU1525 U56 PCA9546 bus switch hosts three NXP SE98ATP thermal sensors plus a TI
PCA9536 4-bit port expander and an 8-Kbit M24C08 EEPROM on the IIC_SDA/SCL_EEPROM
channel 1 I2C bus. Also, channel 2 supports four DDR4 DIMM sockets on the
DDR4_SDA/SCL bus.
VCU1525 Acceleration Platform User Guide36
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-15
PCA9546
I2C 1-to-4
Bus Switch
U56
0x75
M24C08
8-Kb
EEPROM
U52
CH0 – FAN_I2C_SDA/SCL
CH1 – IIC_SCA/SCL_EEPROM
CH2 – DDR4_SDA/SCL
CH3 – I2C_FPGA_SCA/SCL
0x54
SE98ATP
Temp.
Sensor
U31
0x18
SE98ATP
Temp.
Sensor
U37
0x19
SE98ATP
Temp.
Sensor
U50
0x1A
C0
288-pin
DDR4
UDIMM/
RDIMM
Socket
SA[2:0]=
000
J14
C1
288-pin
DDR4
UDIMM/
RDIMM
Socket
SA[2:0]=
010
J12
C2
288-pin
DDR4
UDIMM/
RDIMM
Socket
SA[2:0]=
000
J5
C3
288-pin
DDR4
UDIMM/
RDIMM
Socket
SA[2:0]=
011
J2
PCA9536
Port
Expander
U2
0x41
P0 – SW_SET1
P1 – M0_0
P2 – PEX_BWRBRKn
P3 – PEX_TRSTn
I2C_MAIN_SDA/SCL
X20590-032918
SendFeedback
Chapter 3: Board Component Descriptions
The VCU1525 board I2C_MAIN_SDA/SCL bus topology is shown in Figure 3-15.
VCU1525 Acceleration Platform User Guide37
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-15:I2C_FPGA_SDA/SCL Bus Topology
Chapter 3: Board Component Descriptions
SendFeedback
Tab le 3 -6 lists the I2C address of the PCA9546 U56 bus switch target devices.
Table 3-6:I2C_MAIN_SDA/SCL I2C Bus Addresses (MSP432 U19 only)
I2C Bus
PCA9546 4-channel bus switchNot applicable0b11101010x75U56 PCA9546
1. This connection allows the MSP432 U19 to access the U28 switch target devices and FPGA U13.
(1)
I2C Switch
Position
3VariousVariousU28 PCA9546
Binary FormatHex Format
I2C Address
Device
Status LEDs
The VCU1525 board is designed to operate with the heat sink and fan enclosure cover
installed. Status light emitting diode (LED) DS3 is a triple-stack LED which is visible through
a cut-out in the PCIe end bracket.
Tab le 3 -7 defines VCU1525 board status LEDs.
Table 3-7:VCU1525 Board Status LEDs
Reference DesignatorDescription
DS1RED: POWER_GOOD
DS2 BLUE: DONE_0
DS3RED: STATUS_LED0
DS3YELLOW: STATUS_LED1
DS3GREEN: STATUS_LED2
VCU1525 Acceleration Platform User Guide38
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
User I/O
[Figure 2-1, callout 18]
The VCU1525 board provides these user and general purpose I/O capabilities:
•4-position active-Low user DIP switch (callout 18) USER_SW_DP[0:3]: SW3
•DIP switch SW3 (not populated)
Board Management Controller
[Figure 2-1, callout 15]
The VCU1525 hosts an MSP432P401RIPZ board management controller (BMC) U19
comprising a MSP432 ARM® Cortex® microcontroller with integrated ADCs and GPIO for
control, monitoring, and sideband communication with the host system and FPGA.
For MSP432 functional block diagram details, see Figure 1-1. MSP432P401M Functional
Block Diagram in the MSP432P401M data sheet at the Texas Instruments website [Ref 11].
Table 3-8 shows the MSP432 key features.
Table 3-8:Key Features of the MSP432P401RIPZ Device
FeatureValue
Flash (KB)256
SRAM (KB)64
ADC14 (Channels)24 external, 2 internal
COMP_E0 (Channels)8
COMP_E1 (Channels)8
Timer_A
eUSCI
CHANNEL A: UART, IrDA, SPI4
CHANNEL B: SPI, I2C4
20 mA drive I/O4
Total I/Os84
Package100 PZ
Notes:
1. Each number in the sequence represents an instantiation of Timer_A with its associated number
(1)
of capture/compare registers and PWM output generators available. For example, a number
sequence of 3, 5 would represent two instantiations of Timer_A, the first instantiation having 3
and the second instantiation having 5 capture/compare registers and PWM output generators,
respectively.
5, 5, 5, 5
VCU1525 Acceleration Platform User Guide39
UG1268 (v1.3) August 7, 2018www.xilinx.com
X-Ref Target - Figure 3-16
FPGA
CSn
SPIx4
QSPI1
SPIx4
CSn
CSn
SYSMON
MSP432
SPI WP
I2CI2C
GOLDEN
IMAGE
QSPI2
CSn
SPIx4
1:4 MUX
QSFP
QSFP
I2C Bank64
EEPROMSI570
New
EEPROM for
IP keys
QSFP0
QSFP1
BARE
METAL
User
Controlled
I2C
1:4 MUX
EEPROM/TMP
SNSR
FAN CONT
I2C
DIMMS
Unused
Mux Port
PMBUS
Write Protect to disable BARE METAL
User Control of Golden Image QSPI
and EEPROM for IP Keys.
VCU1525
Write Protect
X20040-032918
I2C connection to FPGA
SendFeedback
Chapter 3: Board Component Descriptions
Figure 3-16 shows the U19 MSP432 I2C connectivity.
VCU1525 Acceleration Platform User Guide40
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-16:U19 MSP432 I2C Connectivity
Figure 3-17 shows the U19 MSP432 circuit. See the schematic 0381795 sheet 24 for finer
details [Ref 10].
X-Ref Target - Figure 3-17
X20012-110117
SendFeedback
Chapter 3: Board Component Descriptions
VCU1525 Acceleration Platform User Guide41
UG1268 (v1.3) August 7, 2018www.xilinx.com
Figure 3-17:MSP432 Circuit
X-Ref Target - Figure 3-18
X20013-110117
SendFeedback
Chapter 3: Board Component Descriptions
Figure 3-18 shows the voltage and sense points monitored by the U19 MSP432. See
schematic 0381795 sheet 24 for finer details[Ref 10].
Figure 3-18:MSP432 Voltage and Sense Points
VCU1525 Acceleration Platform User Guide42
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
Board Management Controller Voltage Measurements
The VCU1525 MSP432 U19 board management controller ADC interface allows additional
power system voltage measuring capability. The VCU1525 voltage rail-to-ADC channel
assignments are listed in Tab le 3- 9.
Table 3-9:MSP432 U19 ADC Channel Assignments
RailNet Name
MSP432 U19
Pin#Name
12V_PEXADC069P5_5/A0
3V3_PEXADC168P5_4/A1
3V3AUXADC267P5_3/A2
12V_AUXADC366P5_2/A3
DDR4_VPP_BTMADC465P5_1/A4
SYS_5V5ADC564P5_0/A5
VCC1V2_TOPADC663P4_7/A6
VCC1V8ADC762P4_6/A7
VCC0V85ADC861P4_5/A8
DDR4_VPP_TOPADC960P4_4/A9
MGT0V9AVCCADC1059P4_3/A10
12V_SWADC1158P4_2/A11
MGTAVTTADC1257P4_1/A12
3V3PEX_I_INADC1356P4_0/A13
12VPEX_I_INADC1455P6_1/A14
VCU1525 Acceleration Platform User Guide43
UG1268 (v1.3) August 7, 2018www.xilinx.com
12V_AUX_I_INADC1554P6_0/A15
Each voltage listed in Tab l e 3 -9 is scaled through a resistor attenuator network and the
resulting scaled voltage is connected to the specified MSP432 board management
controller ADC channel.
Chapter 3: Board Component Descriptions
PCIe
12V
LTC3884 1/2
EFF1=92%
LTC3884 2/2
EFF1=92%
LTC3874 1/2
EFF1=92%
LTC3874 2/2
EFF1=92%
LTC3874 1/2
EFF1=92%
LTC3874 2/2
EFF1=92%
FET SW
FET SW
LTC3636
EFF1=92%
LTC3636
EFF1=92%
LTC7150
EFF1=92%
LTC7150
EFF1=92%
LTC3636 1/2
EFF1=92%
LTC3636 2/2
EFF1=90%
MGTAVTT
VCCBRAM/VCCINTIO
DDR4_VCC1V2_TOP_DIMMS
DDR4_VCC1V2_BTM_DIMMS
MGTVCCAUX/VCCAUX/VCCAUXIO
MGTAVCC
LT8607
LT8608
LT8608
TPS51200
TPS51200
TPS51200
TPS51200
DDR4_VTT0
DDR4_VTT1
DDR4_VTT2
DDR4_VTT3
VCCINT_SYS_5V5
DDR4_VPP0
DDR4_VPP1
DDR4_VPP2
12VAUX
5.5 Amps Max
12.5 Amps Max
12V
12VPCIe
2A
12VAux
0.85V
12V2A
0.85V
2A
0.85V
2A
0.85V
2A
2A
12V
3.5A
12V
0.85V
0.85V
12VSW
0.4A5.5V
0.75A
2.5V
0.75A
0.3A
0.3A
0.9A1.2V
8A
0.6A0.85V
8A
1.2V
20A
1.2V
20A
FAN
VCC_3V3
QSFP0/1
Misc. circuits
PCIe
3V3
3V3PCIe
3.3V
3 Amps
Max
2A
1A
LTC4412 Ideal Switch
EFF1=97%
1.8V
4A
0.9V
4A
PCIe 3.3AUXVCC_3V3A
3.3V
0.5A
12VPCIe
0.6V
0.75A
0.6V
0.75A
0.6V
0.75A
0.6V
0.75A
4.5A peak per DIMM
MTA36ADS4G72PZ – 32GB
2.5V
0.75A
DDR4_VPP3
0.75A
0.75A
2A
1A
1.5A
VCC_INT
150A
EFF1=95%
EFF1=90%
EFF1=90%
MTA36ADS4G72PZ – 32GB
X19966-110117
SendFeedback
VCU1525 Board Power System
The VCU1525 board hosts a Linear Technology based power system. Essential input power
rails are sourced from the 16-lane PCIe connector CN1 through pins A2, A3, B1, and B2
12V_IN (12V), A9, A10, and B8 3V3_PEX_IN (3.3V) and B10 3V3AUX (3.3V).
X-Ref Target - Figure 3-19
The V
voltage regulator has a PMBus interface. Figure 3-19 shows the VCU1525 power
CCINT
system block diagram.
Figure 3-19:VCU1525 Power System Block Diagram
VCU1525 Acceleration Platform User Guide44
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
The VCU1525 board uses power regulators from Linear Technology to supply the core and
auxiliary voltages. The V
2-phase (of 6) regulator U41 is PMBus-compliant. The power
CCINT
system regulators are listed in Ta bl e 3 -10.
Table 3-10:Onboard Power System Devices
Power System RegulatorsSchematic
Rail Name
Ref. Des.Device TypeVout (V)Max. I (A)
VCCINT (Addr. 0x44)U41LTC3884EUK0.854014
Non-PMBus Regulators
VCCINT (phases 3 & 4)U40LTC3874EUFD0.8538.515
VCCINT (phases 5 & 6)U39LTC3874EUFD0.8538.516
SYS_5V5U18LT86075.5116
VCC0V85U11LTC36360.85817
VCC1V8U24LTC3636EUF1.8317
MGTVCCAUXU24Filtered branch of VCC1V8 power supply17
Number
Page
VCC1V2_TOP (Mem.)U6LTC7150EY1.217.518
VCC1V2_BTM (Mem.)U20LTC7150EY1.217.519
MGTAVTTU25LTC3636EUF1.2819
DIMM Regulators
VPP_TOPU7LT86082.51.521
VPP_BTMU23LT86082.51.521
DDR4_C0_VTTU53TPS512000.6321
DDR4_C1_VTTU49TPS512000.6321
DDR4_C2_VTTU32TPS512000.6321
DDR4_C3_VTTU30TPS512000.6321
Documentation describing PMBus programmi ng for the L i near Tech nology power controller
is available at the Linear Technology website [Ref 13]. The PCB layout and power system
design meet the recommended criteria described in the Linear Technology website.
VCU1525 Acceleration Platform User Guide45
UG1268 (v1.3) August 7, 2018www.xilinx.com
Monitoring Voltage and Current
SendFeedback
Chapter 3: Board Component Descriptions
Voltage and current monitoring and control are available for the Linear Technology V
CCINT
power controller U41 via the Linear Technology LTpowerPlay software graphical user
interface and the DC1613A USB-to-PMbus dongle. The onboard Linear Technology U41
LTC3884 power controller listed in Ta ble 3 - 10 is accessed through the 2x5 PMBus connector
J1 provided for use with the Linear Technology DC1613A USB-to-PMbus dongle. This cable
can be ordered from the Linear Technology website [Ref 13]. The associated Linear
Technology LTpowerPlay GUI can be downloaded from the Linear Technology website. See
Vccint Regulator Circuitfor more details.
V
(0.85V nom.), V
CCINT
(1.8V nom.), and V
CCAUX
CCBRAM
(0.85V nom.) rail voltages can be
displayed via the SYSMON internal voltage measurement capability.
Vccint Regulator Circuit
The VCU1525 PCIe CN1 edge connector provides limited 12V power (5.5 amperes max.). The
V
increase when the auxiliary 12V power is applied through the 2x4 power connector JP1,
shown on page 17 of the VCU1525 schematic [Ref 10]. JP1 is split into two sections, each
with its own PRSNT detection circuit.
V
power circuit is comprised of six phases to allow a two-step additional power
CCINT
power is incrementally increased as follows:
CCINT
•PCIe edge connector 12V power only results in V
phase 1 voltage at 35 amperes
CCINT
max.
•Plugging a 4-pin 2x2 12V connector into JP1 pins 1-2-5-6 enables 12V AUX0
recognition, and V
phase 2, 3, and 4 come on (phase 1–4 max. current is 110
CCINT
amperes).
•Plugging an additional 4-pin 2x2 12V connector into JP1 pins 3-4-7-8 enables 12V
AUX1 recognition, and V
phase 5 and 6 come on (phase 1–6 max. current is 160
CCINT
amperes).
•The Linear Technology LTpowerPlay GUI (with PMBus access to the primary LTC3884
U41 voltage controller phases 1/2 regulator only) assumes equal current sharing by the
LTC3874 slave controllers (phases 3/4 U40, and phases 5/6 U39), so the total V
CCINT
current reported is the measured phases 1/2 current x 3.
rail
VCU1525 Acceleration Platform User Guide46
UG1268 (v1.3) August 7, 2018www.xilinx.com
Chapter 3: Board Component Descriptions
SendFeedback
Cooling Fan Connector
[Figure 2-1, callout 17]
The VCU1525 board cooling fan connector J4 location is shown in Figure 2-1. The VCU1525
cooling assembly enclosing the entire board is shown installed in Figure 1-1VCU1525
The VCU1525 board uses a TI LM96063 (U1) fan controller, which autonomously controls the
fan speed by controlling the pulse width modulation (PWM) signal to the fan based on the
die tempera t u r e v ia the FPGA's DXP a n d DXN pins. The fan rotat e s slowly (acoustically quiet)
when the FPGA is cool and rotates faster as the FPGA heats up (acoustically noisy).
The fan speed (PWM) versus the FPGA die temperature algorithm along with the over
temperature set point and fan failure alarm mechanisms are defined by user values
programmed into the LM96063 device register set. The LM96063 has I2C address 0x4B and
is accessed through channel 0 of the U56 PCA9546 I2C mux (address 0x75) as shown in the
I2C Bus section of this document.The LM96063 over-temperature TCRIT# output is wired to
a MAX16052 (U3) supervisory device which turns off the VCU1525 power system voltage
regulators if an over-temperature event is detected.
See theLM96063 [Ref 11] data sheet for more information on the device circuit
implementation on this board.
Figure 1-1 shows the active version of the board showing the whole-board fan enclosure
VCU1525 Acceleration Platform User Guide47
UG1268 (v1.3) August 7, 2018www.xilinx.com
Board Installation
SendFeedback
Introduction
This appendix provides the information required to install, program, debug, and deploy a
Xilinx® accelerator board to execute applications created with the SDx® environment. The
SDx environment executes in hardware using one of the FPGA boards listed in the
application.
Installing a Board
The VCU1525 card is a high-performance reconfigurable computing card for data center
applications and includes these features:
Appendix A
•XCVU9P-L2FSGD2104E FPGA
•Four 16 GB of DDR4 banks (64 GB total)
The following sections describe how to install a board.
Step 1: Set Up the Card and Computer
1. Make sure the host computer is completely turned off.
2. Install the FPGA board in an open PCIe® slot on the host computer.
3. Turn on the host computer.
Note:
and adequate cooling.
Follow the host computer manufacturer recommendations to ensure proper mounting
VCU1525 Acceleration Platform User Guide48
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix A: Board Installation
SendFeedback
Step 2: Prepare Board Installation Files
The SDx environment provides the xbinst utility, which generates firmware and driver files
for the target board plugged into the deployment computer.
1. Run the following commands to prepare files for the target board installation.
See the SDx Command and Utility Reference Guide (UG1279) [Ref 6] for more details on
the xbinst utility. Depending on the target location, some commands must be run with
root or sudo privilege. Otherwise, access permissions must be changed to enable read
access for all users on that system.
2. Use the following commands to create the deployment area inside/opt/dsa/:
$ mkdir /opt/dsa
$ mkdir /opt/dsa/xilinx_vcu1525_dynamic_5_1
$ cd /opt/dsa/xilinx_vcu1525_dynamic_5_1
3. Execute xbinst to install the files needed for the deployment machine. Output similar
to the following is displayed:
****** xbinst v2018.2 (64-bit)
**** SW Build 2254440 on Sun Jun 10 18:05:35 MDT 2018
** Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
Attempting to get a license: ap_opencl
Feature available: ap_opencl
INFO: [XBINST 60-895] Target platform:
/opt/Xilinx/SDx/2018.2/platforms/xilinx_vcu1525_dynamic_5_1/xilinx_vcu1525_dynamic_
5_1.xpfm
INFO: [XBINST 60-267] Packaging for PCIe...
INFO: [XBINST 60-1032] Extracting DSA to
./.Xil/xbinst-1273/xilinx_vcu1525_dynamic_5_1
INFO: Adding section [FIRMWARE (3)] using: 'mgmt' (23192 Bytes)
INFO: Adding section [SCHED_FIRMWARE (5)] using: 'sched' (9748 Bytes)
Successfully completed 'xclbincat'
INFO: [XBINST 60-268] Packaging for PCIe...COMPLETE
INFO: [XBINST 60-667] xbinst has successfully created a board installation directory
at /opt/dsa/xilinx_vcu1525_dynamic_5_1.
The files are installed in this location:
/opt/dsa/xilinx_vcu1525_dynamic_5_1/xbinst:
Make a note of the deployment location area because it is required at a later stage.
This section refers to this location as the <xbinst-area> or as the deployment
directory.
VCU1525 Acceleration Platform User Guide49
UG1268 (v1.3) August 7, 2018www.xilinx.com
4. Install the drivers as described in Step 3: Install Board Drivers.
Appendix A: Board Installation
SendFeedback
Step 3: Install Board Drivers
The drivers for the card must be installed before it can be used to run SDx applications.
1. Go to the board deployment directory generated previously and run the installation
script:
$ cd <xbinst-area>/xbinst
$ sudo ./install.sh -f yes
The script performs the following:
Compiles and installs the Linux kernel device drivers. The force option (-f yes)
°
ensures that the previous drivers are removed first.
Installs the firmware to the Linux firmware area.
°
Installs the Xilinx installable client driver (ICD) to /etc/OpenCL/vendors. The
°
OpenCL® ICD allows multiple implementations of OpenCL to co-exist on the same
system. It allows applications to choose a platform from the list of installed
platforms and dispatches OpenCL API calls to the underlying implementation.
Generates a setup.sh (Bash shell) or setup.csh (for csh/tcsh shells) to set up
°
the run-time environment. To run applications, the setup script must be sourced
before running any application on the target FPGA card, as follows:
$ source <xbinst-area>/setup.sh
Note: To generate only the setup scripts, use ./install.sh -k no. The install script does not
try to install the drivers so this can be run without sudo privileges.
This command must be run if the xbinst installation area is moved to another directory
location because the setup scripts generated export environment variables that use
absolute paths. Re-running the command ensures the scripts are updated accordingly.
Step 4: Program the Base Platform
This section describes how to program the board using the xbsak flash command
directly from the deployment computer and its Linux OS. The command line prompt is used
to program the configuration memory (flash memory device) on the FPGA board with
specified configuration files from which the FPGA can boot.
1. Before programming the board, check which device support archive (DSA) is currently
programmed onto the configuration memory of the board as follows:
VCU1525 Acceleration Platform User Guide50
UG1268 (v1.3) August 7, 2018www.xilinx.com
$ sudo <xbinst-area>/runtime/bin/xbsakflash scan
or equivalently:
$ sudo ‘which xbsak flash scan’;
Appendix A: Board Installation
SendFeedback
Typical output is:
$ sudo `which xbsak` flash scan
XBFLASH -- Xilinx Board Flash Utility
SCAN found the following devices:
[0]
DBDF: 0000:03:00.1
DSA: xilinx_vcu1525_dynamic_5_1
Flash: SPI
In this example, the board does not need to be re-flashed because it is already
up-to-date.
All of the Xilinx boards are already programmed and are visible with the following
command, which confirms that the board is programmable using the xbsak flash
because it is visible as a PCI device:
$ lspci -d 10ee:
03:00.0 Serial controller: Xilinx Corporation Device 6a90
03:00.1 Serial controller: Xilinx Corporation Device 6a8f
2. Source the setup.{sh,csh} from the xbinst area to use xbsak flash:
$ source <xbinst-area>/setup.{sh|csh}
3. Find the necessary MCS files:
$ find <xbinst-area> -name '*.mcs'
For a Kintex UltraScale KCU1500 board, this command returns two MCS files—the
°
primary and the secondary MCS files that are needed for the xbsak flash command:
During execution of xbinst, a simple, prebuilt executable and the associated xclbin is
included in the <xbinst-area>/test directory. This executable checks that the drivers
and the DSA are correctly installed and that the setup is operating as expected. These steps
are required to perform the installation validation:
Appendix A: Board Installation
SendFeedback
1. Source the setup.sh (Bash) or setup.csh (csh/tcsh):
$ source <xbinst-area>/setup.[sh|csh]
2. Change to the test directory and run the validation executable.
If the test directory is not write-enabled, it might be necessary to run the executable
from a different directory with an absolute path to the verify.exe.
3. Execute the following:
$ cd /tmp/
$ <xbinst-area>/test/verify.exe <xbinst-area>/test/verify.xclbin
The system is correctly functioning if the output looks similar to the following:
CL_PLATFORM_VENDOR Xilinx
CL_PLATFORM_NAME Xilinx
Get 1 devices
Using 1th device
loading <..path to..>/verify.xclbin
RESULT:
Hello World
Debugging the Installation
This section covers debugging and troubleshooting. For software support and related
software debug techniques, see the SDx Command and Utility Reference Guide (UG1279)
[Ref 6]. For more information, see Answer Record 43745.
This section lists the commands used to query and investigate different scenarios such as:
• A sanity check needs to be performed on a new board.
•The host application is abruptly interrupted and the board or the driver is in a stale or
unknown mode.
•The deployment machine needs to be rebooted to set everything back to a working
state.
The commands in this section are used for debugging. The first two commands are SDAccel
board utility tools that are further detailed in the SDx Command and Utility Reference Guide
(UG1279) [Ref 6]. The other commands are Linux command line tools: lspci and dmesg.
The utilities for the board installation tool are:
xbsak xbinst
VCU1525 Acceleration Platform User Guide52
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix A: Board Installation
SendFeedback
Two common scenarios that require debugging are:
•A new board is not showing as an SDAccel device using the lspci command, which
indicates that the board is probably not programmed. The board’s firmware needs to be
installed as listed in the installation directory. After the firmware is installed, a sanity
check can be performed before using the application.
•A working board is not behaving properly after an accelerator function design was
running on the board. In this case, an OS or driver issue needs to be resolved.
SDx Debug Command Options
The xbsakscan scans for devices and associated drivers for the host machine. A normal
output is as follows:
$ xbsak scan
Linux:4.4.0-116-generic:#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018:x86_64
Distribution: Ubuntu 16.04.3 LTS
GLIBC: 2.23
Such output indicates that the management driver, xclmgmt is not loaded; it could either
have been unloaded using the Linux command, $ sudo rmmod xclmgmt, or there was an
error at the OS level.
To fix an unloaded management driver, use this command:
$ sudo modprobe xclmgmt
Otherwise, if the xbsak scan command is used, the results are as follows:
This indicates that the user function driver xocl is not loaded; it could have either have
been unloaded with the xbsak list $ sudo rmmod xocl command or there was an
error at the OS level.
To fix this issue, use this command:
VCU1525 Acceleration Platform User Guide53
UG1268 (v1.3) August 7, 2018www.xilinx.com
$ sudo modprobe xocl
Appendix A: Board Installation
SendFeedback
dmatest Command
Use the xbsak dmatest command to confirm that there are no issues accessing the DDR
device memory from the host, or to ensure that the path from the host to PCIe to device
DDR and corresponding reverse path DDR to device to PCIe to host are still working and
functioning as expected.
The xbsak dmatest command also provides a bandwidth test/benchmark and
confirmation that the board and host computer are operating at the optimum speed. The
maximum performance is achieved with Gen3 by 16 lanes and write speeds o f around 7 GB/s
and read speeds of around 11 GB/s.
Example Output using VCU1525
A typical output for VCU1525 is:
$ xbsak dmatest
Linux:3.10.0-327.el7.x86_64:#1 SMP Thu Nov 19 22:10:57 UTC 2015:x86_64
Distribution: CentOS Linux release 7.2.1511 (Core)
GLIBC: 2.17
--INFO: Found 1 device(s)
Total DDR size: 65536 MB
Reporting from mem_topology:
Data Validity & DMA Test on DDR[0]
INFO: Host -> PCIe -> MIG write bandwidth = 7284.55 MB/s
INFO: Host <- PCIe <- MIG read bandwidth = 11192 MB/s
Data Validity & DMA Test on DDR[1]
INFO: Host -> PCIe -> MIG write bandwidth = 7514.58 MB/s
INFO: Host <- PCIe <- MIG read bandwidth = 11523.6 MB/s
Data Validity & DMA Test on DDR[2]
INFO: Host -> PCIe -> MIG write bandwidth = 7539.88 MB/s
INFO: Host <- PCIe <- MIG read bandwidth = 11238.2 MB/s
Data Validity & DMA Test on DDR[3]
INFO: Host -> PCIe -> MIG write bandwidth = 7840.42 MB/s
INFO: Host <- PCIe <- MIG read bandwidth = 11264.1 MB/s
INFO: xbsak dmatest successful.
VCU1525 Acceleration Platform User Guide54
UG1268 (v1.3) August 7, 2018www.xilinx.com
In the previous output, the memory topology of the programmed design is used by the four
memory banks on the card. Other designs, such as the verify design only, use one DDR
memory bank so the output would show only one channel.
Use the xbsak query command to check the general status of the board. A typical output is:
Mem Topology:
Bank Type Base Address Size (KB)
[0] bank0 MEM_DDR4 0x0 0x1000000
[1] bank2 MEM_DDR4 0x800000000 0x1000000
[2] bank3 MEM_DDR4 0xc00000000 0x1000000
[3] bank1 MEM_DDR4 0x400000000 0x1000000
Compute Unit Status:
CU[0]: sdx_kernel_wizard_0@0x1800000 (IDLE)
INFO: xbsak query successful.
Failure to Create a Compute Program
To check potential issues, use the clCreateProgramWithBinary()function. This
function can identify issues that occur when programming the FPGA with the provided
xclbin file. One scenario is that the program is not compatible with the currently
programmed bitstream, which derived from the programmed firmware DSA on the
configuration flash memory of the card.
VCU1525 Acceleration Platform User Guide55
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix A: Board Installation
SendFeedback
There are several ways to determine if the DSA matches, but they all need to check the
timestamp programmed into the bitstream of the programmed DSA against the xclbin, by
checking the output of dmesg:
xclbin: TimeStamp:5a27f562 VBNV:
ROM: TimeStamp:5aace1cf VBNV:<board_name>
TimeStamp of ROM did not match Xclbin
If the xbinst installation area used to program the device configuration memory is
accessible, the dsa bin in the firmware directory can be checked using the following
command, which shows the timestamp programmed into the device configuration memory:
This section includes some typical outputs for a VCU1525 board when running debug
commands. Only the relevant output relating to accelerator boards is included. Some
numbers can change depending on the deployment machine.
Appendix A: Board Installation
SendFeedback
•lspci: command on Unix-like operating systems that prints ("lists") detailed
information about all buses and devices in the system. It is based on a common
portable library, libpci, that provides access to the configuration space on a variety of
operating systems. Use this command to check if the accelerator board is booted up
correctly, is recognized as a device, and is enumerated. The lspci command lists the
controller addresses as follows:
$ lspci
...
03:00.0 Serial controller: Xilinx Corporation Device 6a90
03:00.1 Serial controller: Xilinx Corporation Device 6a8f
...
Output lines for this command have been omitted for brevity here.
If using a board (as opposed to a board in a cloud environment), use the following
command to query using only the vendor_ID (10ee for Xilinx):
$ lspci -d 10ee:
03:00.0 Serial controller: Xilinx Corporation Device 6a90
03:00.1 Serial controller: Xilinx Corporation Device 6a8f
Where:
•-d is the device.
•10ee is the ID.
A more verbose output can be generated as follows:
Region 0: Memory at f4000000 (32-bit, non-prefetchable) [size=32M]
Region 2: Memory at f8020000 (32-bit, non-prefetchable) [size=128K]
Region 4: Memory at f8000000 (32-bit, non-prefetchable) [size=128K]
Capabilities: <access denied>
Kernel driver in use: xclmgmt
Kernel modules: xclmgmt
VCU1525 Acceleration Platform User Guide57
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix A: Board Installation
SendFeedback
//Using the verbose option shows:
$ lspci -v
03:00.0 Serial controller: Xilinx Corporation Device 6a90 (prog-if 01 [16450])
Subsystem: Xilinx Corporation Device 4351
Flags: bus master, fast devsel, latency 0, IRQ 46
Memory at f6000000 (32-bit, non-prefetchable) [size=32M]
Memory at f8040000 (32-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: xocl
Kernel modules: xocl
03:00.1 Serial controller: Xilinx Corporation Device 6a8f (prog-if 01 [16450])
Subsystem: Xilinx Corporation Device 4351
Flags: fast devsel
Memory at f4000000 (32-bit, non-prefetchable) [size=32M]
Memory at f8020000 (32-bit, non-prefetchable) [size=128K]
Memory at f8000000 (32-bit, non-prefetchable) [size=128K]
Capabilities: <access denied>
Kernel driver in use: xclmgmt
Kernel modules: xclmgmt
When required, run the lspci command in super-user (sudo) mode to show the
information hidden under the access-denied entries. The output is as follows:
Subsystem: Xilinx Corporation Device 4351
Flags: bus master, fast devsel, latency 0, IRQ 46
Memory at f6000000 (32-bit, non-prefetchable) [size=32M]
Memory at f8040000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [60] MSI-X: Enable+ Count=33 MaskedCapabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [1c0] #19
Capabilities: [350] Vendor Specific Information: ID=0001 Rev=1 Len=02c <?>
Capabilities: [400] Access Control Services
Kernel driver in use: xocl
Kernel modules: xocl
03:00.1 Serial controller: Xilinx Corporation Device 6a8f (prog-if 01 [16450])
Subsystem: Xilinx Corporation Device 4351
Flags: fast devsel
Memory at f4000000 (32-bit, non-prefetchable) [size=32M]
Memory at f8020000 (32-bit, non-prefetchable) [size=128K]
Memory at f8000000 (32-bit, non-prefetchable) [size=128K]
Capabilities: [40] Power Management version 3
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [400] Access Control Services
Kernel driver in use: xclmgmt
Kernel modules: xclmgmt
VCU1525 Acceleration Platform User Guide58
UG1268 (v1.3) August 7, 2018www.xilinx.com
•dmesg: use to view the messages from the drivers:
$ dmesg
Appendix A: Board Installation
SendFeedback
Another dmesg option is dmesg -T. This option provides a timestamp that is
human-readable instead of using the time in seconds since the machine has booted.
If the dmesg command returns too much information, use the following variation, which
clears the buffer before the next use:
$ sudo dmesg -C
lsmod: Lets you check if driver modules are loaded in the OS, as follows:
lsmod | grep -E "^xocl|^xclmgmt"
The output would be similar to the following:
xocl 94208 0
xclmgmt 69632 0
The first column shows the xocl and xclmgmt that are driver modules.The second column
is the size in memory of the drivers.The third column with the 0 indicates the drivers are
currently not in use, also indicating that no application is running on the host and using or
accessing the accelerator board.
Other OS Commands
To insert or remove drivers, use the modprobe and rmmod functions.
VCU1525 Acceleration Platform User Guide59
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix B
SendFeedback
Regulatory and Compliance Information
Overview
This product is designed and tested to conform to the European Union directives and
standards described in this section.
VCU1525 Board — Master Answer Record 69844
For Technical Support, open a Support Service Request.
EN standards are maintained by the European Committee for Electrotechnical
Standardization (CENELEC). IEC standards are maintained by the International
Electrotechnical Commission (IEC).
Electromagnetic Compatibility
EN 55022:2010, Information Technology Equipment Radio Disturbance Characteristics –
Limits and Methods of Measurement
EN 55024:2010, Information Technology Equipment Immunity Characteristics – Limits and
Methods of Measurement
This is a Class A product. In a domestic environment, this product can cause radio
interference, in which case the user might be required to take adequate measures.
VCU1525 Acceleration Platform User Guide60
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix B: Regulatory and Compliance Information
SendFeedback
Safety
IEC 60950-1:2005, Information technology equipment – Safety, Part 1: General requirements
EN 60950-1:2006, Information technology equipment – Safety, Part 1: General requirements
Markings
This product complies with Directive 2002/96/EC on waste electrical and
electronic equipment (WEEE). The affixed product label indicates that the user
must not discard this electrical or electronic product in domestic household
waste.
This product complies with Directive 2002/95/EC on the restriction of hazardous
substances (RoHS) in electrical and electronic equipment.
This product complies with CE Directives 2006/95/EC, Low Voltage Directive (LVD)
and 2004/108/EC, Electromagnetic Compatibility (EMC) Directive.
VCU1525 Acceleration Platform User Guide61
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix C
SendFeedback
Additional Resources and Legal Notices
Xilinx Resources
For support resources such as Answers, Documentation, Downloads, and Forums, see Xilinx
Support.
Documentation Navigator and Design Hubs
Xilinx® Documentation Navigator provides access to Xilinx documents, videos, and support
resources, which you can filter and search to find information. To open the Xilinx
Documentation Navigator (DocNav):
•From the Vivado® IDE, select Help > Documentation and Tutorials.
Xilinx Design Hubs provide links to documentation organized by design tasks and other
topics, which you can use to learn key concepts and address frequently asked questions. To
access the Design Hubs:
•In the Xilinx Documentation Navigator, click the Design Hubs View tab.
•On the Xilinx website, see the Design Hubs page.
Note:
on the Xilinx website.
For more information on Documentation Navigator, see the Documentation Navigator page
VCU1525 Acceleration Platform User Guide62
UG1268 (v1.3) August 7, 2018www.xilinx.com
Appendix C: Additional Resources and Legal Notices
SendFeedback
References
The most up to date information related to the VCU1525 board and its documentation is
available on the following websites.
VCU1525 Acceleration Development Kit (Active)
VCU1525 Acceleration Development Kit (Passive)
Master Answer Record 69844
These Xilinx documents provide supplemental material useful with this guide:
1. UltraScale Architecture Configuration User Guide (UG570)
2. Virtex UltraScale+ FPGA Data Sheet: DC and AC Switching Characteristics (DS923)
3. UltraScale Architecture-Based FPGAs Memory IP LogiCORE IP Product Guide (PG150)
4. UltraScale Architecture PCB Design User Guide (UG583)
5. Vivado Design Suite User Guide: Using Constraints (UG903)
6. SDx Command and Utility Reference Guide (UG1279)
For additional documents associated with Xilinx devices, design tools, intellectual property,
boards, and kits see the Xilinx documentation website.
The following websites provide supplemental material useful with this guide:
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To t he
maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS
ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether
in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related
to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special,
incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a
result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised
of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials or to notify you of
updates to the Materials or to product specifications. You may not reproduce, modify, distribute, or publicly display the Materials
without prior written consent. Certain products are subject to the terms and conditions of Xilinx’s limited warranty, please refer to
Xilinx’s Terms of Sale which can be viewed at https://www.xilinx.com/legal.htm#tos; IP cores may be subject to warranty and
support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use
in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in such critical
applications, please refer to Xilinx’s Terms of Sale which can be viewed at https://www.xilinx.com/legal.htm#tos.
AUTOMOTIVE APPLICATIONS DISCLAIMER
AUTOMOTIVE PRODUCTS (IDENTIFIED AS “XA” IN THE PART NUMBER) ARE NOT WARRANTED FOR USE IN THE DEPLOYMENT OF
AIRBAGS OR FOR USE IN APPLICATIONS THAT AFFECT CONTROL OF A VEHICLE (“SAFETY APPLICATION”) UNLESS THERE IS A
SAFETY CONCEPT OR REDUNDANCY FEATURE CONSISTENT WITH THE ISO 26262 AUTOMOTIVE SAFETY STANDARD (“SAFETY
DESIGN”). CUSTOMER SHALL, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE PRODUCTS, THOROUGHLY
TEST SUCH SYSTEMS FOR SAFETY PURPOSES. USE OF PRODUCTS IN A SAFETY APPLICATION WITHOUT A SAFETY DESIGN IS FULLY
AT THE RISK OF CUSTOMER, SUBJECT ONLY TO APPLICABLE LAWS AND REGULATIONS GOVERNING LIMITATIONS ON PRODUCT
LIABILITY.