BORA Lite SOM/BORA Lite Hardware/pdf

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


General Information[edit | edit source]

BORA Lite Block Diagram[edit | edit source]

BORA Lite Block diagram

BORA Lite TOP View[edit | edit source]

BORA Lite TOP View

BORA Lite BOTTOM View[edit | edit source]

BORA Lite BOTTOM View


Processor and memory subsystem[edit | edit source]

The heart of BORA Lite module is composed of the following components:

  • Xilinx Zynq XC7Z007S/012S/014S single core ARM Cortex-A9 or XC7Z010/XC7Z020 dual core ARM Cortex-A9 MPCore
  • Power supply unit
  • DDR memory banks
  • NOR and NAND flash banks
  • 204 SO-DIMM connector with interfaces signals

This chapter shortly describes the main BORA Lite 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 single/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 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 Extensible block RAM DSP slices Peak DSP performance
XC7Z007S 23K Logic Cells 14400 28800 1.8 Mb 66 73 GMACs
XC7Z012S 55K Logic Cells 34400 68800 2.5 Mb 120 131 GMACs
XC7Z014S 65K Logic Cells 40600 81200 3.8Mb 170 187 GMACs
XC7Z010 28K Logic Cells 17600 35200 2.1 Mb 80 100 GMACs
XC7Z020 85K Logic Cells 53200 106400 4.9 Mb 220 276 GMACs
Table: XC7-Z0xx 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, 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 the Power supply wiki page.

CPU module connectors[edit | edit source]

All interface signals Bora provides are routed through a 204 pin DDR3 SO-DIMM edge connector (named J1). The dedicated carrier board must mount the mating connector and connect the desired peripheral interfaces according to BORA Lite pinout specifications.



Hardware versioning and tracking[edit | edit source]

BORA Lite 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 Lite SOM ConfigID is stored in the internal I2C EEPROM


Fig.1 PCB version


Fig.2 Serial number



Processor and memory subsystem[edit | edit source]

The heart of BORA Lite module is composed of the following components:

  • Xilinx Zynq XC7Z007S/012S/014S single core ARM Cortex-A9 or XC7Z010/XC7Z020 dual core ARM Cortex-A9 MPCore
  • Power supply unit
  • DDR memory banks
  • NOR and NAND flash banks
  • 204 SO-DIMM connector with interfaces signals

This chapter shortly describes the main BORA Lite 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 single/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 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 Extensible block RAM DSP slices Peak DSP performance
XC7Z007S 23K Logic Cells 14400 28800 1.8 Mb 66 73 GMACs
XC7Z012S 55K Logic Cells 34400 68800 2.5 Mb 120 131 GMACs
XC7Z014S 65K Logic Cells 40600 81200 3.8Mb 170 187 GMACs
XC7Z010 28K Logic Cells 17600 35200 2.1 Mb 80 100 GMACs
XC7Z020 85K Logic Cells 53200 106400 4.9 Mb 220 276 GMACs
Table: XC7-Z0xx 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, 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 the Power supply wiki page.

CPU module connectors[edit | edit source]

All interface signals Bora provides are routed through a 204 pin DDR3 SO-DIMM edge connector (named J1). The dedicated carrier board must mount the mating connector and connect the desired peripheral interfaces according to BORA Lite pinout specifications.


Part number composition[edit | edit source]

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

Part number structure Options Description
Family DBT Family prefix code
SOC
  • A: XC7Z010 ARM Cortex-A9 667MHz - Speed grade -1
  • D: XC7Z020 ARM Cortex-A9 667MHz - Speed grade -1
  • L: XC7Z020 ARM Cortex-A9 667MHz - Speed grade -1 Automotive Grade
  • J: XC7Z007S ARM Cortex-A9 667MHz - Speed grade -1
  • F: XC7Z020 ARM Cortex-A9 866MHz - Speed grade -3
  • K: XC7Z014S ARM Cortex-A9 667MHz - Speed grade -1
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
  • 1: NOR boot
Boot options
Temperature range
  • C - Commercial grade: 0 to70°C
  • I - Industrial grade: -40 to 85°C
For the DAVE Embedded Systems' product Temperature Range classification, please find more information at the page Products Classification
PCB revision
  • 0: first version
PCB release may change for manufacturing purposes (i.e. text fixture adaptation)
Manufacturing option
  • R: RoHS compliant
typically connected to production process and quality
Software Configuration -00: standard factory u-boot pre-programmed

-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 Lite SOM code DBTD4111I0R-00

  • DBT - BORA Lite SOM module
  • D - XC7Z020 ARM Cortex-A9 866MHz - Speed grade -1
  • 4 - 16MB NOR Flash
  • 1 - 1GB DDR3
  • 1 - 1GB NAND flash
  • 1 - NOR boot
  • I - Industrial temperature range
  • 0 - PCB first version
  • R- RoHS manufacturing process
  • -00 - standard u-boot pre-programmed

Pinout Table[edit | edit source]

Connectors description[edit | edit source]

In the following table are described all available connectors integrated on BORA Lite SOM:

Connector name Connector Type Notes Carrier board counterpart
J1 SODIMM DDR3 edge connector 204 pin TE Connectivity 2-2013289-1

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

BORA Lite TOP view
BORA Lite BOTTOM view

Pinout table naming conventions[edit | edit source]

This chapter contains the pinout description of the BORA Lite SOM, grouped in two tables (odd and even pins) that report the pin mapping of the 204-pin SO-DIMM BORA Lite connector. Each row in the pinout tables contains the following information:

Pin Reference to the connector pin
Pin Name Pin (signal) name on the AxelLite connectors
Internal
connections
Connections to the components
  • 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
Ball/pin # Component ball/pin number connected to signal
Voltage I/O voltage levels
Type Pin type:
  • I = Input
  • O = Output
  • D = Differential
  • Z = High impedance
  • S = Power supply voltage
  • G = Ground
  • A = Analog signal
Notes Remarks on special pin characteristics

SODIMM ODD pins declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J1.1 DGND DGND n.a.
J1.3 3.3VIN +3.3 V n.a.
J1.5 3.3VIN +3.3 V n.a.
J1.7 3.3VIN +3.3 V n.a.
J1.9 3.3VIN +3.3 V n.a.
J1.11 DGND DGND n.a.
J1.13 ETH_LED1 LAN.LED1 / PME_N1 17
J1.15 ETH_LED2 LAN.LED2 15
J1.17 DGND DGND n.a.
J1.19 ETH_TXRX0_P LAN.TXRXP_A 2
J1.21 ETH_TXRX0_M LAN.TXRXM_A 3
J1.23 ETH_TXRX1_P LAN.TXRXP_B 5
J1.25 ETH_TXRX1_M LAN.TXRXM_B 6
J1.27 ETH_TXRX2_P LAN.TXRXP_C 7
J1.29 ETH_TXRX2_M LAN.TXRXM_C 8
J1.31 ETH_TXRX3_P LAN.TXRXP_D 10
J1.33 ETH_TXRX3_M LAN.TXRXM_D 11
J1.35 DGND DGND n.a.
J1.37 PS_MIO40_501 CPU.PS_MIO40_501 D14
J1.39 PS_MIO41_501 CPU.PS_MIO41_501 C17
J1.41 VDDIO_BANK13 FPGA.VCCO_13 T8
U11
W7
Y10
N.B. Although BANK 13 is not available on Bora Lite SOMs equipped with the XC7Z010 SOC, VDDIO_BANK13 pin must not be left open and must be connected as described in Programmable logic.
J1.43 IO_L6N_T0_VREF_13 FPGA.IO_L6N_T0_VREF_13 V5 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.45 IO_L22P_T3_13 FPGA.IO_L22P_T3_13 V6 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.47 IO_L22N_T3_13 FPGA.IO_L22N_T3_13 W6 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.49 IO_L11P_T1_SRCC_13 FPGA.IO_L11P_T1_SRCC_13 U7 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.51 IO_L11N_T1_SRCC_13 FPGA.IO_L11N_T1_SRCC_13 V7 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.53 IO_L13N_T2_MRCC_13 FPGA.IO_L13N_T2_MRCC_13 Y6 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.55 IO_L13P_T2_MRCC_13 FPGA.IO_L13P_T2_MRCC_13 Y7 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.57 DGND DGND n.a.
J1.59 IO_L15N_T2_DQS_13 FPGA.IO_L15N_T2_DQS_13 W8 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.61 IO_L15P_T2_DQS_13 FPGA.IO_L15P_T2_DQS_13 V8 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.63 IO_L16P_T2_13 FPGA.IO_L16P_T2_13 W10 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.65 IO_L16N_T2_13 FPGA.IO_L16N_T2_13 W9 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.67 VDDIO_BANK13 FPGA.VCCO_13 T8
U11
W7
Y10
N.B. Although BANK 13 is not available on Bora Lite SOMs equipped with the XC7Z010 SOC, VDDIO_BANK13 pin must not be left open and must be connected as described in Programmable logic.
J1.69 IO_L14N_T2_SRCC_13 FPGA.IO_L14N_T2_SRCC_13 Y8 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.71 IO_L14P_T2_SRCC_13 FPGA.IO_L14P_T2_SRCC_13 Y9 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.73 DGND DGND n.a.
J1.75 ETH0_PHY_RST LAN.RESET_N 41 Internally connected to PS_MIO51_501
J1.77 VDDIO_BANK34 FPGA.VCCO_BANK34 N19
R15
T18
V14
W17
Y20
J1.79 IO_0_34 FPGA.IO_0_34 R19
J1.81 IO_25_34 FPGA.IO_25_34 T19 Optionally connected to ETH 25MHz OSC ENABLE
Optionally connected to USB 26MHz OSC ENABLE
J1.83 IO_L8N_T1_34 FPGA.IO_L8N_T1_34 Y14
J1.85 IO_L8P_T1_34 FPGA.IO_L8P_T1_34 W14
J1.87 DGND DGND n.a.
J1.89 IO_L7P_T1_34 FPGA.IO_L7P_T1_34 Y16
J1.91 IO_L7N_T1_34 FPGA.IO_L7N_T1_34 Y17
J1.93 IO_L2P_T0_34 FPGA.IO_L2P_T0_34 T12
J1.95 IO_L2N_T0_34 FPGA.IO_L2N_T0_34 U12
J1.97 IO_L4P_T0_34 FPGA.IO_L4P_T0_34 V12
J1.99 IO_L4N_T0_34 FPGA.IO_L4N_T0_34 W13
J1.101 IO_L18P_T2_34 FPGA.IO_L18P_T2_34 V16
J1.103 IO_L18N_T2_34 FPGA.IO_L18N_T2_34 W16
J1.105 IO_L11P_T1_SRCC_34 FPGA.IO_L11P_T1_SRCC_34 U14
J1.107 IO_L11N_T1_SRCC_34 FPGA.IO_L11N_T1_SRCC_34 U15
J1.109 DGND DGND n.a.
J1.111 IO_L17P_T2_34 FPGA.IO_L17P_T2_34 Y18
J1.113 IO_L17N_T2_34 FPGA.IO_L17N_T2_34 Y19
J1.115 IO_L16N_T2_34 FPGA.IO_L16N_T2_34 W20
J1.117 IO_L16P_T2_34 FPGA.IO_L16P_T2_34 V20
J1.119 IO_L24P_T3_34 FPGA.IO_L24P_T3_34 P15
J1.121 IO_L24N_T3_34 FPGA.IO_L24N_T3_34 P16
J1.123 IO_L23N_T3_34 FPGA.IO_L23N_T3_34 P18
J1.125 IO_L23P_T3_34 FPGA.IO_L23P_T3_34 N17
J1.127 VDDIO_BANK34 FPGA.VCCO_BANK34 N19
R15
T18
V14
W17
Y20
J1.129 VDDIO_BANK34 FPGA.VCCO_BANK34 N19
R15
T18
V14
W17
Y20
J1.131 DGND DGND n.a.
J1.133 IO_L7P_T1_AD2P_35 FPGA.IO_L7P_T1_AD2P_35 M19
J1.135 IO_L7N_T1_AD2N_35 FPGA.IO_L7N_T1_AD2N_35 M20
J1.137 IO_L8N_T1_AD10N_35 FPGA.IO_L8N_T1_AD10N_35 M18
J1.139 IO_L8P_T1_AD10P_35 FPGA.IO_L8P_T1_AD10P_35 M17
J1.141 IO_L11N_T1_SRCC_35 FPGA.IO_L11N_T1_SRCC_35 L17
J1.143 IO_L11P_T1_SRCC_35 FPGA.IO_L11P_T1_SRCC_35 L16
J1.145 IO_L10P_T1_AD11P_35 FPGA.IO_L10P_T1_AD11P_35 K19
J1.147 IO_L10N_T1_AD11N_35 FPGA.IO_L10N_T1_AD11N_35 J19
J1.149 IO_L14P_T2_AD4P_SRCC_35 FPGA.IO_L14P_T2_AD4P_SRCC_35 J18
J1.151 IO_L14N_T2_AD4N_SRCC_35 FPGA.IO_L14N_T2_AD4N_SRCC_35 H18
J1.153 DGND DGND n.a.
J1.155 IO_0_35 FPGA.IO_0_35 G14
J1.157 IO_25_35 FPGA.IO_25_35 J15
J1.159 IO_L9P_T1_DQS_AD3P_35 FPGA.IO_L9P_T1_DQS_AD3P_35 L19
J1.161 IO_L9N_T1_DQS_AD3N_35 FPGA.IO_L9N_T1_DQS_AD3N_35 L20
J1.163 IO_L17P_T2_AD5P_35 FPGA.IO_L17P_T2_AD5P_35 J20
J1.165 IO_L17N_T2_AD5N_35 FPGA.IO_L17N_T2_AD5N_35 H20
J1.167 IO_L21P_T3_DQS_AD14P_35 FPGA.IO_L21P_T3_DQS_AD14P_35 N15
J1.169 IO_L21N_T3_DQS_AD14N_35 FPGA.IO_L21N_T3_DQS_AD14N_35 N16
J1.171 IO_L12N_T1_MRCC_35 FPGA.IO_L12N_T1_MRCC_35 K18
J1.173 IO_L12P_T1_MRCC_35 FPGA.IO_L12P_T1_MRCC_35 K17
J1.175 DGND DGND n.a.
J1.177 IO_L6N_T0_VREF_35 FPGA.IO_L6N_T0_VREF_35 F17
J1.179 IO_L6P_T0_35 FPGA.IO_L6P_T0_35 F16
J1.181 IO_L19N_T3_VREF_35 FPGA.IO_L19N_T3_VREF_35 G15
J1.183 IO_L19P_T3_35 FPGA.IO_L19P_T3_35 H15
J1.185 IO_L3P_T0_DQS_AD1P_35 FPGA.IO_L3P_T0_DQS_AD1P_35 E17
J1.187 IO_L3N_T0_DQS_AD1N_35 FPGA.IO_L3N_T0_DQS_AD1N_35 D18
J1.189 IO_L13P_T2_MRCC_35 FPGA.IO_L13P_T2_MRCC_35 H16
J1.191 IO_L13N_T2_MRCC_35 FPGA.IO_L13N_T2_MRCC_35 H17
J1.193 IO_L1N_T0_AD0N_35 FPGA.IO_L1N_T0_AD0N_35 B20
J1.195 IO_L1P_T0_AD0P_35 FPGA.IO_L1P_T0_AD0P_35 C20
J1.197 IO_L2P_T0_AD8P_35 FPGA.IO_L2P_T0_AD8P_35 B19
J1.199 IO_L2N_T0_AD8N_35 FPGA.IO_L2N_T0_AD8N_35 A20
J1.201 VDDIO_BANK35 FPGA.VCCO_35 C19
F18
H14
J17
K20
M16
J1.203 DGND DGND n.a.

SODIMM EVEN pins declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Supply Group Type Voltage Note
J1.2 DGND DGND n.a.
J1.4 3.3VIN +3.3 V n.a.
J1.6 3.3VIN +3.3 V n.a.
J1.8 3.3VIN +3.3 V n.a.
J1.10 3.3VIN +3.3 V n.a.
J1.12 DGND DGND n.a.
J1.14 BOARD_PGOOD PSUSWITCHFPGABANK13.ON
PSUSWITCHFPGABANK500/34.ON
PSUSWITCHFPGABANK35.ON
PSUSWITCHFPGABANK501.ON
DDRVREFREGULATOR.PGOOD
3
3
3
3
9
Open-drain with internal pull-up (10K) to 3.3VIN

For further details, please refer to Power Supply

J1.16 CB_PWR_GOOD 1V0REGULATOR.ENABLE n.a. For further details, please refer to Power Supply
J1.18 SYS_RSTN CPU.PS_SRST_B_501
MTR.~RST
B10
5
For further details, please refer to Reset signals
J1.20 MRSTN MTR.MR 6 Optionally internally connected to PORSTn (CPU.PS_POR_B_500)

For further details, please refer to Reset signals

J1.22 VBAT_BKP RTC.VBAT 6
J1.24 PS_MIO49_501 CPU.PS_MIO49_501 C12
J1.26 PS_MIO48_501 CPU.PS_MIO48_501 B12
J1.28 PS_MIO47_501 CPU.PS_MIO47_501 B14
J1.30 DGND DGND n.a.
J1.32 PS_MIO46_501 CPU.PS_MIO46_501 D16
J1.34 PS_MIO45_501 CPU.PS_MIO45_501 B15
J1.36 PS_MIO44_501 CPU.PS_MIO44_501 F13
J1.38 PS_MIO43_501 CPU.PS_MIO43_501 A9
J1.40 PS_MIO42_501 CPU.PS_MIO42_501 E12
J1.42 PS_MIO15_500 CPU.PS_MIO15_500
WDT.WDI
C8
1
This signal is pulled down by 2.2kOhm resistor
See also this page
J1.44 SPI0_CS0n CPU.PS_MIO1_500 A7
J1.46 SPI0_DQ0/MODE3/NAND_ALE CPU.PS_MIO2_500 B8 This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.
J1.48 SPI0_DQ1/MODE1/NAND_WE CPU.PS_MIO3_500 D6 This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.
J1.50 SPI0_DQ2/MODE2/NAND_IO2 CPU.PS_MIO4_500 B7 This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.
J1.52 SPI0_DQ3/MODE0/NAND_IO0 CPU.PS_MIO5_500 A6 This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.
J1.54 SPI0_SCLK/MODE4/NAND_IO1 CPU.PS_MIO6_500 A5 This signal is pulled up or down by 20kOhm resistor to select proper bootstrap configuration.
J1.56 DGND DGND n.a.
J1.58 IO_L17N_T2_13 FPGA.IO_L17N_T2_13 U8 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.60 IO_L17P_T2_13 FPGA.IO_L17P_T2_13 U9 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.62 IO_L12P_T1_MRCC_13 FPGA.IO_L12P_T1_MRCC_13 T9 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.64 IO_L12N_T1_MRCC_13 FPGA.IO_L12N_T1_MRCC_13 U10 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.66 IO_L19P_T3_13 FPGA.IO_L19P_T3_13 T5 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.68 IO_L19N_T3_VREF_13 FPGA.IO_L19N_T3_VREF_13 U5 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.70 IO_L18P_T2_13 FPGA.IO_L18P_T2_13 W11 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.72 IO_L18N_T2_13 FPGA.IO_L18N_T2_13 Y11 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.74 IO_L21N_T3_DQS_13 FPGA.IO_L21N_T3_DQS_13 V10 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.76 IO_L21P_T3_DQS_13 FPGA.IO_L21P_T3_DQS_13 V11 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.78 IO_L20P_T3_13 FPGA.IO_L20P_T3_13 Y12 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.80 IO_L20N_T3_13 FPGA.IO_L20N_T3_13 Y13 Not available on Bora Lite SOMs equipped with the XC7Z007S/XC7Z010 SOC
J1.82 DGND DGND n.a.
J1.84 IO_L1P_T0_34 FPGA.IO_L1P_T0_34 T11
J1.86 IO_L1N_T0_34 FPGA.IO_L1N_T0_34 T10
J1.88 IO_L3N_T0_DQS_34 FPGA.IO_L3N_T0_DQS_34 V13
J1.90 IO_L3P_T0_DQS_PUDC_B_34 FPGA.IO_L3P_T0_DQS_PUDC_B_34 U13 Internally connected to 3V3 via 10K resistor
J1.92 IO_L5N_T0_34 FPGA.IO_L5N_T0_34 T15
J1.94 IO_L5P_T0_34 FPGA.IO_L5P_T0_34 T14
J1.96 IO_L10P_T1_34 FPGA.IO_L10P_T1_34 V15
J1.98 IO_L10N_T1_34 FPGA.IO_L10N_T1_34 W15
J1.100 DGND DGND n.a.
J1.102 IO_L21P_T3_DQS_34 FPGA.IO_L21P_T3_DQS_34 V17
J1.104 IO_L21N_T3_DQS_34 FPGA.IO_L21N_T3_DQS_34 V18
J1.106 IO_L9P_T1_DQS_34 FPGA.IO_L9P_T1_DQS_34 T16
J1.108 IO_L9N_T1_DQS_34 FPGA.IO_L9N_T1_DQS_34 U17
J1.110 IO_L6P_T0_34 FPGA.IO_L6P_T0_34 P14
J1.112 IO_L6N_T0_VREF_34 FPGA.IO_L6N_T0_VREF_34 R14
J1.114 IO_L19P_T3_34 FPGA.IO_L19P_T3_34 R16
J1.116 IO_L19N_T3_VREF_34 FPGA.IO_L19N_T3_VREF_34 R17
J1.118 IO_L15P_T2_DQS_34 FPGA.IO_L15P_T2_DQS_34 T20
J1.120 IO_L15N_T2_DQS_34 FPGA.IO_L15N_T2_DQS_34 U20
J1.122 DGND DGND n.a.
J1.124 VDDIO_BANK34 FPGA.VCCO_BANK34 N19
R15
T18
V14
W17
Y20
J1.126 IO_L22P_T3_34 FPGA.IO_L22P_T3_34 W18
J1.128 IO_L22N_T3_34 FPGA.IO_L22N_T3_34 W19
J1.130 IO_L12P_T1_MRCC_34 FPGA.IO_L12P_T1_MRCC_34 U18 Optionally internally connected to RTC_INT/SQW
J1.132 IO_L12N_T1_MRCC_34 FPGA.IO_L12N_T1_MRCC_34 U19
J1.134 IO_L20P_T3_34 FPGA.IO_L20P_T3_34 T17
J1.136 IO_L20N_T3_34 FPGA.IO_L20N_T3_34 R18
J1.138 IO_L13N_T1_MRCC_34 FPGA.IO_L13N_T1_MRCC_34 P19
J1.140 IO_L13P_T2_MRCC_34 FPGA.IO_L13P_T1_MRCC_34 N18 Optionally internally connected to RTC_32KHZ
J1.142 IO_L14P_T2_SRCC_34 FPGA.IO_L14P_T2_SRCC_34 N20
J1.144 IO_L14N_T2_SRCC_34 FPGA.IO_L14N_T2_SRCC_34 P20
J1.146 DGND DGND n.a.
J1.148 IO_L18P_T2_AD13P_35 FPGA.IO_L18P_T2_AD13P_35 G19
J1.150 IO_L18N_T2_AD13N_35 FPGA.IO_L18N_T2_AD13N_35 G20
J1.152 IO_L15N_T2_DQS_AD12N_35 FPGA.IO_L15N_T2_DQS_AD12N_35 F20
J1.154 IO_L15P_T2_DQS_AD12P_35 FPGA.IO_L15P_T2_DQS_AD12P_35 F19
J1.156 IO_L22N_T3_AD7N_35 FPGA.IO_L22N_T3_AD7N_35 L15
J1.158 IO_L22P_T3_AD7P_35 FPGA.IO_L22P_T3_AD7P_35 L14
J1.160 IO_L20P_T3_AD6P_35 FPGA.IO_L20P_T3_AD6P_35 K14
J1.162 IO_L20N_T3_AD6N_35 FPGA.IO_L20N_T3_AD6N_35 J14
J1.164 DGND DGND n.a.
J1.166 IO_L23N_T3_35 FPGA.IO_L23N_T3_35 M15
J1.168 IO_L23P_T3_35 FPGA.IO_L23P_T3_35 M14
J1.170 IO_L24P_T3_AD15P_35 FPGA.IO_L24P_T3_AD15P_35 K16
J1.172 IO_L24N_T3_AD15N_35 FPGA.IO_L24N_T3_AD15N_35 J16
J1.174 IO_L5P_T0_AD9P_35 FPGA.IO_L5P_T0_AD9P_35 E18
J1.176 IO_L5N_T0_AD9N_35 FPGA.IO_L5N_T0_AD9N_35 E19
J1.178 IO_L16N_T2_35 FPGA.IO_L16N_T2_35 G18
J1.180 IO_L16P_T2_35 FPGA.IO_L16P_T2_35 G17
J1.182 IO_L4P_T0_35 FPGA.IO_L4P_T0_35 D19
J1.184 IO_L4N_T0_35 FPGA.IO_L4N_T0_35 D20
J1.186 VDDIO_BANK35 FPGA.VCCO_35 C19
F18
H14
J17
K20
M16
J1.188 VDDIO_BANK35 FPGA.VCCO_35 C19
F18
H14
J17
K20
M16
J1.190 DGND DGND n.a.
J1.192 VDDIO_BANK35 FPGA.VCCO_35 C19
F18
H14
J17
K20
M16
J1.194 USBOTG_CPEN USB.CPEN 7
J1.196 OTG_VBUS USB.OTG_VBUS 2
J1.198 OTG_ID USB.ID 1
J1.200 USBP1 USB.DP 6
J1.202 USBM1 USB.DM 5
J1.204 DGND DGND n.a.


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/BORA Lite SOM simplifies this task and embeds all the needed circuitry. The following picture shows a simplified block diagram of power supply subsystem.

Bora Simplified block diagram of recommended power scheme
BORA Lite Simplified block diagram of recommended power scheme

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's PSU enables and sequences DC/DC regulators to turn circuitry on
  4. BOARD_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 and FPGA Bank 35 of the PL must be powered by carrier board even if they are not used to implement any function. Two dedicated power rails are available for this purpose (VDDIO_BANK35 and VDDIO_BANK13), offering the system designer the freedom to select the I/O voltage of these two banks. The power rails of both banks are enabled by the BOARD_PGOOD signal and are connected to the I/O power supply rail provided by the carrier board. Bank 13 and bank 35 are High Range (HR), hence the 1.2V - 3.3V voltage range is supported. For more details please refer to [1]. The state of FPGA I/Os prior to configuration is influenced by PUD_C signal as well. For this reason reading of [2] and [3] is also recommended.

Bora'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) For BORA SOM this step is not mandatory and CB_PWR_GOOD can be left floating. CB_PWR_GOOD is provided to prevent, if necessary, BORA'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.

For BORA Lite SOM, the CB_PWR_GOOD has to be connected to 3.3VIN for always-on operation

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 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 50 V/s.

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


Reset scheme and voltage monitoring[edit | edit source]

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

BORA Lite reset scheme.png

Reset signals[edit | edit source]

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

MRST[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[edit | edit source]

This is a bidirectonal open-drain signal that is connected to Zynq's PS_POR_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'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[edit | edit source]

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

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.

PS_MIO51_501 (ETH0 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.

Pins connection[edit | edit source]

Pin Name BORA Lite Pin
MRST J1.20
PORSTn J1.20 (alternate mount option)
SYS_RSTn J1.18
PS_MIO51_501 J1.75

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.



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:

  • Quad-SPI
  • NAND
  • NOR flash (not available on BORA Lite)
  • SD card

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 Lite 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 Lite 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 Lite module.

Mode signal J1 pin Pin name
BOOT_MODE[4] J1.54 SPI0_SCLK/MODE4/NAND_IO1
BOOT_MODE[3] J1.46 SPI0_DQ0/MODE3/NAND_ALE
BOOT_MODE[2] J1.50 SPI0_DQ2/MODE2/NAND_IO2
BOOT_MODE[1] J1.48 SPI0_DQ1/MODE1/NAND_WE
BOOT_MODE[0] J1.52 SPI0_DQ3/MODE0/NAND_IO0

On board JTAG connector[edit | edit source]

JTAG signals are routed to a dedicated connector (J2) on the BORA Lite PCB. The connector is placed on the top side of the PCB, at the upper-right corner (please see the picture below).

BORAlite-jtag-conn1.png

J2 - Connector's pinout[edit | edit source]

J2 footprint mates with Samtec FSI-110-03-G-S connector. The following table reports the connector's pinout:

Pin# Pin name Function Notes
1 DGND - -
2 JTAG_TCK - -
3 JTAG_TMS - -
4 JTAG_TDO - -
5 JTAG_TDI - -
6 FPGA_INIT_B - For further details, please refer to PL initialization signals
7 FPGA_PROGRAM_B - For further details, please refer to PL initialization signals

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

8 FPGA_DONE - For further details, please refer to PL initialization signals
9 D.N.C. - RESERVED
10 3V3 - 3.3VIN enabled with BOARD_PGOOD


Peripherals[edit | edit source]

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


Programmable logic[edit | edit source]

Introduction[edit | edit source]

The following paragraphs describe in detail the available PL I/O pins and how they are routed to the BORA Lite connector. 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 Lite design allows carrier board to power two 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 Type I/O Voltage Voltage Pins Notes
Bank 13 High range (HR) User defined
VIO=FPGA_VDDIO_BANK13
1.8 to 3.3V
J1.41
J1.67
J3.97
J3.98
J3.99
Bank 13 is available only with Zynq XC7Z020 part number. Although this bank is not available on Bora SOMs equipped with the XC7Z010 SOC, VDDIO_BANK13 pins must not be left open and must be connected anyway, either to ground or to an external I/O voltage.
Bank 34 High range (HR) User defined
VIO=FPGA_VDDIO_BANK34
1.8 to 3.3V
J1.77
J1.124
J1.127
J1.129
Bank 35 High range (HR) User defined
VIO=FPGA_VDDIO_BANK35
1.8 to 3.3V
J1.186
J1.188
J1.192
J1.201

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.

Highlighted rows are related to signals that are used for particular functions into the SOM.

FPGA Bank 13 (Zynq 7020 only)[edit | edit source]

N.B. Although BANK 13 is not available on Bora SOMs equipped with the XC7Z010 SOC, VDDIO_BANK13 pins must not be left open and must be connected anyway, either to ground or to an external I/O voltage as described in I/O banks table.

The following table reports the available pins connected to bank 13:

Pin Name Conn. Pin Notes
IO_L11P_T1_SRCC_13 J1.49
IO_L11N_T1_SRCC_13 J1.51
IO_L12P_T1_MRCC_13 J1.62
IO_L12N_T1_MRCC_13 J1.64
IO_L13N_T2_MRCC_13 J1.53
IO_L13P_T2_MRCC_13 J1.55
IO_L14N_T2_SRCC_13 J1.69
IO_L14P_T2_SRCC_13 J1.71
IO_L15N_T2_DQS_13 J1.59
IO_L15P_T2_DQS_13 J1.61
IO_L16P_T2_13 J1.63
IO_L16N_T2_13 J1.65
IO_L17N_T2_13 J1.58
IO_L17P_T2_13 J1.60
IO_L18P_T2_13 J1.70
IO_L18N_T2_13 J1.72
IO_L19P_T3_13 J1.66
IO_L19N_T3_VREF_13 J1.68
IO_L20P_T3_13 J1.78
IO_L20N_T3_13 J1.80
IO_L21N_T3_DQS_13 J1.74
IO_L21P_T3_DQS_13 J1.76
IO_L22P_T3_13 J1.45
IO_L22N_T3_13 J1.47
IO_L6N_T0_VREF_13 J1.43

Routing information[edit | edit source]

Routing implemented on Bora SoM allows the use of bank 13's signals as differential pairs as well as single-ended lines. Signals are grouped as denoted by the following table that details routing rules on Bora module. No carrier board guidelines can be provided, because these are application-dependent.

Pairs are highlighted with different colors. When used as differential pairs, differential impedence is 100 Ohm. When used as single-ended signals, impedence is 50 Ohm.

Bora pin name Individual net length
[mils]
Intra-pair match
[mils]
Inter-pair match
[mils]
Group Name
IO_L11N_T1_SRCC_13 963.29 5 360 BANK13 Diff group 1
IO_L11P_T1_SRCC_13 965.44 5 360 BANK13 Diff group 1
IO_L12N_T1_MRCC_13 1002.27 5 360 BANK13 Diff group 1
IO_L12P_T1_MRCC_13 998.73 5 360 BANK13 Diff group 1
IO_L13N_T2_MRCC_13 819.57 5 360 BANK13 Diff group 1
IO_L13P_T2_MRCC_13 819.57 5 360 BANK13 Diff group 1
IO_L14N_T2_SRCC_13 820.26 5 360 BANK13 Diff group 1
IO_L14P_T2_SRCC_13 821.43 5 360 BANK13 Diff group 1
IO_L15N_T2_DQS_13 885.06 5 360 BANK13 Diff group 1
IO_L15P_T2_DQS_13 885.06 5 360 BANK13 Diff group 1
IO_L16N_T2_13 922.83 5 360 BANK13 Diff group 1
IO_L16P_T2_13 922.83 5 360 BANK13 Diff group 1
IO_L17N_T2_13 1007.3 5 360 BANK13 Diff group 1
IO_L17P_T2_13 1008.75 5 360 BANK13 Diff group 1
IO_L18N_T2_13 827.46 5 360 BANK13 Diff group 1
IO_L18P_T2_13 829.35 5 360 BANK13 Diff group 1
IO_L19N_T3_VREF_13 802.16 5 360 BANK13 Diff group 1
IO_L19P_T3_13 802.16 5 360 BANK13 Diff group 1
IO_L20N_T3_13 653.65 5 360 BANK13 Diff group 1
IO_L20P_T3_13 655.59 5 360 BANK13 Diff group 1
IO_L21N_T3_DQS_13 738.09 5 360 BANK13 Diff group 1
IO_L21P_T3_DQS_13 735.9 5 360 BANK13 Diff group 1
IO_L22N_T3_13 969.5 5 360 BANK13 Diff group 1
IO_L22P_T3_13 970.21 5 360 BANK13 Diff group 1

FPGA Bank 34[edit | edit source]

The following table reports the available pins connected to bank 34:

Pin Name Conn. Pin Notes
IO_0_34 J1.79
IO_25_34 J1.81
IO_L1P_T0_34 J1.84
IO_L1N_T0_34 J1.86
IO_L2P_T0_34 J1.93
IO_L2N_T0_34 J1.95
IO_L3N_T0_DQS_34 J1.88
IO_L3P_T0_DQS_PUDC_B_34 J1.90 Internally connected to a 10K pull-up to VDDIO_BANK34
IO_L4P_T0_34 J1.97
IO_L4N_T0_34 J1.99
IO_L5N_T0_34 J1.92
IO_L5P_T0_34 J1.94
IO_L6P_T0_34 J1.110
IO_L6N_T0_VREF_34 J1.112
IO_L7P_T1_34 J1.89
IO_L7N_T1_34 J1.91
IO_L8N_T1_34 J1.83
IO_L8P_T1_34 J1.85
IO_L9P_T1_DQS_34 J1.106
IO_L9N_T1_DQS_34 J1.108
IO_L10P_T1_34 J1.96
IO_L10N_T1_34 J1.98
IO_L11P_T1_SRCC_34 J1.105
IO_L11N_T1_SRCC_34 J1.107
IO_L12P_T1_MRCC_34 J1.130 Optionally internally connected to RTC/INT_SQW
IO_L12N_T1_MRCC_34 J1.132
IO_L13N_T2_MRCC_34 J1.138
IO_L13P_T2_MRCC_34 J1.140 Optionally internally connected to RTC_32KHZ
IO_L14P_T2_SRCC_34 J1.142
IO_L14N_T2_SRCC_34 J1.144
IO_L15P_T2_DQS_34 J1.118
IO_L15N_T2_DQS_34 J1.120
IO_L16N_T2_34 J1.115
IO_L16P_T2_34 J1.117
IO_L17P_T2_34 J1.111
IO_L17N_T2_34 J1.113
IO_L18P_T2_34 J1.101
IO_L18N_T2_34 J1.103
IO_L19N_T3_VREF_34 J1.116
IO_L19P_T3_34 J1.114
IO_L20P_T3_34 J1.134
IO_L20N_T3_34 J1.136
IO_L21P_T3_DQS_34 J1.102
IO_L21N_T3_DQS_34 J1.104
IO_L22P_T3_34 J1.126
IO_L22N_T3_34 J1.128
IO_L23N_T3_34 J1.123
IO_L23P_T3_34 J1.125
IO_L24P_T3_34 J1.119
IO_L24N_T3_34 J1.121

Routing information[edit | edit source]

Routing implemented on Bora SoM allows the use of bank 34's signals as differential pairs as well as single-ended lines. Signals are grouped as denoted by the following table that details routing rules on Bora module. No carrier board guidelines can be provided, because these are application-dependent.

Pairs are highlighted with different colors. When used as differential pairs, differential impedence is 100 Ohm. When used as single-ended signals, impedence is 50 Ohm.

Bora pin name Individual trace length
[mils]
Intra-pair match
[mils]
Inter-pair match
[mils]
Group name
IO_L1N_T0_34 821.99 5 440 BANK34 Diff group 1
IO_L1P_T0_34 821.78 5 440 BANK34 Diff group 1
IO_L2N_T0_34 679.01 5 440 BANK34 Diff group 1
IO_L2P_T0_34 684 5 440 BANK34 Diff group 1
IO_L3N_T0_DQS_34 701.84 5 440 BANK34 Diff group 1
IO_L3P_T0_DQS_PUDC_B_34 1166.67 5 440 BANK34 Diff group 1
IO_L4N_T0_34 601.18 5 440 BANK34 Diff group 1
IO_L4P_T0_34 600.77 5 440 BANK34 Diff group 1
IO_L5N_T0_34 875.69 5 440 BANK34 Diff group 1
IO_L5P_T0_34 875.69 5 440 BANK34 Diff group 1
IO_L6N_T0_VREF_34 863.47 5 440 BANK34 Diff group 1
IO_L6P_T0_34 866.95 5 440 BANK34 Diff group 1
IO_L7N_T1_34 727.02 5 440 BANK34 Diff group 1
IO_L7P_T1_34 727.02 5 440 BANK34 Diff group 1
IO_L8N_T1_34 800.48 5 440 BANK34 Diff group 1
IO_L8P_T1_34 798.05 5 440 BANK34 Diff group 1
IO_L9N_T1_DQS_34 685.07 5 440 BANK34 Diff group 1
IO_L9P_T1_DQS_34 687.47 5 440 BANK34 Diff group 1
IO_L10N_T1_34 650.31 5 440 BANK34 Diff group 1
IO_L10P_T1_34 652.43 5 440 BANK34 Diff group 1
IO_L11N_T1_SRCC_34 640.93 5 440 BANK34 Diff group 1
IO_L11P_T1_SRCC_34 636.66 5 440 BANK34 Diff group 1
IO_L12N_T1_MRCC_34 702.74 5 440 BANK34 Diff group 1
IO_L12P_T1_MRCC_34 699.86 5 440 BANK34 Diff group 1
IO_L13N_T1_MRCC_34 844.5 5 440 BANK34 Diff group 1
IO_L13P_T1_MRCC_34 845.11 5 440 BANK34 Diff group 1
IO_L14N_T2_SRCC_34 864.85 5 440 BANK34 Diff group 1
IO_L14P_T2_SRCC_34 862.67 5 440 BANK34 Diff group 1
IO_L15N_T2_DQS_34 964.59 5 440 BANK34 Diff group 1
IO_L15P_T2_DQS_34 962.89 5 440 BANK34 Diff group 1
IO_L16N_T2_34 778.96 5 440 BANK34 Diff group 1
IO_L16P_T2_34 783.24 5 440 BANK34 Diff group 1
IO_L17N_T2_34 526.33 5 440 BANK34 Diff group 1
IO_L17P_T2_34 530.25 5 440 BANK34 Diff group 1
IO_L18N_T2_34 657.33 5 440 BANK34 Diff group 1
IO_L18P_T2_34 659.75 5 440 BANK34 Diff group 1
IO_L19N_T3_VREF_34 723.97 5 440 BANK34 Diff group 1
IO_L19P_T3_34 727.5 5 440 BANK34 Diff group 1
IO_L20N_T3_34 728.21 5 440 BANK34 Diff group 1
IO_L20P_T3_34 728.25 5 440 BANK34 Diff group 1
IO_L21N_T3_DQS_34 654.43 5 440 BANK34 Diff group 1
IO_L21P_T3_DQS_34 651.31 5 440 BANK34 Diff group 1
IO_L22N_T3_34 575.33 5 440 BANK34 Diff group 1
IO_L22P_T3_34 579.66 5 440 BANK34 Diff group 1
IO_L23N_T3_34 856.78 5 440 BANK34 Diff group 1
IO_L23P_T3_34 857.76 5 440 BANK34 Diff group 1
IO_L24N_T3_34 922.14 5 440 BANK34 Diff group 1
IO_L24P_T3_34 923.87 5 440 BANK34 Diff group 1

FPGA Bank 35[edit | edit source]

The following table reports the available pins connected to bank 35:

Pin Name Conn. Pin Notes
IO_0_35 J1.155
IO_25_35 J1.157
IO_L1N_T0_AD0N_35 J1.193
IO_L1P_T0_AD0P_35 J1.195
IO_L2P_T0_AD8P_35 J1.197
IO_L2N_T0_AD8N_35 J1.199
IO_L3P_T0_DQS_AD1P_35 J1.185
IO_L3N_T0_DQS_AD1N_35 J1.187
IO_L4P_T0_35 J1.182
IO_L4N_T0_35 J1.184
IO_L5P_T0_AD9P_35 J1.174
IO_L5N_T0_AD9N_35 J1.176
IO_L6N_T0_VREF_35 J1.177
IO_L6P_T0_35 J1.179
IO_L7P_T1_AD2P_35 J1.133
IO_L7N_T1_AD2N_35 J1.135
IO_L8N_T1_AD10N_35 J1.137
IO_L8P_T1_AD10P_35 J1.139
IO_L9P_T1_DQS_AD3P_35 J1.159
IO_L9N_T1_DQS_AD3N_35 J1.161
IO_L10P_T1_AD11P_35 J1.145
IO_L10N_T1_AD11N_35 J1.147
IO_L11N_T1_SRCC_35 J1.141
IO_L11P_T1_SRCC_35 J1.143
IO_L12N_T1_MRCC_35 J1.171
IO_L12P_T1_MRCC_35 J1.173
IO_L13P_T2_MRCC_35 J1.189
IO_L13N_T2_MRCC_35 J1.191
IO_L14P_T2_AD4P_SRCC_35 J1.149
IO_L14N_T2_AD4N_SRCC_35 J1.151
IO_L15N_T2_DQS_AD12N_35 J1.152
IO_L15P_T2_DQS_AD12P_35 J1.154
IO_L16N_T2_35 J1.178
IO_L16P_T2_35 J1.180
IO_L17P_T2_AD5P_35 J1.163
IO_L17N_T2_AD5N_35 J1.165
IO_L18P_T2_AD13P_35 J1.148
IO_L18N_T2_AD13N_35 J1.150
IO_L19N_T3_VREF_35 J1.181
IO_L19P_T3_35 J1.183
IO_L20P_T3_AD6P_35 J1.160
IO_L20N_T3_AD6N_35 J1.162
IO_L21P_T3_DQS_AD14P_35 J1.167
IO_L21N_T3_DQS_AD14N_35 J1.169
IO_L22N_T3_AD7N_35 J1.156
IO_L22P_T3_AD7P_35 J1.158
IO_L23N_T3_35 J1.166
IO_L23P_T3_35 J1.168
IO_L24P_T3_AD15P_35 J1.170
IO_L24N_T3_AD15N_35 J1.172

Routing information[edit | edit source]

Routing implemented on Bora SoM allows the use of bank 35's signals as differential pairs as well as single-ended lines. Signals are grouped as denoted by the following table that details routing rules on Bora module. No carrier board guidelines can be provided, because these are application-dependent.

Pairs are highlighted with different colors. When used as differential pairs, differential impedence is 100 Ohm. When used as single-ended signals, impedence is 50 Ohm.

Bora pin name Individual trace length
[mils]
Intra-pair match
[mils]
Inter-pair match
[mils]
Group name
IO_L1N_T0_AD0N 1653.52 5 930 BANK35 Diff group 1
IO_L1P_T0_AD0P 1656.04 5 930 BANK35 Diff group 1
IO_L2N_T0_AD8N 1830.25 5 930 BANK35 Diff group 1
IO_L2P_T0_AD8P 1828.16 5 930 BANK35 Diff group 1
IO_L3N_T0_DQS_AD1N 1487.81 5 930 BANK35 Diff group 1
IO_L3P_T0_DQS_AD1P 1487.81 5 930 BANK35 Diff group 1
IO_L4N_T0 1450.82 5 930 BANK35 Diff group 1
IO_L4P_T0 1447.23 5 930 BANK35 Diff group 1
IO_L5N_T0_AD9N 1394.95 5 930 BANK35 Diff group 1
IO_L5P_T0_AD9P 1394.98 5 930 BANK35 Diff group 1
IO_L6N_T0_VREF 1501.68 5 930 BANK35 Diff group 1
IO_L6P_T0 1499.17 5 930 BANK35 Diff group 1
IO_L7N_T1_AD2N 903.67 5 930 BANK35 Diff group 1
IO_L7P_T1_AD2P 900.45 5 930 BANK35 Diff group 1
IO_L8N_T1_AD10N 1106.07 5 930 BANK35 Diff group 1
IO_L8P_T1_AD10P 1106.37 5 930 BANK35 Diff group 1
IO_L9N_T1_DQS_AD3N 1010.9 5 930 BANK35 Diff group 1
IO_L9P_T1_DQS_AD3P 1011.88 5 930 BANK35 Diff group 1
IO_L10N_T1_AD11N 1132.74 5 930 BANK35 Diff group 1
IO_L10P_T1_AD11P 1132.24 5 930 BANK35 Diff group 1
IO_L11N_T1_SRCC 1083.67 5 930 BANK35 Diff group 1
IO_L11P_T1_SRCC 1086.34 5 930 BANK35 Diff group 1
IO_L12N_T1_MRCC 1266.88 5 930 BANK35 Diff group 1
IO_L12P_T1_MRCC 1266.88 5 930 BANK35 Diff group 1
IO_L13N_T2_MRCC 1561.25 5 930 BANK35 Diff group 1
IO_L13P_T2_MRCC 1565.9 5 930 BANK35 Diff group 1
IO_L14N_T2_AD4N_SRCC 1310.96 5 930 BANK35 Diff group 1
IO_L14P_T2_AD4P_SRCC 1314.72 5 930 BANK35 Diff group 1
IO_L15N_T2_DQS_AD12N 1390.3 5 930 BANK35 Diff group 1
IO_L15P_T2_DQS_AD12P 1390.3 5 930 BANK35 Diff group 1
IO_L16N_T2 1328.03 5 930 BANK35 Diff group 1
IO_L16P_T2 1323.99 5 930 BANK35 Diff group 1
IO_L17N_T2_AD5N 1066.44 5 930 BANK35 Diff group 1
IO_L17P_T2_AD5P 1066.44 5 930 BANK35 Diff group 1
IO_L18N_T2_AD13N 1274.72 5 930 BANK35 Diff group 1
IO_L18P_T2_AD13P 1271.59 5 930 BANK35 Diff group 1
IO_L19N_T3_VREF 1491.93 5 930 BANK35 Diff group 1
IO_L19P_T3 1490.98 5 930 BANK35 Diff group 1
IO_L20N_T3_AD6N 1348.54 5 930 BANK35 Diff group 1
IO_L20P_T3_AD6P 1348.54 5 930 BANK35 Diff group 1
IO_L21N_T3_DQS_AD14N 1217.94 5 930 BANK35 Diff group 1
IO_L21P_T3_DQS_AD14P 1219.83 5 930 BANK35 Diff group 1
IO_L22N_T3_AD7N 1209.1 5 930 BANK35 Diff group 1
IO_L22P_T3_AD7P 1212.95 5 930 BANK35 Diff group 1
IO_L23N_T3 1279.78 5 930 BANK35 Diff group 1
IO_L23P_T3 1282 5 930 BANK35 Diff group 1
IO_L24N_T3_AD15N 1282.1 5 930 BANK35 Diff group 1
IO_L24P_T3_AD15P 1279.15 5 930 BANK35 Diff group 1

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.19 Media Dependent Interface[0], positive pin -
ETH_TXRX0_M J1.21 Media Dependent Interface[0], negative pin -
ETH_TXRX1_P J1.23 Media Dependent Interface[1], positive pin -
ETH_TXRX1_M J1.25 Media Dependent Interface[1], negative pin -
ETH_TXRX2_P J1.27 Media Dependent Interface[2], positive pin -
ETH_TXRX2_M J1.29 Media Dependent Interface[2], negative pin -
ETH_TXRX3_P J1.31 Media Dependent Interface[3], positive pin -
ETH_TXRX3_M J1.33 Media Dependent Interface[3], negative pin -
ETH_LED1 J1.13 Activity LED -
ETH_LED2 J1.15 Link LED -

USB[edit | edit source]

BORA Lite 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.200 D+ pin of the USB cable -
USBM1 J1.202 D- pin of the USB cable -
USBOTG_CPEN J1.194 External 5 volt supply enable This pin is used to enable the external Vbus power supply
OTG_VBUS J1.196 VBUS pin of the USB cable -
OTG_ID J1.198 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.

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.37 SD/SDIO/MMC clock -
PS_SD0_CMD J1.39 SD/SDIO/MMC command -
PS_SD0_DAT0 J1.40 SD/SDIO/MMC data 0 -
PS_SD0_DAT1 J1.38 SD/SDIO/MMC data 1 -
PS_SD0_DAT2 J1.36 SD/SDIO/MMC data 2 -
PS_SD0_DAT3 J1.34 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.44 Chip select 0 MIO bank 0, pin 1
SPI0_DQ0 J1.46 1-bit: Master Output
2-bit: I/O0
4-bit: I/O0
MIO bank 0, pin 2
SPI0_DQ1 J1.48 1-bit: Master Input
2-bit: I/O1
4-bit: I/O1
MIO bank 0, pin 3
SPI0_DQ2 J1.50 1-bit: Write protect
2-bit: Write protect
4-bit: I/O0
MIO bank 0, pin 4
SPI0_DQ3 J1.52 1-bit: Hold
2-bit: Hold
4-bit: I/O3
MIO bank 0, pin 5
SPI0_SCLK J1.54 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

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:

  • EEPROM: Microchip 24AA32AT(Address: 0xA0)
  • RTC: Maxim Integrated DS3232 (Address: 0x68)

The following table describes the interface signals:

Pin name Conn. pin Function Notes
PS_MIO46_501 J1.32 I2C clock -
PS_MIO47_501 J1.28 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.24 UART Receive line -
PS_UART1_TX J1.26 UART Transmit line -

JTAG[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. The following table describes the interface signals:

Pin name Conn. pin Function Notes
JTAG_TCK J2.2 JTAG TCK -
JTAG_TMS J2.3 JTAG TMS -
JTAG_TDO J2.4 JTAG TDO -
JTAG_TDI J2.5 JTAG TDI -

More information about the JTAG connector at the this page

EEPROM[edit | edit source]

An on-board Microchip 24AA32AT device provides an added storage device for factory settings:

  • the first 32 bytes of the device are RESERVED: this region stores the bytes for the ConfigID on BORA Lite SOMs configured for booting from NAND device (without NOR SPI on board)
  • the device is write protected using the EEPROM_WP

The device has some configuration pins:

  • three address pins for configuring the I2C adddress A0, A1, A2 internally configured as A[0..2]='000'
  • the EEPROM_WP is connected to J2.9 pin on the JTAG connector and should not be externally connected


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 signal connected to J1.22

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[6]), 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.

The 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 connectors as PS_MIO15_500 (J1.42).

MAX6373 timeout is pin-selectable. It can be configured through the WD_SET0, WD_SET1 and WD_SET2 signals. The pins are configured internally to the BORA Lite SOM, by default, as follows:

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

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

  • 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. A 2.2kOhm pull-down is internally connected to the PS_MIO15_500 signal in order to avoid WDT may be inadvertently started at power-up. In general, the first transition of WDI input should be under software control (connected to PS_MIO15_500 GPIO pad) .

In any case, 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 internally, WDT configuration can be changed by ordering a Custom BORA Lite configuration: please contact our Sales department for a Custom BORA Lite order code.

It is also worth mentioning that Zynq integrates a System Watchdog Timer (SWDT) that can optionally generate 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.

References[edit | edit source]

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 -0.3 3.3 3.6 V

Recommended ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.135 3.3 3.465 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 Lite module. Practically speaking, these figures would be of no help when it comes to size power supply unit or to perform thermal design of real systems.

Instead, several configurations have been tested in order to provide figures that are measured on real-world use cases.

Please note that BORA Lite platform is so flexible that it is virtually impossible to test for all possible configurations and applications on the market. The use cases here presented should cover most of real-world scenarios. However actual customer's application might require more power than values reported here or customer's use case may be differ significantly with respect to the ones here considered.

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

Use cases results[edit | edit source]

Measurements have been performed on the BORA Lite SOM under test is equipped with:

  • XC7Z020-1
  • 1 GB DDR3L SDRAM
  • 16 MB NOR SPI
  • 1 GB NAND SLC
Test conditions[edit | edit source]
  • 2 x burnCortexA9
  • FPGA test bitstream
  • memtester 50M loop
  • file copy and verify (md5sum) on SD card
  • file copy and verify (md5sum) on USB memory key
  • mtd test on NAND
    • mtd_speedtest
    • mtd_stresstest
    • mtd_readtest
    • mtd_pagetest
    • mtd_subpagetest
  • iperf (client) loop on eth0

The table below reports the power consumption measurements for the considered use cases.

Test type Power (mW)
Stress test max 7.85W (mean 3.37 W)


Electrical Thermal management and heat dissipation[edit | edit source]

Providing maximum power consumption of a system-on-module (SOM for short) is virtually impossible because it is extremely hard to define the worst case. This is even more true in case of BORA Lite , where this is affected by the software running on Processing System (PS) side and the Programmable Logic (PL) configuration.

For this reason, several real use cases have been considered rather than indicating a theoretical maximum power consumption value that would be useless for the majority of system integrators, because it likely would lead to an oversized power supply unit.

Again, it is worth remembering that BORA Lite platform is so flexible that is practically impossible to test for all possible configurations and applications on the market. The use cases here presented should cover most of the real-world scenarios. However, actual customer applications might require more power than the values reported here. Generally speaking, application-specific requirements have to be taken into consideration in order to size the power supply unit and to implement thermal management properly.

The following sections describe in detail the testbeds that have been used. All of them make use of a specific FPGA bistream that has been developed to perform stress tests on BORA Lite platforms [1]. These tests have been conducted in a climatic chamber that allows setting environment temperature surrounding DUT, denoted in the rest of the document as Tamb. Tj denotes Zynq's junction temperature instead.

FPGA bitstream - that in turn is built upon this core - allocates most of FPGA resources. All of them are clocked by one clock signal whose frequency is selectable by the PS at runtime. This allows to flexibly change DUT current absorption and, consequently, the heat it generates.

For information related to temperature measurements, see also this section.


[1] These tests are part of the standard qualification procedure of DAVE Embedded Systems products. Their primary goal is to verify the proper operating of the DUT under conditions of usage that are extremely demanding. Data reported here were excerpted from the logs generated by such tests.

Configuration[edit | edit source]

Testbed[edit | edit source]

Measurements have been performed on the following platform:

  • BORA Lite SOM: DBTD4111I0R
    • this model is based on Zynq XC7Z020-1I (Tj: -40°C / +100°C)
  • carrier board: BORAX EVB
  • processor frequency: 667 MHz
  • FPGA frequency
    • 1 MHz (Tamb = +85°C)
    • 140 MHz (Tamb = +-40°C)
  • U-Boot: 2017.01-belk-4.1.4 (Jul 28 2021 - 23:20:09 +0200), Build: belk-4.1.4
  • Linux kernel: 4.9.0-belk-4.1.0-xilinx (jenkins@linuxserver2) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #1 SMP PREEMPT Tue Dec 24 11:34:28 CET 2019
  • root file system mounted over Gigabit Ethernet link.

Please note that, when Tamb has been set to +85°C, the BORA LiteSOM has been coupled to a passive heat sink to prevent exceeding maximum Zynq's junction temperature.

At the application level, PS executes concurrently several tasks including:

  • two instances of burnCortexA9
  • periodic reading of Zynq's ADCs
  • periodic reading of voltage/current probe (Texas Instruments INA226) connected to the SOM's power rail
  • one instance of memtester, exercising 50 MByte of SDRAM
  • endless loop of writing/reading/verifying operations on microSD card
  • endless loop of writing/reading/verifying operations on memory stick connected to the USB port
  • mtd_test on NAND (mtd_speedtest, mtd_stresstest, mtd_readtest, mtd_pagetest, mtd_subpagetest)
  • ethernet iperf

Results[edit | edit source]

  • Tamb: temperature of the ambient surrounding the DUT
  • Tj_max: maximum Zynq's junction temperature measured during the test
  • P_max: maximum power absorption of BORA Lite SOM
Tamb [°C] Tj_max [°C] FPGA clock frequency [MHz] P_max [W]
85 116.4 [1] 1 7.85
-40 56.8 140 7.87

[1] In spite of the use of heat sink, this value exceeds maximum valued declared by the manufacturer. This is acceptable in case of stress tests, where it is possible that parts of the DUT get damaged.

Hotspots[edit | edit source]

The following picture illustrates the two typical hotsposts when the BORA Lite SOM is running: as seen in the picture, the SOC and the ethernet PHY are the two hottest points to take into account for the Power dissipation management

BORA Lite hotspots

Mechanical specifications[edit | edit source]

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

Board Layout[edit | edit source]

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

BoraLite-top-quoted.png

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

BoraLite-side-view-quoted.png

Connector[edit | edit source]

The following figure shows the BORA Lite connector layout:

BoraLite-bottom-view.png

CAD drawings[edit | edit source]

3D drawings[edit | edit source]