Hardware Manual - phyCORE-i.MX 8M Plus FPSC (1617.1) (L-1076e.A0)
Table of Contents
Information on this Manual
This hardware manual describes the PCL-078 System on Module, referred to as phyCORE®-i.MX 8M Plus FPSC. This manual also specifies the phyCORE-i.MX 8M Plus FPSC design and function. Precise specifications for the NXP® Semiconductor i.MX 8M Plus microcontrollers can be found in the i.MX 8M Plus Microcontroller Data Sheet/Reference Manual.
There will be several changes and additions to this manual. New versions will be released in the future with no notice. Please use this manual's latest version when working with your product.
Note
There may be information, tables, and links that are empty or do not work. Future versions of this manual will include more information.
Future Proof Solder Core
The PCL-078 System on Module, referred to as phyCORE®-i.MX 8M Plus FPSC, is designed according FPSC Featureset 24A.0 Specifications. This will be available as soon as possible.
Libra Development Board
Throughout this manual you may see references to our PCB, the Libra Development Board. The hardware manual, pinout and other aspects are currently being developed and will not be shown in this version of the phyCORE-i.MX 95 FPSC manual. Future versions of this manual will contain more information about the Libra Development Board.
Design Considerations
The schematics shown in this hardware manual are believed to be correct. However, correctness can not be guaranteed. The schematics have been pulled from PHYTEC's designs that have been built, tested, and is known to work. The schematics have been re-formatted to fit better in this hardware manual.
Many hardware examples and suggestions are given in the following pages. Designing the phyCORE System on Module onto a Carrier Board is generally straightforward. However, before committing to a particular active component selection when designing a carrier board, it is wise to check out the software driver support for those components. A particular device may be supported in, say, for example, Linux but not in Windows Embedded Compact 7. Your overall project may go smoother if you pick components that are already supported in your target OS. The premade selections for our reference designs, for example our Single Board Computers, are typically focused on using components that are well supported under Linux.
As a member of PHYTEC's product family, the phyCORE® SoM can be populated with different controllers, various types of memory (RAM, NAND flash, eMMC), and many other features. This, in turn, offers increased types of functions and configurations. PHYTEC supports a variety of 8/16/32/64-bit controllers in two ways: Implementation of an OEM-able SOM subassembly as the "core" of your embedded design allows for increased focus on hardware peripherals and firmware without expending resources to "reinvent" microcontroller circuitry. Furthermore, much of the value of the phyCORE® module lies in its layout and test. Production-ready Board Support Packages (BSPs) and Design Services for our hardware will further reduce development time and risk and allows for increased focus on product expertise. Take advantage of PHYTEC products to shorten time-to-market, reduce development costs, and avoid substantial design issues and risks. With this new innovative, full-system solution, new ideas can be brought to market in the most timely and cost-efficient manner. For more information go to: http://www.phytec.de/leistungen/entwicklungsunterstuetzung.html Note Assembly Options include a choice of Controller, RAM (Size/Type), Size of NAND Flash, interfaces available, vanishing, temperature range, and other features. Please contact our sales team to get more information on the ordering options available. PHYTEC System on Modules are designed for installation in electrical appliances or as dedicated Evaluation Boards (i.e.: for use as a test and prototype platform for hardware/software development) in laboratory environments. Warning PHYTEC products lacking protective enclosures are subject to damage by ESD and, therefore, must be unpacked, handled, or operated in environments in which sufficient precautionary measures have been taken with respect to ESD dangers. Only appropriately trained personnel such as qualified electricians, technicians, and engineers should handle and/or operate these products. Moreover, PHYTEC products should not be operated without protection circuitry if connections to the product's pin header rows are longer than 3 m. PHYTEC products fulfill the norms of the European Union’s Directive for Electro Magnetic Conformity in accordance with the descriptions and rules of usage indicated in this hardware manual (particularly in respect to the pin header row connectors, power connector, and serial interface to a host-PC). Tip Implementation of PHYTEC products into target devices, as well as user modifications and extensions of PHYTEC products, is subject to renewed establishment of conformity to and certification of Electro Magnetic Directives. Users should ensure conformity following any modifications to a product as well as the implementation of a product into target systems. With the purchase of a PHYTEC SoM / SBC, you will, in addition to our hardware and software possibilities, receive free obsolescence maintenance service for the hardware we provide. Our Product Change Management (PCM) team of developers is continuously processing all incoming Product Change Notifications (PCNs) from vendors and distributors concerning parts that are used in our products. Possible impacts on the functionality of our products due to changes in functionality or obsolesce of certain parts are constantly being evaluated in order to take the right measures either in purchasing decisions or within our hardware/software design. Our general philosophy here is: We will never discontinue a product as long as there is a demand for it. To fulfill this, we have established a set of methods to fulfill our philosophy: Avoidance strategies: Change management in the rare event of an obsolete and non-replaceable part: Change management in cases of functional changes: We refrain from providing detailed part-specific information within this manual, which can be subject to continuous changes, due to part maintenance for our products. PHYTEC will provide a variety of hardware and software documentation for all of our products. This includes any or all of the following: On top of these standard manuals and guides, PHYTEC will also provide Product Change Notifications, Application Notes, and Technical Notes. These will be done on a case-by-case basis. Most of the documentation can be found on the applicable download page of our products. Tip After finishing the Quickstart Guide, we recommend working through the Development Environment Guide. This will give you a comprehensive overview of the features and functions of both the SoM and carrier board.Preface
or
http://www.phytec.eu/europe/oem-integration/evaluation-start-up.htmlDeclaration of Electro Magnetic Conformity of the PHYTEC phyCORE®
Product Change Management and Information Regarding Parts Populated on the SoM
In order to receive reliable, up-to-date, and detailed information concerning parts used for our product, please contact our support team through the contact information given within this manual.PHYTEC Documentation
These manuals and more can be found in the download section of phyCORE-i.MX 8M Plus FPSC Product page.
Conversions, Abbreviations, and Acronyms
Tip
Due to part maintenance for our products (which are subject to continuous changes), we refrain from providing detailed, part-specific information within this manual. Please read the section Product Change Management and Information Regarding Parts Populated on the SOM / SBC within the Preface for more information.
Tip
The BSP that is delivered with the phyCORE-i.MX 8M Plus FPSC usually includes drivers and/or software for controlling all components such as interfaces, memory, etc. Programming close to hardware at the register level is not necessary in most cases. For this reason, this manual does not contain detailed descriptions of the controller's registers or information relevant to software development. Please refer to the i.MX 8M Plus Reference Manual, if any information not found in this manual is needed to connect customer-designed applications.
Conventions
The conventions used in this manual are as follows:
- Signals that are preceded by an "n", "/", or “#”character (e.g.: nRD, /RD, or #RD), or that have a dash on top of the signal name (e.g.: RD) are designated as active low signals. That is, their active state is when they are driven low or are driving low.
- A "0" indicates a logic zero or low-level signal, while a "1" represents a logic one or high-level signal.
- The hex-numbers given for addresses of I2C devices always represent the 7 MSB of the address byte. The correct value of the LSB, which depends on the desired command (read (1), or write (0)), must be added to get the complete address byte. For example, if the given address in this manual is 0x41 =>, the complete address byte = 0x83 to read from the device and 0x82 to write to the device
- Tables that describe all settings show the default position in bold, blue text.
Types of Signals
Different types of signals are brought out at the phyCORE-Connector. The following table lists the abbreviations used to specify the type of signal.
Signal Type | Description | Abbreviation |
---|---|---|
Power In | Supply voltage input | PWR_I |
Power Out | Supply voltage output | PWR_O |
Ref-Voltage | Reference voltage output | REF_O |
Input | Digital input | I |
Output | Digital output | O |
I/O | Bidirectional input/push-pull output | I/O |
Input/OD-Output | Input / open-drain output requires an external pull-up | I/OD |
OC-Bidir PU | Open collector input/output with pull-up | OC-BI-PU |
OC-Output | Open collector output without pull-up requires an external pull-up | OC |
OD-Bidir PU | Open-drain input/output with pull-up | OD-BI-PU |
OD-Output | Open-drain output without pull-up requires an external pull-up | OD |
5 V Input PD | 5 V tolerant input with pull-down | 5V-PD |
USB IO | Differential line pairs 90 Ohm USB level bidirectional input/output | USB_I/O |
ETHERNET Input | Differential line pairs 100 Ohm Ethernet level input | ETH_I |
ETHERNET Output | Differential line pairs 100 Ohm Ethernet level output | ETH_O |
ETHERNET IO | Differential line pairs 100 Ohm Ethernet level bidirectional input/output | ETH_I/O |
PCIe Input | Differential line pairs 100 Ohm PCIe level input | PCIe_I |
PCIe Output | Differential line pairs 100 Ohm PCIe level output | PCIe_O |
PCIe IO | Differential line pairs 100 Ohm PCIe level input or output | PCIe_I/O |
HDMI Input | Differential line pairs 100 Ohm HDMI level input | HDMI_I |
HDMI Output | Differential line pairs 100 Ohm HDMI level output | HDMI_O |
MIPI CSI-2 Input | Differential line pairs 100 Ohm MIPI CSI‑2 level input | CSI2_I |
MIPI DSI-2 Output | Differential line pairs 100 Ohm MIPI DSI-2 level output | DSI2_O |
CAN FD IO | Differential line pairs 120 Ohm CAN FD level bidirectional input/output | CAN_I/O |
Abbreviations and Acronyms
Many acronyms and abbreviations are used throughout this manual. Use the following table to navigate unfamiliar terms used in this document.
Abbreviation | Definition |
---|---|
BGA | Ball Grid Array |
BSP | Board Support Package (software delivered with the Development Kit including an operating system (Windows or Linux) preinstalled on the module and development tools) |
CB | Carrier board; used in reference to the phyCORE development kit carrier board |
DSC | Direct Soldering Contact |
EMI | Electromagnetic Interference |
FPSC | Future Proofed Soldering Core |
GPI | General-purpose input |
GPIO | General-purpose input and output |
GPO | General-purpose output |
IRAM | Internal RAM; the internal static RAM on the NXP® Semiconductor i.MX 8M Plus microcontroller |
J | Solder jumpers; these types of jumpers require solder equipment to remove and place |
JP | Solderless jumpers; these types of jumpers can be removed and placed by hand with no special tools |
OEM | Original Equipment Manufacturers |
PCB | Printed circuit board |
PCM | Product Change Management |
PCN | Product Change Notification |
PMIC | Power management IC |
POR | Power On Reset |
RTC | Real-time clock |
SBC | Single Board Computer |
SMT | Surface mount technology |
SOM | System on Module; used in reference to the PCM-070 /phyCORE®-i.MX 8M Plus module |
Sx | User button Sx (e.g. S1, S2, etc.) used in reference to the available user buttons, or DIP-Switches on the carrier board |
Sx_y | Switch y of DIP-Switch Sx; used in reference to the DIP-Switch on the carrier board |
VM | Virtual Machine |
phyCORE-i.MX 8M Plus FPSC Introduction
The phyCORE‑i.MX 8M Plus FPSC belongs to PHYTEC’s phyCORE System on Module family. The phyCORE SoMs represent the continuous development of the PHYTEC System on Module technology. Like its mini-, micro-, and nanoMODUL predecessors, phyCORE boards integrate all core elements of a microcontroller system on a subminiature board and are designed in a manner that ensures their easy expansion and embedding in peripheral hardware developments.
Independent research indicates approximately 70 % of all Electromagnetic Interference (EMI) problems are caused by insufficient supply voltage grounding of electronic components in high-frequency environments. The phyCORE board design features an increased pin package, which allows for the dedication of approximately 20 % of all connector pins on the phyCORE boards to Ground. This improves EMI and EMC characteristics and makes it easier to design complex applications meeting EMI and EMC guidelines using phyCORE boards, even in high-noise environments.
phyCORE boards achieve their small size through modern SMT and multi-layer design. Due to the complexity of our modules, 0201-packaged SMT components and laser-drilled microvias are used on the boards, providing phyCORE users with access to this cutting-edge miniaturization technology for integration into their own design.
The phyCORE‑i.MX 8M Plus FPSC is a subminiature (40 mm x 37 mm) insert-ready System on Module populated with the NXP® Semiconductor i.MX 8M Plus microcontroller. Its universal design enables it to be inserted into a wide range of embedded applications. All controller signals and ports extend from the controller to surface mount technology (FPSC FTGA 1.27 mm grid) connectors aligning four sides of the board, allowing it to be soldered into any target application like a "big chip".
The descriptions in this manual are based on the NXP® Semiconductor i.MX 8M Plus. Descriptions of compatible microcontroller derivative functions are not included, as such functions are not relevant for the basic functioning of the phyCORE‑i.MX 8M Plus FPSC.
phyCORE-i.MX 8M Plus FPSC Features
The phyCORE‑i.MX 8M Plus FPSC offers the following features:
- Insert-ready, sub-miniature (40 mm x 37 mm) System on Module (SOM) subassembly in low EMI design, achieved through advanced SMD technology
- Mounted using FTGA Direct Solder Connector (FPSC FTGA)
- Populated with the NXP® Semiconductor i.MX 8M Plus microcontroller (BGA548 packaging)
- Up to 4 ARM-A53 cores (clock frequency up to 1.8 GHz)
- Machine Learning Neuronal Processing Unit (NPU) with 2.3 TOPS
- 1x Cortex M7 core (800 MHz). All Cortex M7 dedicated interfaces are explicitly made available on the SoM connector.
- Tensilica Hifi4 Audio DSP (800 MHz)
- 3D GPU GC7000UL and 2D GPU GC520L
- Neural Network Accelerator (up to 2.3TOPS)
- on-board Image Signal Processor (up to 12MP resolution/ up to 375MP/s)
- Boot from different memory devices (eMMC Flash standard)
- Single supply voltage of +5.0 V with on-board power management
- Selectable IO voltage between 1.8 V and 3.3 V (1.8 V is the default according to FPSC Specification)
- All controller-required supplies are generated on-board using sophisticated on-board Power Management
- Improved interference safety achieved through multi-layer PCB technology and dedicated ground pins
up to 8 GB[1] LPDDR4 RAM
- up to 64 GB[1] on-board eMMC in the commercial temperature range (up to 32 GB for I-Temp)
- 4kB[1]I2C User-EEPROM and 4kB I2C Factory-EEPROM
- 2x USB 3.0/2.0 Dual-Role interfaces with PHY
2x 1Gbit Ethernet interfaces with TSN support (either one of them with Ethernet transceiver on the phyCORE-i.MX 8 M Plus FPSC enabling a direct connection to an existing Ethernet network; the second as RGMII Signals at logic-level at the signal pins instead)
- 5x I2C interfaces
- 2x SPI interfaces
- 1x PCIe interface
- 3x UART interfaces
- 2x CAN-FD interfaces
- 4x PWM outputs
- 1x MIPI DSI-2 interface
- 1x HDMI interface
- 2x MIPI CSI-2 camera interfaces
- 1x LVDS Tx interface 2 channels x4
- 1x 4-bit SD-Card interface
- 1x 4-bit SDIO interface
- 1x SAI audio interfaces
- Extreme Low Power RTC Module
- 4x temperature sensors to monitor the board's temperature profile
- All processor interfaces available at the SoM Connector
- Available for different temperature grades (see Product Temperature Grades)
phyCORE-i.MX 8M Plus FPSC Block Diagram
phyCORE-i.MX 8M Plus FPSC Component Placement
phyCORE-i.MX 8M Plus FPSC Minimum Operating Requirements
Warning
We recommend connecting all available VIN (+5.0 V) input contacts to the power supply system on a custom carrier board housing the phyCORE-i.MX 8M Plus FPSC. In addition, proper implementation of the phyCORE-i.MX 8M Plus FPSC module into a target application also requires connecting all GND contacts.
Refer to Power for more information.
Before the phyCORE-i.MX 8M Plus FPSC can be used, please make sure the host system meets the minimum operating requirements. These include:
- The stable and clean input power supply of 5.0 V with low ESR bulk capacitors (e.g. 2x 47µ/16V MLCC) paired with some HF blocking capacitors (e.g. 100nF/16V MLCC) connected to the input pins as near as possible (phyCORE-i.MX 8M Plus FPSC Power Consumption). It is recommended to monitor the supplied input voltage against minimum voltage level 4.75 V and drive X_POR_B_VIO low if the input voltage is below.
- Appropriate configuration of the I/O voltage (1.8 V default or 3.3 V) configured by signal X_VIO_Ctrl (External Logic IO Supply Voltage)
- Supply voltage for externally connected peripherals should be controlled by signal X_nPWR_READY to avoid reverse currents (External Logic IO Supply Voltage)
- If external peripherals need a longer reset delay, hold reset signal X_POR_B_VIO as long low as needed (Reset)
- Desired boot configuration - default configuration is "Boot from on-board eMMC" (System Boot Configuration)
- To back up the on-board I2C-RTC, connect a buffer voltage source to input pin X_RTC_VBACKUP (Backup Power (X_RTC_VBACKUP / VIN_SNVS_1V8), RTC)
Pin Description
Warning
Module connections must not exceed their expressed maximum voltage or current. Maximum signal input values are indicated in the corresponding controller manuals/datasheets. As damage from improper connections varies according to use and application, the user must take appropriate safety measures to ensure that the module connections are protected from overloading through connected peripherals.
All controller signals extend to FPSC footprint. These contacts line four sides of the module (referred to as FPSC footprint). This enables phyCORE-i.MX 8 Plus FPSC to be placed into any target application like a "big chip".
PHYTEC provides a complete pinout table for the phyCORE-i.MX 8M Plus FPSC Footprint (X1). This table contains a complete signal path for the phyCORE‑i.MX 8M Plus FPSC and the carrier board PCM-937-L, including signal names, pin muxing paths, and descriptions specific to each pin. It also provides the appropriate voltage domain, signal type (ST), and a functional grouping of the signals. The signal type also includes information about the signal direction. A table describing the signal types can be found with the phyCORE-i.MX 8M Plus FPSC Pinout Table.
Warning
- The NXP® Semiconductor i.MX 8M Plus is a multi-voltage operated microcontroller and, as such, special attention should be paid to the interface voltage levels to avoid unintentional damage to the microcontroller and other on-board components. Please refer to the NXP Semiconductor i.MX 8M Plus Reference Manual for details on the functions and features of controller signals and port pins.
- As some of the signals that are brought out on the phyCORE-Footprint are used to configure the boot mode for specific boot options, please make sure that these signals are not driven by any device on the baseboard during reset. The signals that may affect the boot configuration are shown inphyCORE-Connector Boot Configuration Pins.
- It is necessary to avoid voltages at the IO pins of the phyCORE-i.MX 8M Plus FPSC which are sourced from the supply voltage of peripheral devices attached to the SOM during power-up or power-down. These voltages can cause a current flow into the controller, especially if peripheral devices attached to the interfaces of the i.MX 8M Plus are supposed to be powered while the phyCORE‑i.MX 8M Plus FPSC is in suspend mode or turned off. To avoid this, bus switches are either supplied by VDD_1V8 on the phyCORE side or have their output enabled to the SOM controlled by the X_nPWR_READY signal (see Supply Voltage for External Logic) must be used.
Pin Muxing Warning
If pin settings are changed from the PHYTEC standard configuration, make sure that the setting of the pull resistors are adjusted accordingly. Never rely on the SoC-internal pull resistor.
Jumpers
The phyCORE-i.MX 8M Plus FPSC (PCL-078) is jumperless. There are, however, a few jumpers on the Baseboard PCM-937-L. Information on these jumpers can be found inJumpers.
Warning
Due to the small footprint of the solder jumpers (J), PHYTEC does not recommend manual jumper modifications. This may also render the warranty invalid. Contact our sales team if you need jumper configurations different from the default configuration.
Power
The phyCORE‑i.MX 8M Plus FPSC operates off of a single power supply voltage. The following section discusses the primary power pins on the phyCORE i.MX 8M Plus Connector X1 in detail.
Primary System Power (VIN)
The phyCORE‑i.MX 8M Plus FPSC is powered by a primary voltage supply with a nominal value of +5.0 V. On-board switching regulators generate the voltage supplies required by the i.MX 8M Plus MCU and on-board components from the primary 5.0 V supplied to the SOM.
For proper operation, the phyCORE‑i.MX 8M Plus FPSC must be supplied with a voltage source of 4.75 ... 5.25 V with a maximum power consumption of a 2.5 A load at the VIN pins on the phyCORE.
VIN: X1 → AA1, AA2, AB1, AC1, AC2, AB3, AA4, AC3
Connect all +5.0 V VIN input pins to your power supply and all GND contacts of the module.
Corresponding GND: X1 → all GND contacts of the module
Please refer to section Pin Description for information on additional GND Pins located at the phyCORE i.MX 8M Plus FPSC Connector X1.
For information on various power consumption scenarios that PHYTEC has run, go to phyCORE-i.MX 8M Plus FPSC Power Consumption.
Warning
As a general design rule, PHYTEC recommends connecting all GND pins to neighboring signals that are being used in the application circuitry. For maximum EMI performance, all GND pins should be connected to a solid ground plane. Additionally take care of a solid, low impedance connection of the power supply line to avoid voltage drop. It is recommended to place a couple of bulk capacitors as near as possible to the phyCORE's system power input (VIN) to compensate for the trace inductance.
Power Management IC (PMIC) (U3)
The phyCORE-i.MX 8M Plus FPSC provides an on-board Power Management IC (PMIC) at position U3 to generate different voltages required by the microcontroller and the on-board components. The PMIC supports many functions like different power management functionalities like dynamic voltage control, different low power modes, and regulator supervision. It is connected to the i.MX 8M Plus via the on-board I2C bus (I2C1). The I2C address of the PMIC is 0x25.
Power Domains
External voltages to supply the board:
- VIN 5.0 V main supply voltage (4.75 .. 5.5 V / max. 2.5 A)
- optional: VIN_SNVS_1V8 low power supply voltage input (1.8 V ±5% / 10mA; if left open, it is provided on-board if VIN is present)
- X_RTC_VBACKUP (e.g. 3.3 V) backup supply voltage for the on-board I2C-Bus RTC U9 (RV-3028-C7)
External Logic IO Supply Voltage
The voltage level (VDD_IO) of the phyCORE’s logic interface circuitry is VDD_1V8 (1.8 V) or VDD_3V3 (3.3 V) which is determined by the configuration input signal X_VIO_Ctrl (X1-AA9). Connect X_VIO_Ctrl to the module input supply voltage VIN (5V) to configure VDD_IO=3.3 V interface voltage level or connect it to GND or leave it open (has onboard pull-down) to select VDD_IO=1.8 V interface voltage level.
To follow the power-up and power-down sequencing mandatory for the i.MX 8M Plus, external devices connected to the phyCORE interface circuitry have to be supplied by an external power supply which is controlled by the output signal X_nPWR_READY (OD driver) which is brought out at pin X1-AB7. X_nPWR_READY should control the external supply voltage which is used to supply the external interface circuitry connected to the phyCORE's interfaces. X_nPWR_READY switches from High-Z to GND to start the external voltage supply or to switch over a power switch. If the on-board interface voltage (VDD_IO) switches off, X_nPWR_READY is released to high impedance. To raise the signal, an external pull-up resistor (eg. 4k7) is needed. It can be connected to voltage levels up to 10V (used Transistor DMN1260UFA has abs. max. 12V) depending on the external power supply control signal requirement. The use of X_nPWR_READY ensures that external components are only supplied when the supply voltages of the i.MX 8M Plus is stable and avoids undefined return currents while the system is powered down.
Warning
PHYTEC recommends monitoring the externally generated power supply voltages with a voltage supervisor. The supervisor should hold X_POR_B_VIO (X1-AB5) low, as long as the externally generated voltages are not properly maintained. To drive X_POR_B_VIO to GND, use an open-drain driver (OD) or N-channel FET (e.g. DMN1260UFA). X_POR_B_VIO has an on-board pull-up resistor to VDD_IO.
Backup Power (X_RTC_VBACKUP / VIN_SNVS_1V8)
To back up the on-board I2C-Bus RTC U9 (RV-3028-C7), an external voltage source must be added at Pin X1-AC7 (X_RTC_VBACKUP). The RTC has an extremely low backup current consumption of only 40nA (@3 V). It is also possible to supply the internal RTC and some critical registers of the i.MX 8M Plus' low power domain (NVCC_SNVS_1V8). NVCC_SNVS_1V8 can be supplied over Pin X1-AD8 if VIN is not present.
Manual Power Switch (X_OnOff)
The signal X_OnOff (Pin X1-AC4) is used to manually switch the power of the SOM. X_OnOff signal can be left unconnected if not used. It has a weak on-board pull-up resistor against NVCC_SNVS_1V8 and is held high as long as VIN is present or external backup voltage VIN_SNVS_1V8 is supplied. To drive the signal to GND, use an open collector driver or push button. For more information about ONOFF refer to the NXP Semiconductor i.MX 8M Plus Reference Manual.
Reset
The X_PMIC_RST_B signal (Pin X1-AF3) on the phyCORE-Connector is designated as a "cold reset" input. Driving X_PMIC_RST_B to low (has weak pull-up to SNVS_1V8) will restart the system performing a complete power recycle. X_PMIC_RST_B has a 50ms debouncing circuit. This input can be used for a mechanical reset switch button. X_POR_B_VIO Signal (Pin X1-AB5) can be used to prevent bootup of the i.MX 8M Plus. This can be used as a startup as described in the section Power Management IC.
System Boot Configuration
Most features of the i.MX 8 Plus microcontroller are configured and/or programmed during the initialization routine. Other features, which impact program execution, must be configured before initialization via pin termination.
The system start-up configuration includes:
- Boot mode selection
- Boot device selection
- Boot device configuration
The internal ROM code is the first code executed during the initialization process of the i.MX 8M Plus after POR. The ROM code detects the boot mode by using the boot mode pins (BOOT_MODE[3:0]), while the boot device is selected and configured by determining the state of the eFUSEs and/or the corresponding GPIO input pins (X_BOOT_MODE[3:0]).
Boot Mode Selection
The boot mode of the i.MX 8M Plus microcontroller is determined by the configuration of four boot mode inputs BOOT_MODE[3:0] during the reset cycle of the operational system. These inputs are brought out at the phyCORE processor pins X_BOOT_MODE[3:0] (X1-AA7, X1-AA6, X1-AA5, X1-AA4). phyCORE-i.MX 8M Plus FPSC Boot Modes shows the possible settings of pins X_BOOT_MODE[3:0] and the resulting boot configuration of the i.MX 8M Plus.
Boot Mode | X_BOOT_MODE3 | X_BOOT_MODE2 | X_BOOT_MODE1 | X_BOOT_MODE0 | Boot Source |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | Boot from internal fuses |
0 | 0 | 0 | 0 | 1 | USB Serial Downloader |
2 | 0 | 0 | 1 | 0 | Boot from onboard eMMC (default) |
3 | 0 | 0 | 1 | 1 | Boot from ext. SD-Card on SD2 |
6 | 0 | 1 | 1 | 0 | Boot from onboard QSPI Flash |
15 | 1 | 1 | 1 | 1 | JTAG mode |
The X_BOOT_MODE[3,2,0] lines have 100 kΩ pull-down resistors populated (and unpopulated pull-up resistors) while X_BOOT_MODE[1] has a 4,7 kΩ pull-up resistor on the module in parallel to the internal pull-down resistors of the i.MX8 M Plus. Leaving the four pins unconnected sets the controller to boot mode 1, boot from on-board eMMC U4 memory device. The boot configuration settings can be changed by changing the populated resistors configuration on the module or by connecting configuration resistors (e.g. 4,7 kΩ pull-up) to the X_BOOT_MODE configuration signals. The pull-up resistors must be supplied by the right VDD_IO voltage level of 1.8 V (default according FPSC Specificaiton) or 3.3 V depending on the VDD_IO configuration (see section External Logic IO Supply Voltage).
The BOOT_MODE is initialized by sampling the BOOT_MODE inputs on the rising edge of the POR_B. After these inputs are sampled, their subsequent state does not affect the contents of the BOOT_MODE internal register and the pins can be used for GPIO operation.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Description |
---|---|---|---|---|---|---|
AA4 | BOOT MODE | X_BOOT_MODE0 (G10) | VDD_IO | 1.8 V / 3.3 V | I/O | Boot configuration pin 0 during reset has on-board 100k pull-down resistor (SMD 0201) |
AA5 | BOOT MODE | X_BOOT_MODE1 (F8) | VDD_IO | 1.8 V / 3.3 V | I/O | Boot configuration pin 1 during reset has on-board 4,7 k pull-down resistor (SMD 0201) |
AA6 | BOOT MODE | X_BOOT_MODE2 (G8) | VDD_IO | 1.8 V / 3.3 V | I/O | Boot configuration pin 2 during reset has on-board 100k pull-down resistor (SMD 0201) |
AA7 | BOOT MODE | X_BOOT_MODE3 (G12) | VDD_IO | 1.8 V / 3.3 V | I/O | Boot configuration pin 3 during reset has on-board 100k pull-down resistor (SMD 0201) |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
System Memory
The phyCORE‑i.MX 8M Plus FPSC provides three types of on-board memory:
Basic-Version | Kit-Version | Exclusive-Version | Maximum Available | |
---|---|---|---|---|
One bank LPDDR4 RAM | 1 GByte | 2 GByte | 4 GByte | 8 GByte |
eMMC | 4 GByte | 8 GByte | 32 GByte | 64 GByte |
I2C User EEPROM | 4 kB | 4 kB | 4 kB | 32 kB |
I2C Factory EEPROM* | 4 kB | 4 kB | 4 kB | 32 kB |
*Factory EEPROM should not be used by the application. It contains module specific information to identify the module during factory handling and testing.
LPDDR4-RAM (U1)
The RAM memory interface of the phyCORE‑i.MX 8M Plus FPSC supports one 32-bit LPDDR4-RAM chip (U1). The LPDDR4 memory is accessible starting at addresses 0x4000 0000 and 1 0000 0000.
Typically, the LPDDR4-RAM initialization is performed by a boot loader or operating system following a power-on reset and must not be changed at a later point by any application code. When writing custom code independent of an operating system or boot loader, the RAM must be initialized by accessing the appropriate RAM configuration registers on the i.MX 8M Plus controller. Refer to the NXP Semiconductor i.MX 8M Plus Reference Manual to access and configure these registers.
eMMC Flash Memory (U4)
The main flash memory of the phyCORE‑i.MX 8M Plus FPSC is eMMC and is populated at U4. The eMMC Flash memory is connected to the SD3 interface of the i.MX 8M Plus.
For more information about the eMMC Flash interface, please refer to the NXP Semiconductor i.MX 8M Plus Reference Manual.
I2C Factory EEPROM (U10)
The phyCORE‑i.MX 8M Plus FPSC is populated with a non-volatile 4 kB I2C EEPROM at U10. This memory is used to store configuration data and should not be used for different purposes. This device is accessed through I2C port 1 on the i.MX 8M Plus. The control registers for I2C port 1 are mapped between addresses 0x30A2 0000 and 0x30A3 0000. Please see the NXP Semiconductor i.MX 8M Plus Reference Manual for detailed information on the registers.
The three lower address bits are fixed to 0x1 which means that the EEPROM can be accessed at I2C address 0x51. The EEPROM has a second address on 0x59, which is called Identification Page.
The device is write proteced per default. Write protection can be deactivated by driving the signal X_EEPROM1_WC (X1-DE21) to GND. The signal has a 10k pull-up resistor to VDD_IO (default 1.8 V).
I2C User EEPROM (U18)
The phyCORE‑i.MX 8M Plus FPSC is populated with a non-volatile 4 kB I2C EEPROM at U18. This memory is free of use. This device is accessed through I2C port 1 on the i.MX 8M Plus. The control registers for I2C port 1 are mapped between addresses 0x30A2 0000 and 0x30A3 0000. Please see the NXP Semiconductor i.MX 8M Plus Reference Manual for detailed information on the registers.
The three lower address bits are fixed to 0x1 which means that the EEPROM can be accessed at I2C address 0x50. The EEPROM has a second address on 0x58, which is called Identification Page.
The device is not write proctected per default. Write protection can be established by driving the signal X_EEPROM2_WC (X1-DF20) to VDD_IO (default 1.8 V). The signal has a 10k pull-down resistor.
Serial Interfaces
The phyCORE‑i.MX 8M Plus FPSC provides numerous dedicated serial interfaces, some of which are equipped with a transceiver to enable direct connection to external devices:
- 1x 4-bit SDIO interface (SD2) with controlled IO voltage
- 1x 4-bit SDIO interface (SD1)
- 1x QSPI interface
- 3x high-speed UARTs
- 2x CAN-FD interfaces
- 2x USB 3.0/2.0 Dual-Role interfaces with PHY
- 2x 1Gbit Ethernet interfaces with TSN support (ENET1 with Ethernet transceiver on the phyCORE-i.MX 8 M Plus FPSC enabling a direct connection to an existing Ethernet network; ENET0 as RGMII Signals at logic-level at the signal pins instead)
- 5x I2C interfaces
- 2x Serial Peripheral Interfaces (SPI)
- 1x SAI audio interface
- 1x PCI Express with x1 interface
- 2x MIPI CSI-2 camera interfaces
- 1x MIPI DSI-2 display interface
Details for each of these serial interfaces and any applicable jumper configurations are below.
SDIO Interface
The SDIO interface can be used to connect external SD cards, eMMC, or any other device requiring an SDIO interface (i.e WiFI, I/O expansion, etc.) The phyCORE bus features one SDIO interface. On the phyCORE‑i.MX 8M Plus FPSC, the interface signals extend from the first and second Ultra Secured Digital (SD1 and SD2) Host controller to the phyCORE-Connector.
The tables below show the location of the different interface signals on the phyCORE-Connector. The MMC/SD/SDIO Host Controller is fully compatible with the SD Memory Card Specification 3.0. The interface supports SD cards with 1.8 V and 3.3 V I/O signals.
SDIO SD2 (4-bit)
SDIO SD2 is a 4-bit wide interface with controlled I/O voltage to support high-speed modes that require 1.8 V I/O voltage. During runtime, the I/O voltage can be switched from 3.3 V (default) to 1.8 V by the processor via GPIO signal X_PMIC_SD_VSEL/GPIO1_IO04 which controls the PMIC integrated voltage regulator. X_VDDSW_SD2 will be used exclusively to supply an external SD or MicroSD memory card. X_VDDSW_SD2 is monitored by the PMIC load switch circuit for overcurrent and short circuits. For more details, please refer to the PMIC data sheet provided by NXP.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CA10 | µSD (bootable) VCC Out | X_VDDSW_SD2 | VDD_3V3 | 3.3 V | PWR_O | Controlled SD Card Supply Voltage |
CA12 | µSD (bootable) CD | X_SD2_CD_B (AD48) | NVCC_SD2 | 1.8 V / 3.3 V | I | SD2 Card Detect |
CD12 | µSD (bootable) CD | X_SD2_WP (AC26) | NVCC_SD2 | 1.8 V / 3.3 V | I | SD2 Write Protect |
CA11 | µSD (bootable) CMD | X_SD2_CMD (AB28) | NVCC_SD2 | 1.8 V / 3.3 V | I/O | SD2 Command |
CB11 | µSD (bootable) CLK | X_SD2_CLK (AB29) | NVCC_SD2 | 1.8 V / 3.3 V | O | SD2 Clock |
CC10 | µSD (bootable) DATA0 | X_SD2_DATA0 (AC28) | NVCC_SD2 | 1.8 V / 3.3 V | I/O | SD2 Data 0 |
CC9 | µSD (bootable) DATA1 | X_SD2_DATA1 (AC29) | NVCC_SD2 | 1.8 V / 3.3 V | I/O | SD2 Data 1 |
CC12 | µSD (bootable) DATA2 | X_SD2_DATA2 (AA26) | NVCC_SD2 | 1.8 V / 3.3 V | I/O | SD2 Data 2 |
CC11 | µSD (bootable) DATA3 | X_SD2_DATA3 (AA25) | NVCC_SD2 | 1.8 V / 3.3 V | I/O | SD2 Data 3 |
SDIO SD1 (4-bit)
SDIO SD1 is an 8-bit wide interface. The I/O voltage is determined by VDD_IO which is statically configured for the system to 1.8 V or 3.3 V (refer to External Logic IO Supply Voltage).
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
DE3 | SDIO CMD | X_SD1_CMD (W29) | VDD_IO | 1.8 V / 3.3 V | I/O | SD1 Command |
DF2 | SDIO_CLK | X_SD1_CLK (W28) | VDD_IO | 1.8 V / 3.3 V | O | SD1 Clock |
DE1 | SDIO DATA0 | X_SD1_DATA0 (Y29) | VDD_IO | 1.8 V / 3.3 V | I/O | SD1 Data 0 |
DD1 | SDIO DATA1 | X_SD1_DATA1 (Y28) | VDD_IO | 1.8 V / 3.3 V | I/O | SD1 Data 1 |
DF1 | SDIO DATA2 | X_SD1_DATA2 (V29) | VDD_IO | 1.8 V / 3.3 V | I/O | SD1 Data 2 |
DD2 | SDIO DATA3 | X_SD1_DATA3 (V28) | VDD_IO | 1.8 V / 3.3 V | I/O | SD1 Data 3 |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
Universal Asynchronous Interfaces (UARTs)
The phyCORE‑i.MX 8M Plus FPSC provides three high-speed universal asynchronous interfaces. The following table shows the location of the signals on the phyCORE-Connector.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
DC7 | UART1 RXD | X_SD1_DATA6 (AA28) | VDD_IO | 1.8 V / 3.3 V | I | UART3_RX |
DC8 | UART1 TXD | X_SD1_DATA7 (U25) | VDD_IO | 1.8 V / 3.3 V | O | UART3_TX |
DA8 | UART1 RTS | X_SD1_STROBE (W26) | VDD_IO | 1.8 V / 3.3 V | O | UART3_RTS |
DB9 | UART1 CTS | X_SD1_RESET_B (W25) | VDD_IO | 1.8 V / 3.3 V | I | UART3_CTS |
DA6 | UART2 RXD | X_SAI3_TXC (AH19) | VDD_IO | 1.8 V / 3.3 V | I | UART2_RXD |
DA7 | UART2 TXD | X_SAI3_TXFS (AC16) | VDD_IO | 1.8 V / 3.3 V | O | UART2_TXD |
DB7 | UART2 RTS | X_SD1_DATA5 (AA29) | VDD_IO | 1.8 V / 3.3 V | O | UART2_RTS |
DC6 | UART2 CTS | X_SD1_DATA4 (U26) | VDD_IO | 1.8 V / 3.3 V | I | UART2_CTS |
AB15 | UART3 RXD | X_UART4_RXD (AJ5) | VDD_IO | 1.8 V / 3.3 V | I | UART4_RXD |
AC14 | UART3 TXD | X_UART4_TXD (AH5) | VDD_IO | 1.8 V / 3.3 V | O | UART4_RXD |
CAN Interfaces
The CAN-FD interfaces of the phyCORE‑i.MX 8M Plus FPSC is connected to the FLEXCAN modules (FLEXCAN1/FLEXCAN2) of the i.MX 8M Plus which is a full implementation of the CAN FD protocol specification version 2.0B. It supports a flexible message payload, ranging from 0, 8, 12, 16, 20, 24, 32, 48, and 64 bytes. It supports also standard and extended message frames and programmable bit rates of 2, 5, and 8 Mb/s.
The following table shows the position of the signals on the phyCORE‑Connector.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
DA10 | CAN(-FD)1 RX | X_SAI2_TXC (AH15) | VDD_IO | 1.8 V / 3.3 V | I | FLEXCAN1 TX |
DA11 | CAN(-FD)1 TX | SAI2_RXC (AJ16) | VDD_IO | 1.8 V / 3.3 V | O | FLEXCAN1 RX |
DB11 | CAN(-FD)2 RX | X_UART3_TXD (AJ4) | VDD_IO | 1.8 V / 3.3 V | I | FLEXCAN2 TX |
DC10 | CAN(-FD)2 TX | SAI2_TXD0 (AH16) | VDD_IO | 1.8 V / 3.3 V | O | FLEXCAN2 RX |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
USB Interfaces
The phyCORE‑i.MX 8M Plus FPSC provides two USB 3.0/2.0 dual role interfaces, which support super-speed (5Bbit/s), high-speed (480 Mbit/s), full-speed (12 Mbit/s) and low-speed (1.5 Mbit/s) operation. The applicable interface signals can be found on the phyCORE‑Connector X1. If overcurrent and power enable signals are needed for the USB host interface, the functionality can be easily implemented with GPIOs.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CB7 | USB1 VBUS | X_USB1_VBUS | VDD_3V3 | 3.3 V / 5 V | I | USB 1 bus voltage detection (5 V compliant) |
CB5 | USB1 ID | X_USB1_ID | VDD_3V3 | - | - | Due to dedicated CPU pin has no function, X_GPIO1_IO10 (DF4) is pre-connected to this contact via 0R resistor R142 |
CC5 | USB1 D N | X_USB1_D_N | VDD_3V3 | - | USB_I/O | USB 1 Data- |
CC6 | USB1 D P | X_USB1_D_P | VDD_3V3 | - | USB_I/O | USB 1 Data+ |
CF5 | USB1 TX0 N | X_USB1_TX_N | VDD_3V3 | - | USB_I/O | USB 1 Transmit Data- |
CF6 | USB1 TX0 P | X_USB1_TX_P | VDD_3V3 | - | USB_I/O | USB 1 Transmit Data+ |
CD5 | USB1 RX0 N | X_USB1_RX_N (B9) | VDD_3V3 | - | USB_I/O | USB 1 Receive Data- |
CD6 | USB1 RX0 P | X_USB1_RX_P (A9) | VDD_3V3 | - | USB_I/O | USB 1 Receive Data+ |
CA5 | USB1 OC | X_GPIO1_IO13 (A6) | VDD_IO | 1.8 V / 3.3 V | I | USB 1 over current status input |
CA6 | USB1 PWR_EN | X_GPIO1_IO12 (A5) | VDD_IO | 1.8 V / 3.3 V | O | USB 1 power enable output |
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CA7 | USB2 VBUS | X_USB2_VBUS | VDD_3V3 | 3.3 V / 5 V | I | USB 2 bus voltage detection (5 V compliant) |
CB9 | USB2 ID | X_USB2_ID (via 0R resistor to E12 not mounted) | VDD_3V3 | - | I/O | Due to dedicated CPU pin has no function, X_GPIO1_IO11 (DD5) is pre-connected to this contact via 0R resistor R143 |
CC7 | USB2D N | X_USB2_D_N | VDD_3V3 | - | USB_I/O | USB 2 Data- |
CC8 | USB2 D P | X_USB2_D_P | VDD_3V3 | - | USB_I/O | USB 2 Data+ |
CF7 | USB2 TX0 N | X_USB2_TX_N | VDD_3V3 | - | USB_I/O | USB 2 Transmit Data- |
CF8 | USB2 TX0 P | X_USB2_TX_P | VDD_3V3 | - | USB_I/O | USB 2 Transmit Data+ |
CD7 | USB12RX0 N | X_USB2_RX_N (B12) | VDD_3V3 | - | USB_I/O | USB 2 Receive Data- |
CD8 | USB2 RX0 P | X_USB2_RX_P (A12) | VDD_3V3 | - | USB_I/O | USB 2 Receive Data+ |
CA8 | USB2 OC | X_GPIO1_IO15 (B5) | VDD_IO | 1.8 V / 3.3 V | I | USB 2 over current status input |
CA9 | USB2 PWR_EN | X_GPIO1_IO14 (A4) | VDD_IO | 1.8 V / 3.3 V | O | USB 2 power enable output |
Ethernet Interfaces ENET0 and ENET1
The phyCORE‑i.MX 8M Plus FPSC provides two Ethernet Interfaces ENET0 with TSN support and ENET1. Connection of the phyCORE‑i.MX 8M Plus FPSC to the world wide web or a local area network (LAN) is possible using the on-board GbE PHY at U6. It is connected to the RGMII interface of ENET1. The PHY operates with a data transmission speed of 10 Mbit/s, 100 Mbit/s, or 1000 Mbit/s. Additionally, the RGMII interface of ENET0, which is available on the phyCORE‑Connector, can be used to connect an external PHY. (ENET0 RGMII Interface).
Note
Please note that only ENET0 has TSN support.
PHYTEC has chosen to make the ENET0 available as RGMII for customers to accommodate their individual needs when it comes to choosing the right PHY or switching components applicable to their network topology.
As an example, we have connected a TSN-capable Ethernet Phy to ENET0 on the carrier board, which may be used for reference in your own design. SeeEthernet (X8/X9)for details.
ENET1 Ethernet PHY (U6)
With an Ethernet PHY mounted at U6, the phyCORE‑i.MX 8M Plus FPSC has been designed for use in 10Base-T, 100Base-T, and 1000Base-T networks. The 10/100/1000Base-T interface with its LED signals extends to the phyCORE‑Connector X1.In Linux environment, ENET1 interface is called eth0 as it is the port with on-board PHY.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CA2 | GB_ETH1_A_N | X_ETH_A_N | - | - | ETH_I/O | Gb Ethernet1 A N |
CA1 | GB_ETH1_A_P | X_ETH_A_P | - | - | ETH_I/O | Gb Ethernet1 A P |
CA4 | GB_ETH1_B_N | X_ETH_B_N | - | - | ETH_I/O | Gb Ethernet1 B N |
CA3 | GB_ETH1_B_P | X_ETH_B_P | - | - | ETH_I/O | Gb Ethernet1 B P |
CC2 | GB_ETH1_C_N | X_ETH_C_N | - | - | ETH_I/O | Gb Ethernet1 C N |
CC1 | GB_ETH1_C_P | X_ETH_C_P | - | - | ETH_I/O | Gb Ethernet1 C P |
CC4 | GB_ETH1_D_N | X_ETH_D_N | - | - | ETH_I/O | Gb Ethernet1 D N |
CC3 | GB_ETH1_D_P | X_ETH_D_P | - | - | ETH_I/O | Gb Ethernet1 D P |
CD1 | Reserved | X_ETH_GPIO0 | VDD_1V8 | 1.8 V | I/O | 1588 RX/TX SFD |
CD2 | Reserved | X_ETH_GPIO1 | VDD_1V8 | 1.8 V | I/O | 1588 RX/TX SFD |
CB1 | GB_ETH1_LED_LINK | X_ETH_LED0_LINK | - | - | OD | Gb Ethernet1 LED Link |
CB3 | GB_ETH1_LED_ACT | X_ETH_LED2_ACT | - | - | OD | Gb Ethernet1 LED Activity |
Ethernet Signal Locations of ENET1
The on-board GbE PHY supports HP Auto-MDIX technology, eliminating the need for a direct-connect LAN or cross-over patch cable. It detects the TX and RX pins of the connected device and automatically configures the PHY TX and RX pins accordingly. The Ethernet PHY also features an auto-negotiation to automatically determine the best speed and duplex mode.
The Ethernet PHY is connected to the RGMII interface ENET1 of the i.MX 8M Plus. Please refer to the NXP Semiconductor i.MX 8M Plus Reference Manual for more information about this interface.
In order to connect the module to an existing 10/100/1000Base-T network, some external circuitry is required. The required termination resistors on the analog signals (ETH_A±, ETH_B±, ETH_C±, ETH_D±) are integrated into the chip, so there is no need to connect external termination resistors to these signals. Connection to external Ethernet magnetics should be done using very short signal traces. The A+/A-, B+/B-, C+/C-, and D+/D- signals should be routed as 100 Ohm differential pairs. The same applies to the signal lines after the transformer circuit. The carrier board layout should avoid any other signal lines crossing the Ethernet signals.
Warning
Please refer to the Ethernet PHY datasheet when designing the Ethernet transformer circuitry or request the schematic of the applicable carrier board (phyBOARD‑Pollux i.MX 8M Plus).
Reset of the Ethernet Controller
The reset input of the Ethernet PHY at U6 is connected to the system reset POR_B.
MAC Address
In a computer network such as a local area network (LAN), the MAC (Media Access Control) address is a unique computer hardware number. For a connection to the internet, a table is used to convert the assigned IP number to the hardware’s MAC address. In order to guarantee that the MAC address is unique, all addresses are managed in a central location. PHYTEC has acquired a pool of MAC addresses. The MAC address of the phyCORE‑i.MX 8M Plus FPSC is located on the bar code sticker attached to the module. This number is a 12-digit HEX value.
ENET0 RGMII Interface
In order to use an external Ethernet PHY, the RGMII interface (ENET0) of the i.MX 8M Plus FPSC is brought out at phyCORE‑Connector X1. ENET0 is primarily used for TSN network operation. For that use case, an external TSN-ready ethernet switch device is used.In a Linux environment, ENET0 interface is called eth1 as it is the port with external PHY.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
BA8 | RGMII2 MDIO | X_ENET_MDIO (AH29) | VDD_1V8 | 1.8 V | I/O | Management Data |
BC12 | RGMII2 TX_D0 | X_ENET_RGMII_TD0 (AC25) | VDD_1V8 | 1.8 V | O | Transmit Data 0 |
BC11 | RGMII2 TX_D1 | X_ENET_RGMII_TD1 (AE26) | VDD_1V8 | 1.8 V | O | Transmit Data 1 |
BB11 | RGMII2 TX_D2 | X_ENET_RGMII_TD2 (AF26) | VDD_1V8 | 1.8 V | O | Transmit Data 2 |
BC10 | RGMII2 TX_D3 | X_ENET_RGMII_TD3 (AD24) | VDD_1V8 | 1.8 V | O | Transmit Data 3 |
BA11 | RGMII2 TX_CTL | X_ENET_RGMII_TX_CTL (AF24) | VDD_1V8 | 1.8 V | O | Transmit Control |
BA12 | RGMII2 TXC | X_ENET_RGMII_TXC (AE24) | VDD_1V8 | 1.8 V | O | Transmit Clock |
BA13 | RGMII2 RX_CTL | X_ENET_RGMII_RX_CTL (AE28) | VDD_1V8 | 1.8 V | I | Receive Control |
BA14 | RGMII2 RXC | X_ENET_RGMII_RXC (AE29) | VDD_1V8 | 1.8 V | I | Receive Clock |
BB15 | RGMII2 RX_D0 | X_ENET_RGMII_RXD0 (AG29) | VDD_1V8 | 1.8 V | I | Receive Data 0 |
BC14 | RGMII2 RX_D1 | X_ENET_RGMII_RXD1 (AG28) | VDD_1V8 | 1.8 V | I | Receive Data 1 |
BC13 | RGMII2 RX_D2 | X_ENET_RGMII_RXD2 (AF29) | VDD_1V8 | 1.8 V | I | Receive Data 2 |
BB13 | RGMII2 RX_D3 | X_ENET_RGMII_RXD3 (AF28) | VDD_1V8 | 1.8 V | I | Receive Data 3 |
BA9 | RGMII2 MDC | X_ENET_MDC (AH28) | VDD_1V8 | 1.8 V | O | Management Clock |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
SPI Interface
The Serial Peripheral Interface (SPI) is a four-wire, bidirectional serial bus that provides a simple and efficient method for data exchange among devices. The phyCORE provides two SPI on the phyCORE‑Connector X1. The SPI provides one chip-select signal for each interface. The Enhanced Configurable SPI (eCSPI) of the i.MX 8M Plus FPSC has three separate modules (eCSPI1, eCSPI2, and eCSPI3) which support clock rates of up to 60 MHz. The interface signals of the first and second modules (eCSPI1, eCSPI2) are made available on the phyCORE-Connector. These modules are master/slave configurable. The following table lists the SPI signals on the phyCORE-Connector.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
DC12 | SPI1_CS | X_ECSPI1_SS0 (AE20) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI1 Chip Select |
DA13 | SPI1_MOSI | X_ECSPI1_MOSI (AC20) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI1 Master Out |
DA12 | SPI1_MISO | X_ECSPI1_MISO (AD20) | VDD_IO | 1.8 V / 3.3 V | I | eCSPI1 Master In |
DB13 | SPI1_SCLK | X_ECSPI1_SCLK (AF20) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI1 Clock |
DA14 | SPI2_CS | X_ECSPI2_SS0 (AJ22) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI2 Chip Select |
DC14 | SPI2_MOSI | X_ECSPI2_MOSI (AJ21) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI2 Master Out |
DC13 | SPI2_MISO | X_ECSPI2_MISO (AH20) | VDD_IO | 1.8 V / 3.3 V | I | eCSPI2 Master In |
DB15 | SPI2_SCLK | X_ECSPI2_SCLK (AH21) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI2 Clock |
BE11 | SPI3_CS | X_UART2_TXD (AH4) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI3 Chip Select |
BD9 | SPI3_MOSI | X_UART1_TXD (AJ3) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI3 Master Out |
BD8 | SPI3_MISO | X_UART2_RXD (AF6) | VDD_IO | 1.8 V / 3.3 V | I | eCSPI3 Master In |
BD10 | SPI3_SCLK | X_UART1_RXD (AD6) | VDD_IO | 1.8 V / 3.3 V | O | eCSPI3 Clock |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
I2C Interface
The Inter-Integrated Circuit (I2C) interface is a two-wire, bidirectional serial bus that provides a simple and efficient method for data exchange among devices. The i.MX 8M Plus contains five identical and independent Multimaster fast-mode I2C modules. The interface of 4 modules is available on the phyCORE-Connector X1. I2C1 is reserved for controlling on the SOM.
Tip
To ensure the proper functioning of the I2C interface, external pull resistors matching the load at the interface must be connected. There are no pull-up resistors mounted on the module. For detailed information on the voltage levels for the pull-up resistors, please refer to the i.MX 8M Plus Datasheet.
The following table lists the I2C ports on the phyCORE-Connector:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CC17 | I2C2 SCL | X_I2C2_SCL (AH6) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C2 Clock |
CC18 | I2C2 SDA | X_I2C2_SDA (AE8) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C2 Data |
CA17 | I2C3 SCL | X_I2C3_SCL (AJ7) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C3 Clock |
CB17 | I2C3 SDA | X_I2C3_SDA (AJ6) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C3 Data |
BF8 | I2C4 SCL | X_SAI5_RXD0 (AE16) | VDD_1V8 | 1.8 V | I/OD | I2C5 Clock |
BF9 | I2C4 SDA | X_SPDIF_RX (AD18) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C5 Data |
BF10 | I2C5 SCL / I3C SCL | X_SAI5_RXFS (AC14) | VDD_IO | 1.8 V | I/OD | I2C6 Clock |
BF11 | I2C5 SDA / I3C SDA | X_SAI5_RXC (AD14) | VDD_IO | 1.8 V | I/OD | I2C6 Data |
CE19 | SOM I2C SDA | I2C1_SDA (AH7) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C1 Clock |
CF18 | SOM I2C SCL | I2C1_SCL (AC8) | VDD_IO | 1.8 V / 3.3 V | I/OD | I2C1 Data |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
Audio Interface
The i.MX 8M Plus FPSC supports multiple audio interfaces. One of them is available per default as listed below:
Interface | RX Data Line | TX Data Line |
---|---|---|
SAI-5 | 1 | 1 |
Warning
i.MX 8M Plus SAI5 has fixed 1.8 V I/O voltage levels.
I2S Audio Interface (SAI)
The phyCORE-i.MX 8M Plus FPSC features a Synchronous Audio Interface that supports full-duplex serial interfaces with frame synchronization such as I2S, AC97, and TDM. The interface is divided into four sub-interfaces SAI1, SAI2, SAI3, and SAI5. SAI5 is are routed directly to the phyCORE-Connector X1 per default.
TThe tables below show the signal locations of the SAI5 interface.
FPSC SAI1 Interface
Warning
** i.MX 8M Plus SAI5 have fixed 1.8 V I/O voltage levels.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
BD5 | SAI1 MCLK | X_SAI5_MCLK (AF14) | VDD_1V8 | 1.8V | O | SAI5 MCLK |
BB1 | SAI1 TX BCLK | X_SAI5_RXD2 (AF16) | VDD_1V8 | 1.8V | O | SAI5 TX BCLK |
BC2 | SAI1 TX SYNC | X_SAI5_RXD1 (AD16) | VDD_1V8 | 1.8V | O | SAI5 TX SYNC |
BC1 | SAI1 TX DATA | X_SAI2_RXD0 (AJ14) | VDD_IO | 1.8 V / 3.3 V | O | SAI5 TXD0 |
BA1 | SAI1 RX BCLK | X_SAI3_RXC (AJ18) | VDD_IO | 1.8 V / 3.3 V | I | SAI5 RXC |
BB3 | SAI1 RX SYNC | X_SAI3_RXFS (AJ19) | VDD_IO | 1.8 V / 3.3 V | I | SAI5 RXFS |
BA2 | SAI1 RX DATA | X_SAI3_RXD (AF18) | VDD_IO | 1.8 V / 3.3 V | I | SAI5 RXD0 |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
PCI Express Interface
The one 1-lane PCI Express interface of the phyCORE‑i.MX 8M Plus FPSC provides PCIe Gen. 3.0 functionality which supports up to 8 GT/s operations. Additional control signals which might be required (e.g. “present” and “wake”) can be implemented with GPIOs. Please refer to the schematic of a suitable PHYTEC carrier board (e.g. phyBOARD‑Pollux) for a circuit example.
The position of the PCIe signals on the phyCORE‑Connector X1 is shown below:
FPSC Contact | FPSC Signal | SOM Signal Name (CPU Ball) | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
AF9 | PCIe1 TXN N | X_PCIE_TXN_N | VDDA_1V8 | LVDS | PCIe_O | PCIe1 TXN- |
AF10 | PCIe1 TXN P | X_PCIE_TXN_P | VDDA_1V8 | LVDS | PCIe_O | PCIe1 TXN+ |
AF11 | PCIe1 RXN N | X_PCIE_RXN_N | VDDA_1V8 | LVDS | PCIe_I | PCIe1 RXN- |
AF12 | PCIe1 RXN P | X_PCIE_RXN_P | VDDA_1V8 | LVDS | PCIe_I | PCIe1 RXN+ |
AD10 | PCIe1 CLK N | X_PCIE_REF_PAD_CLK_N (via 100nF to E16) | VDDA_1V8 | LVDS | PCIe_I/O | PCIe1 Ref CLK- Input |
AD11 | PCIe1 CLK P | X_PCIE_REF_PAD_CLK_P (via 100nF to D16) | VDDA_1V8 | LVDS | PCIe_I/O | PCIe1 Ref CLK+ Input |
AD12 | PCIe1 nCLKREQ | X_I2C4_SCL | VDD_IO | 1.8 V / 3.3 V | I | PCIe1 Clk request Input |
AE11 | PCIe1 nPERST | X_GPIO1_IO08 | VDD_IO | 1.8 V / 3.3 V | O | PCIe1 reset Output |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
General Purpose I/Os / PWM
All pins not used by any of the other interfaces specifically described in this manual and can be used as GPIO without harming other features of the phyCORE‑i.MX 8M Plus FPSC. These pins are shown below:
FPSC Contact | FPSC Signal | SOM Signal Name (CPU Ball) | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
BD6 | GPIO1 | X_SPDIF_EXT_CLK (AC18) | VDD_IO | 1.8V / 3.3 V | I/O | GPIO5_IO05 |
BF5 | GPIO2 | X_I2C4_SDA (AD8) | VDD_IO | 1.8V / 3.3 V | I/O | GPIO5_IO21 |
BF6 | GPIO3 | X_UART3_RXD (AE6) | VDD_IO | 1.8V / 3.3 V | I/O | GPIO5_IO26 |
DB5 | GPIO4 | X_SAI1_RXD1 (AF10) | VDD_1V8 | 1.8 V | I/O | GPIO4_IO03 |
DC5 | GPIO5 | X_SAI2_RXFS (AH17) | VDD_IO | 1.8V / 3.3 V | I/O | GPIO4_IO21 |
BD16 | GPIO6 | X_SAI1_RXFS (AJ9) | VDD_1V8 | 1.8 V | I/O | GPIO4_IO00 |
BF16 | GPIO7 | X_SAI1_RXD0 (AC10) | VDD_1V8 | 1.8 V | I/O | GPIO4_IO02 |
CA18 | PWM1 | X_GPIO1_IO01 (E8) | VDD_IO | 1.8V / 3.3 V | O | PWM1_OUT |
CB19 | PWM2 | X_GPIO1_OI09 (B8) | VDD_IO | 1.8V / 3.3 V | O | PWM2_OUT |
BD11 | PWM3 | na | - | - | - | - |
BE17 | PWM4 | na | - | - | - | - |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
Besides these pins, most of the i.MX 8M Plus FPSC signals which are connected directly to the module connector can be configured to act as GPIOs, due to the multiplexing functionality of most controller pins. Normally, pins with signal type I/O are able to work as a GPIO.
GPIO Changing I/O Voltage
I/O voltage can be configured to 3.3 V or 1.8 V. Please refer to the section External Logic IO Supply Voltage. Be aware that changing the I/O voltage alters all interfaces which are in reference to VDD_IO.
Debug Interface
The phyCORE‑i.MX 8M Plus FPSC is equipped with a JTAG interface to download program code into the external flash, internal controller RAM, or any debugging programs being executed. The location of the JTAG pins on the phyCORE-Connector X1 are below:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
AC12 | JTAG_TCK | X_JTAG_TCK (G18) | VDD_IO | 1.8V / 3.3 V | I | JTAG clock signal. Has 2.2 kOhm pull-down. |
AB13 | JTAG_TDI | X_JTAG_TDI (G16) | VDD_IO | 1.8V / 3.3 V | I | JTAG data in signal |
AA13 | JTAG_TDO | X_JTAG_TDO (F14) | VDD_IO | 1.8V / 3.3 V | O | JTAG data out signal |
AA12 | JTAG_TMS | X_JTAG_TMS (G14) | VDD_IO | 1.8V / 3.3 V | I | JTAG test mode select signal |
AC13 | JTAG_RESERVED | X_JTAG_MOD (G20) | VDD_IO | 1.8V / 3.3 V | I | JTAG mode signal. To enable JTAG mode, this signal must be driven high. Signal has 10 kOhm pull-down. |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
UART Debug
The default debug UART Interfaces is FPSC UART3 (i.MX 8M Plus UART4) for Cortex-A53 Cores and FPSC UART2 (i.MX 8M Plus UART2) for Cortex-M7 Core. FPSC UART3 is accessible on connector X1 pins AB15 (RXD) and AC14 (TXD) and FPSC UART2 on pins DA6 (RXD) and DA7 (TXD).
For more information also refer to Universal Asynchronous Interfaces (UARTs).
Display Interfaces
High Definition Multimedia Interface (HDMI)
The High Definition Multimedia Interface (HDMI) of the phyCORE-i.MX 8M Plus FPSC is compliant with HDMI 2.0a for up to 1920x1080 at 60 Hz display resolutions. Please refer to the NXP Semiconductor i.MX 8M Plus Reference Manual for more information.
The location of the HDMI signals on the phyCORE-Connector X1 are shown below:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level [2] | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
AE13 | HDMI SCL | X_HDMI_DDC_SCL (AC22) | VDD_IO | 1.8V / 3.3 V | I/O | Display Data Channel SCL |
AE15 | HDMI SDA | X_HDMI_DDC_SDA (AF22) | VDD_IO | 1.8V / 3.3 V | I/O | Display Data Channel SDA |
AE19 | HDMI HPD | X_HDMI_HPD (AE22) | VDD_IO | 1.8V / 3.3 V | I/O | Hot Plug Detect |
AF17 | HDMI CEC | X_HDMI_CEC (AD22) | VDD_IO | 1.8V / 3.3 V | I/O | Consumer Electronics Control |
AF18 | Reserved | X_HDMI_EARC_AUX | VDDA_1V8 | 1.8 V | I | HDMI EARC AUX |
AE17 | HDMI HPD | X_HDMI_EARC_N_HPD (AE22) | VDDA_1V8 | LVDS | HDMI_I | HDMI EARC- / HPD |
AD17 | EARC P / HDMI UTIL | X_HDMI_EARC_P_UTIL (AJ23) | VDDA_1V8 | LVDS | HDMI_I | HDMI EARC+ / UTIL |
AD13 | HDMI TX0 N | X_HDMI_TX0_N (AJ25) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX0- |
AD14 | HDMI TX0 P | X_HDMI_TX0_P (AH25) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX0+ |
AF13 | HDMI TXC N | X_HDMI_TXC_N (AJ24) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX Clock - |
AF14 | HDMI TXC P | X_HDMI_TXC_P (AH24) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX Clock + |
AF15 | HDMI TX1 N | X_HDMI_TX1_N (AJ26) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX1- |
AF16 | HDMI TX1 P | X_HDMI_TX1_P (AH26) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX1+ |
AD15 | HDMI TX2 N | X_HDMI_TX2_N (AJ27) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX2- |
AD16 | HDMI TX2 P | X_HDMI_TX2_P (AH27) | VDDA_1V8 | LVDS | HDMI_O | HDMI TX2+ |
2. | VDD_IO Signal Level is default 1.8 V according to FPSC Specification. |
Low Voltage Differential Signal Display Interface (LVDS)
The phyCORE-i.MX 8M Plus FPSC offers one LVDS display interface which supports two output channels.
The locations of the LVDS signals are shown below:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
LVDS channel 0 | ||||||
DC3 | LVDS1 DATA0 N | X_LVDS0_D0_N (E28) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA0- |
DC4 | LVDS1 DATA0 P | X_LVDS0_D0_P (D29) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA0+ |
DC2 | LVDS1 DATA1 N | X_LVDS0_D1_N (F28) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA1- |
DB3 | LVDS1 DATA1 P | X_LVDS0_D1_P (E29) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA1+ |
DA3 | LVDS1 CLK N | X_LVDS0_CLK_N (G28) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 Clock- |
DA4 | LVDS1 CLK P | X_LVDS0_CLK_P (F29) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 Clock+ |
DA1 | LVDS1 DATA2 N | X_LVDS0_D2_N (H28) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA2- |
DA2 | LVDS1 DATA2 P | X_LVDS0_D2_P (G29) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA2+ |
DB1 | LVDS1 DATA3 N | X_LVDS0_D3_N (J28) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA3- |
DC1 | LVDS1 DATA3 P | X_LVDS0_D3_P (H29) | VDDA_1V8 | LVDS | LVDS_O | LVDS0 DATA3+ |
LVDS channel 1 | ||||||
BF20 | LVDS2 DATA0 N | X_LVDS1_D0_N (B26) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA0- |
BE21 | LVDS2 DATA0 P | X_LVDS1_D0_P (A26) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA0+ |
BD19 | LVDS2 DATA1 N | X_LVDS1_D1_N (B27) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA1- |
BD20 | LVDS2 DATA1 P | X_LVDS1_D1_P (A27) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA1+ |
BF17 | LVDS2 CLK N | X_LVDS1_CLK_N (B28) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 Clock- |
BF18 | LVDS2 CLK P | X_LVDS1_CLK_P (A28) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 Clock+ |
BE19 | LVDS2 DATA2 N | X_LVDS1_D2_N (C28) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA2- |
BF19 | LVDS2 DATA2 P | X_LVDS1_D2_P (B29) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA2+ |
BD17 | LVDS2 DATA3 N | X_LVDS1_D3_N (D28) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA3- |
BD18 | LVDS2 DATA3 P | X_LVDS1_D3_P (C29) | VDDA_1V8 | LVDS | LVDS_O | LVDS1 DATA3+ |
MIPI-DSI Display Interface (DSI)
The phyCORE-i.MX 8M Plus FPSC offers one MIPI-DSI display interface. MIPI-DSI has 4 channels, supporting one display with a resolution of up to 1920 x 1080 at 60Hz.
The locations of the MIPI-DSI signals are shown below:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
BD14 | DSI1 D0 N | X_MIPI_DSI1_D0_N (B16) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA0- |
BD15 | DSI1 D0 P | X_MIPI_DSI1_D0_P (A16) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA0+ |
BE15 | DSI1 D1 N | X_MIPI_DSI1_D1_N (B17) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA1- |
BF15 | DSI1 D1 P | X_MIPI_DSI1_D1_P (A17) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA1+ |
BF13 | DSI1 CLK N | X_MIPI_DSI1_CLK_N (B18) | VDDA_1V8 | LVDS | DSI2_O | DSI Clock- |
BF14 | DSI1 CLK P | X_MIPI_DSI1_CLK_P (A18) | VDDA_1V8 | LVDS | DSI2_O | DSI Clock+ |
BF12 | DSI1 D2 N | X_MIPI_DSI1_D2_N (B19) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA2- |
BE13 | DSI1 D2 P | X_MIPI_DSI1_D2_P (A19) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA2+ |
BD12 | DSI1 D3 N | X_MIPI_DSI1_D3_N (B20) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA3- |
BD13 | DSI1 D3 P | X_MIPI_DSI1_D3_P (A20) | VDDA_1V8 | LVDS | DSI2_O | DSI DATA3+ |
Camera Connections
The phyCORE-i.MX 8M Plus FPSC offers 2 MIPI-CSI interfaces to connect digital cameras with a resolution of up to 12MP. The two MIPI/CSI‑2 camera interfaces of the i.MX 8M Plus extends to the phyCORE‑Connector X1 with 4 data lanes and one clock lane.
The locations of the MIPI-CSI signals are shown below:
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
CA13 | CSI1 D0 N | X_MIPI_CSI1_D0_N (E18) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA0- |
CB13 | CSI1 D0 P | X_MIPI_CSI1_D0_P (D18) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA0+ |
CC14 | CSI1 D1 N | X_MIPI_CSI1_D1_N (E20) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA1- |
CC13 | CSI1 D1 P | X_MIPI_CSI1_D1_P (D20) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA1+ |
CB15 | CSI1 CLK N | X_MIPI_CSI1_CLK_N (E22) | VDDA_1V8 | LVDS | CSI2_I | CSI1 Clock- |
CA14 | CSI1 CLK P | X_MIPI_CSI1_CLK_P (D22) | VDDA_1V8 | LVDS | CSI2_I | CSI1 Clock+ |
CC16 | CSI1 D2 N | X_MIPI_CSI1_D2_N (E24) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA2- |
CC15 | CSI1 D2 P | X_MIPI_CSI1_D2_P (D24) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA2+ |
CA16 | CSI1 D3 N | X_MIPI_CSI1_D3_N (E26) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA3- |
CA15 | CSI1 D3 P | X_MIPI_CSI1_D3_P (D26) | VDDA_1V8 | LVDS | CSI2_I | CSI1 DATA3+ |
DD11 | CSI2 D0 N | X_MIPI_CSI2_D0_N (B25) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA0- |
DD10 | CSI2 D0 P | X_MIPI_CSI2_D0_P (A25) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA0+ |
DE11 | CSI2 D1 N | X_MIPI_CSI2_D1_N (B24) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA1- |
DF10 | CSI2 D1 P | X_MIPI_CSI2_D1_P (A24) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA1+ |
DF12 | CSI2 CLK N | X_MIPI_CSI2_CLK_N (B23) | VDDA_1V8 | LVDS | CSI2_I | CSI2 Clock- |
DF11 | CSI2 CLK P | X_MIPI_CSI2_CLK_P (A23) | VDDA_1V8 | LVDS | CSI2_I | CSI2 Clock+ |
DF13 | CSI2 D2 N | X_MIPI_CSI2_D2_N (B22) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA2- |
DE13 | CSI2 D2 P | X_MIPI_CSI2_D2_P (A22) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA2+ |
DD13 | CSI2 D3 N | X_MIPI_CSI2_D3_N (B21) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA3- |
DD12 | CSI2 D3 P | X_MIPI_CSI2_D3_P (A21) | VDDA_1V8 | LVDS | CSI2_I | CSI2 DATA3+ |
FPSC Reserved Target specific Proprietary Signals
The following signals are not defined according FPSC Specification Featureset 24.0 (LAN-118e.Ax). These signals are processor specific and should only be used in application, if no direct compatibility betwenn differned SOM's is requiered.
FPSC Contact | FPSC Signal | SOM Signal Name | SOM Voltage Domain | Signal Level | Signal Type | Muxing / Description |
---|---|---|---|---|---|---|
AD1 | Reserved | Not connected | - | - | - | - |
AD2 | Reserved | Not connected | - | - | - | - |
AD3 | Reserved | X_PMIC_IRQ_B | VDD_1V8 | 1.8 V | O | X_PMIC_IRQ_B is connected via R131 to X_SAI1_TXD6 (AC12) to support PMIC IRQ. X_PMIC_IRQ_B has a 10k pull-up. |
AD8 | Reserved | VIN_SNVS_1V8 | PWR_I | Optional Backup voltage input for NVCC_SNVS_1V8. | ||
AD9 | Reserved | Not connected | - | - | - | - |
AE1 | Reserved | SD3_RESET_B (T28) | VDD_1V8 | 1.8 V | I | Optional eMMC reset input, has an 4k7 pull-up. |
AE3 | Reserved | Not connected | - | - | - | - |
AF1 | Reserved | Not connected | - | - | - | - |
AF2 | Reserved | Not connected | - | - | - | - |
AF3 | Reserved | X_PMIC_RST_B | SNVS_1V8 | 1.8 V | I | X_PMIC_RST_B acts as a "cold reset" input. Driving X_PMIC_RST_B to low (has weak pull-up to SNVS_1V8) will restart the system performing a complete power recycle. X_PMIC_RST_B has a 50ms debouncing circuit. This input can be used for a mechanical reset switch button. |
AF18 | Reserved | X_HDMI_EARC_AUX (AH23) | VDDA_1V8 | 1.8 V | O | HDMI EARC AUX |
BD3 | Reserved | Not connected | - | - | - | - |
BD4 | Reserved | Not connected | - | - | - | - |
BD7 | Reserved | Not connected | - | - | - | - |
BE5 | Reserved | X_GPIO1_IO05 (B4) | VDD_IO | 1.8V / 3.3 V | GPIO1_IO05 Caution: GPIO1_IO05 is output high during reset, input with PU after reset. | |
BE7 | Reserved | X_GPIO1_IO00 (A7) | VDD_IO | 1.8V / 3.3 V | GPIO1_IO00 | |
BE9 | Reserved | Not connected | - | - | - | - |
BF7 | Reserved | X_GPIO1_IO03 (D6) | VDD_IO | 1.8V / 3.3 V | GPIO1_IO03 | |
CD1 | Reserved | X_ETH_GPIO0 | VDD_1V8 | 1.8 V | I/O | GPIO_0 (Pin 39) from the Ethernet PHY DP83867IRRGZ. It is used for 4-Strap config. Do not drive this signal during reset is active. |
CD2 | Reserved | X_ETH_GPIO1 | VDD_1V8 | 1.8 V | I/O | GPIO_1 (Pin 40) from the Ethernet PHY DP83867IRRGZ. |
CD11 | Reserved | X_SAI1_TXD7 (AJ13) | VDD_1V8 | 1.8 V | I/O | X_SAI1_TXD7 (GPIO4_IO19) is connected via R39 to X_ETH_nINT_nPWDN (CE9) to support ETH PHY IRQ and PHY power down. X_ETH_nINT_nPWDN has a 2k2 pull-up. |
CD13 | Reserved | Not connected | - | - | - | - |
CD14 | Reserved | Not connected | - | - | - | - |
CD15 | Reserved | Not connected | - | - | - | - |
CD16 | Reserved | Not connected | - | - | - | - |
CD17 | Reserved | X_SAI3_TXD (AH18) | VDD_IO | 1.8V / 3.3 V | I/O | GPIO5_IO01 |
CD18 | Reserved | SAI1_MCLK (AE12) | VDD_1V8 | 1.8 V | I/O | GPIO4_IO20 |
CE1 | Reserved | Not connected | - | - | - | - |
CE3 | Reserved | Not connected | - | - | - | - |
CE5 | Reserved | Not connected | - | - | - | - |
CE7 | Reserved | Not connected | - | - | - | - |
CE9 | Reserved | X_ETH_nINT_nPWDN | VDD_1V8 | 1.8 V | I/O | X_ETH_nINT_nPWDN is connected via R39 to X_SAI1_TXD7 (CD11) to support ETH PHY IRQ and PHY power down. X_ETH_nINT_nPWDN has a 2k2 pull-up. |
CE11 | Reserved | X_SAI1_TXD6 (AC12) | VDD_1V8 | 1.8 V | I/O | X_SAI1_TXD6 (GPIO4_IO18) is connected via R131 to X_PMIC_IRQ_B (AD3) to support PMIC IRQ. X_PMIC_IRQ_B has a 10k pull-up. |
CE13 | Reserved | Not connected | - | - | - | - |
CE15 | Reserved | Not connected | - | - | - | - |
CE17 | Reserved | X_SAI5_RXD3 (AE14) | VDD_1V8 | 1.8 V | I/O | GPIO3_IO24 |
CF1 | Reserved | Not connected | - | - | - | - |
CF2 | Reserved | Not connected | - | - | - | - |
CF15 | Reserved | Not connected | - | - | - | - |
CF16 | Reserved | Not connected | - | - | - | - |
CF17 | Reserved | X_PMIC_SD_VSEL/GPIO1_IO04 (E6) | X_PMIC_SD_VSEL/GPIO1_IO04 is used on-board to control the I/O voltage for SD2. Refer to SDIO SD2. Has 10k pull-down. | |||
DD5 | Reserved | X_GPIO1_IO11 (D8) | VDD_IO | 1.8V / 3.3 V | I/O | X_GPIO1_IO11 is connected via R143 (0R) to X_USB2_ID (CB9). USB2_ID has a cpu errata and does not work nativly. Workaround is to use GPIO1_IO11 to control Host/Device operation. X_USB2_ID is default disconneted (R141 nm) from CPU USB2_ID (E12). |
DD6 | Reserved | Not connected | - | - | - | - |
DD7 | Reserved | Not connected | - | - | - | - |
DD8 | Reserved | Not connected | - | - | - | - |
DD9 | Reserved | Not connected | - | - | - | - |
DD14 | Reserved | Not connected | - | - | - | - |
DD15 | Reserved | Not connected | - | - | - | - |
DD16 | Reserved | Not connected | - | - | - | - |
DD17 | Reserved | Not connected | - | - | - | - |
DD18 | Reserved | Not connected | - | - | - | - |
DD19 | Reserved | Not connected | - | - | - | - |
DD20 | Reserved | X_RTC_EVI | VDD_3V3 or X_RTC_VBACKUP | 3.3 V or X_RTC_VBACKUP voltage level | I | Event Input of the RTC RV-3028-C7 U9. X_RTC_EVI has 100k pull-down and can be left unconnected. Input high level is 0.8xVDD determined by VDD_3V3 or the voltage level at X_RTC_VBACKUP in backup mode. For more information refer the Micro Crystal RV-3028-C7 App-Manual |
DE5 | Reserved | Not connected | - | - | - | - |
DE7 | Reserved | Not connected | - | - | - | - |
DE9 | Reserved | Not connected | - | - | - | - |
DE15 | Reserved | Not connected | - | - | - | - |
DE17 | Reserved | Not connected | - | - | - | - |
DE19 | Reserved | X_CLKIN2 (L28) | VDD_IO | 1.8V / 3.3 V | I/O | CLKIN2 (dedicated function). X_CLKIN2 has a 10k pull-down (R3). |
DE21 | Reserved | X_EEPROM1_WC | VDD_IO | 1.8V / 3.3 V | I | Write Control input of the Factory EEPROM U10. Has 10k pull-up. EEPROM is proteced by default. Drive X_EEPROM1_WC low to unprotect the device. |
DF4 | Reserved | X_GPIO1_IO10 (B7) | VDD_IO | 1.8V / 3.3 V | I/O | X_GPIO1_IO10 is connected via R142 (0R) to X_USB1_ID (CB5). USB1_ID has a cpu errata and does not work nativly. Workaround is to use GPIO1_IO10 to control Host/Device operation. X_USB1_ID is default disconneted (R140 nm) from CPU USB1_ID (B11). |
DF5 | Reserved | Not connected | - | - | - | - |
DF6 | Reserved | Not connected | - | - | - | - |
DF7 | Reserved | Not connected | - | - | - | - |
DF8 | Reserved | Not connected | - | - | - | - |
DF9 | Reserved | Not connected | - | - | - | - |
DF14 | Reserved | Not connected | - | - | - | - |
DF15 | Reserved | X_CLKOUT2 (L29) | VDD_IO | 1.8V / 3.3 V | O | CLKOUT2 (dedicated function). X_CLKOUT2 has a 33R serial source termination resistor (R35). |
DF16 | Reserved | CLKOUT1 (K29) | VDD_IO | 1.8V / 3.3 V | O | CLKOUT1 (dedicated function). X_CLKOUT1 has a 33R serial source termination resistor (R36). |
DF17 | Reserved | Not connected | - | - | - | - |
DF18 | Reserved | X_CLKIN1 (K28) | VDD_IO | 1.8V / 3.3 V | I | CLKIN1 (dedicated function). X_CLKIN1 has a 10k pull-down (R2). |
DF19 | Reserved | X_nTEMP_ALERT | VDD_IO | 1.8V / 3.3 V | OD | ALERT wired-or outputs of the Temperature Sensors U11-U14. X_nTEMP_ALERT has a 10k pull-up to VDD_IO. |
DF20 | Reserved | X_EEPROM2_WC | VDD_IO | 1.8V / 3.3 V | I | Write Control input of the User EEPROM U19. Has 10k pull-down. EEPROM is un-proteced by default. Drive X_EEPROM2_WC high to protect the device. |
RTC
The i.MX 8M Plus has an on-board, externally mounted RTC. The RV-3028-C7 is the newest generation of RTC from Micro Crystal with an extremely low backup current of typically 40nA at 25 degrees. PHYTEC uses the most optimal implementation in each phyCORE design to give the most optimal usage for all customers.
The RTC is accessible over I2C1 on Address 0x52. In a normal operation state, the RTC power is supplied from the SOM voltage VDD_3V3. If the SOM is not powered and RTC backup is needed, the VBACKUP Pin of the RTC can be supplied over the X_RTC_VBACKUP pin X1-AC7.
The RTC provides an interrupt output signal (X_RTC_INT) which is fed to the module connector X1-AC5. This signal is an open drain (OD). The on-board pull-up resistor R12 is, by default, not mounted. To use the X_RTC_INT signal, add an external pull-up resistor (e.g. 10k) to an appropriate I/O voltage level (e.g. X_RTC_VBACKUP).
Furthermore, the RTC is able to supply a programmable clock output signal (push-pull) RTC_CLKOUT. Frequencies of 1/32/64/1024/8192 Hz and 32.768 Hz (default) are programmable. The RTC_CLKOUT signal is fed to the module connector at X1-AC6. For a detailed description of the programming capabilities of the RTC, refer to the Micro Crystal RV-3028-C7 App-Manual.
The RTC supports an external event input signal (X_RTC_EVI at X1-DD20), which can be used e.g. interrupt genration or timestamp function. A 100k pull-down resistor is connected to this signal. For a detailed description of the programming capabilities of the RTC, refer to the Micro Crystal RV-3028-C7 App-Manual.
Temperature Sensors
The phyCORE-i.MX 8M Plus FPSC supports two internally sensored thermal zones in the i.MX 8M Plus CPU as well as 4 externally sensored thermal zones for monitoring board-level temperatures. The presence of the sensors depends on the delivery variant of the module.
The external temperature sensors are located at the positions U11, U12, U13 and U14.
The TMP102 temperature sensor devices used are connected to I2C1 bus. TMP102 measures temperatures from -40 °C to +125 °C. For a more detailed description of TMP102, refer to the Texas Instruments TMP102 Datasheet.
Sensor | I2C slave address |
---|---|
U11 | 0x48 |
U12 | 0x49 |
U13 | 0x4A |
U14 | 0x4B |
CPU Core Frequency Scaling
The phyCORE-i.MX 8M Plus FPSC is able to scale the clock frequency and voltage. This is used to save power and reduce heat dissipation when the full performance of the CPU is not needed. Scaling the frequency and voltage is referred to as 'Dynamic Voltage and Frequency Scaling' (DVFS).
The phyCORE-i.MX 8M Plus FPSC BSP supports the DVFS feature. The Linux kernel provides a DVFS framework that allows each CPU core to have a min/max frequency as well as the applicable voltage and a governor that governs these values depending on the system load. Depending on the i.MX 8M Plus variant used, several different frequencies are supported. Further details on how to configure this governor can be found in the phyCORE-i.MX 8M Plus FPSC BSP Manual.
Technical Specifications
Warning
Due to changes in functionality and design that are currently being developed, several values cannot be determined in time for the release of this manual. All values with "TBD (To Be Determined)" are currently being evaluated. These values will be added to future manual editions.
The FPSC version has a profile of max. 5.5 mm thick, with a maximum component height of 2.0 mm on the bottom side of the PCB and approximately 1.5 mm on the top side. The board itself is approximately 2.0 mm thick. The phyCORE-8.MX 8M Plus FPSC DSC footprint can be seen below.
Tip
For a downloadable version of the phyCORE-i.MX 8M Plus FPSC mechanical data and dimensions, go to the download section of our product website:
https://www.phytec.de/produkte/system-on-modules/phycore-imx-8m-plus-fpsc/#downloads
For FPSC Baseboard Footprint definitions as well as numbering schema please refer to the corresponding FPSC Specification Featureset 24.0 (LAN-118e.Ax)
Additional specifications:
Dimensions: | 40 x 37 mm |
Weight: | ca. 8g |
Storage Temperature: | -40 to +85 °C |
Operating Temperature: | i.MX 8M Plus Product Temperature Grades |
Humidity: | 10 % - 90 % (non condensing) |
Operating Voltage: | 4.75 V .. 5.25 V |
Power Consumption: | phyCORE-i.MX 8M Plus FPSC Power Consumption |
These specifications describe the standard configuration of the phyCORE‑i.MX 8M Plus FPSC as of the printing of this manual.
phyCORE-i.MX 8M Plus FPSC Power Consumption
The values listed in the table below are a guideline to determine the required dimensions of the power supply circuitry on a carrier board. They do not take application-specific load situations into account. These values have been generated by looking at the maximum power consumption measured using different load scenarios and adding a voltage source of 3.3 V. These values are based on internal PHYTEC testing. Customers need to consider their application power requirements to ensure they do not generate a load greater than the values listed here.
Required Supply Voltage | 5.0 V |
Ramp-Up Time (10 %-90 %) | 100 µs to 10 ms |
Allowed Tolerance of Supply Voltage | 4.75 V .. 5.25 V (Abs. max 5.5 V) |
Max. current consumption | 2.5 A |
For power measurement, a SOM (PCL-078) with 2 GB RAM, 8GB eMMC, ETH0, HDMI, and an IMX8ML8DVNLZAA was used together with PD23.1.0.
Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | Case 6 | |
---|---|---|---|---|---|---|
eMMC-Boot system idle DVFS ondemand | X | X | X | X | X | X |
iperf3 client eth0 (~900MBit/s) | X | X | X | X | X | |
CPU-Load (4x dd from /dev/urandom to /dev/null) | X | X | X | X | ||
RAM-Load (memtester) | X | X | X | |||
GPU-Load (qt5-opengles2-test) | X | |||||
VPU-Load (video 1080p) | X | |||||
Power Consumption [Watt] | ||||||
CPU Thermal Zone 0 [°C] | ||||||
CPU Thermal Zone 1 [°C] | ||||||
CPU Surface Temperature [°C] | ||||||
RAM Surface Temperature [°C] | ||||||
Eth-PHY Surface Temperature [°C] | ||||||
PMIC Surface Temperature [°C] | ||||||
Ambient [°C] |
Additionally, some values cannot be tested. Situations such as suspending to RAM, suspend freeze, and standby mode must be tested on a case-by-case basis to ensure the application's power consumption stays within the guidelines stated above.
Tip
For further information and assistance regarding your application's power consumption, please contact PHYTEC sales.
Product Temperature Grades
Warning The right temperature grade for the module greatly depends on the use case. It is necessary to determine if the use case suits the temperature range of the chosen module (see below). A heat spreader can be used if temperature compensation is required. The feasible operating temperature of the SoM is highly dependent on the use case of your software application. Modern high-performance microcontrollers and other active components, such as those described in this manual, are usually rated by qualifications based on tolerable junction or package temperatures. It is therefore not possible to make a general statement about minimum or maximum ambient temperature ratings for the SOM described. However, the above components are available from the manufacturers with different temperature qualification levels. We offer our SOMs in different configurations using these temperature qualifications. To indicate which level of temperature qualification is used for the active and passive parts of a SOM configuration, we have categorized our SOMs into three temperature grades. The table below describes these grades in detail. This table describes a set of components that, when combined, provide a useful set of product options with different temperature ratings. This allows us to take advantage of cost optimizations depending on the temperature range required. In order to determine the correct temperature grade and whether the minimum or maximum qualification levels are met within an application, the following conditions must be defined by considering the use case:Product Temperature Grades
Product Temperature Grade | Controller Range | RAM (Case Temperature) | Other (Ambient) |
---|---|---|---|
I | Industrial: -40 °C to +105 °C | Industrial: -40 °C to +95 °C | Industrial: -40 °C to +85 °C |
C | Commercial: 0 °C to +95 °C | Consumer: 0 °C to +95 °C | Consumer: 0 °C to +70 °C |
FPSC Footprint on the phyCORE-i.MX 8M Plus FPSC
For information on the footprint, mating baseboard footprint, numbering schema, etc. please refer to the corresponding FPSC Specification Featureset 24.0 (LAN-118e.Ax)
Pin numbering schema:
Mating FPSC Baseboard Footprint;
Interface Signal Trace Length Table
PHYTEC recommends a control delay and trace length of the high-speed interface signals. Signal delay and trace length of the high-speed interface signals routed on the for of the phyCORE‑i.MX 8M Plus FPSC are listed in the following table. Take these values into consideration for the calculation of the overall delay and trace length budgets.
Signal | Delay [ps] | Length [mm] | Signal | Delay [ps] | Length [mm] |
X_MIPI_CSI1_CLK_N | 132 | 19,36 | X_LVDS0_D2_P | 141 | 20,58 |
X_MIPI_CSI1_CLK_P | 133 | 19,36 | X_LVDS0_D3_N | 143 | 20,69 |
X_MIPI_CSI1_D0_N | 129 | 19,51 | X_LVDS0_D3_P | 141 | 20,63 |
X_MIPI_CSI1_D0_P | 129 | 19,52 | X_LVDS1_CLK_N | 214 | 30,61 |
X_MIPI_CSI1_D1_N | 134 | 19,54 | X_LVDS1_CLK_P | 214 | 30,63 |
X_MIPI_CSI1_D1_P | 134 | 19,59 | X_LVDS1_D0_N | 213 | 30,63 |
X_MIPI_CSI1_D2_N | 134 | 19,61 | X_LVDS1_D0_P | 213 | 30,61 |
X_MIPI_CSI1_D2_P | 134 | 19,57 | X_LVDS1_D1_N | 210 | 30,69 |
X_MIPI_CSI1_D3_N | 133 | 19,42 | X_LVDS1_D1_P | 210 | 30,76 |
X_MIPI_CSI1_D3_P | 133 | 19,41 | X_LVDS1_D2_N | 213 | 30,56 |
X_MIPI_CSI2_CLK_N | 161 | 23,36 | X_LVDS1_D2_P | 214 | 30,67 |
X_MIPI_CSI2_CLK_P | 162 | 23,40 | X_LVDS1_D3_N | 213 | 30,54 |
X_MIPI_CSI2_D0_N | 163 | 23,64 | X_LVDS1_D3_P | 214 | 30,66 |
X_MIPI_CSI2_D0_P | 163 | 23,60 | X_PCIE_REF_PAD_CLK_N | 246 | 36,18 |
X_MIPI_CSI2_D1_N | 163 | 23,61 | X_PCIE_REF_PAD_CLK_P | 246 | 36,12 |
X_MIPI_CSI2_D1_P | 163 | 23,58 | X_PCIE_RXN_N | 251 | 36,17 |
X_MIPI_CSI2_D2_N | 164 | 23,64 | X_PCIE_RXN_P | 251 | 36,18 |
X_MIPI_CSI2_D2_P | 163 | 23,60 | X_PCIE_TXN_N | 247 | 36,09 |
X_MIPI_CSI2_D3_N | 163 | 23,51 | X_PCIE_TXN_P | 247 | 36,16 |
X_MIPI_CSI2_D3_P | 162 | 23,56 | X_ENET_RGMII_RD0 | 18 | 2,75 |
X_MIPI_DSI1_CLK_N | 206 | 29,51 | X_ENET_RGMII_RD1 | 11 | 1,61 |
X_MIPI_DSI1_CLK_P | 206 | 29,50 | X_ENET_RGMII_RD2 | 20 | 2,95 |
X_MIPI_DSI1_D0_N | 202 | 29,69 | X_ENET_RGMII_RD3 | 14 | 2,09 |
X_MIPI_DSI1_D0_P | 201 | 29,69 | X_ENET_RGMII_RX_CTL | 10 | 1,54 |
X_MIPI_DSI1_D1_N | 204 | 29,43 | X_ENET_RGMII_RXC | 16 | 2,46 |
X_MIPI_DSI1_D1_P | 204 | 29,47 | X_ENET_RGMII_TD0 | 105 | 16,06 |
X_MIPI_DSI1_D2_N | 205 | 29,64 | X_ENET_RGMII_TD1 | 107 | 16,27 |
X_MIPI_DSI1_D2_P | 206 | 29,63 | X_ENET_RGMII_TD2 | 107 | 16,63 |
X_MIPI_DSI1_D3_N | 204 | 29,54 | X_ENET_RGMII_TD3 | 106 | 16,02 |
X_MIPI_DSI1_D3_P | 204 | 29,51 | X_ENET_RGMII_TX_CTL | 120 | 18,52 |
X_ETH_A_N | 112 | 16,09 | X_ENET_RGMII_TXC | 110 | 16,44 |
X_ETH_A_P | 112 | 16,00 | X_SD1_CLK | 243 | 37,77 |
X_ETH_B_N | 111 | 15,93 | X_SD1_CMD | 274 | 42,45 |
X_ETH_B_P | 111 | 15,93 | X_SD1_DATA0 | 274 | 42,74 |
X_ETH_C_N | 111 | 15,92 | X_SD1_DATA1 | 273 | 42,58 |
X_ETH_C_P | 110 | 15,89 | X_SD1_DATA2 | 275 | 42,99 |
X_ETH_D_N | 112 | 15,99 | X_SD1_DATA3 | 279 | 43,52 |
X_ETH_D_P | 111 | 15,92 | X_SD1_DATA4 | 275 | 42,64 |
X_HDMI_CEC | 246 | 36,08 | X_SD1_DATA5 | 273 | 42,64 |
X_HDMI_DDC_SCL | 252 | 36,82 | X_SD1_DATA6 | 276 | 43,12 |
X_HDMI_DDC_SDA | 237 | 34,27 | X_SD1_DATA7 | 275 | 42,76 |
X_HDMI_EARC_AUX | 240 | 35,47 | X_SD1_STROBE | 238 | 34,70 |
X_HDMI_EARC_N_HPD | 257 | 37,06 | X_SD2_CLK | 158 | 23,17 |
X_HDMI_EARC_P_UTIL | 256 | 37,06 | X_SD2_CMD | 186 | 27,36 |
X_HDMI_HPD | 244 | 35,71 | X_SD2_DATA0 | 186 | 26,93 |
X_HDMI_TX0_N | 261 | 37,85 | X_SD2_DATA1 | 180 | 26,23 |
X_HDMI_TX0_P | 262 | 37,85 | X_SD2_DATA2 | 184 | 26,61 |
X_HDMI_TX1_N | 262 | 37,95 | X_SD2_DATA3 | 181 | 26,18 |
X_HDMI_TX1_P | 262 | 37,86 | X_USB1_D_N | 136 | 19,93 |
X_HDMI_TX2_N | 258 | 37,39 | X_USB1_D_P | 136 | 19,85 |
X_HDMI_TX2_P | 259 | 37,39 | X_USB1_RX_N | 193 | 28,04 |
X_HDMI_TXC_N | 264 | 38,23 | X_USB1_RX_P | 194 | 28,17 |
X_HDMI_TXC_P | 265 | 38,23 | X_USB1_TX_N | 287 | 42,12 |
X_LVDS0_CLK_N | 137 | 20,48 | X_USB1_TX_P | 286 | 42,12 |
X_LVDS0_CLK_P | 136 | 20,53 | X_USB2_D_N | 112 | 16,33 |
X_LVDS0_D0_N | 142 | 20,59 | X_USB2_D_P | 111 | 16,34 |
X_LVDS0_D0_P | 140 | 20,50 | X_USB2_RX_N | 166 | 24,16 |
X_LVDS0_D1_N | 142 | 20,59 | X_USB2_RX_P | 167 | 24,27 |
X_LVDS0_D1_P | 140 | 20,52 | X_USB2_TX_N | 227 | 33,61 |
X_LVDS0_D2_N | 142 | 20,54 | X_USB2_TX_P | 227 | 33,57 |
Hints for Integrating and Handling the phyCORE‑i.MX 8M Plus FPSC
Integrating the phyCORE-i.MX 8M Plus FPSC
Besides this hardware manual, more information is available to facilitate the integration of the phyCORE‑i.MX 8M Plus FPSC into customer applications.
- The design of the phyBOARD‑Pollux can be used as a reference for any customer application.
- Many answers to common questions can be found at: https://www.phytec.de/produkte/system-on-modules/phycore-imx-8m-plus-fpsc/#downloads/
- The link “Carrier Board” within the category Dimensional Drawing leads to the layout data phyCORE-i.MX 8M Plus FPSC Footprint. It is available in different file formats. The use of this data allows the user to integrate the phyCORE-i.MX 8M Plus FPSC SoM as a single component in their design.
- Different support packages are available for support in all stages of embedded development. Please visit https://www.phytec.de/support/support-pakete/ or https://www.phytec.eu/support/support-packages/ or contact our sales team for more details.
Handling the phyCORE-i.MX 8M Plus FPSC
phyCORE Module Modifications
The removal of various components, such as the microcontroller or the standard quartz, is not advisable given the compact nature of the module. Should this nonetheless be necessary, please ensure that the board, as well as surrounding components and sockets, remain undamaged while desoldering. Overheating the board can cause the solder pads to loosen, rendering the module inoperable. If soldered components need to be removed, the use of a desoldering pump, desoldering braid, an infrared desoldering station, desoldering tweezers, hot air rework station, or other desoldering methods is strongly recommended. Follow the instructions carefully for whatever method of removal is used.
Warning
If any modifications to the module are performed, regardless of their nature, the manufacturer's guarantee may be null and void.
Integrating the phyCORE into a Target Application
Successful integration in user target circuitry greatly depends on adherence to the layout design rules for the GND connections of the phyCORE module. For maximum EMI performance, PHYTEC recommends, as a general design rule, connecting all GND pins to a solid ground plane.
Tip
Specific details may need to be considered when designing a customer-specific carrier board. For design information on carrier board components, please check the Design Considerations in each component section of FPSC Baseboard PCM-937-L and the Design-In GuideLAN-xxx.A0.
Ordering Information
The part numbering of the phyCORE PCL-078 has the following structure:
Product Specific Information and Technical Support
In order to receive product-specific information on all future changes and updates, we recommend registering at:
http://www.phytec.de/support/registrierung.html or http://www.phytec.eu/europe/support/registration.html
For technical support and additional information concerning your product, please visit the support section of our website which provides product-specific information, such as errata sheets, application notes, FAQs, etc.
https://www.phytec.de/produkte/system-on-modules/phycore-imx-8m-plus-fpsc/
or
https://www.phytec.eu/en/produkte/system-on-modules/phycore-imx-8m-plus-fpsc/
Tip
For further information, please contact PHYTEC sales.
Revision History
Date | Version # | Changes in this manual |
---|---|---|
|
| Preliminary Manual |
Contact Information
Copyrighted products are not explicitly indicated in this manual. The absence of the trademark (™ or ®) and copyright (©) symbols does not imply that a product is not protected. Additionally, registered patents and trademarks are similarly not expressly indicated in this manual. The information in this document has been carefully checked and is considered to be entirely reliable. However, PHYTEC Messtechnik GmbH assumes no responsibility for any inaccuracies. PHYTEC Messtechnik GmbH neither gives any guarantee nor accepts any liability whatsoever for consequential damages resulting from the use of this manual or its associated product. PHYTEC Messtechnik GmbH reserves the right to alter the information contained herein without prior notification and accepts no responsibility for any damages that might result. Additionally, PHYTEC Messtechnik GmbH offers no guarantee nor accepts any liability for damages arising from the improper usage or improper installation of the hardware or software. PHYTEC Messtechnik GmbH further reserves the right to alter the layout and/or design of the hardware without prior notification and accepts no liability for doing so. @ Copyright 2024 PHYTEC Messtechnik GmbH, D-55129 Mainz. Rights - including those of translation, reprint, broadcast, photomechanical or similar reproduction and storage or processing in computer systems, in whole or in part - are reserved. No reproduction may occur without the express written consent from PHYTEC Messtechnik GmbH. EUROPE NORTH AMERICA FRANCE Address: PHYTEC Messtechnik GmbH PHYTEC America LLC PHYTEC France Ordering Information: +49 6131 9221-32 +1 800 278-9913 +33 2 43 29 22 33 Technical Support: +49 6131 9221-31 +1 206 780-9047 Fax: +49 6131 9221-33 +1 206 780-9135 +33 2 43 29 22 34 Web Site: PHYTEC Embedded Pvt. Ltd PHYTEC Information Technology (Shenzhen) Co. Ltd.
Barcelona-Allee 1
55129 Mainz
D-55129 Mainz
GERMANY
203 Parfitt Way SW
Bainbridge Island, WA 98110
USA
17, place Saint-Etienne
F-72140 Sillé-le-Guillaume
FRANCE
sales@phytec.de
sales@phytec.com
info@phytec.fr
support@phytec.de
support@phytec.comINDIA CHINA Address:
No. 1688, 25th A Cross
27th Main, 2nd Sector, Opp. PEP School
V2, HRS Layout
Bangalore 560102
INDIA
2106A, Block A, Tianxia Jinniu Square
Taoyuan Road, Nanshan District
518052 Shenzhen, Guangdong,
CHINAOrdering Information: +91-80-4086 7046/48
sales@phytec.in+86-755-6180-2110
sales@phytec.cnTechnical Support: +91-80-4086 7047
support@phytec.insupport@phytec.cn Web Site: http://phytec.in http://www.phytec.cn