BORA Xpress SOM/BORA Xpress Hardware/pdf

From DAVE Developer's Wiki
Jump to: navigation, search


General Information[edit | edit source]

BORA Block Diagram[edit | edit source]

BORA Xpress Block diagram

BORA TOP View[edit | edit source]

BORA Xpress TOP View

BORA BOTTOM View[edit | edit source]

BORA Xpress BOTTOM View

Processor and memory subsystem[edit | edit source]

The heart of Bora Xpress module is composed of the following components:

  • Xilinx Zynq Z-7015 (XC7Z015) / Z-7030 (XC7Z030) SoC
  • Power supply unit
  • DDR memory banks
  • NOR and NAND flash banks
  • 3x 140 pin connectors with interfaces signals

This chapter shortly describes the main Bora Xpress components.

Processor Info[edit | edit source]

The Zynq™-7000 family is based on the Xilinx Extensible Processing Platform (EPP) architecture. These products integrate a feature-rich dual-core ARM® Cortex™-A9 based processing system (PS) and 28 nm Xilinx programmable logic (PL) in a single device. The ARM Cortex-A9 CPUs are the heart of the PS and also include on-chip memory, external memory interfaces, and a rich set of peripheral connectivity interfaces. The Zynq-7000 family offers the flexibility and scalability of an FPGA, while providing performance, power, and ease of use typically associated with ASIC and ASSPs. The range of devices in the Zynq-7000 AP SoC family enables designers to target cost-sensitive as well as high-performance applications from a single platform using industry-standard tools. While each device in the Zynq-7000 family contains the same PS, the PL and I/O resources vary between the devices. As a result, the Zynq-7000 AP SoC devices are able to serve a wide range of applications including:

  • Automotive driver assistance, driver information, and infotainment
  • Broadcast camera
  • Industrial motor control, industrial networking, and machine vision
  • IP and Smart camera
  • LTE radio and baseband
  • Medical diagnostics and imaging
  • Multifunction printers
  • Video and night vision equipment

The processors in the PS always boot first, allowing a software centric approach for PL system boot and PL configuration. The PL can be configured as part of the boot process or configured at some point in the future. Additionally, the PL can be completely reconfigured or used with partial, dynamic reconfiguration (PR). PR allows configuration of a portion of the PL. This enables optional design changes such as updating coefficients or time-multiplexing of the PL resources by swapping in new algorithms as needed.

BORA Xpress can mount two versions of the Zynq processor. The following table shows a comparison between the processor models, highlighting the differences:

Processor Programmable logic cells LUTs Flip flops Total Block RAM DSP slices Peak DSP performance (Symmetric FIR) Serial Tranceivers Peak Serial Transceiver performance
XC7Z015 74K Logic Cells 46200 92400 3.3 Mb 160 200 GMACs GTP (4 Lanes) 6.25 Gb/s
XC7Z030 125K Logic Cells 78600 157200 9.3 Mb 400 593 GMACs GTX (4 Lanes) 6.6 Gb/s
Table: XC7-Z0x0 comparison

RAM memory bank[edit | edit source]

DDR3 SDRAM memory bank is composed by 2x 16-bit width chips resulting in a 32-bit combined width bank. The following table reports the SDRAM specifications:

CPU connection SDRAM bus
Size min 512 MB
Size max 1 GB
Width 32 bit
Speed 533 MHz

NOR flash bank[edit | edit source]

NOR flash is a Serial Peripheral Interface (SPI) device. By default this device is connected to SPI channel 0 and acts as boot memory. The following table reports the NOR flash specifications:

CPU connection SPI Channel 0
Size min 8 MB
Size max 16 MB - The limitation to max 16MB is due to this Errata from Xilinx. The proposed solution by Xilinx has not been approved by DAVE Embedded Systems
Chip select SPI_CS0n
Bootable Yes

NAND flash bank[edit | edit source]

On board main storage memory is a 8-bit wide NAND flash. By default it is connected to chip select. The following table reports the NAND flash specifications:

CPU connection Static memory controller
Page size 512 byte, 2 kbyte or 4 kbyte
Size min 128 MB
Size max 1 GB
Width 8 bit
Chip select NAND_CS0
Bootable Yes

Power supply unit[edit | edit source]

Bora Xpress, as the other Ultra Line CPU modules, embeds all the elements required for powering the unit, therefore power sequencing is self-contained and simplified. Nevertheless, power must be provided from carrier board, and therefore users should be aware of the ranges power supply can assume as well as all other parameters. For detailed information, please refer to BORA Xpress power supply unit page.

CPU module connectors[edit | edit source]

All interface signals Bora provides are routed through three 140 pin 0.6mm pitch stacking connectors (named J1, J2 and J3). The dedicated carrier board must mount the mating connectors and connect the desired peripheral interfaces according to BORA Xpress pinout specifications.


Hardware versioning and tracking[edit | edit source]

BORA Xpress SOM implements well established versioning and tracking mechanisms:

  • PCB version is copper printed on PCB itself, as shown in Fig. 1
  • serial number: it is printed on a white label, as shown in Fig. 2: see also Product serial number page for more details
  • ConfigID: it is used by software running on the board for the identification of the product model/hardware configuration. For more details, please refer to this link
    • On BORA Xpress SOM ConfigID is stored in these areas of NOR SPI OTP


Fig.1 PCB version


Fig.2 Serial number




Part number composition[edit | edit source]

BORA Xpress SOM module part number is identified by the following digit-code table:

Part number structure Options Description
Family DBX Family prefix code
SOC
  • A: XC7Z015 ARM Cortex-A9 866MHz - Speed grade -1
  • B: XC7Z015 ARM Cortex-A9 866MHz - Speed grade -2 without tranceivers
  • C: XC7Z015 ARM Cortex-A9 866MHz - Speed grade -3
  • D: XC7Z030 ARM Cortex-A9 866MHz - Speed grade -1
  • E: XC7Z030 ARM Cortex-A9 866MHz - Speed grade -2
  • F: XC7Z030 ARM Cortex-A9 866MHz - Speed grade -3
  • G: XC7Z015 ARM Cortex-A9 866MHz - Speed grade -2
System on chip definition (and FPGA speed grade)
NOR SPI
  • 0: 0MB
  • 4: 16MB
QUAD SPI NOR flash memory size - The limitation to max 16MB is due to this Errata from Xilinx. The proposed solution by Xilinx has not been approved by DAVE Embedded Systems
RAM
  • 1: 1GB
  • 9: 512MB
DDR3 Memory RAM size
NAND
  • 0: 0MB
  • 1: 1GB NAND SLC
  • 7: 128MB NAND SLC
  • 8: 256MB NAND SLC
  • 9: 512MB NAND SLC
Flash memory NAND size
Boot/Misc
  • 0: NOR boot, no Voltage Monitor
  • 1: NOR boot, voltage Monitor
Boot and Voltage Monitor options
Temperature range
  • C - Commercial grade: suitable for 0/70°C environment
  • I - Industrial grade: suitable for -40/85°C environment
  • S - Super Commercial grade: suitable for 0/85°C environment
PCB revision
  • 0: first version
  • 1: revision A
  • 2: revision B
PCB release may change for manufacturing purposes (i.e. text fixture adaptation)
Manufacturing option
  • R: RoHS compliant
  • D: No RoHS, conformal coating, sealing
  • S: Leaded SnPb process, no RoHS compliant, conformal coating, sealing
typically connected to production process and quality
Software Configuration -00: standard factory u-boot pre-programmed

-01: MAC address DAVE -XX: custom version

If customers require custom SW deployed this section should be defined and agreed. Please contact technical support

Example[edit | edit source]

BORA Xpress SOM code DBXD4110I2R-00

  • DBX - BORA Xpress SOM module
  • D - XC7Z030 ARM Cortex-A9 866MHz - Speed grade -1
  • 4 - 16MB NOR Flash
  • 1 - 1GB DDR3
  • 1 - 1GB NAND flash
  • 0 - NOR boot, FPGA bank 34 fixed PSU, without Voltage monitor
  • I - Industrial temperature range
  • 2 - PCB revision B
  • R- RoHS manufacturing process
  • -00 - standard u-boot pre-programmed

Pinout Table[edit | edit source]

Connectors and Pinout Table[edit | edit source]

This chapter contains the pinout description of the BORA Xpress module, grouped in six tables (two – odd and even pins – for each connector) that report the pin mapping of the three 140-pin BORA Xpress connectors.

Connectors description[edit | edit source]

In the following table are described the interface connectors on BORA Xpress SOM:

Connector name Connector Type Notes Carrier board counterpart
J1, J2, J3 Hirose FX8C-140S-SV
3x140 pins 0.6mm pitch connectors
Hirose FX8C-140P-SV<x>

where <x> stays for:

  • empty = 5 mm board-to-board height
  • 1 = 6 mm board-to-board height
  • 2 = 7 mm board-to-board height
  • 4 = 9 mm board-to-board height
  • 6 = 11 mm board-to-board height

The dedicated carrier board must mount the mating connector and connect the desired peripheral interfaces according to BORA pinout specifications. See the images below for reference:

BORA Xpress BOTTOM view - J1, J2, J3 connectors (pins 1-139, 2-140)

Pinout table naming conventions[edit | edit source]

Each row in the pinout tables contains the following information:

  • CPU.<x> : pin connected to CPU (processing system) pad named <x>
  • FPGA.<x>: pin connected to FPGA (programmable logic) pad named <x>
  • CAN.<x> : pin connected to the CAN transceiver
  • LAN.<x> : pin connected to the LAN PHY
  • USB.<x> : pin connected to the USB transceiver
  • NAND.<x>: pin connected to the flash NAND
  • NOR.<x>: pin connected to the flash NOR
  • SV.<x>: pin connected to voltage supervisor
  • MTR: pin connected to voltage monitors
Pin reference to the connector pin
Pin Name Pin (signal) name on the BORA Xpress connectors
Internal
connections
Connections to the BORA Xpress components
Ball/pin # Component ball/pin number connected to signal
Voltage I/O voltage levels
  • 1.8V
  • 3.3V
  • U.D. = User Defined
Type Pin type
  • I = Input
  • O = Output
  • D = Differential
  • Z = High impedance
  • S = Power supply voltage
  • G = Ground
  • A = Analog signal
  • A/G = Analog Ground

SOM J1 ODD pins (1 to 139) declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J1.1 DGND DGND - - G - Digital ground
J1.3 IO_25_VRP_35 FPGA.IO_25_35/IO_25_VRP_35 H5 Bank 35 I/O User defined Optional on-board pull-down
J1.5 IO_L23P_T3_35 FPGA.IO_L10P_T1_AD11P_35 F2 Bank 35 I/O User defined
J1.7 IO_L23N_T3_35 FPGA.IO_L23N_T3_35 F1 Bank 35 I/O User defined
J1.9 IO_L21P_T3_DQS_AD14P_35 FPGA.IO_L21P_T3_DQS_AD14P_35 E4 Bank 35 I/O User defined
J1.11 IO_L21N_T3_DQS_AD14N_35 FPGA.IO_L21N_T3_DQS_AD14N_35 E3 Bank 35 I/O User defined
J1.13 DGND DGND - - - - Digital ground
J1.15 IO_L19P_T3_35 FPGA.IO_L19P_T3_35 H4 Bank 35 I/O User defined
J1.17 IO_L19N_T3_VREF_35 FPGA.IO_L19N_T3_VREF_35 H3 Bank 35 I/O User defined
J1.19 DGND DGND - - G - Digital ground
J1.21 IO_L17P_T2_AD5P_35 FPGA.IO_L17P_T2_AD5P_35 E2 Bank 35 I/O User defined
J1.23 IO_L17N_T2_AD5N_35 FPGA.IO_L17N_T2_AD5N_35 D2 Bank 35 I/O User defined
J1.25 IO_L15P_T2_DQS_AD12P_35 FPGA.IO_L15P_T2_DQS_AD12P_35 A2 Bank 35 I/O User defined
J1.27 IO_L15N_T2_DQS_AD12N_35 FPGA.IO_L15N_T2_DQS_AD12N_35 A1 Bank 35 I/O User defined
J1.29 DGND DGND - - G - Digital ground
J1.31 IO_L13P_T2_MRCC_35 FPGA.IO_L13P_T2_MRCC_35 B4 Bank 35 I/O User defined
J1.33 IO_L13N_T2_MRCC_35 FPGA.IO_L13N_T2_MRCC_35 B3 Bank 35 I/O User defined
J1.35 DGND DGND - - G - Digital ground
J1.37 IO_L11P_T1_SRCC_35 FPGA.IO_L11P_T1_SRCC_35 C6 Bank 35 I/O User defined
J1.39 IO_L11N_T1_SRCC_35 FPGA.IO_L11N_T1_SRCC_35 C5 Bank 35 I/O User defined
J1.41 IO_L9P_T1_DQS_AD3P_35 FPGA.IO_L9P_T1_DQS_AD3P_35 A7 Bank 35 I/O User defined
J1.43 IO_L9N_T1_DQS_AD3N_35 FPGA.IO_L9N_T1_DQS_AD3N_35 A6 Bank 35 I/O User defined
J1.45 IO_L7P_T1_AD2P_35 FPGA.IO_L7P_T1_AD2P_35 C8 Bank 35 I/O User defined
J1.47 IO_L7N_T1_AD2N_35 FPGA.IO_L7N_T1_AD2N_35 B8 Bank 35 I/O User defined
J1.49 DGND DGND - - G - Digital ground
J1.51 IO_L5P_T0_AD9P_35 FPGA.IO_L5P_T0_AD9P_35 F5 Bank 35 I/O User defined
J1.53 IO_L5N_T0_AD9N_35 FPGA.IO_L5N_T0_AD9N_35 E5 Bank 35 I/O User defined
J1.55 IO_L3P_T0_DQS_AD1P_35 FPGA.IO_L3P_T0_DQS_AD1P_35 E8 Bank 35 I/O User defined
J1.57 IO_L3N_T0_DQS_AD1N_35 FPGA.IO_L3N_T0_DQS_AD1N_35 D8 Bank 35 I/O User defined
J1.59 DGND DGND - - G - Digital ground
J1.61 IO_L1P_T0_AD0P_35 FPGA.IO_L1P_T0_AD0P_35 F7 Bank 35 I/O User defined
J1.63 IO_L1N_T0_AD0N_35 FPGA.IO_L1N_T0_AD0N_35 E7 Bank 35 I/O User defined
J1.65 DGND DGND - - G - Digital ground
J1.67 VDDIO_BANK35 S
J1.69 XADC_AGND G XADC analog ground (internally connected to DGND)
J1.71 XADC_AGND G XADC analog ground (internally connected to DGND)
J1.73 PS_MIO45_501 CPU.PS_MIO45_501 B14 Bank 501 I/O 1.8V
J1.75 PS_MIO44_501 CPU.PS_MIO44_501 E10 Bank 501 I/O 1.8V
J1.77 PS_MIO43_501 CPU.PS_MIO43_501 B12 Bank 501 I/O 1.8V
J1.79 PS_MIO42_501 CPU.PS_MIO42_501 D15 Bank 501 I/O 1.8V
J1.81 PS_MIO41_501 CPU.PS_MIO41_501 C15 Bank 501 I/O 1.8V
J1.83 DGND DGND - - G - Digital ground
J1.85 PS_MIO40_501 CPU.PS_MIO40_501 E9 Bank 501 I/O 1.8V
J1.87 ETH_MDIO CPU.PS_MIO53_501 C11 Bank 501 I/O 1.8V 1kOhm pull-up
J1.89 ETH_MDC CPU.PS_MIO52_501 D13 Bank 501 I/O 1.8V
J1.91 ETH_LED1 LAN.LED1/PME_N1 17 - 1.8V 10kOhm pull-up
J1.93 ETH_LED2 LAN.LED2 15 - 1.8V 10kOhm pull-up
J1.95 DGND DGND - - G - Digital ground
J1.97 ETH_TXRX1_M LAN.TXRXM_B 6 D
J1.99 ETH_TXRX1_P LAN.TXRXP_B 5 D
J1.101 DGND DGND - - G - Digital ground
J1.103 ETH_TXRX0_M LAN.ETH_TXRX0_M 3 D
J1.105 ETH_TXRX0_P LAN.ETH_TXRX0_P 2 D
J1.107 D.N.C - Do Not Connect (reserved for internal use)
J1.109 RFU - - - - - Reserved fo future use. Must be left floating.
J1.111 USBOTG_CPEN USB.CPEN 7 3.3V
J1.113 OTG_VBUS USB.OTG_VBUS 2
J1.115 OTG_ID USB.ID 1
J1.117 DGND DGND - - G - Digital ground
J1.119 SPI0_DQ3/MODE0/NAND_IO0 CPU.PS_MIO5_500
NOR flash
NAND flash
CPU.A20 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-up (BOOT_MODE[0]=1)
J1.121 SPI0_DQ2/MODE2/NAND_IO2 CPU.PS_MIO4_500
NOR flash
NAND flash
CPU.E19 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-down (BOOT_MODE[2]=0)
J1.123 SPI0_DQ1/MODE1/NAND_WE_B CPU.PS_MIO3_500
NOR flash
NAND flash
CPU.F17 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-down (BOOT_MODE[1]=0)
J1.125 SPI0_DQ0/MODE3/NAND_ALE CPU.PS_MIO2_500
NOR flash
NAND flash
CPU.A21 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-down (BOOT_MODE[3]=0)
J1.127 DGND DGND - - G - Digital ground
J1.129 SPI0_SCLK/MODE4/NAND_IO1 CPU.PS_MIO6_500
NOR flash
NAND flash
CPU.A19 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-down (BOOT_MODE[4]=0)
J1.131 NAND_BUSY CPU.PS_MIO14_500
NOR flash
NAND flash
CPU.B17 Bank 500 I/O 3.3V 10kOhm pull-up
J1.133 PS_MIO15_500 CPU.PS_MIO15_500
WDT.WDI
CPU.E17
WDT.1
Bank 500 I/O 3.3V See also this page
J1.135 RFU - - - - - Reserved fo future use. Must be left floating.
J1.137 MEM_WPn NAND.WP
NOR.WP/IO2
NAND.19
NOR.C4
3.3V
J1.139 DGND DGND - - G - Digital ground

SOM J1 EVEN pins (2 to 140) declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J1.2 VDDIO_BANK35 S
J1.4 DGND DGND - - - G Digital ground
J1.6 IO_L24P_T3_AD15P_35 FPGA.IO_L24P_T3_AD15P_35 H1 Bank 35 I/O User defined
J1.8 IO_L24N_T3_AD15N_35 FPGA.IO_L24N_T3_AD15N_35 G1 Bank 35 I/O User defined
J1.10 IO_L22P_T3_AD7P_35 FPGA.IO_L22P_T3_AD7P_35 G3 Bank 35 I/O User defined
J1.12 IO_L22N_T3_AD7N_35 FPGA.IO_L22N_T3_AD7N_35 G2 Bank 35 I/O User defined
J1.14 DGND DGND - - - G Digital ground
J1.16 IO_L20P_T3_AD6P_35 FPGA.IO_L20P_T3_AD6P_35 G4 Bank 35 I/O User defined
J1.18 IO_L20N_T3_AD6N_35 FPGA.IO_L20N_T3_AD6N_35 F4 Bank 35 I/O User defined
J1.20 IO_L18P_T2_AD13P_35 FPGA.IO_L20N_T3_AD6N_35 B2 Bank 35 I/O User defined
J1.22 IO_L18N_T2_AD13N_35 FPGA.IO_L18N_T2_AD13N_35 B1 Bank 35 I/O User defined
J1.24 DGND DGND - - - G Digital ground
J1.26 IO_L16P_T2_35 FPGA.IO_L16P_T2_35 D1 Bank 35 I/O User defined
J1.28 IO_L16N_T2_35 FPGA.IO_L16N_T2_35 C1 Bank 35 I/O User defined
J1.30 DGND DGND - - - G Digital ground
J1.32 IO_L14P_T2_AD4P_SRCC_35 FPGA.IO_L14P_T2_AD4P_SRCC_35 D3 Bank 35 I/O User defined
J1.34 IO_L14N_T2_AD4N_SRCC_35 FPGA.IO_L14N_T2_AD4N_SRCC_35 C3 Bank 35 I/O User defined
J1.36 IO_L12P_T1_MRCC_35 FPGA.IO_L12P_T1_MRCC_35 D5 Bank 35 I/O User defined
J1.38 DGND DGND - - - G Digital ground
J1.40 IO_L12N_T1_MRCC_35 FPGA.IO_L12N_T1_MRCC_35 C4 Bank 35 I/O User defined
J1.42 IO_L10P_T1_AD11P_35 FPGA.IO_L10P_T1_AD11P_35 A5 Bank 35 I/O User defined
J1.44 IO_L10N_T1_AD11N_35 FPGA.IO_L10N_T1_AD11N_35 A4 Bank 35 I/O User defined
J1.46 IO_L8P_T1_AD10P_35 FPGA.IO_L8P_T1_AD10P_35 B7 Bank 35 I/O User defined
J1.48 DGND DGND - - - G Digital ground
J1.50 IO_L8N_T1_AD10N_35 FPGA.IO_L8N_T1_AD10N_35 B6 Bank 35 I/O User defined
J1.52 IO_L6P_T0_35 FPGA.IO_L6P_T0_35 G6 Bank 35 I/O User defined
J1.54 IO_L6N_T0_VREF_35 FPGA.IO_L6N_T0_VREF_35 F6 Bank 35 I/O User defined
J1.56 IO_L4P_T0_35 FPGA.IO_L4P_T0_35 G8 Bank 35 I/O User defined
J1.58 IO_L4N_T0_35 FPGA.IO_L4N_T0_35 G7 Bank 35 I/O User defined
J1.60 DGND DGND - - - G Digital ground
J1.62 IO_L2P_T0_AD8P_35 FPGA.IO_L2P_T0_AD8P_35 D7 Bank 35 I/O User defined
J1.64 IO_L2N_T0_AD8N_35 FPGA.IO_L2N_T0_AD8N_35 D6 Bank 35 I/O User defined
J1.66 VDDIO_BANK35 S
J1.68 VDDIO_BANK35 S
J1.70 XADC_AGND G XADC analog ground (internally connected to DGND)
J1.72 XADC_AGND G XADC analog ground (internally connected to DGND)
J1.74 IO_0_VRN_35 FPGA.IO_0_35/IO_0_VRN_35 H6 Bank 35 I/O User defined Optional on-board pull-up
J1.76 RFU - - - - - Reserved fo future use. Must be left floating.
J1.78 RFU - - - - - Reserved fo future use. Must be left floating.
J1.80 PS_MIO49_501 CPU.PS_MIO49_501 C9 Bank 501 I/O 1.8V
J1.82 PS_MIO48_501 CPU.PS_MIO48_501 D12 Bank 501 I/O 1.8V
J1.84 PS_MIO47_501 CPU.PS_MIO47_501 B13 Bank 501 I/O 1.8V 10kOhm pull-up

TBD

J1.86 DGND DGND - - - G Digital ground
J1.88 PS_MIO46_501 CPU.PS_MIO46_501 D11 Bank 501 I/O 1.8V 10kOhm pull-up

TBD

J1.90 ETH_INTn Can be optionally connected to Ethernet PHY's INT_N / PME_N2
J1.92 DGND DGND - - - G Digital ground
J1.94 ETH_TXRX3_M LAN.TXRXM_D 11 D
J1.96 ETH_TXRX3_P LAN.TXRXP_D 10 D
J1.98 DGND DGND - - - G Digital ground
J1.100 ETH_TXRX2_M
J1.102 ETH_TXRX2_P
J1.104 DGND DGND - - - G Digital ground
J1.106 CLK125_NDO LAN.CLK125_NDO 41 O 1.8V 10kOhm pull-up
J1.108 RFU - - - - - Reserved fo future use. Must be left floating.
J1.110 RFU - - - - - Reserved fo future use. Must be left floating.
J1.112 DGND DGND - - - G Digital ground
J1.114 USBP1 USB.DP 6 D
J1.116 USBM1 USB.DM 5 D
J1.118 DGND DGND - - - G Digital ground
J1.120 SPI0_CS0n CPU.PS_MIO1_500
NOR flash
CPU.A22 Bank 500 I/O 3.3V
J1.122 NAND_CS0/SPI0_CS1 CPU.PS_MIO0_500
NAND flash
CPU.G17 Bank 500 I/O 3.3V 10kOhm pull-up
J1.124 NAND_IO3 CPU.PS_MIO13_500
NAND flash
CPU.A17 Bank 500 I/O 3.3V
J1.126 NAND_IO4 CPU.PS_MIO9_500
NAND flash
CPU.C19 Bank 500 I/O 3.3V
J1.128 NAND_IO5 CPU.PS_MIO10_500
NAND flash
CPU.G16 Bank 500 I/O 3.3V
J1.130 DGND DGND - - - G Digital ground
J1.132 NAND_IO6 CPU.PS_MIO11_500
NAND flash
CPU.B19 Bank 500 I/O 3.3V
J1.134 NAND_IO7 CPU.PS_MIO12_500
NAND flash
CPU.C18 Bank 500 I/O 3.3V
J1.136 NAND_RE_B/VCFG1 CPU.PS_MIO8_500
NAND flash
CPU.E18 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-up (VMODE[1]=1)
J1.138 NAND_CLE/VCFG0 CPU.PS_MIO7_500
NAND flash
CPU.D18 Bank 500 I/O 3.3V This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.

Default configuration: pull-down (VMODE[0]=0)
J1.140 DGND DGND - - - G Digital ground

SOM J2 ODD pins (1 to 139) declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J2.1 DGND DGND - - G - Digital ground
J2.3 DGND DGND - - G - Digital ground
J2.5 IO_L8P_T1_34 FPGA.IO_L8P_T1_34 J2 Bank 34 I/O User defined
J2.7 IO_L8N_T1_34 FPGA.IO_L8N_T1_34 J1 Bank 34 I/O User defined
J2.9 IO_L6P_T0_34 FPGA.IO_L6P_T0_34 M8 Bank 34 I/O User defined CAN_RX
J2.11 IO_L6N_T0_VREF_34 FPGA.IO_L6N_T0_VREF_34 M7 Bank 34 I/O User defined
J2.13 DGND DGND - - G - Digital ground
J2.15 IO_L3P_T0_DQS_PUDC_B_34 FPGA.IO_L3P_T0_DQS_PUDC_B_34 K7 Bank 34 I/O User defined Internally connected to VDDIO_BANK34 via 10K resistor
J2.17 IO_L3N_T0_DQS_34 FPGA.IO_L3N_T0_DQS_34 L7 Bank 34 I/O User defined
J2.19 IO_L2P_T0_34 FPGA.IO_L2P_T0_34 J7 Bank 34 I/O User defined
J2.21 IO_L2N_T0_34 FPGA.IO_L2N_T0_34 J6 Bank 34 I/O User defined
J2.23 DGND DGND - - G - Digital ground
J2.25 IO_L22P_T3_34 FPGA.IO_L22P_T3_34 M4 Bank 34 I/O User defined
J2.27 IO_L22N_T3_34 FPGA.IO_L22N_T3_34 M3 Bank 34 I/O User defined
J2.29 IO_L21P_T3_DQS_34 FPGA.IO_L21P_T3_DQS_34 N4 Bank 34 I/O User defined
J2.31 IO_L21N_T3_DQS_34 FPGA.IO_L21N_T3_DQS_34 N3 Bank 34 I/O User defined
J2.33 DGND DGND - - G - Digital ground
J2.35 IO_L19P_T3_34 FPGA.IO_L19P_T3_34 N6 Bank 34 I/O User defined CAN_TX
J2.37 IO_L19N_T3_VREF_34 FPGA.IO_L19N_T3_VREF_34 N5 Bank 34 I/O User defined
J2.39 IO_L18P_T2_34 FPGA.IO_L18P_T2_34 P3 Bank 34 I/O User defined
J2.41 IO_L18N_T2_34 FPGA.IO_L18N_T2_34 P2 Bank 34 I/O User defined
J2.43 DGND DGND - - G - Digital ground
J2.45 IO_L15P_T2_DQS_34 FPGA.IO_L15P_T2_DQS_34 M2 Bank 34 I/O User defined
J2.47 IO_L15N_T2_DQS_34 FPGA.IO_L15N_T2_DQS_34 M1 Bank 34 I/O User defined
J2.49 DGND DGND - - G - Digital ground
J2.51 IO_L13P_T1_MRCC_34 FPGA.IO_L13P_T1_MRCC_34 T2 Bank 34 I/O User defined
J2.53 IO_L13N_T1_MRCC_34 FPGA.IO_L13N_T1_MRCC_34 T1 Bank 34 I/O User defined
J2.55 DGND DGND - - G - Digital ground
J2.57 IO_L11P_T1_SRCC_34 FPGA.IO_L11P_T1_SRCC_34 K4 Bank 34 I/O User defined
J2.59 IO_L11N_T1_SRCC_34 FPGA.IO_L11N_T1_SRCC_34 K3 Bank 34 I/O User defined
J2.61 DGND DGND - - G - Digital ground
J2.63 IO_L10P_T1_34 FPGA.IO_L10P_T1_34 L2 Bank 34 I/O User defined
J2.65 IO_L10N_T1_34 FPGA.IO_L10N_T1_34 L1 Bank 34 I/O User defined
J2.67 IO_25_VRP_34 FPGA.IO_25_VRP_34 R8 Bank 34 I/O User defined Optional Internal Termination resistors for DCI
J2.69 IO_0_VRN_34 FPGA.IO_0_VRN_34 H8 Bank 34 I/O User defined Optional Internal Termination resistors for DCI
J2.71 DGND DGND - - G - Digital ground
J2.73 RFU - - - - - Reserved for future use. Must be left floating.
J2.75 RFU - - - - - Reserved for future use. Must be left floating.
J2.77 RFU - - - - - Reserved for future use. Must be left floating.
J2.79 RFU - - - - - Reserved for future use. Must be left floating.
J2.81 RFU - - - - - Reserved for future use. Must be left floating.
J2.83 ETH0_PHY_RST LAN.RESET_N 42 BANK 501 O 1.8V Internally connected to DGND via 10K resistor
J2.85 USB0_PHY_RST USB.RESETB 23 BANK 501 O 1.8V Internally connected to DGND via 10K resistor
J2.87 CAN_3STn LEVEL_SHIFTER.3ST# 6 BANK 34 I User defined TBD Internally connected to VDDIO_BANK34 via 10K resistor
J2.89 EXT_VMON2_V1 - - - - Reserved for future use. Must be left floating.
J2.91 EXT_VMON2_V2 - - - - Reserved for future use. Must be left floating.
J2.93 RTC_32KHZ RTC.32KHZ 1 3.3V O 3.3V
J2.95 RTC_RST RTC.~RST 4 3.3V I/O 3.3V
J2.97 XADC_VN_R FPGA.VN_0 L12 Bank 0 A
J2.99 XADC_VP_R FPGA.VP_0 M11 Bank 0 A
J2.101 RFU - - - - - Reserved for future use. Must be left floating.
J2.103 CONN_SPI_RSTn - - - - - Reserved for future use. Must be left floating.
J2.105 CAN_L CAN.CANL 6 - D -
J2.107 CAN_H CAN.CANH 7 - D -
J2.109 DGND DGND - - G - Digital ground
J2.111 RTC_INT/SQW RTC.RTC_INT/SQW 3 3.3V I/O 3.3V It can be left open if not used. When used, a proper pull-up resistor is required on the carrier board. For further details, please refer to the Maxim Integrated DS3232 datasheet.
J2.113 RTC_VBAT RTC.VBAT 6 - S - TBD
J2.115 VBAT CPU.VCCBATT_0 G14 - S - TBD
J2.117 DGND DGND - - G - Digital ground
J2.119 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.121 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.123 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.125 DGND DGND - - G - Digital ground
J2.127 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.129 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.131 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.133 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.135 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.137 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.139 DGND DGND - - G - Digital ground

SOM J2 EVEN pins (2 to 140) declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J2.2 DGND DGND - - G - Digital ground
J2.4 IO_L9P_T1_DQS_34 FPGA.IO_L9P_T1_DQS_34 J3 Bank 34 I/O User defined
J2.6 IO_L9N_T1_DQS_34 FPGA.IO_L9N_T1_DQS_34 K2 Bank 34 I/O User defined
J2.8 IO_L7P_T1_34 FPGA.IO_L7P_T1_34 J5 Bank 34 I/O User defined
J2.10 IO_L7N_T1_34 FPGA.IO_L7N_T1_34 K5 Bank 34 I/O User defined
J2.12 DGND DGND - - G - Digital ground
J2.14 IO_L5P_T0_34 FPGA.IO_L5P_T0_34 N8 Bank 34 I/O User defined
J2.16 IO_L5N_T0_34 FPGA.IO_L5N_T0_34 P8 Bank 34 I/O User defined
J2.18 IO_L4P_T0_34 FPGA.IO_L4P_T0_34 L6 Bank 34 I/O User defined
J2.20 IO_L4N_T0_34 FPGA.IO_L4N_T0_34 M6 Bank 34 I/O User defined
J2.22 DGND DGND - - G - Digital ground
J2.24 IO_L24P_T3_34 FPGA.IO_L24P_T3_34 P7 Bank 34 I/O User defined
J2.26 IO_L24N_T3_34 FPGA.IO_L24N_T3_34 R7 Bank 34 I/O User defined
J2.28 IO_L23P_T3_34 FPGA.IO_L23P_T3_34 R5 Bank 34 I/O User defined
J2.30 IO_L23N_T3_34 FPGA.IO_L23N_T3_34 R4 Bank 34 I/O User defined
J2.32 DGND DGND - - G - Digital ground
J2.34 IO_L20P_T3_34 FPGA.IO_L20P_T3_34 P6 Bank 34 I/O User defined
J2.36 IO_L20N_T3_34 FPGA.IO_L20N_T3_34 P5 Bank 34 I/O User defined
J2.38 IO_L1P_T0_34 FPGA.IO_L1P_T0_34 J8 Bank 34 I/O User defined
J2.40 IO_L1N_T0_34 FPGA.IO_L1N_T0_34 K8 Bank 34 I/O User defined
J2.42 DGND DGND - - G - Digital ground
J2.44 IO_L17P_T2_34 FPGA.IO_L17P_T2_34 R3 Bank 34 I/O User defined
J2.46 IO_L17N_T2_34 FPGA.IO_L17N_T2_34 R2 Bank 34 I/O User defined
J2.48 IO_L16P_T2_34 FPGA.IO_L16P_T2_34 N1 Bank 34 I/O User defined
J2.50 IO_L16N_T2_34 FPGA.IO_L16N_T2_34 P1 Bank 34 I/O User defined
J2.52 DGND DGND - - G - Digital ground
J2.54 IO_L14P_T2_SRCC_34 FPGA.IO_L14P_T2_SRCC_34 U2 Bank 34 I/O User defined
J2.56 IO_L14N_T2_SRCC_34 FPGA.IO_L14N_T2_SRCC_34 U1 Bank 34 I/O User defined
J2.58 DGND DGND - - G - Digital ground
J2.60 IO_L12P_T1_MRCC_34 FPGA.IO_L12P_T1_MRCC_34 L5 Bank 34 I/O User defined
J2.62 IO_L12N_T1_MRCC_34 FPGA.IO_L12N_T1_MRCC_34 L4 Bank 34 I/O User defined
J2.64 DGND DGND - - G - Digital ground
J2.66 VDDIO_BANK34 FPGA.VCCO_34 K6
H2
L3
N7
P4
R1
Bank 34 S User defined Bank34 I/O Power Supply
J2.68 VDDIO_BANK34 FPGA.VCCO_34 K6
H2
L3
N7
P4
R1
Bank 34 S User defined Bank34 I/O Power Supply
J2.70 VDDIO_BANK34 FPGA.VCCO_34 K6
H2
L3
N7
P4
R1
Bank 34 S User defined Bank34 I/O Power Supply
J2.72 VDDIO_BANK34 FPGA.VCCO_34 K6
H2
L3
N7
P4
R1
Bank 34 S User defined Bank34 I/O Power Supply
J2.74 RFU - - - - - Reserved for future use. Must be left floating.
J2.76 RFU - - - - - Reserved for future use. Must be left floating.
J2.78 RFU - - - - - Reserved for future use. Must be left floating.
J2.80 JTAG_TDO CPU.TDO_0 G9 BANK 0 O 3.3V
J2.82 JTAG_TDI CPU.TDI_0 H9 BANK 0 I 3.3V
J2.84 JTAG_TMS CPU.TMS_0 H10 BANK 0 I 3.3V
J2.86 JTAG_TCK CPU.TCK_0 H11 BANK 0 I 3.3V
J2.88 DGND DGND - - G - Digital ground
J2.90 FPGA_INIT_B FPGA.INIT_B_0 T8 BANK 0 I/O 3.3V For further details, please refer to PL initialization signals
J2.92 FPGA_PROGRAM_B FPGA.PROGRAM_B_0 V10 BANK 0 I 3.3V For further details, please refer to PL initialization signals

(10 kΩ pull-up resistor is already mounted on BORAX module)

J2.94 FPGA_DONE FPGA.DONE0 T10 BANK 0 I/O 3.3V For further details, please refer to PL initialization signals
J2.96 WD_SET2 WDT.SET2 6 3.3V I 3.3V
J2.98 WD_SET1 WDT.SET1 5 3.3V I 3.3V
J2.100 WD_SET0 WDT.SET0 4 3.3V I 3.3V
J2.102 DGND DGND - - G - Digital ground
J2.104 PS_MIO50_501 CPU.PS_MIO50_501
USBOTG.RESETB
D10
22
BANK 501 I/O 1.8V For further details, please refer to Resetscheme#PS_MIO50_501
J2.106 PS_MIO51_501 CPU.PS_MIO51_501
ETHPHY1GB.RESET_N
C13
42
BANK 501 I/O 1.8V For further details, please refer to Reset scheme#PS_MIO51_501
J2.108 SOM_PGOOD SOM_PGOOD_LOGIC.OUT n.a. 3.3V O 3.3V Internally connected to DGND via 100K resistor
J2.110 CB_PWR_GOOD 1.0VREGULATOR.ENABLE
SOM_PGOOD_LOGIC.IN
n.a. 3.3VIN I 3.3V Internally connected to 3.3VIN via 10K resistor
J2.112 SYS_RSTn CPU.PS_SRST_B_501 C14 BANK 501 I 1.8V Internally connected to 1.8V via 20K resistor
J2.114 PORSTn CPU.PS_POR_B_500
WD.~WDO
NOR.~RESET/RFU
B18
7
A4
BANK 500 I/O 3.3V Internally connected to 3.3VIN via 2.2K resistor.
For further details, please refer to Reset_scheme#PORSTn
J2.116 MRSTn Voltage monitor 6 3.3VIN I 3.3V Internally connected to 3.3VIN via 2.2K resistor

For further details, please refer to Reset scheme

J2.118 DGND DGND - - G - Digital ground
J2.120 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.122 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.124 DGND DGND - - G - Digital ground
J2.126 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.128 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.130 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.132 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.134 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.136 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.138 3.3VIN 3.3VIN - 3.3VIN S SOM Power Supply
J2.140 DGND DGND - - G - Digital ground

SOM J3 ODD pins (1 to 139)declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J3.1 DGND DGND - - G - Digital ground
J3.3 MGTREFCLK0N FPGA.MGTREFCLK0N_112 V9 MGTAVCC D
J3.5 MGTREFCLK0P FPGA.MGTREFCLK0P_112 U9 MGTAVCC D
J3.7 DGND DGND - - G - Digital ground
J3.9 MGTxTXP0 FPGA.MGTXTXP0_112 AA3 MGTAVCC D
J3.11 MGTxTXN0 FPGA.MGTXTXN0_112 AB3 MGTAVCC D
J3.13 DGND DGND - - G - Digital ground
J3.15 MGTxTXP1 FPGA.MGTXTXP1_112 W4 MGTAVCC D
J3.17 MGTxTXN1 FPGA.MGTXTXN1_112 Y4 MGTAVCC D
J3.19 DGND DGND - - G - Digital ground
J3.21 MGTxTXP2 FPGA.MGTXTXP2_112 AA5 MGTAVCC D
J3.23 MGTxTXN2 FPGA.MGTXTXN2_112 AB5 MGTAVCC D
J3.25 DGND DGND - - G - Digital ground
J3.27 MGTxTXP3 FPGA.MGTXTXP3_112 W2 MGTAVCC D
J3.29 MGTxTXN3 FPGA.MGTXTXN3_112 Y2 MGTAVCC D
J3.31 DGND DGND - - G - Digital ground
J3.33 RFU - - - - - Reserved for future use. Must be left floating.
J3.35 RFU - - - - - Reserved for future use. Must be left floating.
J3.37 DGND DGND - - G - Digital ground
J3.39 IO_L23P_T3_13 FPGA.IO_L23P_T3_13 V16 Bank 13 I/O User defined
J3.41 IO_L23N_T3_13 FPGA.IO_L23N_T3_13 W16 Bank 13 I/O User defined
J3.43 DGND DGND - - G - Digital ground
J3.45 IO_L9P_T1_DQS_13 FPGA.IO_L9P_T1_DQS_13 AB13 Bank 13 I/O User defined
J3.47 IO_L9N_T1_DQS_13 FPGA.IO_L9N_T1_DQS_13 AB14 Bank 13 I/O User defined
J3.49 DGND DGND - - G - Digital ground
J3.51 IO_L7P_T1_13 FPGA.IO_L7P_T1_13 AA11 Bank 13 I/O User defined
J3.53 IO_L7N_T1_13 FPGA.IO_L7N_T1_13 AB11 Bank 13 I/O User defined
J3.55 DGND DGND - - G - Digital ground
J3.57 IO_L5P_T0_13 FPGA.IO_L5P_T0_13 U11 Bank 13 I/O User defined
J3.59 IO_L5N_T0_13 FPGA.IO_L5N_T0_13 U12 Bank 13 I/O User defined
J3.61 DGND DGND - - G - Digital ground
J3.63 IO_L4P_T0_13 FPGA.IO_L4P_T0_13 V11 Bank 13 I/O User defined
J3.65 IO_L4N_T0_13 FPGA.IO_L4N_T0_13 W11 Bank 13 I/O User defined
J3.67 DGND DGND - - G - Digital ground
J3.69 DGND DGND - - G - Digital ground
J3.71 IO_L3P_T0_DQS_13 FPGA.IO_L3P_T0_DQS_13 W12 Bank 13 I/O User defined
J3.73 IO_L3N_T0_DQS_13 FPGA.IO_L3N_T0_DQS_13 W13 Bank 13 I/O User defined
J3.75 DGND DGND - - G - Digital ground
J3.77 IO_L2P_T0_13 FPGA.IO_L2P_T0_13 V15 Bank 13 I/O User defined
J3.79 IO_L2N_T0_13 FPGA.IO_L2N_T0_13 W15 Bank 13 I/O User defined
J3.81 DGND DGND - - G - Digital ground
J3.83 IO_L1P_T0_13 FPGA.IO_L1P_T0_13 V13 Bank 13 I/O User defined
J3.85 IO_L1N_T0_13 FPGA.IO_L1N_T0_13 V14 Bank 13 I/O User defined
J3.87 DGND DGND - - G - Digital ground
J3.89 IO_25_13 FPGA.IO_25_13 U16 Bank 13 I/O User defined
J3.91 IO_0_13 FPGA.IO_0_13 T16 Bank 13 I/O User defined
J3.93 DGND DGND - - G - Digital ground
J3.95 VDDIO_BANK13 FPGA.VCCO_13 AA13
AB20
T18
Y16
W19
V12
U15
Bank 13 S User defined Bank13 I/O Power Supply
J3.97 VDDIO_BANK13 FPGA.VCCO_13 AA13
AB20
T18
Y16
W19
V12
U15
Bank 13 S User defined Bank13 I/O Power Supply
J3.99 VDDIO_BANK13 FPGA.VCCO_13 AA13
AB20
T18
Y16
W19
V12
U15
Bank 13 S User defined Bank13 I/O Power Supply
J3.101 DGND DGND - - G - Digital ground
J3.103 DGND DGND - - G - Digital ground
J3.105 IO_L21P_T3_DQS_13 FPGA.IO_L21P_T3_DQS_13 V18 Bank 13 I/O User defined
J3.107 IO_L21N_T3_DQS_13 FPGA.IO_L21N_T3_DQS_13 W18 Bank 13 I/O User defined
J3.109 DGND DGND - - G - Digital ground
J3.111 IO_L19P_T3_13 FPGA.IO_L19P_T3_13 R17 Bank 13 I/O User defined
J3.113 IO_L19N_T3_VREF_13 FPGA.IO_L19N_T3_VREF_13 T17 Bank 13 I/O User defined
J3.115 DGND DGND - - G - Digital ground
J3.117 IO_L18P_T2_13 FPGA.IO_L18P_T2_13 AA19 Bank 13 I/O User defined
J3.119 IO_L18N_T2_13 FPGA.IO_L18N_T2_13 AA20 Bank 13 I/O User defined
J3.121 DGND DGND - - G - Digital ground
J3.123 IO_L16P_T2_13 FPGA.IO_L16P_T2_13 AB18 Bank 13 I/O User defined
J3.125 IO_L16N_T2_13 FPGA.IO_L16N_T2_13 AB19 Bank 13 I/O User defined
J3.127 DGND DGND - - G - Digital ground
J3.129 IO_L14P_T2_SRCC_13 FPGA.IO_L14P_T2_SRCC_13 AA16 Bank 13 I/O User defined
J3.131 IO_L14N_T2_SRCC_13 FPGA.IO_L14N_T2_SRCC_13 AA17 Bank 13 I/O User defined
J3.133 DGND DGND - - G - Digital ground
J3.135 IO_L12P_T1_MRCC_13 FPGA.IO_L12P_T1_MRCC_13 Y14 Bank 13 I/O User defined
J3.137 IO_L12N_T1_MRCC_13 FPGA.IO_L12N_T1_MRCC_13 Y15 Bank 13 I/O User defined
J3.139 DGND DGND - - G - Digital ground

SOM J3 EVEN pins (2 to 140) declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J3.2 DGND DGND - - G - Digital ground
J3.4 DGND DGND - - G - Digital ground
J3.6 MGTREFCLK1N FPGA.MGTREFCLK1N_112 V5 MGTAVCC D
J3.8 MGTREFCLK1P FPGA.MGTREFCLK1P_112 U5 MGTAVCC D
J3.10 DGND DGND - - G - Digital ground
J3.12 MGTxRXP0 FPGA.MGTXRXP0_112 AA7 MGTAVCC D
J3.14 MGTxRXN0 FPGA.MGTXRXN0_112 AB7 MGTAVCC D
J3.16 DGND DGND - - G - Digital ground
J3.18 MGTxRXP1 FPGA.MGTXRXP1_112 W8 MGTAVCC D
J3.20 MGTxRXN1 FPGA.MGTXRXN1_112 Y8 MGTAVCC D
J3.22 DGND DGND - - G - Digital ground
J3.24 MGTxRXP2 FPGA.MGTXRXP2_112 AA9 MGTAVCC D
J3.26 MGTxRXN2 FPGA.MGTXRXN2_112 AB9 MGTAVCC D
J3.28 DGND DGND - - G - Digital ground
J3.30 MGTxRXP3 FPGA.MGTXRXP3_112 W6 MGTAVCC D
J3.32 MGTxRXN3 FPGA.MGTXRXN3_112 Y6 MGTAVCC D
J3.34 DGND DGND - - G - Digital ground
J3.36 DGND DGND - - G - Digital ground
J3.38 IO_L24P_T3_13 FPGA.IO_L24P_T3_13 W17 Bank 13 I/O User defined
J3.40 IO_L24N_T3_13 FPGA.IO_L24N_T3_13 Y17 Bank 13 I/O User defined
J3.42 DGND DGND - - G - Digital ground
J3.44 IO_L10P_T1_13 FPGA.IO_L10P_T1_13 Y12 Bank 13 I/O User defined
J3.46 IO_L10N_T1_13 FPGA.IO_L10N_T1_13 Y13 Bank 13 I/O User defined
J3.48 DGND DGND - - G - Digital ground
J3.50 IO_L8P_T1_13 FPGA.IO_L8P_T1_13 AA12 Bank 13 I/O User defined
J3.52 IO_L8N_T1_13 FPGA.IO_L8N_T1_13 AB12 Bank 13 I/O User defined
J3.54 DGND DGND - - G - Digital ground
J3.56 IO_L6P_T0_13 FPGA.IO_L6P_T0_13 U13 Bank 13 I/O User defined
J3.58 IO_L6N_T0_VREF_13 FPGA.IO_L6N_T0_VREF_13 U14 Bank 13 I/O User defined
J3.60 DGND DGND - - G - Digital ground
J3.62 MON_MGTAVCC A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.64 MON_MGTAVCCAUX A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.66 MON_MGTAVTT A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.68 DGND DGND - - G - Digital ground
J3.70 RFU - - - - - Reserved for future use. Must be left floating.
J3.72 MON_VCCPLL A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.74 MON_XADC_VCC A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.76 MON_FPGA_VDDIO_BANK35 A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.78 MON_FPGA_VDDIO_BANK34 A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.80 MON_FPGA_VDDIO_BANK13 A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.82 MON_1.8V_IO A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.84 MON_3.3V A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.86 MON_1V2_ETH A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.88 MON_VDDQ_1V5 A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.90 MON_1.8V A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.92 MON_1.0V A By default this pin must not be connected. Optionally it can route power voltage generated by BoraXpress PSU. This option is meant to allow monitoring such voltage by carrier board circuitry. It is not meant to power carrier board devices. For more information please contact technical support.
J3.94 DGND DGND - - G - Digital ground
J3.96 VDDIO_BANK13 FPGA.VCCO_13 AA13
AB20
T18
Y16
W19
V12
U15
Bank 13 S User defined Bank13 I/O Power Supply
J3.98 VDDIO_BANK13 FPGA.VCCO_13 AA13
AB20
T18
Y16
W19
V12
U15
Bank 13 S User defined Bank13 I/O Power Supply
J3.100 RFU - - - - - Reserved for future use. Must be left floating.
J3.102 DGND DGND - - G - Digital ground
J3.104 IO_L22P_T3_13 FPGA.IO_L22P_T3_13 U17 Bank 13 I/O User defined
J3.106 IO_L22N_T3_13 FPGA.IO_L22N_T3_13 U18 Bank 13 I/O User defined
J3.108 DGND DGND - - G - Digital ground
J3.110 IO_L20P_T3_13 FPGA.IO_L20P_T3_13 U19 Bank 13 I/O User defined
J3.112 IO_L20N_T3_13 FPGA.IO_L20N_T3_13 V19 Bank 13 I/O User defined
J3.114 DGND DGND - - G - Digital ground
J3.116 IO_L17P_T2_13 FPGA.IO_L17P_T2_13 AB16 Bank 13 I/O User defined
J3.118 IO_L17N_T2_13 FPGA.IO_L17N_T2_13 AB17 Bank 13 I/O User defined
J3.120 DGND DGND - - G - Digital ground
J3.122 IO_L15P_T2_DQS_13 FPGA.IO_L15P_T2_DQS_13 AB21 Bank 13 I/O User defined
J3.124 IO_L15N_T2_DQS_13 FPGA.IO_L15N_T2_DQS_13 AB22 Bank 13 I/O User defined
J3.126 DGND DGND - - G - Digital ground
J3.128 IO_L13P_T2_MRCC_13 FPGA.IO_L13P_T2_MRCC_13 Y18 Bank 13 I/O User defined
J3.130 IO_L13N_T2_MRCC_13 FPGA.IO_L13N_T2_MRCC_13 Y19 Bank 13 I/O User defined
J3.132 DGND DGND - - G - Digital ground
J3.134 IO_L11P_T1_SRCC_13 FPGA.IO_L11P_T1_SRCC_13 AA14 Bank 13 I/O User defined
J3.136 IO_L11N_T1_SRCC_13 FPGA.IO_L11N_T1_SRCC_13 AA15 Bank 13 I/O User defined
J3.138 DGND DGND - - G - Digital ground
J3.140 DGND DGND - - G - Digital ground

Power and reset[edit | edit source]

Power Supply Unit (PSU) and recommended power-up sequence[edit | edit source]

Implementing correct power-up sequence for Zynq-based system is not a trivial task because several power rails are involved. Bora Xpress SOM simplifies this task and embeds all the needed circuitry. The following picture shows a simplified block diagram of power supply subsystem.

BoraX PSU simplified block diagram


The recommended power-up sequence is:

  1. main power supply rail (3.3VIN) ramps up
  2. carrier board circuitry raises CB_PWR_GOOD; this indicates 3.3VIN rail is stable (1)
  3. Bora Xpress's PSU enables and sequences DC/DC regulators to turn circuitry on
  4. SOM_PGOOD signal is raised; this active-high signal indicates that SoM's I/O is powered. This signal can be used to manage carrier board power up sequence in order to prevent back powering (from SoM to carrier board or vice versa).

Please note that FPGA Bank 13, FPGA Bank 34 and FPGA Bank 35 of the PL must be powered by carrier board even if they are not used to implement any function. Three dedicated power rails are available for this purpose (VDDIO_BANK34, VDDIO_BANK35 and VDDIO_BANK13), offering the system designer the freedom to select the I/O voltage of these three banks. The power rails of these banks are enabled by the SOM_PGOOD signal and are connected to the I/O power supply rail provided by the carrier board.

Bora Xpress's PSU is designed to be robust against misbehaving power rails. However, the recommended power-on ramp for core and I/O supplies ranges from 1 to 6 V/ms.

N.B.: Regarding power off, it is recommended that I/O supply is turned off before core supply.

(1) This step is not mandatory and CB_PWR_GOOD can be left floating. CB_PWR_GOOD is provided to prevent, if necessary, Bora Xpress's PSU to turn on during ramp of carrier board 3.3VIN rail. Depending on carrier board's PSU design, this may lead to undesired glitches during ramp-up.

XCN15034 and power-off sequence[edit | edit source]

On 29th September 2015 Xilinx released a Product Change Notice indicating new power on/off requirements about Zynq components. A specific analysis has been undertaken with the help of Xilinx technical support to verify the compliance of Bora Xpress with respect to the new requirements. This activity has led to the following recommendation: in order to prevent situations that might not fulfill such requirements, 3.3VIN off ramp speed must not exceed 47V/s.

For more details about this matter, please refer to AR #65240[1] and XCN15034[2].



Reset scheme and voltage monitoring[edit | edit source]

The following picture shows the simplified block diagram of reset scheme and voltage monitoring.

Borax-reset-scheme-2.png

Reset signals[edit | edit source]

The available reset signals are described in detail in the following sections.

MRSTn (J2.116)[edit | edit source]

MRSTn is a de-bounced input for manual reset (for example to connect a push-button). This signal connected to the voltage monitor and is pulled-up to 3.3VIN through a 2.2kOhm resistor.

PORSTn (J2.114)[edit | edit source]

This is a bidirectonal open-drain signal that is connected to Zynq's PS_SRST_B and can be asserted by the following devices:

  • a multi-rail voltage monitor that monitors 3.3VIN power rails and all of the rails generated by Bora Xpress's PSU. This monitor
    • in case of a power glitch, asserts MEM_WPn signal in order to prevent any spurious write operation on flash memories too. MEM_WPn is 3.3V, push-pull, active low.
    • has a timeout (set through an on-board capacitor) of about 200 ms.
    • provides MRSTn debounced input for manual reset (for example to connect a push-button). This signal is pulled-up to 3.3VIN through a 2.2kOhm resistor.
  • a watchdog timer (Maxim MAX6373). For more details please refer to Watchdog section.

PORSTn is pulled-up to 3.3VIN through a 2.2kOhm resistor.

SYS_RSTn (J2.112)[edit | edit source]

This signal is connected to Zynq's PS_SRST_B and is pulled-up to 1.8V through a 20kOhm resistor.

PS_MIO51_501 (Ethernet PHY reset)[edit | edit source]

By default, this signal is connected to the on-board Ethernet PHY reset input as depicted in the above figure. This scheme allows complete software control of the PHY hardware reset regardless of the PL status.

For example, this is how the reset signal is handled in BELK 4.1.5:

  • U-Boot board_init routine generates a hardware reset pulse. This initializes the component to its default register values, which are partly determined by the PHY's strapping pins.
  • Upon boot up, the Linux kernel issues a software reset via the BCMR register. If a hardware reset is required instead, the macb kernel driver and/or the related device tree properties have to be modified for enabling this feature.

PS_MIO50_501 (USB PHY reset)[edit | edit source]

By default, this signal is connected to the on-board USB PHY reset input as depicted in the above figure. This scheme allows complete software control of the PHY hardware reset regardless of the PL status.

For example, this is how the reset signal is handled in BELK 4.1.5:

  • U-Boot board_init routine generates a hardware reset pulse. This initializes the component to its default register values.
  • Linux kernel does not issue any further hardware reset. If a hardware reset is required upon Linux boot up, the phy-ulpi kernel driver and/or the according device tree properties have to be modified for enabling this feature.

Clock scheme[edit | edit source]

Bora is equipped with three independent active oscillators:

  • processor (33.3 MHz)
  • ethernet PHY (25 MHz)
  • USB PHY (26 MHz)

Generally speaking, no clocks have to be provided by the carrier board.



PL initialization signals[edit | edit source]

This page provides information about the Programmable Logic (PL) initialization signals: PROGRAM_B, INIT_B, and DONE.

Please refer to Zynq Technical Reference Manual UG-585 for more information about usage and configuration of initialization circuit and signals.

As described in Table 6-24: PL Initialization Signals of Zynq-7000 SoC Technical Reference Manual (UG585), the user can initialize the PL using these signals.

BORA, BORAX, and BORALite SOM are configured in the following way:

  • PROGRAM_B has an internal 10kΩ pull-up to VCCO_0 as indicated on Xilinx AR#56272
  • INIT_B has no pull-up/down
  • DONE has no pull-up/down. It does not require any external pull-up or pull-down but can be used for connecting a user led for a configuration completed indication (see for example BoraXEVB schematics).

External pull-ups[edit | edit source]

  • PROGRAM_B: UG-585 indicates to use a 4.7kΩ pull-up resistor for this signal. This value was not known when the Xilinx Zynq 7000 family was released. Nevertheless, to date, no issues have been reported although this pull-up is a little bit weaker. In any case, an external pull-up to a 3.3V controlled power domain can be put in parallel with the internal 10kΩ resistor to get a stronger pull-up. For more details, please contact the technical support.
  • INIT_B: for using this signal as PL initializing signal Low-to-High transition, place an external pull-up to a 3.3V controlled power domain.




System boot[edit | edit source]

The boot process begins at Power On Reset (POR) where the hardware reset logic forces the ARM core to begin execution starting from the on-chip boot ROM. The boot process is multi-stage and minimally includes the Boot ROM and the first-stage boot loader (FSBL). The Zynq-7000 AP SoC includes a factory-programmed Boot ROM that is not useraccessible. The boot ROM:

  • determines whether the boot is secure or non-secure
  • performs some initialization of the system and cleanups
  • reads the mode pins to determine the primary boot device
  • once it is satisfied, it executes the FSBL

After a system reset, the system automatically sequences to initialize the system and process the first stage boot loader from the selected external boot device. The process enables the user to configure the AP SoC platform as needed, including the PS and the PL. Optionally, the JTAG interface can be enabled to give the design engineer access to the PS and the PL for test and debug purposes.

Boot options[edit | edit source]

The boot ROM supports configuration from four different slave interfaces:

Boot mode is selectable via five mode pins (BOOT_MODE[4:0]), and two voltage mode signals, (VMODE[1:0]). The BOOT_MODE pins are MIO[6:2] and the VMODE pins are MIO[8:7]. The pins are used as follows:

Function Boot signals Available options
JTAG mode BOOT_MODE[3]
MIO[2]
0: Cascaded JTAG
1: Independent JTAG
Boot mode BOOT_MODE[0-2-1]
MIO[5:3]
000: JTAG
010: NAND
100: Quad-SPI
110: SD card
PLLs enable BOOT_MODE[4]
MIO[6]
0: PLL used
1: PLL bypassed
MIO Bank 0 Voltage VMODE[0]
MIO[7]
0: 2.5 V, 3.3 V
1: 1.8 V
MIO Bank 0 Voltage VMODE[1]
MIO[8]
0: 2.5 V, 3.3 V
1: 1.8 V

In order to fully understand how boot works on BORA platform, please refer to chapter 6 ("Boot and configuration") of the Zynq7000 Technical Reference Manual.

Default boot configuration[edit | edit source]

Default configuration for BORA module is:

  • Mode[0..3] = 1000: Quad-SPI mode
  • Mode[4] = 0: PLL not bypassed
  • VCFG[0] = 0: 2.5V, 3.3V operations for bank 0
  • VCFG[1] = 1: 1.8 operations for bank 1

Assuming that:

  • default configuration is not changed,
  • there's a valid boot code programmed in SPI flash memory the actual boot sequence performed by ARM core will be:
  1. Bootrom is executed from internal ROM code memory
  2. FSBL is copied from on-board NOR flash memory connected to SPI0 port to on-chip SRAM by bootrom
  3. FSBL is executed from on-chip SRAM
  4. U-Boot bootloader (2nd stage) is copied by FSBL from NOR flash memory connected to Quad-SPI port to SDRAM
  5. U-boot (2nd stage) is executed from SDRAM

If no boot code is available in SPI NOR flash, the bootrom tries JTAG peripheral booting.

Boot sequence customization[edit | edit source]

BOOT_MODE[4:0] are routed to the J1 connector, enabling for the customization of the boot sequence through a simple resistor network that can be implemented on carrier board hosting BORA module.

Mode signal J1 pin Pin name
BOOT_MODE[4] J1.129 SPI0_SCLK/MODE4/NAND_IO1
BOOT_MODE[3] J1.125 SPI0_DQ0/MODE3/NAND_ALE
BOOT_MODE[2] J1.121 SPI0_DQ2/MODE2/NAND_IO2
BOOT_MODE[1] J1.123 SPI0_DQ1/MODE1/NAND_WE
BOOT_MODE[0] J1.119 SPI0_DQ3/MODE0/NAND_IO0


On board JTAG connector[edit | edit source]

The Zynq-7000 family of AP SoC devices provides debug access via a standard JTAG (IEEE 1149.1) debug interface. This JTAG port grants access to the device chain composed of both the CPU core and the FPGA part.

JTAG signals are connected to the pinout connector (J2) on BORA.

Pin# Pin name Function Notes
J2.86 JTAG_TCK - -
J2.84 JTAG_TMS - -
J2.80 JTAG_TDO - -
J2.82 JTAG_TDI - -
J2.90 FPGA_INIT_B - For further details, please refer to PL initialization signals
J2.92 FPGA_PROGRAM_B - For further details, please refer to PL initialization signals

(10 kΩ pull-up resistor is already mounted on BORA module)

J2.94 FPGA_DONE - For further details, please refer to PL initialization signals


Peripherals[edit | edit source]

Programmable logic[edit | edit source]

The following paragraphs describe in detail the available PL I/O signals and how they are routed to the BORA Xpress connectors. The Zynq-7000 AP SoC is split into I/O banks to allow for flexibility in the choice of I/O standards, thus each table reports one bank configuration. Moreover, BORA Xpress design allows carrier board to power all three PL banks in order to achieve complete flexibility in terms of I/O voltage levels too. For more details about PCB design considerations, please refer to the Advanced routing and carrier board design guidelines article.

The following table reports the I/O banks characteristics:

FPGA Bank XC7Z015 XC7Z030 Bank power supply pins I/O Differentials Pairs
Bank 13 HR HR J3.95
J3.96
J3.97
J3.98
J3.99
50 24
Bank 34 HR HP J2.66
J2.68
J2.70
J2.72
50 24
Bank 35 HR HP J1.2
J1.66
J1.67
J1.68
50 24

FPGA I/O Bank definitions:

  • HR = High Range I/O with support for I/O voltage from 1.2V to 3.3V
  • HP = High Performance I/O with support for I/O voltage from 1.2V to 1.8V

Each user I/O is labeled IO_LXXY_Tn_ZZZ_ADi_#, where:

  • IO indicates a user I/O pin.
  • L indicates a differential pair, with XX a unique pair in the bank and Y = [P|N] for the positive/negative sides of the differential pair.
  • Tn indicates the memory byte group [0-3]
  • ZZZ indicates a MRCC, SRCC or DQS pin
  • ADi indicates a XADC (analog-to-digital converter) differential auxiliary analog input [0–15].
  • # indicates the bank number.

Here is a list of FPGA I/O actually used inside BORA Xpress SOM:

  • IO_L6P_T0_34 : CAN_RX
  • IO_L19P_T3_34 : CAN_TX

Routing Information[edit | edit source]

Routing implemented on Bora Xpress SoM allows the use of MGT serial tranceivers differential pairs ans FPGA's signals as differential pairs as well as single-ended.

This spreadsheet details routing rules applied to Bora Xpress's signals. Signals are grouped by bank number. The table details also the routing rules of the Bora Xpress SOM combined with Bora Xpress EVB highlighting routing to the FPGA Mezzanine Card (FMC) connector on Bora Xpress EVB.

Processing System[edit | edit source]

The 54 pins of the MIO module are assigned as reported in the following table:

MIO Pins Function
MIO[0:14] Quad-SPI and NAND flash
MIO[15] EX_WDT_REARM (watchdog WDI)
Optionally, it can act as SWDT reset out
MIO[16:27] Gigabit Ethernet
MIO[28:39] USB On-The-Go
MIO[40:45] SD/SDIO/MMC
MIO[46:47] I²C0
MIO[48:49] UART1
MIO[50] USB PHY reset
MIO[51] ETH0 PHY reset
MIO[52] Ethernet Management Data Clock input
MIO[53] Ethernet Management Data Input/Output

Gigabit Ethernet[edit | edit source]

On-board Ethernet PHY (Micrel KSZ9031RNX) provides interface signals required to implement the 10/100/1000 Mbps Ethernet port. The transceiver is connected to the Gigabit Ethernet Controller (GEM) through RGMII interface on MIO bank 1, pins PS_MIO[16:27]. For further details (eg: connection and selection of the magnetics), please refer to the Micrel KSZ9031RNX datasheet. The following table describes the interface signals:

Pin name Conn. pin Function Notes
ETH_TXRX0_P J1.105 Media Dependent Interface[0], positive pin -
ETH_TXRX0_M J1.103 Media Dependent Interface[0], negative pin -
ETH_TXRX1_P J1.99 Media Dependent Interface[1], positive pin -
ETH_TXRX1_M J1.97 Media Dependent Interface[1], negative pin -
ETH_TXRX2_P J1.102 Media Dependent Interface[2], positive pin -
ETH_TXRX2_M J1.100 Media Dependent Interface[2], negative pin -
ETH_TXRX3_P J1.96 Media Dependent Interface[3], positive pin -
ETH_TXRX3_M J1.94 Media Dependent Interface[3], negative pin -
ETH_MDIO J1.87 Management Data Input/Output -
ETH_MDC J1.89 Management Data Clock input -
ETH_LED1 J1.91 Activity LED -
ETH_LED2 J1.93 Link LED -
DVDDH J1.107 1.8V digital VDD_I/O of Ethernet PHY -

SD/SDIO[edit | edit source]

The SD/SDIO controller controller is compatible with the standard SD Host Controller Specification Version 2.0 Part A2. The core also supports up to seven functions in SD1, SD4, but does not support SPI mode. It does support SD high-speed (SDHS) and SD High Capacity (SDHC) card standards. The SD/SDIO controller also supports MMC3.31.

The following table describes the interface signals:

Pin name Conn. pin Function Notes
PS_SD0_CLOCK J1.85 SD/SDIO/MMC clock -
PS_SD0_CMD J1.81 SD/SDIO/MMC command -
PS_SD0_DAT0 J1.79 SD/SDIO/MMC data 0 -
PS_SD0_DAT1 J1.77 SD/SDIO/MMC data 1 -
PS_SD0_DAT2 J1.75 SD/SDIO/MMC data 2 -
PS_SD0_DAT3 J1.73 SD/SDIO/MMC data 3 -

QUAD SPI[edit | edit source]

Quad-SPI is used to access multi-bit serial flash memory devices for high throughput and low pin count applications. The controller operates in one of three modes: I/O mode, linear addressing mode, and legacy SPI mode. The following table describes the interface signals:

Pin name Conn. pin Function Notes
SPI0_CS0 J1.120 Chip select 0 MIO bank 0, pin 1
SPI0_CS1 J1.122 Chip select 1 MIO bank 0, pin 0
SPI0_DQ0 J1.125 1-bit: Master Output
2-bit: I/O0
4-bit: I/O0
MIO bank 0, pin 2
SPI0_DQ1 J1.123 1-bit: Master Input
2-bit: I/O1
4-bit: I/O1
MIO bank 0, pin 3
SPI0_DQ2 J1.121 1-bit: Write protect
2-bit: Write protect
4-bit: I/O0
MIO bank 0, pin 4
SPI0_DQ3 J1.119 1-bit: Hold
2-bit: Hold
4-bit: I/O3
MIO bank 0, pin 5
SPI0_SCLK J1.129 Serial clock MIO bank 0, pin 6

Static memory controller (NAND)[edit | edit source]

Static memory controller (SMC) signals are routed to the connectors to connect an external flash NAND memory chip. The following table describes the interface signals:

Pin name Conn. pin Function Notes
NAND_CS0 J1.122 NAND flash chip select MIO bank 0, pin 0
NAND_IO0 J1.119 NAND I/O 0 MIO bank 0, pin 5
NAND_IO1 J1.129 NAND I/O 1 MIO bank 0, pin 6
NAND_IO2 J1.121 NAND I/O 2 MIO bank 0, pin 4
NAND_IO3 J1.124 NAND I/O 3 MIO bank 0, pin 13
NAND_IO4 J1.126 NAND I/O 4 MIO bank 0, pin 9
NAND_IO5 J1.128 NAND I/O 5 MIO bank 0, pin 10
NAND_IO6 J1.132 NAND I/O 6 MIO bank 0, pin 11
NAND_IO7 J1.134 NAND I/O 7 MIO bank 0, pin 12
NAND_WE J1.123 NAND write enable MIO bank 0, pin 3
NAND_ALE J1.125 NAND address latch MIO bank 0, pin 2
NAND_BUSY J1.131 NAND Busy MIO bank 0, pin 14
NAND_RE J1.136 NAND read enable MIO bank 0, pin 8
NAND_CLE J1.138 NAND command latch enable MIO bank 0, pin 7

CAN[edit | edit source]

CAN port is connected to on-board transceiver (TI SN65HVD232) which converts the single-ended CAN signals of the controller to the differential signals of the physical layer. The following table describes the interface signals:

Pin name Conn. pin Function Notes
CAN_H J2.107 High bus output -
CAN_L J2.105 Low bus output -

Optionally, the on-board PHY can be excluded (for example, to use an external PHY on the carrier board) and the single-ended CAN signals are routed to the connectors. The following table describes the interface signals:

Pin name Conn. pin Function Notes
CAN_RX J2.35 Receive data pin Routed to EMIO (pin IO_L19P_T3_34)
CAN_TX J2.9 Transmit data pin Routed to EMIO (pin IO_L6P_T0_34)

Please contact our Sales Department for more information about this hardware option.

I^2C0[edit | edit source]

This I²C module is a bus controller that can function as a master or a slave in a multi-master design. It supports an extremely wide clock frequency range up to 400 Kb/s. I²C0 is internally connected to the following devices:

  • Thermal IC: Texas Instruments TMP421 (Address: 0x4F)
  • RTC: Maxim Integrated DS3232 (Address: 0x68)

The following table describes the interface signals:

Pin name Conn. pin Function Notes
PS_I2C0_CK J1.88 I2C clock -
PS_I2C0_DAT J1.84 I2C data -

UART 1[edit | edit source]

The UART controller is a full-duplex asynchronous receiver and transmitter that supports a wide range of programmable baud rates and I/O signal formats. UART1 port is routed to the SOM connectors as a 2-wire interface. The following table describes the interface signals:

Pin name Conn. pin Function Notes
PS_UART1_RX J1.80 UART Receive line -
PS_UART1_TX J1.82 UART Transmit line -

USB[edit | edit source]

Bora provides one USB 2.0 (Full Speed, up to 480 Mbps) port with on-board PHY (SMSC USB3317) and support to the On-The-Go (OTG) specifications. The transceiver is connected to the USB1 controller (MIO bank 1, pins PS_MIO[28:39]). The following table describes the interface signals:

Pin name Conn. pin Function Notes
USBP1 J1.114 D+ pin of the USB cable -
USBM1 J1.116 D- pin of the USB cable -
USBOTG_CPEN J1.111 External 5 volt supply enable This pin is used to enable the external Vbus power supply
OTG_VBUS J1.113 VBUS pin of the USB cable -
OTG_ID J1.115 ID pin of the USB cable For non-OTG applications this pin can be floated. For an A-device ID is grounded. For a B-device ID is floated.

Real Time Clock[edit | edit source]

An on-board Maxim Integrated DS3232 device provides a very accurate, temperature-compensated real-time clock (RTC) resource with:

  • Temperature-compensated crystal oscillator
  • Date, time and calendar
  • Alarm capability
  • Backup power from external battery
  • ±3.5ppm accuracy from -40°C to +85°C
  • 236 Bytes of Battery-Backed SRAM
  • I²C Interface

Backup power is provided through the RTC_VBAT (J2.113) signal. If not used, RTC_VBAT must be externally connected to GND. For a detailed description of RTC characteristics, please refer to the DS3232 datasheet.


Watchdog[edit | edit source]

An external watchdog timer (WDT), Maxim MAX6373[3]), is connected to the PORSTn signal. During normal operation, the microprocessor should repeatedly toggle the watchdog input WDI before the selected watchdog timeout period elapses to demonstrate that the system is processing code properly. If the μP does not provide a valid watchdog input transition before the timeout period expires, the supervisor asserts a watchdog (WDO) output to signal that the system is not executing the desired instructions within the expected time frame. The watchdog output pulse is used to reset the μP.

Default configuration[edit | edit source]

Default mounting option is depicted in the following figure.

Watchdog timer default mounting option

WDI is connected to Zynq's PS_MIO15_500 I/O. This signal is available on Bora Xpress connectors as PS_MIO15_500 (J1.133).

MAX6373 timeout is pin-selectable. It can be configured through the WD_SET0 (J2.100), WD_SET1 (J2.98) and WD_SET2 (J2.96) signals. By default, they are configured as follows:

  • WD_SET2 = 1
  • WD_SET1 = 1
  • WD_SET0 = 0

This set selects the option (the exhaustive list of configurations options is descripted in table 1 of reference [3]):

  • tDELAY = first edge
  • tWD = 10s.

In other words, WDT is started when the first transition on WDI input is detected. Once started, its timeout period is 10s. The first transition of WDI input is under software control.

When the watchdog is started, the software (bootloader/operating system) must take care of toggling the watchdog trigger pin (WDI) before the timeout expiration.

Selecting different configurations[edit | edit source]

Since WD_SETx signals are routed externally, WDT configuration can be changed by optional circuitry implemented on the carrier board. Different solutions can be implemented on the carrier board, depending on system requirements. The easiest circuit consists of additional stronger pull-up/down resistors connected to WD_SETx pins in order to overrule default configuration. As MAX6373 allows to change the configuration during operation, more complex solutions can be implemented as well.

Please note that on the BORA Xpress evaluation board, by default WDT is disabled via S1, S2 and S3 dip switches (WD_SET2=0, WD_SET1=1, WD_SET0=1).

It is also worth mentioning that Zynq integrates a System Watchdog Timer (SWDT) that can optionally generates a reset pulse on PS_MIO15_500 pad if this is configured as SWDT reset. In case such a configuration is of interest, on request MAX6373 may not be populated. For more details about this option, please contact Sales Department.

Thermal IC[edit | edit source]

An on-board thermal IC (Texas Instruments TMP421) connected to the I²C0 interface can work as a local temperature sensor, providing the measurement of its internal temperature, but also as a remote temperature sensor, since it is connected to the XADC_DXP/XADC_DXN of the Zynq processor, providing the measurement of the Zynq internal temperature.

For a detailed description of the thermal IC characteristics, please refer to the TMP421 datasheet.


Electrical, Thermal and Mechanical Features[edit | edit source]

Operational characteristics[edit | edit source]

Maximum ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.14 3.3 3.46 V

Recommended ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.3 V

Power consumption[edit | edit source]

Providing theoretical maximum power consumption value would be useless for the majority of system designers building their application upon BORA Xpress SOM because, in most cases, this would lead to an over-sized power supply unit.

Please note that BORA Xpress platform is so flexible that it is virtually impossible to test for all possible configurations and applications on the market.

Generally speaking, application specific requirements have to be taken into consideration in order to size power supply unit and to implement thermal management properly.



Thermal management[edit | edit source]

BORA Xpress product is designed to support the maximum available temperature range declared by the manufacturer. The customer shall define and conduct a reasonable number of tests and verification in order to qualify the DUT capabilities to manage the heat dissipation.

Any heatsink, fan etc shall be defined case by case depending on the various use conditions like: air cooling (forced or not), enclosure dimensions, mechanical/thermal coupling with heatsink. A proper thermal analysis must be investigated on the real use scenario which depends on FPGA design, frequency configurations, working signals, etc.

DAVE Embedded Systems' team is available for any additional information, please contact sales@dave.eu.


Mechanical specifications[edit | edit source]

This chapter describes the mechanical characteristics of the BORA Xpress module.

Board Layout[edit | edit source]

The following figure shows the physical dimensions (expressed in mm) of the BORA Xpress module:

Borax-dimensions2.png

The following figure highlights the maximum components' heights (expressed in mm) on BORA Xpress module:

Borax-dimensions1.png

Connectors[edit | edit source]

The following figure shows the BORA Xpress connector layout:

Borax-dimensions3.png

CAD drawings[edit | edit source]

3D drawings[edit | edit source]