Page 1
Andromeda XZU90 Module User Manual Purpose The purpose of this document is to present the characteristics of Andromeda XZU90 module to the user, and to provide the user with a comprehensive guide to understanding and using the Andromeda XZU90 module.
Page 2
Unauthorized duplication of this document, in whole or in part, by any means is prohibited without the prior written permission of Enclustra GmbH, Switzerland. Although Enclustra GmbH believes that the information included in this publication is correct as of the date of publication, Enclustra GmbH reserves the right to make changes at any time without notice.
The use of the Andromeda XZU90 module, in contrast to building a custom MPSoC hardware, significantly reduces development effort and redesign risk and improves time-to-market for the embedded system.
1.1.7 Electromagnetic Compatibility The Andromeda XZU90 module is a Class A product (as defined in IEC 61000-3-2 standard) and is not intended for use in domestic environments. The product may cause electromagnetic interference, for which appropriate measures must be taken.
1.3.3 Petalinux BSP The Enclustra Petalinux BSPs enable the user to quickly set up a Petalinux project and to run Linux on the Enclustra SoC module or system board. The documentation [14] describes the build process in detail and allows a user without Petalinux knowl- edge to build and run the desired design on the target hardware.
Xilinx Tool Support The MPSoC devices assembled on the Andromeda XZU90 module are supported by the Vivado HL Design Edition software for which a paid license is required. Contact Xilinx for further information. D-0000-458-001 9 / 59 Version 02, 26.06.2023...
Block Diagram Figure 1: Hardware Block Diagram The main component of the Andromeda XZU90 module is the Xilinx Zynq UltraScale+ MPSoC device. Most of its I/O pins are connected to the Andromeda module connector, making up to 686 regular user I/Os available to the user.
Module Configuration and Product Models Table 1 describes the available standard module configurations. The product model indicates the module type and main features. Figure 2 describes the fields within the product model. Custom configurations are available. Contact Enclustra for more information. Product Model MPSoC...
EN-Number EN100000 SN123456 Serial Number Figure 3: Module Label The correspondence between EN-number and product model for each revision is shown in Table 2. The known issues of the product and the changes between the revisions are described in the Andromeda XZU90 Module Known Issues and Changes document [6].
Top and Bottom Views Depending on the hardware revision and configuration, the module may look slightly different than shown in this document. 2.4.1 Top View Figure 4: Module Top View 2.4.2 Bottom View Figure 5: Module Bottom View D-0000-458-001 13 / 59 Version 02, 26.06.2023...
Top and Bottom Assembly Drawings Depending on the hardware revision and configuration, the module may look slightly different than shown in this document. 2.5.1 Top Assembly Drawing Figure 6: Module Top Assembly Drawing 2.5.2 Bottom Assembly Drawing Figure 7: Module Bottom Assembly Drawing D-0000-458-001 14 / 59 Version 02, 26.06.2023...
2.7 for detailed connector information. Figure 8: Module Footprint - Top View and Side View Table 3 describes the mechanical characteristics of the Andromeda XZU90 module. A 3D model (PDF) and a STEP 3D model are available [8], [9]. Parameter...
The pinout of the module connector is found in the Andromeda Master Pinout Excel Sheet [11]. The module connector and its respective base board counter part are presented in Table 4. Refer to the connector datasheet for more information. Reference Type Description Andromeda module connector...
2.8.1 Pinout Information on the Andromeda XZU90 module pins can be found in the Enclustra Andromeda Master Pinout [11], and in the additional document Enclustra Module Pin Connection Guidelines [10]. The pin types on the schematic of the module connector and in the Master Pinout document are for reference only.
The I/O pin exceptions are pins with special functions or restrictions (for example, when used in combi- nation with certain Andromeda boards they may have a specific role). PCIe Reset Signal (PERST#) Table 6 lists the I/O pin exceptions on the Andromeda XZU90 module related to the PCIe reset connection. I/O Name Module Connector Pin...
The information regarding the length of the signal lines from the MPSoC device to the module connector is available in Andromeda XZU90 Module IO Net Length Excel Sheet [3]. This enables the user to match the total length of the differential pairs on the base board if required by the application.
Page 20
Bank Bank Type Connectivity V_IO VREF Module connector 0.9 V Module connector 0.9 V Module connector 0.9 V Module connector 0.9 V User selectable User selectable Module connector V_IO_B65 V_IO_B65 User selectable User selectable Module connector V_IO_B66 V_IO_B66 User selectable User selectable Module connector V_IO_B69...
V_IO_B[x], respectively V_IO_CFG pins. All V_IO_B[x] or V_IO_CFG pins of the same bank must be connected to the same voltage. For compatibility with other Enclustra Andromeda modules, it is recommended to use a single I/O voltage per module connector.
GPIOs; the suggested functions below are for reference only - always verify your MIO pinout with the Xilinx device handbook. Table 9 gives an overview over the MIO pin connections on the Andromeda XZU90 module. Only the pins marked with “user functionality” are available on the module connector.
Note that Samtec module connector has a performance limit of 25 Gbit/s for NRZ encoding. The maximum data rate on the MGT lines on the Andromeda XZU90 module depends on the routing path for these signals. When using MGTs at high performance rates, ensure adequate signal integrity over the full signal path.
Page 25
GTY Transceivers There are 28 GTY MGTs available on the Andromeda XZU90 module organized in 7 FPGA banks - Table 12 describes the connections. The naming convention for the GTY MGT I/Os is: MGT_B<BANK>_<FUNCTION>_<POLARITY>.
GTY pairs and four corresponding clocks are routed to module connector W. GTH Transceivers There are 44 GTH MGTs available on the Andromeda XZU90 module organized in 11 FPGA banks - Table 13 describes the connections. The naming convention for the GTH MGT I/Os is: MGT_B<BANK>_<FUNCTION>_<POLARITY>.
GTH pairs and two corresponding clocks are routed to module connector U. GTR Transceivers There are four GTR MGT pairs and two reference input clock differential pairs on the Andromeda XZU90 module connected to I/O bank 505; these are routed to module connector X.
Power Generation Overview The Andromeda XZU90 module uses several 12 V DC power inputs for generating the on-board supply voltages for the PS and PL supplies of the MPSoC. Some of the PL voltages (1.8 V, 3.3 V) are accessible on the module connector.
PS and PL supplies separately. By default, PWR_EN_PL is generated from PWR_EN signal (acting as a global enable signal), and PWR_GOOD reflects the general power good status for both PS and PL sides. The signals are pulled to V_3V3_PL/PS on the Andromeda XZU90 module with a 4.7 k resistor.
Do not leave V_IO pins floating. 2.10.3 Voltage Supply Inputs Table 17 describes the power supply inputs on the Andromeda XZU90 module. The voltages used as supplies for the I/O banks are described in Section 2.8.5. D-0000-458-001 30 / 59...
RAM and battery-backed RTC Table 17: Voltage Supply Inputs 2.10.4 Voltage Supply Outputs Table 18 presents the supply voltages generated on the Andromeda XZU90 module that are available on the module connector. Supply Name Module Connector Pins Voltage Maximum...
2.10.7 Voltage Monitoring Two pins on the module connector on the Andromeda XZU90 module are marked as VMON. These are voltage monitoring outputs that are used in the production test for measuring some of the on-board voltages.
505. A 24 MHz clock and a 25 MHz clock are used for the USB PHYs and Ethernet PHYs respectively. The crystal pads for the MPSoC RTC are connected to a 32.768 kHz oscillator on the Andromeda XZU90 module.
All the reset signals are automatically asserted if PWR_GOOD is low. 2.13 LEDs There are four active-low user LEDs on the Andromeda XZU90 module - two of them are connected to the PS and two are connected to the PL. Signal Name...
2.14 DDR4 SDRAM There is a single DDR4 SDRAM channel on the Andromeda XZU90 module attached directly to the PS side and is available only as a shared resource to the PL side. The DDR4 SDRAM is connected to PS I/O bank 504. The memory configuration on the Andromeda XZU90 module supports ECC error detection and correction;...
2.15 QSPI Flash The Andromeda XZU90 module is equipped with two QSPI flash devices in a dual parallel configuration. The QSPI flash can be used to boot the PS, and to store the FPGA bitstream, ARM application code and other user data.
QSPI Flash Characteristics Table 27 describes the memory availability and configuration on the Andromeda XZU90 module. As there are two QSPI flash chips assembled on the Andromeda XZU90 module, type “dual parallel” must be selected when programming the flash from Vivado tools.
3.3 V may be required (some level shifters also have built-in pull-ups). SD version 3.0 is supported on Andromeda XZU90 module. In this case, an SD 3.0 compliant level shifter is required on the base board and V_IO_CFG must be set to 1.8 V. For further information on the SD Card interface, refer to [15].
RX and TX data, it is recommended to adjust the pad skew delays as specified in Table 30. These values have been successfully tested on Enclustra side. The delays can be adjusted by programming the RGMII pad skew registers of the Ethernet PHY. Refer to the PHY datasheet for details.
The Xilinx GMII to RGMII converter cannot be used on the Andromeda XZU90 module because this IP core includes I/O delay macros that are not supported in HD I/O banks (where the Ethernet pins are mapped). A suitable GMII to RGMII converter is included in the reference design.
2 ns delay on the TX clock signal. 2.20 USB 2.0 A USB 2.0 PHY is available on the Andromeda XZU90 module and connected to the PS to MIO bank 502. The USB PHY can be configured to host, device or On-The-Go (OTG) mode. 2.20.1 USB PHY Characteristics Table 33 describes the USB PHY device type assembled on the Andromeda XZU90 module.
Zynq UltraScale+ devices include an internal real-time clock. More information on the RTC is available in the Zynq UltraScale+ MPSoC Technical Reference Manual [15]. The RTC crystal pad input and crystal pad output are connected on the Andromeda XZU90 module to a 32.768 kHz oscillator.
An example demonstrating how to read data from the EEPROM is included in the Andromeda XZU90 module reference design [2]. This device is connected in parallel to the same I2C bus. It is currently not used by Enclustra and is reserved for future use. D-0000-458-001 43 / 59 Version 02, 26.06.2023...
3 Device Configuration Configuration Signals The PS of the MPSoC needs to be configured before the FPGA logic can be used. Xilinx Zynq devices need special boot images to boot from QSPI flash, eMMC flash or SD card. For more information, refer to the Zynq UltraScale+ MPSoC Technical Reference Manual [15].
Figure 12 illustrates the configuration of the I/O signals during power-up. Figure 13 indicates the location of the pull-up/pull-down resistors on the module PCB - lower right part on the bottom view drawing. Figure 12: Pull-Up During Configuration (PUDC) and Power-on Reset Delay Override (PORSEL) Figure 13: Pull-Up During Configuration (PUDC) and Power-on Reset Delay Override (PORSEL) Resistors For details on the PUDC signal, refer to the Zynq UltraScale+ MPSoC Technical Reference Manual [15].
Boot Mode The boot mode can be selected via four signals available on the module connector. Table 36 describes the available boot modes on the Andromeda XZU90 module. BOOT BOOT BOOT BOOT Description MODE3 MODE2 MODE1 MODE0 JTAG boot mode...
The VREF pin of the programmer must be connected to V_IO_CFG. It is recommended to add 22 series termination resistors between the module and the JTAG header, close to the source. Refer to the Enclustra Module Pin Connection Guidelines for details on JTAG inter- face. eMMC Boot Mode In the eMMC boot mode, the PS boots from the eMMC flash located on the module.
Certain Xilinx tool versions support eMMC flash programming via JTAG. 3.11 QSPI Flash Programming via JTAG The Xilinx Vivado and Vitis software offer QSPI flash programming support via JTAG. Certain Xilinx tools versions support QSPI flash programming via JTAG only when JTAG boot mode is used.
4 I2C Communication Overview There are two I2C buses on the Andromeda XZU90 module. They are referred to as “I2C_USER” and “I2C_MGMT”. They are connected to the MPSoC device, the EEPROM, the power converters and to the module connector. This allows external devices to read the module type from the EEPROM and allows connecting more devices to the I2C bus.
(MSB on the lowest address). Module Product Information This field indicates the type of module and hardware revision. Module Product Family Reserved Revision Product Information Andromeda XZU90 module 0x0338 0x[XX] 0x[YY] 0x0338 [XX][YY] Table 41: Product Information Module Configuration Addr.
(Value-1) The memory sizes are defined as Resolution 2 , for example: DRAM = 0: none DRAM = 1: 1 GB DRAM = 2: 2 GB DRAM = 3: 4 GB Table 43 shows the available MPSoC types. Value MPSoC Device Type XCZU17EG XCZU19EG Table 43: MPSoC Device Types...
5 Operating Conditions Absolute Maximum Ratings Table 46 indicates the absolute maximum ratings for Andromeda XZU90 module. The values given are for reference only. For details, refer to the Zynq UltraScale+ MPSoC, DC and AC Switching Characteristics Datasheet [17]. Parameter...
Recommended Operating Conditions Table 47 indicates the recommended operating conditions for Andromeda XZU90 module. The values given are for reference only. For details, refer to the Zynq UltraScale+ MPSoC, DC and AC Switching Characteristics Datasheet [17]. Parameter Description Rating Unit...
Page 56
6 Ordering and Support Ordering Use the Enclustra online request/order form for ordering or requesting information: http://www.enclustra.com/en/order/ Support Follow the instructions on the Enclustra online support site: http://www.enclustra.com/en/support/ D-0000-458-001 56 / 59 Version 02, 26.06.2023...
Page 57
List of Figures Hardware Block Diagram ........10 Product Model Fields .
Need help?
Do you have a question about the Andromeda XZU90 and is the answer not in the manual?
Questions and answers