Page 1
Board Revisions R1 and R2 Author(s) Bruno Pfiffner, Roger Newbould, Gian Köppel Reviewer(s) Roger Newbould, Gian Köppel Version 0.92 Date 14 November 2014 Enclustra GmbH – Technoparkstr. 1 – CH-8005 Zürich – Switzerland Phone +41 43 343 39 43 – www.enclustra.com...
Page 2
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.
J505 – USB 2.0 Host Connector ........................22 2.12.6 J506 – USB 2.0 Host Connector ........................22 2.12.7 J502 - USB 3.0 Device Connector ........................22 2.12.8 J501 - USB Micro B Connector .......................... 22 14 November 2014 3 / 75 Mercury PE1 User Manual, Version 0.92...
Page 4
Altera JTAG over System Controller ........................ 36 Ethernet ............................36 USB ............................... 37 3.5.1 Overview..................................37 3.5.2 USB 3.0 ..................................38 3.5.3 USB Micro B ................................38 C ..............................38 3.6.1 Overview..................................38 14 November 2014 4 / 75 Mercury PE1 User Manual, Version 0.92...
Page 5
Included Modules ..............................60 3.18.20 LED ....................................61 3.18.21 User flash memory ..............................61 Technical Data ....................66 Absolute Maximum Ratings ..................... 66 Recommended Operating Conditions ..................66 Mechanical Data......................... 67 14 November 2014 5 / 75 Mercury PE1 User Manual, Version 0.92...
Page 6
Support ......................68 14 November 2014 6 / 75 Mercury PE1 User Manual, Version 0.92...
Substances (RoHS) Directive (2011/65/EC). 1.1.3 Disposal and WEEE The Mercury PE1 base boards must be disposed properly at the end of its life span. If a battery is installed onto the board it must also be disposed correctly. 14 November 2014 7 / 75 Mercury PE1 User Manual, Version 0.92...
The Mercury PE1 is not designed “ready for operation” for the end-user. The Waste Electrical and Electronic Equipment (WEEE) Directive (2002/96/EC) is not applicable for the Mercury base boards. Nonetheless users should still dispose the product properly at the end of life.
FPGA Mezzanine Card FPGA Field Programmable Gate Array Low Pin Count Mercury form factor RoHS Restriction of Hazardous Substances Onboard System Controller System on Chip Table 1: Abbreviations 14 November 2014 9 / 75 Mercury PE1 User Manual, Version 0.92...
Page 10
Getting Started The following steps are recommended to get started with the Mercury PE1 1. Set correct IO Voltage according to your design and chapter 3.11. Note that the default setting prevents your hardware from booting! 2. Set correct DIP switch settings according to chapter 4.1.3 3.
4 x User LED, 4x user button, 4x user dip switch Supply voltage 12V DC (internal, external, or PCIe) 5-15V DC and USB-power with restrictions Table 2: Module Description 14 November 2014 12 / 75 Mercury PE1 User Manual, Version 0.92...
Part Number EN 100620 Temperature Range -25 ... +85°C (wide) Table 4: ME-PE1-W 3.3.3 Custom Configuration For further information regarding a custom board configuration please contact Enclustra GmbH. 14 November 2014 13 / 75 Mercury PE1 User Manual, Version 0.92...
Description VCC_MAIN_IN 12V DC (nominal) input voltage Ground Table 10: J1702 – External Power Connector Type Manufacturer 39290022 Molex, http://www.molex.com/ Table 11: J1702 – External Power Connector Type 14 November 2014 20 / 75 Mercury PE1 User Manual, Version 0.92...
3.12.4 J200/J201 - Mercury Module Connectors A and B A detailed pinout of the Mercury module connector can be found in the Mercury Master Pinout More information about available Mercury modules can be found on the Enclustra website. Warning Do not insert other modules except Mercury FPGA Modules from Enclustra! Warning The IO pins are directly connected to the FPGA.
For more information please read chapter 4.4 and the schematic on page 7. 3.12.12 J800 – microSD CARD The enclosure tabs are connected to shield (GNDE). Also see page 8 of the free schematics. 14 November 2014 22 / 75 Mercury PE1 User Manual, Version 0.92...
The SIM card holder is assembled optionally. Refer to page 9 of the free schematics. 3.12.15 J1100 - FMC LPC Connector This connector allows to extend the Mercury PE1 boards with Enclustra (FMC Module) or third-party 160 pin LPC FMC modules.
The IO pins are connected directly to the FPGA. Only apply VCC_IO compliant voltages to the IO pins. Any other voltages may damage the FPGA as well as other devices on the Mercury PE1 Base Board or the installed Mercury FPGA module. 3.12.16.1 ANIOS A Connector The ANIOS A connector is connected directly to the Mercury module connector.
The IO pins are connected directly to the FPGA. Only apply VCC_IO compliant voltages to the IO pins. Any other voltages may damage the FPGA as well as other devices on the Mercury PE1 Baseboard or the equipped Mercury FPGA module. 3.12.18 J1400/J1401 - Clock Input SMA Connector Refer to page 14 of the free schematics or chapter 4.8.
The FPGA JTAG connector allows accessing the JTAG port of the inserted FPGA module. The signals on this connector are protected against ESD incidents. J1501 Signal Name Comment Not connected Connected to VCC_IO_A JTAG_TMS 14 November 2014 26 / 75 Mercury PE1 User Manual, Version 0.92...
Page 27
J1501 Signal Name Comment JTAG_TCK JTAG_TDO JTAG_TDI Not connected JTAG_PRESENT# Connected to SRST#_RDY# Table 21: J1501 Xilinx JTAG Connector 14 November 2014 27 / 75 Mercury PE1 User Manual, Version 0.92...
The JTAG pins are connected to the FPGA with only small series impedance. Only apply VCC_IO compliant voltages to the IO pins. Any other voltages may damage the FPGA as well as other devices on the Mercury PE1 Board or the inserted Mercury FPGA module.
3.12.23 J1600 - PCIe x4 Edge Connector The Mercury PE1 base board has a PCIe 2.0 x4 edge connector which allows using the board with every common CPU motherboard. The edge connector complies with the PCIe 2.0 standard. The exact pinout is documented in the PCIe specification which can be downloaded from the PCI SIG.
Page 30
J1503 Signal Name Description VCC_MAIN 12V DC SYSMON_TACHO Sense signal to determine fan speed. More see on 4.9. Table 24: J1900 – Fan Connector 14 November 2014 30 / 75 Mercury PE1 User Manual, Version 0.92...
The user LEDs are controlled by either the Mercury module or through the PMOD IO connector E (J1302). 4.1.2 User Buttons Button Signal Name Function Comments Power Button PWR_BTN# ON/OFF See section 4.2.9 Power-on-reset See module pin connection POR#_LOAD# guidelines Configuration clear 14 November 2014 31 / 75 Mercury PE1 User Manual, Version 0.92...
Table 27: Configuration Switch A ‘0’ means that the switch is on, ‘1’ means off. Factory default is marked bold. 4.1.3.2 Configuration Switch B Switch S1007 Signal Name Function Comments 14 November 2014 32 / 75 Mercury PE1 User Manual, Version 0.92...
Page 33
Table 29: User Switch The user switches are connected to the SC and are sampled on the rising edge of PWR_GOOD. ‘0’ means that the switch is on, ‘1’ means off. 14 November 2014 33 / 75 Mercury PE1 User Manual, Version 0.92...
Power 4.2.1 Power Input The Mercury PE1 board can be powered in three different ways: With J1701 - 12V internal power With J1700 - 12V external power With J502 - USB 3.0 Device Connector or with J501 - USB Micro B Connector ...
Dispose of used batteries according to the manufacturers instructions. The battery on the Mercury PE1 board is used for buffering the real time clock on the FPGA module. A 3V lithium battery can be placed in the holder if needed. The battery is not in the scope of delivery.
If power control is enabled, the Mercury Module is not powered even though power is applied to the Mercury PE1. By pressing the power button for a short time, power is turned on. Power can be turned off again by pressing the power button for a configurable time.
J506 USB Head Port3 J601 Down Stream 3 PCIe Mini MINI_PRESENT# J900 Down Stream 4 PCIe Board Connector J1600 EIO_EN USB Head Port4 J601 Figure 11: USB overview 14 November 2014 37 / 75 Mercury PE1 User Manual, Version 0.92...
Board Reference Function Address Comments J1100-B FMC LPC Connector User-defined J900 PCIe Mini User-defined Table 35: I2C_EN_FMC Controlled Functions The following feature can be activated in the SC. 14 November 2014 38 / 75 Mercury PE1 User Manual, Version 0.92...
Overwriting the contents of the NVM OTP configuration memory voids the board warranty. Type Manufacturer http://www.silabs.com/ Si5338B-B-GMR Silicon Labs, Table 37: Clock Generator Type For more information please read the Si5338B datasheet and reference manual provided by Silicon Labs. 14 November 2014 39 / 75 Mercury PE1 User Manual, Version 0.92...
Y1400 24MHz Oscillator J1400 SMA Connector or J200 OSC_P CG_CLKIN_P (selectable with CLK_SEL) J1401 SMA Connector or J200 OSC_N CG_CLKIN_N (selectable with CLK_SEL) Table 38: Clock Generator Input 14 November 2014 40 / 75 Mercury PE1 User Manual, Version 0.92...
System Monitor / Current Sense With the System Monitor (U1901) voltages and currents can be monitored. Additional functions are generals I/O’s and fan control. The Mercury PE1 uses a system monitoring device according to Table 41. For more information please read the manufacturers datasheet.
Page 42
Table 42: System Monitor Voltage Board Reference Signal Name System Comments Monitor Register J1900.3 SYSMON_TACHO FAN 1 FAN 1 J1503.13 SYSMON_GPI Input J1503.15 SYSMON_GPI# Output Table 43: System Monitor I/0 and fan 14 November 2014 42 / 75 Mercury PE1 User Manual, Version 0.92...
A Microchip 128 kBit EEPROM (U802) is connected to the I C bus on the Mercury PE1 Board. It can be used to store user data (e.g. a serial number) and can be accessed by the FPGA and the SC controller.
By default is the SIM Smart Card Holder (J901) is not equipped. It can be accessed by the PCIe Mini Card. 4.18 SC (System Controller) The main tasks of the System Controller are control and monitoring of the Mercury PE1 board. 4.18.1 Overview The following block diagram shows an overview of the available functions. The behavior of each block is described in this document.
Every register value defaults to 0 if not otherwise defined. The configuration of the I2C slave is noted in the following table. 14 November 2014 45 / 75 Mercury PE1 User Manual, Version 0.92...
By setting the user mode to 00, the JTAG functionality is selected. Whether a Xilinx or Altera JTAG is used is determined by the startup-value of ScMode0. ScMode0 JTAG Xilinx Altera 14 November 2014 46 / 75 Mercury PE1 User Manual, Version 0.92...
Enclustra MCT available on our download page The target of the flash communication can be selected by setting the following register. Address Signal Name Flash target. 0 = Mercury Module, 1 = Mercury PE1 Table 52: Flash target 4.18.3.4 UART By setting the user mode to 11, the UART operation is selected.
IntAny: Is set when any of the interrupts is set. IntNext: Is set when any of the interrupts in the second interrupt byte is set. Vbus_Detect Eio_Int_N_A6 Pcie_Perst_N Pcie_Wake_N Pwr_Btn_Sc Sdcard_Cd_N IOE_D4 Selectable IOE_D5 Selectable IOE_D6 Selectable 14 November 2014 48 / 75 Mercury PE1 User Manual, Version 0.92...
Table 57: Status 4.18.8 Inputs In this register the level of some input signals can be read. Address Signal Name Ftdi_Pwren_N Usbmod_Cpen Por_Load_N Fpga_Done Srst_Rdy_N Sdcard_Cd_N Vbus_Detect Not Pwr_Ok 14 November 2014 50 / 75 Mercury PE1 User Manual, Version 0.92...
Each GPIO pin is controlled via an input, an output and a direction register. If the direction is set to 1, the pin is an output, else an input. 14 November 2014 51 / 75 Mercury PE1 User Manual, Version 0.92...
Page 52
Table 62: GPIO Outputs Address Signal Name Usbmod_Id Direction (1=Output, 0=Input) Boot_Mode Direction (1=Output, 0=Input) Vmon_Sel Direction (1=Output, 0=Input) Sdio_Sel Direction (1=Output, 0=Input) Usb_Sel Direction (1=Output, 0=Input) Pwr_En Direction (1=Output, 0=Input) 14 November 2014 52 / 75 Mercury PE1 User Manual, Version 0.92...
Select configuration of Uart_Rx Select configuration of Uart_Tx Select configuration of IOE_D4 Select configuration of IOE_D5 Select configuration of IOE_D6 Select configuration of IOE_D7 Select configuration of Mini_Wdisable_N 14 November 2014 53 / 75 Mercury PE1 User Manual, Version 0.92...
The 16-to-1 multiplexer for Uart_Rx and Uart_Tx works only when the FTDI UART is disabled. Address Description 14 November 2014 58 / 75 Mercury PE1 User Manual, Version 0.92...
4.18.16 Version The version code register contains a value to identify the code version of the system controller. Address Description Year Year Month Table 76: Version code register 14 November 2014 59 / 75 Mercury PE1 User Manual, Version 0.92...
‘1’ means that the module is included, ‘0’ that it is excluded. Registers of excluded modules are still available, but they won’t configure anything. Address Description UFM to I2C command parser 22 16-to-1 multiplexers Flash control 14 November 2014 60 / 75 Mercury PE1 User Manual, Version 0.92...
C to UFM Interface allows the user to easily access the UFM over the I C bus. For read, write and erase, the command sequences described below must be used. 14 November 2014 61 / 75 Mercury PE1 User Manual, Version 0.92...
Page 62
Write to UFM 1. Enable UFM access 2. Load data to Ufm_Data_0 to Ufm_Data_15 3. Check for Busy to be low 4. Set CMD=Write, UFM page and GO 14 November 2014 62 / 75 Mercury PE1 User Manual, Version 0.92...
Page 63
CP Go register. After starting the command parser, this register is cleared automatically. Addr Command Width Description CP Go 1 bit Writing a ‘1’ starts the command parser. 14 November 2014 63 / 75 Mercury PE1 User Manual, Version 0.92...
Page 64
If the command byte is 0, the command parser is stopped and will not continue. Example The following example writes the data “0x01 0x02 0x03” to the I2C slave with the address 0b1110000. Addr Value Description 0x01 Command write 14 November 2014 64 / 75 Mercury PE1 User Manual, Version 0.92...
Page 65
0x03 3 bytes to write 0xE0 Target I2C address (0b1110000 + Write) 0x01 Byte 1 0x02 Byte 2 0x03 Byte 3 0x00 Stop Table 84: Command set example 14 November 2014 65 / 75 Mercury PE1 User Manual, Version 0.92...
0 to +70 °C Ambient temperature ambient ME-PE1-W -25 to +85 °C Storage temperature -40 to +85 °C stor Table 86: Recommended Operating Conditions Warning Please provide adequate cooling. 14 November 2014 66 / 75 Mercury PE1 User Manual, Version 0.92...
Mechanical Data Symbol Value Unit Size 111.15 x 160 Component height top Component height bottom 3 (with PCIe bracket) Weight 120 (with PCIe bracket) Table 87: Mechanical Data 14 November 2014 67 / 75 Mercury PE1 User Manual, Version 0.92...
Page 68
Support If you need more information, have any problems with your Mercury PE1 board or have found an error in this document please don’t hesitate to contact us. Please follow the instructions on Enclustra’s online support site: http://www.enclustra.com/support 14 November 2014 68 / 75 Mercury PE1 User Manual, Version 0.92...
Page 74
Table 83: Data structure for writing ............................. 64 Table 84: Command set example ............................65 Table 85: Absolute Maximum Ratings ..........................66 Table 86: Recommended Operating Conditions ......................66 Table 87: Mechanical Data ..............................67 14 November 2014 74 / 75 Mercury PE1 User Manual, Version 0.92...
Page 75
Mercury PE1 User Manual http://download.enclustra.com/ Module Pin Connection Guidelines http://download.enclustra.com/ Mercury PE1 Free Schematics http://download.enclustra.com/ Mercury Master Pinout http://download.enclustra.com/ Enclustra Product Page http://www.enclustra.com/en/products/ Data Sheet Si5338B http://www.silabs.com/ Enclustra download page: http://download.enclustra.com/ 14 November 2014 75 / 75 Mercury PE1 User Manual, Version 0.92...
Need help?
Do you have a question about the Mercury PE1 and is the answer not in the manual?
Questions and answers