These instructions do not purport to cover all details or variations in equipment, nor to provide for every possible
contingency to be met during installation, operation, and maintenance. The information is supplied for informational
purposes only, and GE makes no warranty as to the accuracy of the information included herein. Changes, modifications,
and/or improvements to equipment and specifications are made periodically and these changes may or may not be reflected
herein. It is understood that GE may make changes, modifications, or improvements to the equipment referenced herein or to
the document itself at any time. This document is intended for trained personnel familiar with the GE products referenced
herein.
This document is approved for public disclosure.
GE may have patents or pending patent applications covering subject matter in this document. The furnishing of this
document does not provide any license whatsoever to any of these patents.
GE provides the following document and the information included therein as is and without warranty of any kind, expressed
or implied, including but not limited to any implied statutory warranty of merchantability or fitness for particular purpose.
For further assistance or technical information, contact the nearest GE Sales or Service Office, or an authorized GE Sales
Representative.
___________________________________
* Indicates a trademark of General Electric Company and/or its subsidiaries.
All other trademarks are the property of their respective owners.
Refer to the section, Contact Information for support on this product.
Please send documentation comments or suggestions to controls.doc@ge.com
For public disclosure
Page 3
Acronyms and Abbreviations
ACPIAdvanced Configuration and Power Interface
APICAdvanced Programmable Interrupt Controller
ATAATAttachment
BIOSBasic Input/Output System
BITBuilt-In Test
COMComputer on Module
CPUCentral Processing Unit
DDR3 SDRAMThird-Generation Double Data Rate Synchronous Dynamic RAM
DMADirect Memory Access
DIMMDual In-line Memory Module
DPDisplayPort
DVIDigital Visual Interface
ECCError Correcting Code
eDPEmbedded DisplayPort
EEPROMElectrically-Erasable Programmable Read-Only Memory
EFIExtensible Firmware Interface
EHCIEnhanced Host Controller Interface
FPGAField-Programmable Gate Array
FRUField Replaceable Unit
GPIOGeneral-Purpose Input/Output
GPUGraphics Processing Unit
HDMIHigh-Definition Multimedia Interface
2
I
CInter-Integrated Circuit
IEEEInstitute of Electrical and Electronic Engineers
JTAGJoint Test Access Group
LANLocal Area Network
LPCLow Pin-Count
LSBLeast-Significant Byte
LVDSLow-Voltage Differential Signaling
MACMedia Access Control
MDIMedia-Dependent Interface
MSBMost-Significant Byte
MSIMessage-Signaled Interrupt
NMINon-Maskable Interrupt
OSOperating System
PCIPeripheral Component Interconnect
PCIePCI Express
PHYPhysical
PICProgrammable Interrupt Controller
PICMGPCI Industrial Computer Manufacturers Group
PXEPreboot Execution Environment
RoHSReduction of Hazardous Substances
RTCReal-Time Clock
SATASerial ATA
SCISystem Control Interrupt
Hardware Reference ManualGFK-28963
For public disclosure
Page 4
SIMDSingle Instruction, Multiple Data
SKUStock-keeping unit
SMBusSystem Management Bus
SMISystem Management Interrupt
SPDSerial Presence Detect
SPISerial Peripheral Interconnect
SR-IOVSingle Root I/O Virtualization
TAPTest Access Port
TDPThermal Design Power
TPMTrusted Platform Module
UARTUniversal Asynchronous Receiver/Transmitter
UDIMMUnbuffered DIMM
UEFIUnified EFI
UHCIUniversal Host Controller Interface
USBUniversal Serial Bus
VMDqVirtual Machine Device Queues
WDTWatchDog Timer
4GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 5
Safety Symbol Legend
Indicates a procedure, condition, or statement that, if not
strictly observed, could result in personal injury or death.
Warning
Indicates a procedure, condition, or statement that, if not
strictly observed, could result in damage to or destruction of
equipment.
Caution
Indicates a procedure, condition, or statement that should be
strictly followed to improve these applications.
Attention
For public disclosure
Page 6
Support, Service, and Warranty
For support on the web and
product information, visit
our website at http://www.
ge-ip.com/.
This section provides information about our product warranty terms and details about what
action to take if you experience a problem with the product.
Warranty
The manufacturer grants the original purchaser of GE Intelligent Platforms products a warranty
of 24 months from the date of delivery. For details regarding this warranty, refer to the Terms
and Conditions of the initial sale.
Support
The GE Intelligent Platforms’ product support program features two regional support
headquarters and regional customer centers for support, service, RMA returns, and other
functions.
World-wide headquarters of GE Intelligent Platforms, Inc.
GE Intelligent Platforms Inc.
2500 Austin Drive
Charlottesville, VA 22911 U.S.A.
Regional Areas
WWworld-wide
EUEurope, Russia, Near East, India, Africa
USAmericas and Pacific Rim (Japan, Korea, China, Philippines, AUS, NZ)
Technical Support
Free technical support is available by phone or email. Telephone support is available at main
locations or at the regional center where the product was purchased.
4.5 Test and Debug ...................... ....................... ....................... ....................... .......................................... 30
4.6 Fan Monitor..................... ..................... .............................................. .............................................. .... 30
2
C Bus .................................. .............................................. ..................... .................................... 28
For public disclosure
GFK-2896 Hardware Reference Manual 7
Page 8
4.7 LED Status Indicators........................ .. ..................... .............................................. ................................ 30
10GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 11
1Introduction
The mCOM10-L1500 is a miniature Computer-on-Module (mCOM) Type 10
single-board computer approximately the size of a credit card, based on an AMD
G-Series System-on-chip (SoC). It contains one channel of DDR3L 72-bit ECC memory
and all components necessary for the bootable host computer packaged as a super
component. The mCOM10-L1500 module is combined with a carrier board required to
provide power, and support I/O and startup. The mCOM10-L1500 provides a Gigabit
Ethernet interface, four lanes of PCI Express (PCIe), two Serial ATA (SATA) ports, eight
USB 2.0 host interfaces (two of which support USB 3.0), low-voltage differential
signaling (LVDS) flat-panel or embedded DisplayPort plus a Digital Display Interface
(DDI), LPC, SPI, SMBus, I
audio ports to the module connector.
2
C, secure digital or general-purpose I/O, and high-definition
Refer to PICMG COM.0 R2.1
COM Express Module Base
Specification, located at
www.picmg.org.
This document describes the mCOM10-L1500 based on the PICMG COM Express
Module Base Specification. The module can operate in convection or conduction-cooled
environments, and uses a wide input-range main power rail (4.75 to 20 V), 5 V Standby,
and 3 V Real-Time Clock (RTC) battery power.
mCOM10-L1500
IntroductionGFK-2896 Hardware Reference Manual 11
For public disclosure
Page 12
1.1Features
The mCOM10-L1500 provides the following core hardware and firmware features:
•AMD G-Series SoC, including:
−Two or four CPU cores
−GPU core
−Northbridge
−DDR3 memory controller
−Integrated display output
−I/O controller
−Dual-core 9W TDP and quad-core 15W TDP SKUs available
•Single-channel 72-bit DDR3L SDRAM with ECC support: 2 GB, 4 GB, and 8 GB
options
•Gigabit Ethernet interface
•Four PCIe lanes, configurable as either 4×1 or 1×4
•Eight MB SPI Flash for UEFI/BIOS firmware
•Two SATA ports
•Eight USB 2.0 host interfaces, two of which also support USB 3.0 SuperSpeed
•Two simultaneous display outputs: LVDS/eDP (configurable), and DDI
•LPC Bus
•One internal plus one external SPI bus
•SMBus
2
•I
C bus
•SDIO or GPIO (configurable)
•High-definition Audio
•Two 16550-compatible serial ports
•Express Card support
•Power and system management
•Thermal protection
•4.75 – 20 V primary power, 5 V Standby, and 3 V RTC power supply input
12GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 13
G-Series SoC
CPUCore
L1Cache
CPUCore
L1Cache
CPUCore
L1Cache
CPU Core
L1 Cache
L2 Cache
North Bridge
GPU
South Bridge
LVDS/eDP
DDI0
VGA
I210
PCIe
PCIe[0:3]
GbE0
DDR3L
2/4/8GB
ECC
2x SATA
8x USB
2x USB_SS
HDA
GPIO/SD
Flash
SMBus
LPC
FPGA
UART
I2C
WDog
UART
Supv
Ser0
Ser1
I2C
WDT
SPD
Debug
SPI
EeeP
SMBus
User
mCOM10-L1500 Functional Block Diagram
IntroductionGFK-2896 Hardware Reference Manual 13
For public disclosure
Page 14
Notes
14GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 15
2Unpacking and Inspection
This chapter describes unpacking, initial inspection, and required preparation
considerations prior to using the mCOM10-L1500. Follow the procedures provided in this
chapter to verify proper operation after shipping and prior to system integration.
2.1Electrostatic Discharge
Electrostatic Discharge (ESD), the discharge of static electricity, is a major cause of
electronic component failure. The module has been packed in a static-safe bag to protect
the board from ESD. Before removing the module or any other electronic product from its
static-safe bag, be prepared to handle it in a static-safe environment.
Static-sensitive devices; handle only at static safe work
stations.
Warning
This is an FCC Class A product for use in an industrial
environment. In a home or residential environment, this
product may cause radio interference in which case the
Caution
user may be required to take adequate measures.
Drain static electricity before you install or remove any
parts. Installing or removing modules without observing
this precaution could result in damage to this and/or
other modules in your system.
Caution
Wear a properly-functioning anti-static strap and make sure you are fully grounded. Any
surface upon which you place the unprotected module should be static-safe, which is
usually facilitated by the use of anti-static mats. From the time the board is removed from
the anti-static bag until it is in the card carrier and functioning properly, extreme care
should be taken to avoid zapping the board with ESD. Be aware that you could zap the
board without knowing it; a small discharge, imperceptible to the eye and touch, can often
be enough to damage electronic components. Extra caution should be taken in cold and
dry weather when electrostatics easily builds up.
Only after ensuring that both you and the surrounding area are protected from ESD,
carefully remove the board or module from the shipping carton by grasping the module
on its edges. Place the board, in its anti-static bag, flat down on a suitable surface. You
may then remove the board from the anti-static bag by tearing the ESD warning labels.
Unpacking and InspectionGFK-2896 Hardware Reference Manual 15
For public disclosure
Page 16
2.2Package Contents
Verify that the delivered package contains one mCOM10-L1500 module.
2.3Unpacking and Inspecting
Warning
Warning
Before installing or removing any board, ensure that
the system power and external supplies have been
turned off.
After unpacking the module, inspect it for visible
damage that could have occurred during shipping or
unpacking. If damage is observed (usually in the form
of bent component leads or loose socketed components),
contact GE Intelligent Platforms for additional
instructions. Depending on the severity of the damage,
it may be necessary to return the product to the factory
for repair.
DO NOT apply power to the board if it has visible
damage. Doing so may cause further, possibly
irreparable damage, as well as introduce a fire or shock
hazard.
Retain all packing material in case of future need.
Attention
Before unpacking the board or module, or fitting the device into your system, read the
manual carefully. Also adhere to the following guidelines:
•Observe all precautions for electrostatic sensitive modules
•If the product contains batteries, do not place the board on conductive surfaces,
anti-static plastic, or sponge, which can cause shocks and lead to battery or board
trace damage. Do not exceed the specified operational temperatures. Batteries and
storage devices might also have temperature restrictions.
•Keep all original packaging material for future storage or warranty shipments of the
board.
Although the module is carefully packaged to protect it against the rigors of shipping, it is
still possible that shipping damages may occur. Careful inspection of the shipping carton
should reveal some information about how the package was handled by the shipping
service. If evidence of damage or rough handling is found, notify the shipping service and
GE Intelligent Platforms as soon as possible.
16GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 17
2.4Handling
Proper handling of the board or module is critical to ensure proper operation and
long-term reliability. When unpacking and handling the board, be sure to hold the board
as displayed in the following figure.
Board Handling
Unpacking and InspectionGFK-2896 Hardware Reference Manual 17
For public disclosure
Page 18
Notes
18GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 19
3Installation and Startup
This chapter describes the installation of the mCOM10-L1500 module on a carrier board
and initial startup operations.
3.1Required Materials
The following items are required to start the board in a standard configuration:
•Carrier board and power supply
•Keyboard and mouse
•Video monitor
3.1.1Carrier Board and Power Supply
A carrier routes the I/O signals
of the mCOM10-L1500 to the
connectors.
Refer to chapter,
Specifications.
The keyboard is attached to the
carrier board.
You will need a carrier board wired with either an integrated or external regulated power
supply capable of providing stable low noise primary and standby sources. Verify that the
supply meets the voltage and total power requirements of the mCOM10-L1500.
Verify that the power supply is turned OFF while
plugging or unplugging the board onto or from a
carrier card, respectively.
Warning
3.1.2Keyboard and Mouse
A compatible keyboard for initial system operation on the carrier board is required.
Depending on your application, this may be a standard keyboard, or one that uses
membrane switches for harsh environments.
3.1.3Video Monitor
Any video monitor with an appropriate connection to a Digital Display Interface (DDI)
can be used initially for display output. Compatible interfaces are DisplayPort, DVI, and
HDMI. Access to the video signal is provided through the carrier board.
Installation and StartupGFK-2896 Hardware Reference Manual 19
For public disclosure
Page 20
3.2General Installation Guidelines
Adhere to the following guidelines during installation:
•Observe all safety procedures to avoid damaging the system and protect operators
and users.
•Before installing or removing any board, verify that the system power and external
supplies have been turned off.
•Verify that the jumpers on the carrier board are correctly configured for your
application.
•Mount the board on the carrier board very carefully. Refer to the procedure, To install
the mCOM10-L1500 onto the carrier board.
•Do not restore power until all modules are fitted correctly and all connections have
been made properly.
20GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 21
3.3Installation Procedures
3.3.1Install the mCOM10-L1500 onto the Carrier
Board
A carrier board with a matching connector is required. Refer to the carrier board manual.
�� To install the mCOM10-L1500 onto the carrier board
1.Carefully slide the mCOM10-L1500 board onto the connector on the carrier board.
2.Fasten the mCOM10-L1500 to the board using four M2.5 screws. Tighten the screws
with a torque of 0.6 N-m (5 in-lb).
Installing the mCOM10-L1500 onto the Carrier Card
Installation and StartupGFK-2896 Hardware Reference Manual 21
For public disclosure
Page 22
3.3.2Install the Combined Unit
�� To install the mCOM10-L1500 plus carrier board into a system
1.Before installing or removing any board, verify that the system power and external
2.Verify that the jumpers, if any, are correctly configured for your application.
3.Mount the unit very carefully.
4.Connect all I/O cables.
5.When all units are correctly fitted into the system and all connections have been
3.4Initial Startup
A few seconds after powerup, the mCOM10-L1500 system UEFI Firmware banner
displays on the screen. If you do not see any error messages up to this point, the board is
running properly and ready to be installed and configured for your application.
3.4.1UEFI Firmware Setup
Contact GE Intelligent
Platforms for technical
support. Refer to the section,
Support, Service, and
Warranty.
�� To enter setup during the initial startup sequence: press the Delete or F2
supplies have been turned off.
made properly, restore power.
during the boot up sequence. Adhere to the applicable on-screen messages when
prompted.
22GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 23
4System Architecture
This chapter describes the features, capabilities, and compatibilities of the mini COM
Express Type 10 module.
4.1G-Series SoC Processor
The main component of the mCOM10-L1500 is the AMD G-Series SoC, which integrates
the following functions:
•Two or four processor cores
•Level1 and Level2 cache memory
•DDR3 memory controller
•Graphics processing unit (GPU)
•Support for two simultaneous displays on eDP or 18 bpp single-channel LVDS, or
DisplayPort 1.2, DVI, HDMI
•One ×4 PCI Express Gen2 link
•Four ×1 PCI Express Gen2 links
•Eight USB 2.0 host interfaces, two of which also support USB 3.0 SuperSpeed
•Two SATA 2.x/3.x controllers
•SD card reader 3.0 or SDIO controller
•LPC Bus interface
•High-definition audio
•General-purpose I/O
•SPI bus controller
•Two SMBus controllers
•Clock generator
The G-Series SoC uses the new generation Jaguar embedded processor from AMD that
offers the following features:
•32-KB instruction and 32-KB L1 data caches per core
•1-MB (dual-core) or 2-MB (quad-core) shared instruction/data L2 cache
Supported G-series SOC Models
Model NumberDescription
GX-209HADual-core, 9 W TDP, Industrial (-40 to 105°C, –40 to 221 °F T
GHz core clock
GX-411GAQuad-core, 15 W TDP, Industrial, 1.1 GHz core clock
J), 1.0
System ArchitectureGFK-2896 Hardware Reference Manual 23
For public disclosure
Page 24
4.1.1Memory
The main memory array contains one channel of 72-bit wide DDR3L SDRAM, with
optional 2 GB, 4 GB, or 8 GB density. The system memory controller is integrated in the
G-Series SoC processor. A Serial Presence Detect (SPD) EEPROM, attached to the
internal SMBus, provides memory configuration information to the boot firmware.
Memory displays as a single-rank (2 or 4 GB) or dual-rank (8 GB) unbuffered DIMM.
The SPD chip also contains a temperature sensor physically located near the memory
array, allowing the refresh-time adjustments required for high-temperature operation.
Supported System Memory Options
DensityRanksBus Width
2 GB172 bit
4 GB172 bit
8 GB272 bit
4.1.2Digital Display Interface
The mCOM10-L1500 supports two simultaneous video outputs with multiple modes. The
G-Series SoC integrates the new generation Radeon Sea Islands GPU, which supports
DirectX 11.1. There is no independent memory dedicated to the GPU video frame buffer
so a portion of main memory must be reserved for this purpose. Two digital video outputs
are provided. Analog video is not used.
Video Outputs
Video Output
DP0LVDS or Embedded DisplayPortWired to COMe LVDS/eDP connector pins
DP1DVI, HDMI, or DisplayPortWired to COMe DDI0 connector pins
Description
Configuration
4.1.3PCI Express
The G-Series SoC hosts two PCI Express (PCIe) root complex ports. Four ×1
general-purpose PCIe lanes are wired to the COM Express connector, and support Gen1
(2.5 Gbps) and Gen2 (5 Gbps) speeds. One lane of a ×4 PCIe port is wired to an on-board
Ethernet controller, while the remaining three lanes are unused.
24GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 25
4.1.4BIOS/UEFI Firmware
Refer to PICMG COM.0 R2.1
COM Express Module Base
Specification located at
The mCOM10-L1500 has an on-board 8 MByte SPI Flash ROM device that holds the
BIOS/UEFI firmware load. Alternatively, the module may be configured to boot from the
Flash located on the carrier board, on either the external SPI bus or LPC bus. This is
controlled by the carrier board using the BIOS_DIS[0:1]# straps.
UEFI Load
Chipset SPI_
CS0#
Carrier SPI_
CS#
SPI_
Descriptor
BIOS Entry
4.1.5Serial ATA
Two Serial ATA (SATA) controllers, integrated into the G-Series SoC, host mass storage
units on the carrier through the COM Express connector. SATA 2.x (3 Gbps) and 3.x (6
Gbps) are supported. A combined SATA activity indicator is also provided.
4.1.6USB
The mCOM10-L1500 provides eight G-Series SoC USB controllers to host serial links
through the COM Express connector. All ports support USB 2.0, while ports 8 and 9 also
support USB 3.0 SuperSpeed. The following table provides port mapping between the
G-Series SoC and the COM Express connector.
USB Port Assignments
PortUSB Interface
0UnusedN/A
1UnusedN/A
2mCOMe USB 2
3mCOMe USB 3
4mCOMe USB 4
5mCOMe USB 5
6mCOMe USB 6
7mCOMe USB 7
8mCOMe USB 0
9mCOMe USB 1
Speed
FS, HS
FS, HS
FS, HS
FS, HS
FS, HS
FS, HS
FS, HS, SS
FS, HS, SS
4.1.7Secure Digital or General-purpose I/O
The G-Series SoC provides a Secure Digital (SD) 3.0 compliant host controller wired
directly to the COM Express connector. Alternatively, these pins may be used as simple
general-purpose input/output (four pins each).
4.1.8Audio
The G-Series SoC provides a basic PC speaker output, as well as a High Definition Audio
(HDA) controller wired to the COM Express connector.
System ArchitectureGFK-2896 Hardware Reference Manual 25
For public disclosure
Page 26
4.1.9Clocks
Most of the system clocks are generated from a 48 MHz crystal by an integrated clock
generator within the G-Series SoC. The following clock groups are provided by the clock
generator:
Internal clocks are supplied to the CPU cores, cache, GPU, peripheral controllers, and
the intra-chip buses.
A 25 MHz crystal provides the
clock required by the Ethernet
controller, PHY.
The RTC oscillator uses a
32.768 kHz crystal.
Memory clock is supplied to the DDR3L memory as 533, 667, or 800 MHz, depending
on memory configuration.
100 MHz Differential PCIe Reference clock is supplied to the Ethernet controller,
and to the carrier board.
33.33 MHz LPC clock is supplied to the FPGA LPC interface, and to the carrier board.
Note The power sequencing and startup supervision logic in the FPGA is clocked with a
separate 25 MHz oscillator powered on the standby rail prior to the main clock generator
starting.
4.1.10Real-Time Clock and CMOS RAM
The G-Series SoC provides the real-time clock (RTC) and CMOS RAM functions. This is
powered from the VCC_RTC pin, and must be supplied by the carrier prior to ramp up of
the standby and main power rails for proper board operation. Battery back-up, if required,
must also be implemented on the carrier board.
4.1.11LPC Bus
A standard low pin-count bus, including serial interrupt request, is hosted by the G-Series
SoC, and connects to on-board peripherals within an FPGA and to the COM Express
connector. The bus operates at 33.33 MHz.
4.1.12SMBus
The mCOM10-L1500 contains two system management buses (SMBus): SMB0 and
SMB1. Both are controlled by the G-Series SoC. SMB0 connects to the memory SPD and
the debug header, and is located on the S0 (main) power domain. SMB1 connects to the
Ethernet controller and the COM Express connector, and is located on the S5 (standby)
power domain.
26GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 27
4.2Gigabit Ethernet Interface
The mCOM10-L1500 provides one 10/100/1000 Mbps MDI through an Intel I210
Gigabit Ethernet Controller. The I210 controller supports the following features:
•Jumbo frames up to 9.5 KB
•802.1q VLAN
•64-bit addressing
•IEEE 1588 time synchronization (per-packet timestamp)
The I210 MDI port is wired directly to the COM Express connector. Isolation should be
implemented on the carrier board. Three status LED outputs from the I210 are decoded in
the FPGA to produce four Ethernet link and activity indicators connected to the COM
Express connector.
Note An attached 512-KB serial Flash is provided for the I210 to store Ethernet
configuration data, such as the MAC address, along with optional ROM modules, such as
a PXE driver or UEFI network driver.
System ArchitectureGFK-2896 Hardware Reference Manual 27
For public disclosure
Page 28
4.3FPGA
Refer to Chapter, FPGA
Registers.
Reloading the watchdog timer
involves a register unlock
sequence, followed by setting
the reload bit.
The on-board I2C bus is also
connected to the G-Series SoC
Sideband Temperature Sensor
Interface (SB-TSI), which
provides local and remote
temperature monitoring of the
CPU.
The mCOM10-L1500 includes an FPGA that provides board supervision with control of
the powerup, power down, and reset sequencing. It also contains the watchdog timer, I²C
controller, and two UARTS. System interface is provided through the LPC bus.
4.3.1Watchdog Timer
The FPGA provides a dedicated two-stage watchdog timer (WDT) for the
mCOM10-L1500 processor that checks for non-recoverable software errors/loops. Each
stage has an independent count-down value ranging from 8 µsec to about 134.2 seconds
(using a 125-kHz prescale clock). Timeout of the first stage generates an interrupt request
to the processor and arms the second stage. Timeout of the second stage asserts the WDT
pin, and may also generate a non-maskable interrupt or reset the processor. The watchdog
timer is disabled on startup and after board reset. It is enabled and disabled using a
configuration register bit, and can be locked to prevent spurious or unintentional changes.
Once locked, it remains locked until reset.
4.3.2I2C Bus
A standard I2C bus is wired to the COM Express connector. The FPGA provides the I2C
controller as an LPC-bus peripheral. The I
store module-specific data. The bus operates on standby power, and is compatible with
multi-master operation. This allows the EEPROM to be read by the carrier board prior to
powering up the module.
4.3.2.1Non-Volatile Memory
2
C bus is wired to a 4 KB EEPROM used to
The mCOM10-L1500 contains a 4 KB serial EEPROM located on the I2C bus for storage
of non-volatile module-specific information. An additional 4 KB EEPROM is provided
for general-purpose non-volatile user data, such as O/S boot parameters.
4.3.3Serial Ports
The FPGA implements two 16550-compatible UARTs that provide standard serial
communication ports, supporting data rates up to 230.4 kbps. Only transmit and receive
data are wired to the COM Express connector, as there are no pins defined for the modem
and line control signals.
28GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 29
4.4Power Distribution
The mCOM10-L1500 module draws all required load current from the carrier board
through the COM Express connector. There are three power sources:
•RTC (VCC_RTC)
•Standby (VCC_5V_SBY)
•Primary (VCC_12V)
RTC battery power is required and must be stable prior to the application of standby or
primary power. Standby power is optional, but must be supplied if standby operation is
required, such as S3 suspend-to-RAM state. The mCOM10-L1500 is compatible with
wide input range (4.75 to 20 V) primary power, as defined in the PICMG COM.0, R2.1
specification for mini modules. Internally, the standby and primary inputs are diode
OR-ed to form an auxiliary power rail (VIN_AUX), which is used to supply the memory
and other standby circuits.
4.4.1Supervision and Reset
The Supervision module is responsible for all payload power sequencing and device reset
control. Hard reset sources include startup, overtemperature, watchdog timeout, system
reset from the carrier, and debug header.
4.4.2Power Reset Sequence
VCC_RTC must be present for a minimum of five seconds prior to the application of
standby or primary power to ensure proper board operation. This will not be an issue for
battery-backed systems other than the initial battery installation. For battery-less systems,
the carrier board must hold off standby and primary power to meet the five second
requirement when the system powers up. Once VCC_5V_SBY or VCC_12V is applied, the
on-board standby supplies will power up and the module enters the S5 state.
To move from standby to active state, primary power, (VCC_12V) must be applied and
stable with PWR_OK as True, and the power button signal (PWRBTN#) must be asserted.
Once SUS_S5# goes high, the memory supply is enabled. The on-board main supplies
will then power up in sequence. Once all power supplies have started and are stable, CB_RESET# is released by the module approximately 120 ms later.
4.4.3Thermal Management
Temperature behavior of the board is influenced by two thermal zones for CPU and
memory. Each zone consists of two thresholds, T(HOT) and T(CRIT). If the hot threshold
is reached, an ACPI-aware operating system (such as Microsoft
shutdown to S4 with no data loss. If the critical threshold is reached, an emergency
shutdown to S5 is forced immediately. Non-ACPI aware operating systems (such as DOS
or VxWorks) only provide an emergency shutdown to S5 when the critical threshold is
reached. Overheating of the carrier can be signaled to the module by asserting #THRM. A
high to low edge is detected by the embedded controller, and an ACPI event is sent to the
operating system.
System ArchitectureGFK-2896 Hardware Reference Manual 29
For public disclosure
Page 30
4.5Test and Debug
APU_Sel#
Board_Sel#
G-Series
SoC
I210FPGA
JTAG
Connector
The mCOM10-L1500 module provides JTAG access for the compatible ICs on the
following:
•G-Series SoC
•FPGA
•I210 Ethernet controller
JTAG is used for multiple purposes (FPGA programming, board testing, and processor
debugging), and the devices reside on different power domains (standby/auxiliary for the
FPGA and I210 Ethernet controller, and primary for the SoC). Therefore, the chain is
segmented so that only the appropriate devices are included. A 23-pin flex-cable
receptacle is provided to access the board’s JTAG chain, and for controlling its
configuration, based on two select lines. With Board_Sel# alone asserted, only the FPGA
and I210 are included in the chain, which facilitates programming of the FPGA. For
processor debug, APU_Sel# alone is asserted, and the G-Series SoC will be the only
device in the chain.
JTAG Chain Connections
4.6Fan Monitor
The CPU temperature is monitored and compared with a target temperature. A PID
controller sets the fan speed output on FAN_PWMOUT accordingly. The appropriate fan
driver circuit must be implemented at the carrier. Target temperature and PID control
values may be configured during UEFI setup.
4.7LED Status Indicators
There is a single green status LED on the mCOM10-L1500 module. It will be off until
power is applied and code execution starts, will blink during UEFI initialization, and then
become solid when initialization is complete shortly before operating system restart.
30GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 31
5Configuration
There are no user-configurable
hardware options on the
mCOM10-L1500.
5.1Hardware
Refer to the procedure, To
install the mCOM10-L1500
onto the carrier board.
Pin #
A1GNDB1GND
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11GNDB11GND
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21GNDB21GND
A22
A23
A24
A25
A26
A27BATLOW#B27WDT
A28
A29
The mCOM10-L1500 has been thoroughly tested, and is ready for use in your system. To
verify mCOM10-L1500 operation for the first time, only configure a minimal system. It is
not necessary to have disk drives, a Flash disk, or other accessories connected to perform
the mCOM10-L1500 UEFI boot sequence.
5.1.1COM Express Type 10 Module Connectors
The COM Express connectors are used to interface the mCOM10-L1500 to the carrier
board. Connect the COM Express receptacle, located on the solder side of the module, to
the COM Express plug on the carrier board.
TYPE10#PDSN/AType 10 module indicator. Tied to GND.
Signal
VCC_12VPowerN/APrimary power input: +12 V nominal
VCC_5V_SBYPowerN/AStandby power: +5.0 V nominal
VCC_RTCPowerN/AReal-time clock circuit power: +3.0 V nominal
GNDPowerN/AGround
38GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Pin Type
Pin Type
Voltage Supply
Power and Ground
Voltage Supply
Description
Description
Page 39
5.1.1.2Carrier Board Termination
The following signals require carrier board termination for proper operation. If the signals
and features are not used, no carrier board termination is required and the pins may be left
open.
EthernetExternal Ethernet magnetics are implemented on the carrier board.
should have 100 [ termination across the pairs at the destination. This may be on the
carrier board if the carrier board implements an LVDS de-serializer on-board.
USB_0_1_OC#, USB_2_3_
OC#, USB_4_5_OC#, and
USB_6_7_OC# signals are
used to flag a USB
over-current situation.
USBNo termination is required on USB pairs. A common mode choke and ESD
protection is advisable if USB pairs on the carrier board are routed to a connector for use
with an external cable. Carrier board USB overcurrent monitors may pull the USB_[0,2,4,6]_[1,3,5,7]_OC# l lines to GND with open drain drivers to indicate that the
monitorʹs current limit has been exceeded. Do not pull up these lines to 3.3 V on the
carrier board; this is done on the module.
PCI ExpressAt the module, the PCI Express transmit signals have ac coupling
capacitors. For the carrier PCIe transmit lines (receive at the module), ac coupling must
be located at the carrier.
DDI PortsCarrier-based terminations are dependent on the video interface supported
by the module, as follows:
•DDI0 is an interface for Display Port or TMDS (DVI/HDMI)
•DC blocking capacitors are placed on the carrier for the DDI0_PAIR[0:3] signals.
•The carrier includes a blocking Field Effect Transistor (FET) on DDI[n]_HPD to
prevent back-drive current from damaging the module.
A 23-pin 0.3 mm (0.01 in) pitch flexible printed circuit receptacle provides access to the
board JTAG chain to allow programming of the FPGA, processor debug access, and
manufacturing board test. The mating cable is Molex series 15015.
5.1.2.1Pin Assignments
JTAG Pin Assignments
Pin #
1GND
2
3
4
5GND
6
7
8DBRDY
9GND
10TDI
11
12TMS
13GND
14
15GND
16
17
18TDO
19GND
20TRST#
21
22TCK
23GND
TCK, TMS, TDI, TDO, and TRST# are the standard IEEE 1149.1 JTAG signals.
BOARD_SEL# and APU_SEL# are used to control insertion and removal of certain devices
within the JTAG chain. Refer to the section, Memory.
DBRDY, DBREQ#, APU_RST#, DBG_PWRBTN#, and DBG_RESET# are processor debug
signals.
SMB_CLK and SMB_DAT are wired to SMBus 0, which connects to the memory SPD
EEPROM.
Signal
BOARD_SEL#
APU_SEL#
SMB_CLK
DBREQ#
SMB_DAT
DBG_RESET#
+1.8V_STBY
+1.8V_STBY
DBG_PWRBTN#
APU_RST#
40GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 41
5.1.3PCIe Ports
5.1.3.1Pin Assignments
PCI Express root complex port assignments for the G-Series SoC are provided in the
following table.
Note The Subsystem ID for mCOM10-L1500 is 0x0C15. The Subsystem Vendor ID is
0x1775.
44GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 45
6FPGA Registers
The LPC bus hosts several functions: two UARTs, the board supervision controller, an
2
I
C bus controller, and a watchdog timer. These functions are configured through a bank
of registers indirectly accessed through a pair of I/O ports to configure the I/O address,
interrupt line, and operating parameters. Each function has its own set of run-time
registers accessed directly using I/O read and write cycles.
6.1Configuration Access Port
Access to the configuration registers is indirect through a pair of I/O ports, the index port
and the data port. After reset, all the configuration registers are locked and cannot be
accessed. Configuration register access is enabled by writing an unlock code, 0x78, to the
Index port address. Subsequently, configuration register access can be disabled again by
writing a lock code, 0x87, to the Index port address. The lock and unlock codes do not
match any internal index addresses.
Configuration Access Port
AddressName
0x002EIndex
0x002FData
Configuration register index pointer
Configuration data access
Description
6.1.1Index Port
The Configuration Index register is an 8-bit read/write register used as a pointer into the
configuration register file. It contains the index of the configuration register that is
accessed through the data port.
Configuration Index Register (Address 0x002E)
BitNameAccessDefault
7:0INDEXR/W0x00
6.1.2Data Port
The Configuration Data register is an 8-bit virtual register used for the data path to the
configuration register pointed to by the Index register. It writes or reads to and from the
Data Port access the actual configuration register.
Configuration register access uses a banked logical device method to facilitate standard
plug-and-play software. Each functional block is assigned a separate logical device
number. For index range 0x00-0x2F, the data port accesses map into the general device
configuration registers. One of these registers is the logical device number register. For
index range 0x30-0xFF, the data port accesses map into the configuration registers of the
logical device pointed to by the logical device number register.
General Configuration Registers
IndexName
0x07
0x20
0x21Device ID Low
0x22Version
0x23Revision
0x24
0x25Build Info Low
Logical Device NumberSelects the current logical device
Device ID HighHigh byte of chip identity number
Low byte of chip identity number
Firmware version (major release) number
Firmware revision (minor release) number
Build Info HighHigh byte of the FPGA Build Information
Low byte of the FPGA Build Information
6.2.1Logical Device Number
This register selects the current logical device.
Logical Device Number Register (Index 0x07)
BitNameAccessDefault
7:0LDNR/W0x00
Description
Description
Logical device number
0x02: UART 0
0x03: UART 1
0x0A: Board Supervision
0x0C: I2C Controller
0x14: Watchdog Timer
6.2.2Device ID
The Device ID register allows the software to identify the chip.
Device ID Register (Index 0x20-0x21)
BitNameAccessDefault
15:0IDR0xCE01Device identification number
Description
6.2.3Version
The Version register provides the major load number of the FPGA firmware.
Firmware Version Register (Index 0x22)
BitNameAccessDefault
7:0VERR
46GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
—
Firmware version (major release)
number
Description
Page 47
6.2.4Revision
The Revision register provides the minor load number of the FPGA firmware.
Firmware Revision Register (Index 0x23)
BitNameAccessDefault
7:0REVR
—
6.2.5Build Information
The Build Information is constantly incrementing a 16-bit value that changes each time
the FPGA firmware is built using the make command.
UART Base (High)UART registers base I/O address (upper 8 bits)
UART Base (Low)UART registers base I/O address (lower 8 bits)
UART IRQ
—
—
—
6.3.1UART Control
The UART Control register allows the logical device to be activated or deactivated.
UART Control Registers
BitNameAccessDefault
7:01
0:00ACTIVATER/W0
—
Logical device activation control
UART interrupt request assignment
Reserved
Reserved
UART extended mode settings
Reserved
R0b0000000Reserved
Description
Description
Logical device activation
0: Disabled
1: Enabled
6.3.2UART Base Address
The UART Base Address register sets the I/O base address for the UART registers.
The base address must be aligned on an 8-byte boundary and lie within the range
0x0100-0x03F8.
UART Base Address Register (LDN 0x02/0x03, Index 0x60-0x61)
BitNameAccess
15:10
9:03
2:0
—
ADDR[9:3]
—
R0b000000Reserved
R/W0b0000000Base address bits 9:03
R0b000Reserved
Default
Description
48GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 49
6.3.3UART Interrupt Request
The UART Interrupt Request (IRQ) register sets the interrupt request line used by the
UART port.
The UART Mode registers set the extended configuration parameters for the UART port.
UART Mode Register 0 (LDN 0x02/0x03, Index 0xF0)
BitNameAccessDefault
PRE_DIV_DIS
7
6
5
4
3:2
1
0
—
TEST_FE
TEST_PE
FIFO_SIZE
—
—
R/W0
R/W0Reserved
R/W0
R/W0
R/W0b00
R0Reserved
R0Reserved
Description
Baud-rate pre-divider disable. When set to 1,
the by-18 pre-divider for the baud-rate
generator is disabled. This bit should be
cleared to 0 for standard 16550 operation.
Framing error test mode. When set to 1, the
transmitted stop bit is truncated to ½ bit time.
This bit must be cleared to 0 for normal
operation.
Parity error test mode. When set to 1, the
transmitted parity bit is inverted. This bit
must be cleared to 0 for normal operation.
Selects the size of the transmit and receive
data FIFOs
0b00: 16 bytes
0b01: 64 bytes
0b10: 256 bytes
0b11: Reserved
50GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 51
6.4Supervision Configuration Registers
Supervision Configuration Registers
IndexName
0x30Control
0x60
0x61
Supervision
Base (High)
Supervision
Base (Low)
Logical device activation control
Supervision registers base I/O address (upper 8 bits)
Supervision registers base I/O address (lower 8 bits)
6.4.1Supervision Control
The Supervision Control register allows the logical device to be activated or deactivated.
Supervision Control Register (LDN 0x0A, Index 0x30)
BitNameAccessDefault
7:01
0ACTIVATER/W0
—
R0b0000000Reserved
Description
Description
Logical device activation
0: Disabled
1: Enabled
6.4.2Supervision Base Address
The Supervision Base Address register sets the I/O base address for the supervision
registers. The base address must be aligned on an 8-byte boundary.
Supervision Base Address Register (LDN 0x0A, Index 0x60-0x61)
I2C Base (High)I2C registers base I/O address (upper 8 bits)
I2C Base (Low)I2C registers base I/O address (lower 8 bits)
I2C IRQ
Logical device activation control
I2C interrupt request assignment
6.5.1I2C Control
The I2C Control register allows the logical device to be activated or deactivated.
I2C Control Register (LDN 0x0C, Index 0x30)
BitNameAccess
7:01
0ACTIVATER/W0
—
R0b0000000Reserved
6.5.2I2C Base Address
Default
Description
Description
Logical device activation
0: Disabled
1: Enabled
The I2C Base Address register sets the I/O base addresses for the I2C controller run-time
registers. The base address must be aligned on an 8-byte boundary.
I2C Base Address Register (LDN 0x0C, Index 0x60-0x61)
BitNameAccessDefault
15:03
2:0
ADDR[15:3]
—
R/W0x0000Base address bits 15:03
R0b000Reserved
Description
52GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 53
6.5.3I2C IRQ
The I2C IRQ register sets the interrupt request line used by the I2C controller.
Watchdog registers base I/O address (upper 8
bits)
Watchdog registers base I/O address (lower 8
bits)
6.6.1Watchdog Timer Control
The Watchdog Timer Control register allows the logical device to be activated or
deactivated.
Watchdog Timer Control Register (LDN 0x14, Index 0x30)
BitNameAccessDefault
7:01
0ACTIVATER/W0
—
R0b0000000Reserved
Description
Description
Logical device activation
0: Disabled
1: Enabled
6.6.2Watchdog Timer Base Address
The Watchdog Timer Base Address register sets the I/O base addresses for the FFC
watchdog timer run-time registers. The base address must be aligned on an 8-byte
boundary.
Watchdog Timer Base Address Register (LDN 0x14, Index 0x60-0x61)
BitNameAccessDefault
15:03
2:0
ADDR[15:3]
—
R/W0x000Base address bits 15:03
R0b000Reserved
Description
54GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 55
6.6.3Watchdog Timer IRQ
The Watchdog Timer IRQ register sets the interrupt request line used by the Watchdog
Timer.
Watchdog Timer IRQ Register (LDN 0x14, Index 0x70)
UART run-time registers are listed in the following table. The address indicates the offset
from the port base address programmed in the configuration registers.
UART Run-Time Registers
OffsetDLABName
0x00
0x10
0x2X
0x3XLine Control
0x4XModem Control
0x5XLine StatusLine status indications
0x6XModem StatusModem status indications
0x7X
0x01
0x11
Receive Buffer
Transmit Buffer
Interrupt EnableInterrupt event enable/mask
Interrupt Identification Interrupt event status (read)
FIFO Control
ScratchpadScratchpad data
Divisor Latch (LSB)Least-significant byte of baud-rate divisor
Divisor Latch (MSB)Most-significant byte of baud-rate divisor
6.7.1Receive Buffer
Description
Receive data buffer (read)
Transmit data buffer (write)
FIFO control settings (write)
Line control settings
Modem control settings
This register holds the incoming received data after it has been transferred from the
incoming shift register. In FIFO mode, this register contains received data bytes pulled
from the top of the memory buffer.
UART Receive Buffer Register (Offset 0x0, DLAB=0)
BitNameAccessDefault
7:0RXDATAR0x00Receive buffer data
Description
6.7.2Transmit Buffer
This register contains the data to be transmitted. Its contents are automatically transferred
to the outgoing shift register after the previous byte has been shifted out. In FIFO mode,
writes to this register are pushed into the bottom of the memory buffer.
56GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 57
6.7.3Interrupt Enable
This register provides the means to enable or mask individual causes from generating an
external UART interrupt. When set to 0, the interrupt cause is masked. When set to 1, the
interrupt cause is enabled. Access to the DMA interrupt and transfer enable bits is
allowed only when DMA is enabled in the UART mode configuration register. Otherwise,
these bits are read-only and forced to zero.
UART Interrupt Enable Register (Offset 0x1)
BitNameAccessDefault
7
6
5
4
3MODEMR/W0
2LINER/W0
1TXR/W0
0RXR/W0
TX_XFR
RX_XFR
TX_DMA
RX_DMA
R/W0
R/W0
R/W0
R/W0
Description
Transmit DMA transfer enable.
Automatically cleared when the
transfer is complete (as indicated
by the terminal count).
Receive DMA transfer enable.
Automatically cleared when the
transfer is complete (as indicated
by the terminal count).
Transmit DMA transfer complete
interrupt enable
Receive DMA transfer complete
interrupt enable
Modem status interrupt enable
Received line status interrupt
enable
Transmit holding register empty
interrupt enable
This register provides the status and source of the highest-priority pending UART
interrupt.
The various UART interrupt indications are cleared in different manners, depending upon
the source of the interrupt. A receiver line status interrupt is cleared by reading the Line
Status register. The receiver data available interrupt is cleared by reading the Receive
Buffer register, or when the FIFO falls below the trigger level. The timeout interrupt is
cleared by reading from the FIFO. A transmit holding register empty interrupt is cleared
either by reading the Interrupt Identification Register (when it is the source of the
interrupt) or by writing to the Transmit Data register. A modem status interrupt is cleared
by reading the Modem Status register. Receive and transmit DMA interrupts are cleared
by reading the Interrupt Identification Register when they are the source of the interrupt.
7:06FIFOR0b00Set to 0b11 when FIFO mode is enabled
5:0
4:0
3:01IDR0b000
0:0NPENDR1
TX_DMA
RX_DMA
R0
R0
Default
Transmit DMA transfer complete. The interrupt ID will be
0b001.
Receive DMA transfer complete. The interrupt ID will be
0b010.
Highest priority interrupt identification
0b011 (1st): receiver line status
0b010 (2nd): receiver data available
0b110 (2nd): timeout indication (FIFO mode only)
0b001 (3rd): transmit holding register empty
0b000 (4th): modem status
When 0, indicates an interrupt is pending
Description
58GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 59
6.7.5FIFO Control
This register is used to enable and clear the transmit and receive data FIFOs, and to set
the trigger levels.
UART FIFO Control Register (Offset 0x2)
BitNameAccessDefault
Receive FIFO interrupt trigger level
16-byte FIFO
0b00: 1 byte
0b01: 4 bytes
0b10: 8 bytes
0b11: 14 bytes
64-byte FIFO
7:06
5:04
3:0
2:0
1:0
0:0ENW0FIFO enable
RX_TRIG
TX_TRIG
DMA_MODE
TX_CLR
RX_CLR
W0b00
W0b00
W0DMA mode select
W0
W0
0b00: 1 byte
0b01: 16 bytes
0b10: 32 bytes
0b11: 56 bytes
256-byte FIFO
0b00: 1 byte
0b01: 32 bytes
0b10: 64 bytes
0b11: 128 bytes
Transmit FIFO trigger level
16-byte FIFO
0bXX: 1 byte
64-byte FIFO
0b00: 1 byte
0b01: 16 bytes
0b10: 56 bytes
0b11: 64 bytes
256-byte FIFO
0b00: 1 byte
0b01: 64 bytes
0b10: 224 bytes
0b11: 256 bytes
Writing a 1 clears the transmit FIFO.
This bit is self-clearing.
Writing a 1 clears the receiver FIFO.
This bit is self-clearing.
The Line Control register provides access to line control on the UART line interface.
UART Line Control Register (Offset 0x3)
BitNameAccessDefault
7DLABR/W0
6BREAKR/W0
5
4
3
2STOPR/W0
1LENGTHR/W0b00
STICK_PAR
EVEN_PAR
PAR_EN
R/W0
R/W0
R/W0
Description
Divisor latch access bit
0: Normal registers are accessed at 0x0 and
0x1 offset
1: Divisor latch registers are accessed
Break control
0: Break is disabled
1: Serial data out is forced to 0
Stick parity
0: Stick parity function disabled
1: Parity is transmitted and checked as a 0 for
odd parity, and as a 1 for even parity
Even parity select
0: Odd number of 1s in data + parity
1: Even number of 1s in data + parity
Parity enable
0: No parity
1: Parity bit is generated and appended to
each outgoing character, and is checked on
each incoming character
Sets the number of generated stop bits
0:1 stop bit
1: 1½ stop bits for 5-bit character; 2 stop bits
otherwise
Selects the number of bits in each character
0b00: 5 bits
0b01: 6 bits
0b10: 7 bits
0b11: 8 bits
60GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 61
6.7.7Modem Control
This register controls the UART interface to a modem.
UART Modem Control Register (Offset 0x4)
BitNameAccessDefault
7:05
4:0LOOPBACKR/W0
3:0OUT2R/W0
2:0OUT1R/W0
1:0RTSR/W0
0:0DTRR/W0
—
R0b000Reserved
Description
Loop-back mode
0: Normal operation
1: Loop-back operation. In this mode, the
serial transmit output is set to 1, the transmit
shift register is internally connected to the
receive shift register, DTR is connected to
DSR, RTS is connected to CTS, OUT1 is
connected to RI, and OUT2 is connected to
DCD.
Output 2. In Loop-back mode, connected to
Data Carrier Detect input.
Output 1. In Loop-back mode, connected to
Ring Indicator input.
External Request To Send signal control
0: RTS is set to 1
1: RTS is set to 0
External Data Terminal Ready signal control
This register provides access to status indicators on the UART line interface.
UART Line Status Register (Offset 0x5)
BitNameAccessDefault
7
6TEMPTR1
5THRER1
4BIR0
3FER0
2PER0
1OER0
0DRR0
ERR_INF
R0
Description
Error in FIFO. Always cleared in register mode. In
FIFO mode, this bit indicates that at least one
parity error, framing error, or break indication has
been received and is inside the receive FIFO.
Cleared on read if no more errors reside in the
FIFO.
Transmitter empty. Set to 1 when both the
transmit holding register and the transmit shift
register are empty. In FIFO mode, this bit
indicates that both the transmit FIFO and the
transmit shift register are empty.
Transmit holding register empty. Set to 1 to
indicate that the transmit holding register is ready
to accept a new character. In FIFO mode, this bit
indicates that the entire transmit FIFO is empty.
Break indicator. Set to 1 when the receive data is
held at logic 0 for at least one full character (start
bit + data + parity + stop bit) time. In FIFO mode,
this applies to the character at the top of the FIFO.
Generates a Receiver Line Status interrupt.
Cleared when read.
Framing error. Set to 1 when the received
character does not have a valid stop bit. In FIFO
mode, this applies to the character at the top of
the FIFO. Generates a Receiver Line Status
interrupt. Cleared when read.
Parity error. Set to 1 when the received character
has incorrect parity. In FIFO mode, this applies to
the character at the top of the FIFO. Generates a
Receiver Line Status interrupt. Cleared when
read.
Overrun error. Set to 1 when a new receive
character is transferred to the transmit holding
register before the prior character was read, or
that the FIFO is full and a complete new character
is received in the shift register. Generates a
Receiver Line Status interrupt. Cleared when
read.
Data ready. Set to 1 when a complete incoming
character has been received and transferred to
the receive data buffer or receive FIFO. Cleared
on a read from the receive buffer register, or when
the FIFO is empty.
62GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 63
6.7.9Modem Status
This register provides access to status indicators on the UART modem interface.
UART Modem Status Register (Offset 0x6)
BitNameAccessDefault
7DCDR0
6RIR0
5DSRR0
4CTSR0
3DDCDR0
2TERIR0
1DDSRR0
0DCTSR0
Description
Complement of external DCD input.
Equals OUT2 in loopback mode.
Complement of external RI input. Equals
OUT1 in loopback mode.
Complement of external DSR input.
Equals DTR in loopback mode.
Complement of external CTS input.
Equals RTS in loopback mode.
Delta data carrier detect. Indicates that
the DCD line has changed state.
Trailing edge of ring indicator. Indicates
that the RI line has changed state from
low to high.
Delta data set ready. Indicates that the
DSR line has changed state.
Delta clear to send. Indicates that the
CTS line has changed state.
This register is an 8-bit read/write register for scratchpad data or test purposes. Writes
have no impact on the operation of the UART. When the UART is configured for
extended FIFO size (FIFO_SIZE ≠ 0b00) and FIFO mode is enabled, this register
provides a secondary function: it indicates the actual number of bytes in the receive FIFO
when a timeout interrupt is generated.
UART Scratchpad Register (Offset 0x7)
BitNameAccessDefault
7:0SCRATCHR/W0x00
6.7.11Divisor Latch
The UART contains a programmable baud-rate generator to divide the 33.33 MHz
reference clock down to the serial data rate. The divisor is a 16-bit value contained in two
byte-wide registers, one for the MSB and one for the LSB. For asynchronous mode, the
clock is set to 16× the bit rate.
UART Divisor (LSB) Register (Offset 0x0, DLAB=1)
BitNameAccessDefault
7:0
DIV[7:0]
R/W0x00
Description
Scratchpad data / number of bytes in
receive FIFO
Description
LSB of baud-rate generator divisor
UART Divisor (MSB) Register (Offset 0x1, DLAB=1)
BitNameAccessDefault
7:0
DIV[15:8]
R/W0x00
The following table provides the divisor values for some common serial data rates.
Baud-Rate Divisor Settings
Baud Rate
3000384
1200096
2400048
9600012
1920006
3840003
5760002
115.2 k01
230.4 k19
Pre-Divide
Disable
Description
MSB of baud-rate generator divisor
Divisor
64GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 65
6.8Board Supervision Run-Time Registers
Board supervision run-time registers are listed in the following table. The address
indicates the offset from the base address programmed in the configuration register.
Supervision Run-Time Registers
OffsetName
0x0Reset CauseCumulative reset cause indication
0x1Last ResetLast reset cause indication
0x2
0x3
—
—
Unused
Unused
6.8.1Reset Cause
The Reset Cause register provides information to boot and recovery software regarding
the cause of the processor reset. A power-on reset will set the power-on event bit and
clear all the other event bits. Subsequent resets will set the corresponding event bits but
not affect any other bit. Reset cause indications are cleared by writing ones to the
associated register bit positions. Register bits written with zeroes are not affected.
Typically, this register should be read early in the boot process.
Note This register cannot detect software-controlled hard or soft resets issued by the
SoC.
Description
Reset Cause Register (Offset 0x0)
BitNameAccessDefault
7
6
5
4
3
2
1OVERTEMPR/C0
0PORR/C1
VREG_RST
WDOG_RST
—
DB_RST
—
PB_RST
R/C0
R/C0
R0Unused
R/C0
R0Unused
R/C0
Description
When set, indicates that a CPU power
supply regulator under-voltage reset
occurred. Cleared by writing a 1 to the bit.
When set, indicates that a watchdog
timeout reset occurred. Cleared by writing
a 1 to the bit.
When set, indicates that a debug port
reset event occurred. Cleared by writing a
1 to the bit.
When set, indicates that a push-button
reset event occurred. Cleared by writing a
1 to the bit.
When set, indicates that a processor
over-temperature alarm event occurred.
Cleared by writing a 1 to the bit.
When set, indicates that a power-on reset
event has occurred. Cleared by writing a 1
to the bit.
The Last Reset register is similar to the Reset Cause register, but it only indicates the
most recent reset event.
Note This register cannot detect software-controlled hard or soft resets issued by the
SoC.
Last Reset Register (Offset 0x1)
BitNameAccess
VREG_RST
7
WDOG_RST
6
5
4
3
2
1OVERTEMPR/C0
0PORR/C1
—
DB_RST
—
PB_RST
R/C0
R/C0
R0Reserved
R/C0
R0Reserved
R/C0
Default
Description
When set, indicates that a CPU power supply regulator
under-voltage caused the last board reset. Cleared by
writing a 1 to the bit.
When set, indicates that a watchdog timeout caused the
last board reset. Cleared by writing a 1 to the bit.
When set, indicates that a debug port reset caused the
last board reset. Cleared by writing a 1 to the bit.
When set, indicates that a push-button reset caused the
last board reset. Cleared by writing a 1 to the bit.
When set, indicates that a processor over-temperature
alarm caused the last board reset. Cleared by writing a 1
to the bit.
When set, indicates that a power-on reset caused the
last board reset. Cleared by writing a 1 to the bit.
66GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 67
6.9I2C Controller Run-Time Registers
I2C controller run-time registers are listed in the following table. The address indicates the
offset from the port base addresses programmed in the configuration registers.
The I2C clock frequency is set by a 16-bit prescale value. The actual frequency is equal to
the FPGA core clock (33.33 MHz) divided by five times the prescale value (plus one).
For example, a prescale value of 0x42 yields an I
prescale value of 0x10 yields an I
The I2C run-time Control register is used to enable and disable the core, and to enable and
mask its interrupt.
I2C Control Register (Offset 0x2)
BitNameAccessDefault
7ENR/W0
6IENR/W0
5
—
R0b000000Reserved
6.9.3Transmit
The I2C Transmit register is used to write the data and address/control bytes to be sent on
2
the I
C bus. It can be written at address offset 0x3 and read back at offset 0x5.
I2C Transmit Register (Offset 0x3/0x5)
Description
Controller core enable
0: I2C controller is disabled
1: I2C controller is enabled
Interrupt enable
0: External interrupt is disabled
(masked)
1: External interrupt is enabled
(unmasked)
BitNameAccess
7:0TXR/W0x00
Default
Data or address/control byte to
be transmitted on the I
Description
2
6.9.4Receive
The I2C Receive register is used to retrieve the data bytes received from the I2C bus.
I2C Receive Register (Offset 0x3)
BitNameAccessDefault
7:0RXR0x00Data received from the I
Description
C bus
2
C bus
68GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 69
6.9.5Command
The I2C Command register is used to control the I2C bus state, issue read and write
commands, and clear pending interrupts. It can be written at address offset 0x4 and read
back at offset 0x6.
I2C Command Register (Offset 0x4/0x6)
BitNameAccessDefault
7STAR/W0
6STOR/W0
5RDR/W0
4WRR/W0
3ACKR/W0
2:01
0IACKR/W0
—
R0b00Reserved
Description
Start. Automatically cleared. Always read as zero.
0: No action
1: Generate a Start bit
Stop. Automatically cleared. Always read as zero.
0: No action
1: Generate a Stop bit
Read. Automatically cleared. Always read as zero.
0: No action
1: Read from slave
Write. Automatically cleared. Always read as zero.
0: No action
1: Write to slave
Acknowledgement
0: Send ACK when receiver
1: Send NACK when receiver
Interrupt acknowledge. Automatically cleared. Always
read as zero.
0: No action
1: Clear pending interrupt
The I2C Status register provides the state of the external I2C bus, receive
acknowledgement indications, and the interrupt flag.
I2C Status Register (Offset 0x4)
BitNameAccessDefault
7RXACKR0
6BUSYR0
5ALR0
4:02
1TIPR0
0IFR0
—
R0b000Reserved
Description
Received acknowledge flag from the slave
0: ACK
1: NACK
SMBus busy
0: Stop detected
1: Start detected
Arbitration lost
0: Normal operation
1: Arbitration lost
Transfer in progress
0: Transfer complete
1: Data transfer is in progress
Interrupt flag
0: No interrupt is pending
1: Interrupt is pending
70GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 71
6.9.7Watchdog Timer Run-Time Registers
The Watchdog timer run-time registers are listed in the following table. The address
indicates the offset from the port base addresses programmed in the configuration
registers. The Watchdog timer is capable of timing intervals ranging from 8 μsec to over
128 seconds. It is clocked with a 33.33 MHz reference clock and a 125 kHz clock enable.
Upon being enabled or serviced, the Watchdog timer is loaded with the interrupt count
value, and then counts down by one every 8 μsec. If the counter reaches 0, it generates an
interrupt and automatically loads the reset count value. If the counter reaches 0 again, the
WDT signal is asserted, and if enabled, a non-maskable interrupt or a system reset is
issued.
Watchdog Timer Run-Time Registers
OffsetName
0x0Int Count Low
0x1Int Count Mid
0x2
0x3
0x4Reset Count Low
0x5Reset Count Mid
0x6
0x7
0x8Control
0x9
0xAReload
0xB
0xCStatus
0xD
0xE
0xF
Int Count HighInterrupt count upper byte
—
Reset Count HighReset count high byte
—
—
—
—
Interrupt EnableInterrupt Enable Register
—
Description
Interrupt count lower byte
Interrupt count middle byte
Reserved
Reset count lower byte
Reset count middle byte
Reserved
Timer control register
Reserved
Timer reload register
Reserved
Timer status register
Reserved
Reserved
The interrupt and reset count register contents can be changed while the Watchdog timer
is unlocked, but the new values will not take effect until the Watchdog is serviced. The
actual timeout intervals are equal to the value in the count register plus 1, times 8 μsec.
Write access to any of the Watchdog timer registers must be preceded by a two-byte
sequence (0x17, 0x75) written to the control register address. After reset, the Watchdog is
disabled and unlocked. It may be freely enabled and disabled while it is unlocked. It may
also be freely locked and unlocked while it is disabled. If the Watchdog timer is locked
while it is enabled, it will remain in that state until it is reset.
The Reload register provides a means to service the Watchdog timer while it is enabled.
Watchdog Timer Reload Register (Offset 0xA)
BitNameAccessDefault
7:01
0:0RELOADR/W0
—
R0x00Reserved
The Status register indicates whether the Watchdog interrupt and reset timers have
expired. The reset indication is a sticky bit that is not cleared on a system reset, although
it is cleared on powerup.
Description
Watchdog timer lock
0: Unlocked
1: Locked
Watchdog timer enable
0: Disabled
1: Enabled
Description
Writing a 1 reloads the
Watchdog timer with the value
in the Interrupt Count register.
Always reads back 0.
Reset timer expired. When
1, indicates that the
Watchdog reset timer has
expired. Cleared by writing
a 1 to the bit. Sticky bit that
retains its value through a
system reset.
SERIRQ timer expired.
When 1, indicates that the
Watchdog timer has
expired an issued an
interrupt. Cleared by writing
a 1 to the bit.
72GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 73
7Specifications
Note Refer to PICMG COM.0 R2.1 COM Express Module Base Specification located at
www.picmg.org.
mCOM10-L1500 Specifications
Physical Characteristics
DimensionsHeight: 55 ±0.25 mm (2.17 ±0.01 in)
Width: 84 ±0.25 mm (3.31 ±0.01 in)
Module thickness: 13 ±0.65 mm (0.512 ±0.03 in), measured from bottom side of circuit board to
top surface of heat spreader
Maximum component height: 3.8 mm (0.15 in) (primary side), 3.8 mm (0.15 in) (secondary side)
Insertion/extraction Cycles TBD min
Environmental
Operating TemperatureStandard: 0 to 65°C (32 to 149 °F)
Extended: –40 to 85°C (–40 to 185 °F)
Storage Temperature–50 to 100°C (–58 to 212 °F)
CoolingConvection: Level A, F
Conduction: Level D
VibrationRandom, 0.1g
Shock40g pk saw tooth, 11 ms duration
Humidity10 to 90% RH, non-condensing
AltitudeUp to 4,572 m (15,000 ft) above sea level
Conformal CoatingCoating thickness ~ 0.0508 to 0.0762 mm (0.002 to 0.003 in)
Electrical
Power Supply VoltageV
Mechanical
MTBFTBD hours at the 50°C (122 °F) ground
FITTBD
Standards
Board/moduleRoHS Directive
Shock and VibrationANSI/VITA47-2005
RegulatoryEMC: designed to meet CE, FCC Class A and B
RTC: 3 V nominal ; 2.0 to 3.3
V
5VSBY: 5 V nominal; 4.75 to 5.25
V
12V: 12 V nominal; 4.75 to 20 (wide input range), ≥ V5VSBY – 0.1 V
IPC-A-610 Class 2 rules
UL 60950-1 Safety and FCC 47 CFR Part 15, Class A certificates
CE mark (when installed in compliant carrier and enclosure)
74GFK-2896Mini COM Express Type 10 Module mCOM10-L1500
For public disclosure
Page 75
Glossary of Terms
ACPIOpen standard for O/S device configuration and power management
ATA A standard for connecting hard disk drives to an AT (Advanced Technology) bus
Mini ModulemCOM10-L1500 form factor
BIOS Firmware resident in an Intel Architecture computer responsible for testing and
initializing system components, controlling the basic I/O (keyboard, display, disk drives,
COM ports, and such), and loading the operating system software
Carrier BoardAn application-specific circuit board that accepts a mCOM10-L1500
DPVESA-defined digital video interface to transport audio and video in a transmission
protocol
DVIA Digital Display Working Group (DDWG) standard that defines a standard video
interface supporting both digital and analog video signals. The digital signals use TMDS.
EFI Bootloader and runtime interface between platform firmware and an operating
system. Replacement for BIOS.
communication between integrated circuits, primarily used to read and load register
values.
Inverted A logic value of 1 is represented by a low electrical signal
JTAGTypically used to refer to JTAG boundary scan
LPC BusA low speed interface used for peripheral circuits such as Super I/O
controllers, which typically combine legacy-device support into a single IC
LVDS Widely used as a physical interface for TFT flat panels. LVDS can be used for
many high-speed signaling applications. In this document, it refers only to TFT flat-panel
applications.
MACCommunications protocol layer that controls access to the physical transmission
medium on a LAN. Also used to denote a MAC layer device.
Non-Inverted A logic value of 1 is represented by a high electrical signal.
PCI Local BusMulti-plexed address/data plus control bus that can be 32 or 64–bits
wide and operate at 33 MHz or 66 MHz.
PCIe High-speed serialized follow-on to the PCI Local Bus. Next-generation
high-speed serialized I/O bus.
PHY Communications protocol layer that provides the transmission of bits over the
network medium. Also used to denote a PHY layer interface device.
Pin A signal contact used in the module
ROMOften the device referred to as a ROM can actually be written to, in a special
mode. Such writable ROMs are sometimes called Flash ROMs. BIOS is stored in ROM
or Flash ROM.
GFK-2896Glossary of Terms75
For public disclosure
Page 76
RTC Battery-backed circuit in PC-AT systems that keeps system time and date as well
as certain system setup parameter
SDVOIntel-defined format for digital video output used with carrier board conversion
ICs to create parallel, TMDS, and LVDS flat panel formats, as well as NTSC and PAL TV
outputs
SPD Serial EEPROM associated with a bank of memory that contains the
characteristics and operating parameters of the memory
SPI A four-wire (clock, data in, data out, and chip select) bus typically used for
low-speed non-volatile memories. Standard for a synchronous serial data bus with
Master-Slave devices.
TAPJTAG boundary scan control port
UDIMM Memory module where the address and control bus is directly connected to the
Scratchpad 64
Secure Digital25
Serial ATA (SATA) 25
Serial Ports
FPGA28
Signal Descriptions
DDI 36
Ethernet 34
General-purpose or SD I/O38
HDA Interface34
2
I
C Bus37
LPC Bus36
LVDS/eDP35
Micellaneous 37
Module Type Definition 38
PCIe 34
PCIe Board35
Power and Ground38
Power and System Management37
SATA 34
Serial Interface37
SMBus 38
SPI Bus36
Thermal Protection38
USB 35