IMX6DQ6SDLHDG
IMX6DQ6SDLHDG
nxp.com/SalesTermsandConditions.
While NXP has implemented advanced security features, all products may be subject to unidentified
vulnerabilities. Customers are responsible for the design and operation of their applications and
products to reduce the effect of these vulnerabilities on customer's applications and products, and
NXP accepts no liability for any vulnerability that is discovered. Customers should implement
appropriate design and operating safeguards to minimize the risks associated with their applications
and products.
NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX,
EMBRACE, GREENCHIP, HITAG, I2C BUS, ICODE, JCOP, LIFE VIBES, MIFARE, MIFARE
CLASSIC, MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS, MIFARE ULTRALIGHT,
MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX, SMARTMX, STARPLUG, TOPFET,
TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, C?5, CodeTEST, CodeWarrior,
ColdFire, ColdFire+, C?Ware, the Energy Efficient Solutions logo, Kinetis, Layerscape, MagniV,
mobileGT, PEG, PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, Ready Play, SafeAssure,
the SafeAssure logo, StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit, BeeStack, CoreNet,
Flexis, MXC, Platform in a Package, QUICC Engine, SMARTMOS, Tower, TurboLink, and UMEMS
are trademarks of NXP B.V. All other product or service names are the property of their respective
owners. Arm, AMBA, Artisan, Cortex, Jazelle, Keil, SecurCore, Thumb, TrustZone, and ?Vision are
registered trademarks of Arm Limited (or its subsidiaries) in the EU and/or elsewhere. Arm7, Arm9,
Arm11, big.LITTLE, CoreLink, CoreSight, DesignStart, Mali, Mbed, NEON, POP, Sensinode,
Socrates, ULINK and Versatile are trademarks of Arm Limited (or its subsidiaries) in the EU and/or
elsewhere. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its
affiliates. The Power Architecture and Power.org word marks and the Power and Power.org logos and
related marks are trademarks and service marks licensed by Power.org.
Chapter 2
Design Checklist
Chapter 3
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 3
Contents
Paragraph Page
Number Title Number
3.6.5 4-Gigabyte recommendations .................................................................................... 3-45
3.6.6 Four chips T topology routing examples ................................................................... 3-46
3.6.7 Eight chips fly-by topology routing examples........................................................... 3-50
3.6.8 High speed signal routing recommendations............................................................. 3-58
3.6.9 Ground plane recommendations ............................................................................... 3-58
3.7 DDR power recommendations....................................................................................... 3-61
3.8 PCI Express interface recommendations ...................................................................... 3-62
3.8.1 PCI Express general routing guidelines..................................................................... 3-62
3.8.2 PCI Express coupling lane......................................................................................... 3-63
3.8.3 Additional resources for PCI Express signal routing recommendations ................... 3-63
3.9 HDMI recommendations ............................................................................................... 3-63
3.10 SATA recommendations................................................................................................. 3-63
3.11 LVDS recommendations ................................................................................................ 3-63
3.12 USB recommendations .................................................................................................. 3-64
3.13 Impedance signal recommendations .............................................................................. 3-64
3.14 Reference resistors ......................................................................................................... 3-65
3.15 ESD and radiated emissions recommendations ............................................................. 3-66
3.16 Component placement recommendations ...................................................................... 3-66
3.17 Reducing skew and phase problems in deferential pairs traces..................................... 3-66
3.18 Guideline for power net electrical performance ............................................................ 3-68
Chapter 4
Requirements for Power Management
Chapter 5
Using the Clock Connectivity Table
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
4 NXP Semiconductors
Contents
Paragraph Page
Number Title Number
Chapter 6
Avoiding Board Bring-up Problems
Chapter 7
Understanding the IBIS Model
Chapter 8
Using the Manufacturing Tool
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 5
Contents
Paragraph Page
Number Title Number
Chapter 9
Using BSDL for Board-level Testing
Chapter 10
Using the RMII Interface
Appendix A
Revision History
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
6 NXP Semiconductors
Chapter 1
About This Book
1.1 Overview
This document’s purpose is to help hardware engineers design and test their i.MX 6 series processor based
designs. It provides information on board layout recommendations, design checklists to ensure first-pass
success and ways to avoid board bring-up problems. It also provides information on board-level testing
and simulation such as properly configuring JTAG tools, using BSDL for board-level testing, using the
IBIS model for electrical integrity simulation and more.
Engineers are expected to have a working understanding of board layouts and terminology, IBIS modeling,
BSDL testing and common board hardware terminology.
This guide is released along with relevant device-specific hardware documentation such as datasheets,
reference manuals and application notes available on www.nxp.com.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 7
About This Book
1.6 Conventions
This document uses the following notational conventions:
Courier Used to indicate commands, command parameters, code examples, and file and
directory names.
Italics Italics indicates command or function parameters
Bold Function names are written in bold.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
8 NXP Semiconductors
About This Book
cleared/set When a bit takes the value zero, it is said to be cleared; when it takes a value of
one, it is said to be set.
mnemonics Instruction mnemonics are shown in lowercase bold
Book titles in text are set in italics
sig_name Internal signals are written in all lowercase
nnnn nnnnh Denotes hexadecimal number
0b Denotes binary number
rA, rB Instruction syntax used to identify a source GPR
rD Instruction syntax used to identify a destination GPR
REG[FIELD] Abbreviations for registers are shown in uppercase text. Specific bits, fields, or
ranges appear in brackets. For example, MSR[LE] refers to the little-endian mode
enable bit in the machine state register.
x In some contexts, such as signal encodings, an unitalicized x indicates a don’t
care.
x An italicized x indicates an alphanumeric variable
n, m An italicized n indicates a numeric variable
NOTE
In this guide, notation for all logical, bit-wise, arithmetic, comparison, and
assignment operations follow C Language conventions.
Term Definition
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 9
About This Book
GND Ground
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
10 NXP Semiconductors
About This Book
PoP Package-on-package
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 11
About This Book
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
12 NXP Semiconductors
Chapter 2
Design Checklist
2.1 Design checklist overview
This chapter provides a design checklist for the following i.MX 6 series families of processors:
• i.MX 6QuadPlus
• i.MX 6Quad
• i.MX 6DualPlus
• i.MX 6Dual
• i.MX 6DualLite
• i.MX 6Solo
The design checklist tables (Table 2-1–Table 2-14) contain recommendations for optimal design. Where
appropriate, the checklist tables also provide an explanation of the recommendation so that users have a
greater understanding of why certain techniques are recommended. All supplemental tables referenced by
the checklist appear in sections following the design checklist tables.
See also the application note Common Hardware Design for i.MX 6Dual/6Quad and i.MX
6Solo/6DualLite (document AN4397) and i.MX 6Dual/6Quad to i.MX 6DualPlus/6QuadPlus Migration
Guide (document EB810).
1. Connect ZQPAD to an external 240 1% resistor This is a reference used during DRAM output buffer
to GND. driver calibration.
2. Connect DRAM_VREF to a source that is 50% of • The user may tie DDR_VREF to a precision external
the voltage value of NVCC_DRAM. resistor divider. Shunt the resistor between
DRAM_VREF and ground with a closely-mounted
0.1 F capacitor to ground. NXP designs are
migrating to using only a single capacitor. See
Table 2-15 for resistor values. Using resistors with
recommended tolerances ensures the ±2%
DDR_VREF tolerance per the DDR3 specification.
• The user can use a PMIC’s tracking regulator as
used on NXP reference designs. A tracking regulator
is recommended as a reference for memory
configurations of more than four devices.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 13
Design Checklist
4. DRAM_SDCKE0 and DRAM_SDCKE1 require • For LPDDR2: SDCKE[1:0] must be pulled down to
external pull-down resistors to GND for JEDEC meet the JEDEC sequence until the controller is
compliance when using LPDDR2. configured and starts driving. NXP designs use
10 k.1
• For DDR3: SDCKE[1:0] pull-down is not required to
meet JEDEC.
5. Make sure that the correct LPDDR2 function is MMDC IO names are for the DDR3 default. When
connected to the correct I/O. Note that this does not LPDDR2 is selected, the I/O name (DDR3 MMDC PAD)
necessarily correspond to the I/O name. does not match with the LPDDR2 functionality. See the
“LPDDR2 and DDR3 pin mux mapping” table in the
“Multi Mode DDR Controller (MMDC)” chapter in the
appropriate reference manual.
1
Note that the SDCKE signals for use with the LPDDR2 are muxed out on these DRAM IO PADS: DRAM_ADDR07,
DRAM_ADDR09, DRAM_SDWE, and DRAM_CS0. See the relevant Reference Manual MMDC chapter for more details.
1. When EIM boot signals are used as the system’s Because only resistors are used, EIM bus loads can
EIM signals, other functions, or GPIO outputs after cause current drain, leading to higher (false) supply
boot, use a passive resistor network to select the current measurements. Each EIM boot signal should
desired boot mode for development boards. connect to a series resistor to isolate the bus from the
resistors and/or switchers; see Figure 2-1. Each
configured EIM boot signal sees either a 14.7 k
pulldown or a 4.7 k pullup. For each switch-enabled
pulled-up signal, the supply is presented with a 10 k
current load.
2. Include EIM_A20 and EIM_A21 in the boot mode In a 64-bit LPDDR2 memory design, EIM_A20 and
switch matrix (see Figure 2-1) if 64-bit LPDDR2 is EIM_A21 pins must be included in the boot mode switch
being used. matrix (CFG3[4] and CFG3[5]) in order to allow the
selection of either dual channel mode or interleaved
mode during development.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
14 NXP Semiconductors
Design Checklist
3. To reduce incorrect boot-up mode selections, do Using EIM boot interface lines as inputs may result in a
one of the following: wrong boot up due to the source overcoming the pull
• Use EIM boot interface lines only as processor resistor value. A peripheral device may require the EIM
outputs. Ensure EIM boot interface lines are not signal to have an external or on-chip resistor to minimize
loaded down such that the level is interpreted as signal floating.
low during power-up, when the intent is to be a If the usage of the EIM boot signal affects the peripheral
high level, or vice versa. device, then an analog switch, open collector buffer, or
• If an EIM boot signal must be configured as an equivalent should isolate the path. A pullup or pulldown
input, isolate the EIM signal from the target driving resistor at the peripheral device may be required to
source with one analog switch and apply the logic maintain the desired logic level. Review the switch or
value with a second analog switch. Alternately, device data sheet for operating specifications.
peripheral devices with three-state outputs may be
used; ensure the output is high-impedance during
the boot up interval.
4. If using GPIO override instead of fuses, the See the “System Boot” chapter in the appropriate
BOOT_CFG signals are required for proper reference manual for the correct boot configuration.
functionality and operation and should not remain Note that an incorrect setting may result from an
unconnected. improper booting sequence.
1. For BOOT_MODE1 and BOOT_MODE0, use one of Boot inputs BOOT_MODE1 and BOOT_MODE0 each
the following options to achieve logic 0: have on-chip pulldown devices with a nominal value of
• Tie to GND through any size external resistor 100 k, a projected minimum of 60 k, and a
• Tie directly to GND projected maximum of 140 k.
• Leave unconnected Be aware that when these are logic high, current is
For logic 1, use one of the following: drawn from the VDD_SNVS supply.
• Tie directly to the VDD_SNVS_IN rail In production, when on-chip fuses determine the boot
• Tie to the VDD_SNVS_IN rail through an external configuration, both boot mode inputs can be no
resistor 10 k. A value of 4.7 k is preferred in connects.
high-noise environments.
If switch control is desired, no external pulldown
resistors are necessary. Simply connect SPST switches
directly to the VDD_SNVS_IN rail. If desired, a 4.7 k
to 10 k series resistor can be used when current drain
is critical.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 15
Design Checklist
1. Verify the target I2C interface clock rates. The bus can only operate as fast as the slowest
peripheral on the bus. If faster operation is required,
move the slow devices to another I2C port.
2. Verify that the target I2C address range is supported These chips support up to:
and does no conflict with other peripherals. If there is • Three I2C ports for the i.MX 6QuadPlus, 6Quad,
an unavoidable address conflict, move the offending 6DualPlus, and 6Dual families.
device to another I2C port. See Table 2-16. • Four I2C ports for the i.MX 6DualLite and 6Solo
families.
If it is undesirable to move a conflicting device to
another I2C port, review the peripheral operation to
see if it supports remapping the address.
3. Do not place more than one set of pullup resistors on This can result in excessive loading. Good design
the I2C lines. practice is to place one pair of pullups only.
1. Do not use external pullup or pulldown resistors on JTAG_TDO is configured with an on-chip keeper circuit
JTAG_TDO. such that the floating condition is actively eliminated if an
external pull resistor is not present. An external pull
resistor on JTAG_TDO is detrimental. See Table 2-19 for
a summary of the JTAG interface.
2. Ensure that the on-chip pullup/pulldown External resistors can be used with all JTAG signals
configuration is followed. If external resistors are used except JTAG_TDO, but they are not required. See
with JTAG signals, with the exception of JTAG_TDO. Table 2-19 for a summary of the JTAG interface.
For example, do not use an external pulldown on an
input that has an on-chip pullup.
3. JTAG_MOD may be referred to as SJC_MOD in When JTAG_MOD is low, the JTAG interface is
some documents. Both names refer to the same signal. configured for common software debug, adding all the
JTAG_MOD should be externally connected to GND for system taps to the chain.
normal operation in a system. Termination to GND When JTAG_MOD is high, the JTAG interface is
through an external pulldown resistor is allowed. configured to a mode compliant with the IEEE 1149.1
Use 4.7 k standard.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
16 NXP Semiconductors
Design Checklist
1. Comply with the power-up sequence guidelines as Any deviation from these sequences may result in
described in the data sheet to guarantee reliable the following situations:
operation of the device. • Excessive current during power-up phase
• Prevention of the device from booting
• Irreversible damage to the processor (worst-case
scenario)
2. Do not overload coin cell backup power rail NXP PMIC PMPF0100 VSNVS regulator is rated to
VDD_SNVS_IN. Note that the following I/Os are supply 400 A output current under worst-case
associated with VDD_SNVS_IN; most inputs have operating conditions. The VDD_SNVS_IN regulator
on-chip pull resistors and do not require external can supply larger current in transient situations
resistors: without damaging the regulator.
• POR_B – on-chip pullup; see Table 2-8 #1 Concerning i.MX6:
• ONOFF – on-chip pullup; see Table 2-8 #2 • When VDD_SNVS_IN = VDD_HIGH_IN, SNVS
• BOOT_MODE0 – on-chip pulldown; see Table 2-3 domain current is drawn from both equally.
#1 • When VDD_HIGH_IN > VDD_SNVS_IN,
• BOOT_MODE1 – on-chip pulldown; see Table 2-3 VDD_HIGH_IN supplies all SNVS domain current
#1 and current flows into VDD_SNVS_IN to charge a
• TAMPER – on-chip pulldown coin cell battery.
• PMIC_STBY_REQ – open-drain output • When VDD_SNVS_IN > VDD_HIGH_IN,
• PMIC_ON_REQ – open-drain output, on-chip VDD_SNVS_IN supplies current to SNVS, and
100 k pull-up some current flows into VDD_HIGH_IN.
• TEST_MODE – on-chip pulldown; see Table 2-14 #1 Note:VDD_HIGH_IN must be valid (above the
If unused, the following signals should be left internal detector threshold, 2.4 V typ) for the
unconnected: ONOFF, TAMPER, PMIC_STBY_REQ current flow to occur. Thus, current flow only
and PMIC_ON_REQ happens when VDD_HIGH_IN is powered to a
level below VDD_SNVS_IN. If VDD_HIGH_IN is
off or low, no extra current is drawn from
VDD_SNVS_IN. The whole circuit assumes it is
charging a coin cell and starts charging when
VDD_HIGH_IN is valid. If you are driving
VDD_SNVS_IN with a non-battery power source,
it must be at the same level as VDD_HIGH_IN or
current will flow between them.
• When VDD_SNVS_IN is not powered by a
battery, it is recommended that VDD_SNVS_IN
VDD_HIGH_IN.
If VDD_SNVS_IN is tied to a battery, the battery
eventually discharges to a value equal to that of
VDD_HIGH_IN and never subsequently charges
above VDD_HIGH_IN.
The battery chemistry may add restrictions to
VDD_HIGH_IN’s voltage range. External charging
components should be based on the battery
manufacturer's specifications.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 17
Design Checklist
3. Only one 22 F bulk capacitor should be connected If the nominal capacitance value is larger than
to each of these on-chip LDO regulator outputs: recommended, power-up ramp time is excessive
• VDD_ARM_CAP and operation cannot be guaranteed. Note that the
• VDDARM23_CAP ramp up time is constant. Larger capacitors mean
• VDD_SOC_CAP more inrush current. Select small capacitors with low
• VDD_PU_CAP ESR (equivalent series resistance).
A 22 F bulk capacitor must be placed as near as Do not connect any loads to these LDO outputs:
possible with pins/vias. The distance should be less VDDARM_CAP, VDDARM23_CAP, or
than 50mil between bulk cap and VDD_xx_CAP pins. VDDPU_CAP. VDDSOC_CAP is restricted to MX6
Decoupling capacitors such as 0.1 F or 0.22 F should loads.
also be used.
Note: For 6QuadPlus and 6DualPlus designs either
two 22 F or a single 47 F bulk capacitor should be
connected to VDD_PU_CAP to support the additional
current supply required for the increased graphics
performance.
4. Only one 10 F bulk capacitor should be connected If the nominal capacitance value is larger than
to each of these on-chip LDO regulator outputs: recommended, power-up ramp time is excessive
• VDD_HIGH_CAP and operation cannot be guaranteed. Select small
• NVCC_PLL_OUT capacitors with low ESR.
• VDD_USB_CAP These LDOs should only be used to power the loads
Decoupling capacitors such as 0.1 F or 0.22 F should as described in the reference manual or data sheet.
also be used. Do not connect any loads to these LDO outputs:
NVCC_PLL_OUT or VDDUSB_CAP.
VDDHIGH_CAP is restricted to MX6 loads.
5. One 0.22 F decoupling capacitor should be If the nominal value is larger than recommended,
connected to VDD_SNVS_CAP, an on-chip LDO power-up/down ramp time is excessive and
regulator output. A bulk capacitor is not necessary. suspend/resume operation cannot be guaranteed.
Select a small capacitor with low ESR.
Note: Do not connect any loads to VDD_SNVS_CAP.
7. Maximum ripple voltage requirements. Common requirement for ripple noise should be less
than 5% Vp-p of supply voltage average value.
Related power rails affected: all VDD_xxx_IN and
VDD_xxx_CAP.
8. NVCC_LVDS2P5 must be powered-on even when The DDR pre-drivers (DRAM and RGMII interfaces)
not using the LVDS interface. share the NVCC_LVDS2P5 power rail with the LVDS
interface. VDDHIGH_CAP can be utilized as the
power source; tie NVCC_LVDS2P5 to
VDDHIGH_CAP.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
18 NXP Semiconductors
Design Checklist
9. Account for the different power design on • i.MX 6Quad and 6Dual chips can support three
NVCC_EIM between i.MX 6Quad and 6Dual chips and different EIM power rail voltage levels:
i.MX 6DualLite and 6Solo chips. NVCC_EIM0(K19), NVCC_EIM1(L19), and
Note: i.MX6QuadPlus and i.MX6DualPlus are NVCC_EIM2(M19).
configured the same as i.MX6Quad and i.MX6Dual. • i.MX 6DualLite and 6Solo chips support one EIM
power rail: NVCC_EIM (K19, L19, M19). The
three power contacts must be connected to same
power supply.
10.i.MX 6Dual/6Quad only: NXP simulations indicate a Existing designs that do not demonstrate stability
minimum of 85 mohm (milli-ohm) ESR (Equivalent problems on this supply have enough resistance in
Series Resistance) bulk capacitor is required to satisfy the ESR of the bulk capacitance or the board traces
stability requirements over process and temperature that this resistor is not required.
conditions for the VDD_HIGH 2.5V regulator New designs or design exhibiting stability problems
(LDO_2P5). If the ESR of the Bulk Capacitor does not on this supply should add the resistor.
meet this requirement, a series resistor should be See Minimum/Maximum ESR Requirement for i.MX
added to the Bulk Capacitor." 6Dual/6Quad Analog Regulators (document EB814)
i.MX 6DualPOP/6QuadPOP only: NXP simulations for additional information
indicate a minimum of 45 mohm (milli-ohm) ESR bulk
capacitor is required to satisfy stability requirements
over process and temperature conditions for the
VDD_HIGH 2.5V regulator. If the ESR of the Bulk
Capacitor does not meet this requirement, a series
resistor should be added to the Bulk Capacitor..
11.If VDD_SNVS_IN is directly supplied by a coin cell, If no power is supplied to VDD_SNVS_IN (due to a
a schottky diode is required between VDD_HIGH_IN fault or a discharged coin cell), the diode ensures
and VDD_SNVS_IN. The cathode is connected to that VDD_SNVS_IN is powered whenever
VDD_SNVS_IN. VDD_HIGH is powered to meet the datasheet
Alternately, VDD_HIGH_IN and VDD_SNVS_IN can be specification.
tied together if the real-time clock function is not
needed during system power-down.
12.If boundary scan test (BSDL) will be used, the The boundary scan test scan chain runs through the
following supplies must be powered: PCIe
• PCIE_VP, PCIE_VPH, PCIE_VPTX and SATA PHYs. If the PCIe and SATA PHY
• SATA_VP, SATA_VPH supplies are
The SATA supplies do not apply to the i.MX not powered, the scan chain will not function.
6DualLite/6Solo.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 19
Design Checklist
13.When using a PF0100 PMIC to charge a coin cell on If the PMIC power is removed or failing and the
VDD_SNVS_IN, a current-limiting series resistor is battery is discharged, the PMIC will switch over to
required between the PMIC output and the battery when the PMIC voltage falls below
VDD_SNVS_IN. approximately 2.8V. This will cause an inrush current
from the i.MX6 VDD_SNVS_IN pin to the battery
(which is at a lower voltage). This current path is a
combination of VDD_HIGH and the SNVS_CAP
power sources. The i.MX6 must have a VDD_HIGH
voltage greater than approximately 2.4V to enable
the VDD_HIGH to SNVS charging path.
This instantaneous current flow from
VDD_SNVS_IN can cause damage to the i.MX6.
14.Minimum 85mohm external ESR is required for See Minimum/Maximum ESR Requirement for
VDD_HIGH_CAP(H10,J10). i.MX 6Dual/6Quad Analog Regulators (document
EB814) for details.
1. Precision 32.768 kHz oscillator The capacitors implemented on either side of the
Connect a crystal between RTC_XTALI and crystal are about twice the crystal load capacitance. To
RTC_XTALO. Choose a crystal with a maximum of hit the target oscillation frequency, board capacitors
100 k ESR (equivalent series resistance) and follow need to be reduced to compensate for board and chip
the manufacturer’s recommendation for loading parasitic capacitance; typically 10–16 pF is employed.
capacitance. The integrated oscillation amplifier has an on-chip
Do not use an external biasing resistor because the self-biasing scheme, but is high-impedance (relatively
bias circuit is on-chip. weak) to minimize power consumption. Care must be
Recommended crystal parameters are included below: taken to limit parasitic leakage from RTC_XTALI and
• Typical Cload—10 pF RTC_XTALO to either power or ground (> 100 M) as
• Maximum drive level—1 W this negatively affects the amplifier bias and causes a
• Typical C0—1 pF reduction of startup margin.
Use short traces between the crystal and the
processor, with a ground plane under the crystal, load
capacitors, and associated traces.
2. External kilohertz source The voltage level of this driving clock should not
If feeding an external clock into the device, exceed the voltage of VDD_SNVS_CAP and the
RTC_XTALI can be driven DC-coupled with frequency should be <100 kHz under typical
RTC_XTALO, left unconnected, or driven with a conditions. Do not exceed VDD_SNVS_CAP or
complimentary signal. damage/malfunction may occur. The RTC_XTALI
signal should not be driven if the VDD_SNVS_CAP
supply is off. This can lead to damage or malfunction.
For RTC_XTALI VIL and VIH voltage levels, see the
latest i.MX 6 series datasheet available at
www.nxp.com.
Note that if this external clock is stopped, the internal
ring oscillator starts automatically.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
20 NXP Semiconductors
Design Checklist
4. Precision 24 MHz oscillator NXP BSP software requires 24 MHz on this clock. This
Connect a fundamental-mode crystal between XTALI clock is used as a reference for USB, PCIe, and SATA,
and XTALO. An 80 typical ESR crystal rated for a so there are strict frequency tolerance and jitter
maximum drive level of 250 W is acceptable. requirements. See Table 2-20 for guidelines. See the
Alternately, a 50 typical ESR crystal rated for a crystal oscillator (XTALOSC) reference manual
maximum drive level of 200 W may be used. chapter and relevant interface specification chapters
for details.
To access a calculator for the 24 MHz crystal drive
level, see EB830 on the i.MX Community.
5. External megahertz source For XTALI VIL and VIH voltage levels, see the latest
If feeding an external clock into the device, XTALI can i.MX 6 series datasheet. This clock is used as a
be driven DC-coupled with XTALO left unconnected. reference for USB, PCIe, and SATA, so there are strict
frequency tolerance and jitter requirements. See
Table 2-20 for guidelines. See the crystal oscillator
(XTALOSC) reference manual chapter and relevant
interface specification chapters for details.
6. CLK1_P/CLK1_N and CLK2_P/CLK2_N are LVDS The clock inputs/outputs are general-purpose
input/output differential pairs compatible with differential high-speed clock Input/outputs.
TIA/EIA-644 standard. The frequency range is 0 to Any or both of them can be configured:
600 MHz. • As inputs to feed external reference clocks to the
Alternatively, a single-ended signal can be used to on-chip PLLs and/or modules, for example as
drive a CLKx_P input. In this case, the corresponding alternate reference clock for PCIe or/and SATA or
CLKx_N input should be tied to a constant voltage video/audio interfaces.
level equal to 50% of VDD_HIGH_CAP. Termination • As outputs to be used as either a reference clock or
should be provided with high-frequency signals. as a functional clock for peripherals.
See the LVDS pad electrical specification in the data See the chip reference manual for details on the
sheet for further details. respective clock trees.
After initialization, the CLKx inputs/outputs can be When using the differential clock outputs in differential
disabled (if not used) by the PMU_MISC1 register. If mode, a 100 Ohm 1% resistor should be placed across
unused, any or both of the CLKx_N/P pairs may be left the CLK1_P/CLK1_N, or the CLK2_P/CLK1_N pins.
unconnected. The load resistor is required for the LVDS driver to
properly output the correct signal. If decoupling
capacitors are used in the differential traces, they
should be placed after the load resistor, and not
between the CLK pins and the load resistor. The clock
signal is generated by passing current through the load
resistor.
7. XTALI must be biased with a 2.2 M resistor to The XTALI bias must be adjusted externally to ensure
GND. Mount the resistor close to the XTALI ball. reasonable start-up time. Without the resistor, start-up
time may be 200 ms or may not start at all.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 21
Design Checklist
1. If the external SRC_POR_B signal is used to control A reset switch may be wired to the chip’s POR_B, which
the processor POR, then SRC_POR_B must be is a cold-reset negative-logic input that resets all
immediately asserted at power-up and remain asserted modules and logic in the IC. POR_B may be used in
until the VDD_ARM_CAP, VDD_SOC_CAP, and addition to internally generated power-on reset signal
VDD_PU_CAP supplies are stable. VDD_ARM_IN and (logical AND, both internal and external signals are
VDD_SOC_IN may be applied in either order with no considered active low).
restrictions. In the absence of an external reset feeding
the SRC_POR_B input, the internal POR module takes
control.
2. For portable applications, the ONOFF input may be A brief connection to GND in OFF mode causes the
connected to an ON/OFF SPST push-button switch. internal power management state machine to change
On-chip debouncing is provided, and this input has an state to ON.
on-chip pullup. In ON mode, a brief connection to GND generates an
If not used, ONOFF should be a no connect. interrupt (intended to be a software-controllable
power-down).
An approximate 5 second or more connection to GND
causes a forced OFF.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
22 NXP Semiconductors
Design Checklist
1. External ENET clock source option: A 125 MHz For IEEE-1588 timestamp operation, the GPIO_16
reference clock is required to feed the ball
ENET_REF_CLK input. This reference clock can be must be configured as one of the following:
sourced from an external 125 MHz oscillator or an • A no connect to allow the internal time stamp
external PHY. clock to route through its IOMUX cell to the
Designers should be aware of the 125 MHz reference RGMII interface; program GPR1[21] = 1.
output level of the PHY because ENET_REF_CLK is • Driven by an external clock source for the time
on the NVCC_ENET supply rail, not the NVCC_RGMII stamp; GPR1[21] = 0.
rail.
2. On-chip ENET clock source option: A 125 MHz Configuration for on-chip reference clock with
reference clock (derived from PLL6) must feed the IEEE-1588 timestamp operation:
ENET_REF_CLK input. This reference clock can be • GPIO_16 = ALT2 which is ENET_REF_CLK
sourced from an on-chip 125 MHz reference. In this output
case, output GPIO_16 must be externally connected to • Register
input ENET_REF_CLK via a short printed circuit board IOMUXC_ENET_REF_CLK_SELECT_INPUT
trace. = GPIO16_ALT2
Note: i.MX6QuadPlus and i.MX6DualPlus designs do • GPR1[21] = 1 to select internal reference clock
not require this external PCB connection. The internal • GPIO_16 SION = 1 to route clock for IEEE-1588
clock routing meets all the ENET clocking timestamp
requirements. • ENET_REF_CLK = ALT1 which is
ENET_TX_CLK reference input
NXP strongly suggests that users validate their
designs over temperature while running their
system software. Noisy system conditions may
dictate use of an external reference oscillator.
ENET_REF_CLK is used as a clock source for MII
and RGMII modes only. RMII mode uses either
GPIO_16 or RGMII_TX_CTL as a clock source.
For more infromation on these clocks, see the
Reference Manuals for i.MX 6Quad, 6QuadPlus,
6Dual, 6DualPLus, 6DualLite, 6Solo families of
applications processors.
1. An external PCIe reference clock generator is i.MX differential clock does not meet PCIe compliance
recommended. i.MX differential clock is not compliant standards.
with PCIe standard.
2. The differential transmitter must be ac coupled. Use To ensure PCIe specification compliance, ac coupling is
a 0.1 uF-series capacitor on PCIE_TXP and a second required at each transmitter. The receiver must be dc
0.1 uF on PCIE_TXM. coupled.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 23
Design Checklist
1. The designer must ensure that a suitable level shifter The i.MX 6 processors’ I2C cannot operate at the 5 V
and driver be used to interface the chip’s I2C with the required by HMDI EDID. The i.MX 6 processors’
HDMI monitor. supply limit is 3.6 V maximum.
In addition, ESD (electrostatic discharge) protection The designer could consider the ON Semiconductor
must be used on all HDMI single-ended and differential CM2020 for ESD protection and I2C level
signals mounted near the board’s HDMI connector. conversion.
Note: NXP cannot recommend one supplier over
another and does not suggest that this is the
only HDMI interface chip supplier.
2. DDC (EDID) must be on a dedicated I2C When HDCP is enabled, a dedicated I2C is controlled
(DDC_SCL/DDC_SDA) port when HDCP by the HDMI PHY to exchange the HDCP encryption
(High-Bandwidth Digital Content Protection) is enabled. key and must sync several times per second. DDC
does not behave like a common I2C and cannot be
controlled by the ARM® CPU with HDCP enabled.
4. VDD_USB_CAP Adopters should consider adding a This aids the absorption of reflection-induced
zener diode or clamp to VDDUSB_CAP, in parallel with transients when long (~5 meters) USB cables are
the required capacitors of Table 2-6 #4. Clamp at used. Also, this is good practice if the product will be
approximately 3.3-3.5 V. interfaced to a test fixture via USB.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
24 NXP Semiconductors
Design Checklist
1. HDMI_REF – Connect an external 1.6 k 1% If HDMI is unused, the reference resistor may be
resistor to GND. populated if desired for manufacturability purposes, or
left no-connect for cost savings.
4. CSI_REXT – Connect an external 6.04 k 1% If CSI is unused, the reference resistor may be
resistor to GND. populated if desired for manufacturability purposes, or
left no-connect for cost savings.
5. DSI_REXT – Connect an external 6.04 k 1% If DSI is unused, the reference resistor may be
resistor to GND. populated if desired for manufacturability purposes, or
left no-connect for cost savings.
1. The TEST_MODE input is internally connected to an This input is reserved for NXP manufacturing use.
on-chip pulldown device. The user can either tie this
signal to Vss or leave it unconnected.
3. VDD_FA and FA_ANA should be tied to GND. These inputs are reserved for NXP manufacturing
use. Best practice is to tie them to ground to avoid
floating inputs.
4. GPANAIO must be a no connect. This output is reserved for NXP manufacturing use.
5. NC contacts are no connect and must be left Depending on the feature set, some versions of the
unconnected. IC may have NC contacts connected inside the
BGA.
6. Only the i.MX 6Solo and 6DualLite support See the System Boot chapter, section 'SD/MMC
Manufacture Mode. Manufacture Mode' in the i.MX 6Solo/6DualLite
Applications Processor Reference Manual
(document IMX6SDLRM).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 25
Design Checklist
2 1.21 k 1%
2 1.54 k 0.5%
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
26 NXP Semiconductors
Design Checklist
2 2.32 k 0.1%
4 768 1%
4 1 k 0.5%
4 1.5 k 0.1%
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 27
Design Checklist
Assuming the system can function properly with a reduced bus rate of 250 kbps, the following table
provides a possible I2C port usage table.
Port 1
Port 1
Port 3
Port 3
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
28 NXP Semiconductors
Design Checklist
0 30 1650
1 32 1546.875
2 36 1375
3 42 1178.571
4 48 1031.25
5 52 951.9231
6 60 825
7 72 687.5
8 80 618.75
9 88 562.5
A 104 475.9615
B 128 386.7188
C 144 343.75
D 160 309.375
E 192 257.8125
F 240 206.25
10 288 171.875
11 320 154.6875
12 384 128.9063
13 480 103.125
14 576 85.9375
15 640 77.34375
16 768 64.45313
17 960 51.5625
18 1152 42.96875
19 1280 38.67188
1A 1536 32.22656
1B 1920 25.78125
1C 2304 21.48438
1D 2560 19.33594
1E 3072 16.11328
1F 3840 12.89063
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 29
Design Checklist
20 22 2250
21 24 2062.5
22 26 1903.846
23 28 1767.857
24 32 1546.875
25 36 1375
26 40 1237.5
27 44 1125
28 48 1031.25
29 56 883.9286
2A 64 773.4375
2B 72 687.5
2C 80 618.75
2D 96 515.625
2E 112 441.9643
2F 128 386.7188
30 160 309.375
31 192 257.8125
32 224 220.9821
33 256 193.3594
34 320 154.6875
35 384 128.9063
36 448 110.4911
37 512 96.67969
38 640 77.34375
39 768 64.45313
3A 896 55.24554
3B 1024 48.33984
3C 1280 38.67188
3D 1536 32.22656
3E 1792 27.62277
3F 2048 24.16992
1
Shaded cells indicate frequency is outside of the range that guarantees operation.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
30 NXP Semiconductors
Design Checklist
Tolerance
Interface
(± ppm)
Ethernet 50
HDMI 100
SATA 350
USB2.0 150
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 31
Design Checklist
CSI1 CSI_CLK0M, CSI_CLK0P, CSI_D0M, CSI_D0P, CSI_D1M, CSI_D1P, CSI_D2M, Leave unconnected
CSI_D2P, CSI_D3M, CSI_D3P, CSI_REXT
supplies and signals on the i.MX 6Dual/6Quad require no special consideration. They are not connected inside the i.MX
6Solo/6DualLite package.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
32 NXP Semiconductors
Chapter 3
i.MX 6 Series Layout Recommendations
This chapter provides recommendations to assist design engineers with the correct layout of their i.MX 6
series-based system. The majority of the chapter discusses the implementation of the DDR interface, but
it also provides recommendation for power, the HDMI, SATA, LVDS, PCIe, USB, reference resistors, ESD
and related emissions.
This chapter uses the i.MX6DQ SABRE SD board as its reference for illustrating the key concepts. See
the i.MX6DQ SABRE SD board layout files as a companion to this chapter.
3.1 Introduction
This chapter provides recommendations to assist design engineers with the correct layout of their i.MX 6
series-based system. The majority of the chapter discusses the implementation of the DDR interface, but
it also provides recommendation for power, the HDMI, SATA, LVDS, PCIe, USB, reference resistors,
ESD and related emissions.
This chapter uses the i.MX6DQ SABRE SD board as its reference for illustrating the key concepts. See
the i.MX6DQ SABRE SD board layout files as a comparison to this chapter.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 33
i.MX 6 Series Layout Recommendations
The following figure shows the ball-grid array. Figure 3-2 shows additional package information.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
34 NXP Semiconductors
i.MX 6 Series Layout Recommendations
It is critical to maintain the recommended footprint of a 16 mils pad with a 20 mil open solder mask for
ease of fanout. In this case, the solder paste is the same as the pad with 16 mil, which allows an air gap of
15.496-mil between pads.
When using the Allegro tool, optimal practice is to use the footprint as created by NXP. When not using
the Allegro tool, use the Allegro footprint export feature (supported by many tools). If export is not
possible, create the footprint as per the package mechanical dimensions outlined in the product data sheet.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 35
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
36 NXP Semiconductors
i.MX 6 Series Layout Recommendations
— Gray = vias
• Bottom layer
— Cyan = GND net
— Brown = power rails
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 37
i.MX 6 Series Layout Recommendations
Figure 3-6. Example top layer impedance solution from PCB fabricator
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
38 NXP Semiconductors
i.MX 6 Series Layout Recommendations
The DDR3 interface is one of the most critical interfaces for chip routing. It must have controlled
impedance for the single ended traces equal to 50 and for the differential pairs equal to 100 .
The following figure shows the physical connection scheme for both top and bottom placement of the DDR
chips, showing the final placement of the DDR3 memory and the decoupling capacitors. The blue figure
shows the top layer and the red figure shows the bottom layer. It is very important to place the memory as
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 39
i.MX 6 Series Layout Recommendations
close to the processor as possible to reduce trace capacitance and keep the propagation delay to the
minimum. Follow the reference board layout as a guideline for memory placement and routing.
Address and Bank Clock length Match the signals ±25 mils of the value
specified in the length column
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
40 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Clock Longest trace 3 inches Match the signals of clocks signals
DRAM_SDCLK[1:0] ±5 mils. Each differential clock pair
Routing by byte group requires better control of the signals of each group. It is also more difficult for
analysis and constraint settings. However, its advantage is that the constraint to match lengths can be
applied to a smaller group of signals. This is often more achievable once the constraints are properly set.
The following table explains the rules for routing the signals by byte group.
Table 3-3. DDR3 routing by byte group
Length
Chip signals Group Recommendations
Min Max
DRAM_SDCLK[1:0] Clock Short as possible 2.25 inches Match the signals ± 5 mils.
DRAM_SDCLK_B[1:0] 2.25 inches is recommended.
DRAM_A[15:0] Address Clock (min) – 200 Clock (min)1 Match the signals ± 25 mils.
DRAM_SDBA[2:0] and Command
DRAM_RAS DRAM_CAS
DRAM_SDWE
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 41
i.MX 6 Series Layout Recommendations
Length
Chip signals Group Recommendations
Min Max
DRAM_D[7:0] Byte Group 1 — Clock (min) Match the signals of each byte group ± 25
DRAM_DQM0 mils.
DRAM_SDQS0 Match the differential signals of DQS ± 10
DRAM_SDQS0_B mils.
DRAM_CS[1:0] Control signals Clock (min) – 200 Clock (min) Match the signals ± 50 mils.
DRAM_SDCKE[1:0]
DRAM_SDODT[1:0]
1. Clock (min)—The shortest length of the clock group signals because this group has a ± 5 mil matching tolerance.
Finally, the impedance for the signals should be 50 for single ended and 100 for differential pairs.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
42 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 43
i.MX 6 Series Layout Recommendations
The topology for the ADDR/CMD/CTRL signals has a tree topology. Note the balanced T routing.
The routing for the data groups depends on the bus size. The following figure shows the point-to-point data
bus connection, with routing by byte group.
NOTE
i.MX 6Solo only uses the first two pairs of the 2 Bytes groups. All others are
disabled.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
44 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 45
i.MX 6 Series Layout Recommendations
Color Meaning
Yellow Clocks
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
46 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 47
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
48 NXP Semiconductors
i.MX 6 Series Layout Recommendations
The following table shows the total etch of the signals for the byte 0 and byte 1 groups. The layout is an
example, using 2000 mils for the clock.
DRAM_D0 1025.349
DRAM_D1 1028.996
DRAM_D2 1028.752
DRAM_D3 1021.158
DRAM_D4 1021.930
DRAM_D5 1025.398
DRAM_D6 1025.564
DRAM_D7 1029.326
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 49
i.MX 6 Series Layout Recommendations
DRAM_DQM0 1028.555
DRAM_SDQS0 1023.419
DRAM_SDQS0_B 1023.373
DRAM_D8 648.862
DRAM_D9 654.371
DRAM_D10 652.653
DRAM_D11 653.712
DRAM_D12 650.961
DRAM_D13 648.433
DRAM_D14 649.588
DRAM_D15 651.781
DRAM_DQM1 653.106
DRAM_SDQS1 669.240
DRAM_SDQS1_B 669.736
DRAM_SDCLK0 2120.044
DRAM_SDCLK0_B 2118.283
DRAM_SDCLK1 2112.518
DRAM_SDCLK1_B 2112.829
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
50 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 51
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
52 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 53
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
54 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 55
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
56 NXP Semiconductors
i.MX 6 Series Layout Recommendations
The following table shows the total etch of the signals for the byte 0 and byte 1 groups.
DRAM_D0 1244.97
DRAM_D1 1252.82
DRAM_D2 1237.48
DRAM_D3 1242.95
DRAM_D4 1240.12
DRAM_D5 1254.37
DRAM_D6 1254.58
DRAM_D7 1238.18
DRAM_DQM0 1297.45
DRAM_SDQS0 1295.34
DRAM_SDQS0_B 1295.68
DRAM_D8 1103.69
DRAM_D9 1116.14
DRAM_D10 1105.01
DRAM_D11 1105.17
DRAM_D12 1120.4
DRAM_D13 1123.06
DRAM_D14 1105.72
DRAM_D15 1111.24
DRAM_DQM1 1152.16
DRAM_SDQS1 1158.48
DRAM_SDQS1_B 1162.29
DRAM_SDCLK0 4723.96
DRAM_SDCLK0_B 4681.95
DRAM_SDCLK1 4750.69
DRAM_SDCLK1_B 4699.00
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 57
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
58 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 59
i.MX 6 Series Layout Recommendations
Spacing the vias some mils apart facilitates the GND copper flowing in the plane. The following figures
show good practices of ground planes.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
60 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 61
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
62 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 63
i.MX 6 Series Layout Recommendations
Layout
Signal Group Impedance
Tolerance (±)
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
64 NXP Semiconductors
i.MX 6 Series Layout Recommendations
The following figure shows the dimensions of a stripline and microstrip pair. Figure 3-31 shows the
differential pair routing.
• The space between two adjacent differential pairs should be greater than or equal to twice the space
between the two individual conductors.
• The skew between LVDS pairs should be within the minimum recommendation (± 100 mil).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 65
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
66 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Figure 3-32 and Figure 3-33 show two examples of static routing where a match is achieved without
needing to tune one element of the differential pair.
The following figure shows the addition of a delay trace to one element of the differential pair to avoid
length mismatch (which reduces skew and phase problems). The green box marks the detail.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 67
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
68 NXP Semiconductors
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 69
i.MX 6 Series Layout Recommendations
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
70 NXP Semiconductors
Chapter 4
Requirements for Power Management
4.1 Power management requirements overview
This chapter provides the power requirements for the following i.MX 6 series families of processors:
• i.MX 6QuadPlus
• i.MX 6Quad
• i.MX 6DualPlus
• i.MX 6Dual
• i.MX 6DualLite
• i.MX 6Solo
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 71
Requirements for Power Management
Supply
reg
Voltage Generated Power up
Voltage rail Supply reg current Notes
(V) by sequence
capability
(A)
VDDARM_IN SW1A/B 1.35 2.5 PF0100 1 Short these together with a shunt
for quad core operation. Cut shunt
VDDARM23_IN for dual core operation and connect
VDDARM23_IN to GND
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
72 NXP Semiconductors
Requirements for Power Management
Supply
reg
Voltage Generated Power up
Voltage rail Supply reg current Notes
(V) by sequence
capability
(A)
NVCC_CSI SW4, VGEN4 or 1.8–3.3 1.0 or 0.35 PF0100 or 5 Depending on system needs, these
1 external external voltage domains can be supplied
NVCC_EIM 0, 1, 2 regulator regulator together or independently with
NVCC_ENET equal or different voltages and
regulators. Be sure to account for
NVCC_GPIO the current needs of the domains
and the current capability of the
NVCC_LCD
regulator when making this
NVCC_NANDF decision.
NVCC_SD1, 2
NVCC_SD3
NVCC_JTAG
PCIE_VPTX — — —
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 73
Requirements for Power Management
Supply
reg
Voltage Generated Power up
Voltage rail Supply reg current Notes
(V) by sequence
capability
(A)
1 For Solo and DualLite chips, these 3 voltage rails should be connected together to the same voltage value.
Quad and Dual chips can support three different EIM power rails.
2 These voltage domains are supplied by i.MX6 internal regulators.
The following table shows the PF0100 regulators that are available to supply the rest of the system
circuitry.
Supply Output voltage(V) Step size (mV) Maximum Load current (mA)
1 In Table 4-1, it was recommended to supply the NVCC_x voltage domains with SW4 or VGEN4. Depending on the decision,
one of them may not be available to supply the rest of the system circuitry.
LDO_ARM 1.1 —
LDO_SOC 1.2 —
LDO_PU 1.1 —
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
74 NXP Semiconductors
Requirements for Power Management
LDO_1P1 1.1 —
LDO_SNVS 1.1 —
LDO_USB 3.0 50
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 75
Requirements for Power Management
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
76 NXP Semiconductors
Requirements for Power Management
1
Choose the pullup voltage for the I2C lines based on the I2C channel chosen. For example, for the I2C3 channel,
the corresponding voltage domain is NVCC_GPIO.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 77
Requirements for Power Management
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
78 NXP Semiconductors
Chapter 5
Using the Clock Connectivity Table
This chapter provides a reference table of the root clock default speed and a list of the i.MX modules
available to exit stop mode.
5.1 Introduction
This chapter provides a reference table of the root clock default speed and a list of the i.MX modules
available to exit stop mode.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 79
Using the Clock Connectivity Table
PERCLK_CLK_ROOT 66
USDHC3_CLK_ROOT 198
USDCH4_CLK_ROOT 198
SSI2_CLK_ROOT 63.525
SSI3_CLK_ROOT 63.525
GPU3D_AXI_CLK_ROOT 270
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
80 NXP Semiconductors
Using the Clock Connectivity Table
• SDMA
• UART
• USB
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 81
Using the Clock Connectivity Table
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
82 NXP Semiconductors
Chapter 6
Avoiding Board Bring-up Problems
This chapter provides recommendations for avoiding typical mistakes when bringing up a board for the
first time. These recommendations consist of basic techniques that have proven useful in the past for
detecting board issues and addressing the three most typical bring-up pitfalls: power, clocks, and reset. A
sample bring-up checklist is provided at the end of the chapter.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 6-83
Avoiding Board Bring-up Problems
The following table illustrates how a sample voltage report table helps detect errors. The shaded cells in
the PMIC LDO2 row call your attention to the difference in the expected value and measured value, which
indicates a potential problem with that power rail.
Table 6-1. Sample voltage report
3.3 V discrete reg 3V3_DELAYED 3.35 3.334 SH1 Requires LDO3 to enable
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
6-84 NXP Semiconductors
Avoiding Board Bring-up Problems
When checking crystal frequencies, use an active probe to avoid excessive loading. A parasitic probe
typically inhibits the 32.768 kHz and 24 MHz oscillators from starting up. Use the following guidelines:
• RTC_XTALI clock is running at 32.768 kHz (can be generated internally or applied externally).
• XTALI/XTALO is running at 24 MHz (used for the PLL reference).
• CLK1_P/N/CLK2_P/N can be used as oscillator inputs for low jitter special frequency sources.
• CLK1_P/N and CLK2_P/N are optional.
In addition to probing the external input clocks, the internal clocks can also be checked by outputting them
at the debug signals CLKO1 and CLKO2 (iomuxed signals). See the CCM chapter in the chip reference
manual for more details about which clock sources can be output to those debug signals. JTAG tools can
be used to configure the necessary registers to do this.
5V_MAIN
Feeds 3.3 V Reg
SNVS
SW1A/B
(VDDARM_IN)
POR_B
RESETBMCU
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 6-85
Avoiding Board Bring-up Problems
SW1A/B
(VDDARM_IN)
SW1C
(VDDSOC_IN)
SW2
(VDDHIGH_IN)
VGEN2
(System 1.5V)
Findings &
Checklist Item Details Owner
status
1. Perform a visual inspection. Check major components to make sure nothing has been
misplaced or rotated before applying power.
2. Verify all i.MX6 voltage rails. Confirm that the voltages match the data sheet’s
requirements. Be sure to check voltages not only at the
voltage source, but also as close to the i.MX6 as possible
(like on a bypass capacitor). This reveals any IR drops on
the board that will cause issues later.
Ideally all of the i.MX6 voltage rails should be checked, but
VDD_ARM_IN and VDD_SOC_IN are particularly important
voltages. These are the core logic voltages and must fall
within the parameters provided in the i.MX6 data sheet.
VDD_SNVS_IN, NVCC_JTAG, and NVCC_DRAM are also
critical to the i.MX6 boot up.
Note: NVCC_LVDS2V5 must be powered when using the
chip DDR interface. This power input is used as the
Pre-Driver power source for the DDR I/O pads.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
6-86 NXP Semiconductors
Avoiding Board Bring-up Problems
Findings &
Checklist Item Details Owner
status
3. Verify power-up sequence. Verify that power on reset (POR_B) is de-asserted (high)
after all power rails have come up and are stable. See the
i.MX6 data sheet for details about power-up sequencing.
4. Measure/probe input clocks (32 kHz, Without a properly running clock, the i.MX6 will not function
24MHz, others). properly.
5. Check JTAG connectivity. This is one of the most fundamental and basic access points
to the i.MX6 to allow the debug and execution of low level
code.
Note: The following items may be worked on in parallel with other bring up tasks.
Access internal RAM. Verify basic operation of the i.MX6 in system. The on-chip
internal RAM starts at address 0090_0000h and is
256 Kbytes in density. Perform a basic test by performing a
write-read-verify to the internal RAM. No software
initialization is necessary to access internal RAM.
Verify CLKO outputs (measure and This ensures that the corresponding clock is working and
verify default clock frequencies for that the PLLs are working.
desired clock output options) if the board Note that this step requires chip initialization, for example
design supports probing of the CLKO via the JTAG debugger, to properly set up the IOMUX to
pin. output CLKO and to set up the clock control module to
output the desired clock. See the reference manual for more
details.
Measure boot mode frequencies. Set This verifies the specified signals’ connectivity between the
the boot mode switch for each boot i.MX6 and boot device and that the boot mode signals are
mode and measure the following properly set.
(depending on system availability): See the “System Boot” chapter in the reference manual for
• NAND (probe CE to verify boot, details about configuring the various boot modes.
measure RE frequency)
• SPI-NOR (probe slave select and
measure clock frequency)
• MMC/SD (measure clock frequency)
Run basic DDR initialization and test 1. Assuming the use of a JTAG debugger, run the DDR
memory. initialization and open a debugger memory window pointing
to the DDR memory map starting address.
2. Try writing a few words and verify if they can be read
correctly.
3. If not, recheck the DDR initialization sequence and
whether the DDR has been correctly soldered onto the
board.
It is also recommended that users recheck the schematic to
ensure that the DDR memory has been connected to the
i.MX6 correctly.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 6-87
Avoiding Board Bring-up Problems
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
6-88 NXP Semiconductors
Chapter 7
Understanding the IBIS Model
This chapter explains how to use the IBIS (input output buffer information specification) model, which is
an Electronic Industries Alliance standard for the electronic behavioral specifications of integrated circuit
input/output analog characteristics. The model is generated in ASCII text format and consists of multiple
tables that capture current vs. voltage (IV) and voltage vs. time (VT) characteristics of each buffer. IBIS
models are generally used to perform PCB-board-level signal integrity (SI) simulations and timing
analyses.
The IBIS model’s features are as follows:
• Supports fast chip-package-board simulation, with SPICE-level accuracy and faster than any
transistor-level model
• Provides the following for portable model data
— I/O buffers, series elements, terminators
— Package RLC parasitics
— Electrical board description
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 89
Understanding the IBIS Model
[Comment char] No Change the comment character. Defaults to the pipe (|) character
[File Name] Yes Name of this file. All file names must be lower case. The file name extension for an IBIS file is .ibs
[File Rev] Yes The revision level of this file. The specification contains guidelines for assigning revision levels.
[Source] No The source of the data in this file. Data is taken from a simulation and validated on the board.
[Component] Yes The name of the component being modeled. Standard practice has been to use the industry
standard part designation. Note that IBIS files may contain multiple [Component] descriptions.
[Package] Yes This keyword contains the range (minimum, typical and maximum values) over which the
packages’ lead resistance, inductance, and capacitance vary (the R_pkg, L_pkg, and C_pkg
parameters).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
90 NXP Semiconductors
Understanding the IBIS Model
[Pin] Yes This keyword contains the pin-to-buffer mapping information. In addition, the model creator can
use this keyword to list the package information: R, L, and C data for each individual pin (R_pin,
L_pin, and C_pin parameters).
[Package No If the component model includes an external package model (or uses the [Define Package Model]
Model] keyword within the IBIS file itself), this keyword indicates the name of that package model.
[Pin Mapping] No This keyword is used if the model creator wishes to include information on buffer power and ground
connections. This information may be used for simulations involving multiple outputs switching.
[Diff Pin] No This keyword is used to associate buffers that should be driven in a complementary fashion as a
differential pair.
[Model — This keyword provides a simple means by which several buffers can be made optionally available
Selector] for simulation at the same physical pin of the component.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 91
Understanding the IBIS Model
Keyword Comment
[Temperature Range] The temperature range over which the min, typ and max IV and switching data have been
gathered.
[Voltage Range] The range over which Vcc is varied to obtain the min, typ and max pullup and power clamp data.
[Ramp] VT information. For more details, see Section 7.4.2, “VT information.”
[Rising Waveform]
[Falling Waveform]
[Test Data] VT golden model information. For more details, see Section 7.4.3, “Golden Model VT information.”
[Rising Waveform Near]
[Rising Waveform Far]
[Falling Waveform Near]
[Falling Waveform Far]
[Test Load]
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
92 NXP Semiconductors
Understanding the IBIS Model
7.4.1 IV information
IV information is composed of four Current-over-Voltage tables: [Pullup], [Pulldown], [GND_clamp], and
[Power_clamp]. Each look-up table describes a different part of the IO cell model.
7.4.2 VT information
Table 7-4. Ramp and waveform keywords
[Ramp] Yes Basic ramp rate information, given as a dV/dt_r for rising edges and dV/dt_f for falling
edges, see the following equation.
Note: The dV value is the 20% to 80% voltage swing of the buffer when driving into
the specified load, R_load (for [Ramp], this load defaults to 50). For CMOS
drivers or I/O buffers, this load is assumed to be connected to the voltages
defined by the [Voltage Range] keyword for falling edges and to ground for
rising edges.
[Rising Waveform] No The actual rising (low to high transition) waveform, provided as a VT table.
[Falling Waveform] No The actual falling (high to low transition) waveform, provided as a VT table.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 93
Understanding the IBIS Model
The [Ramp] keyword is always required, even if the [Rising Waveform] and [Falling Waveform] keywords
are used. However, the VT tables under [Rising Waveform] and [Falling Waveform] are generally
preferred to [Ramp] for the following reasons:
• VT data may be provided under a variety of loads and termination voltages
• VT tables may be used to describe transition data for devices as they turn on and turn off.
• [Ramp] effectively averages the transitions of the device, without providing any details on the
shapes of the transitions themselves. All detail of the transition ledges would be lost.
The VT data should be included under two [Rising Waveform] and two [Falling Waveform] sections, each
containing data tables for a Vcc-connected load and a Ground-connected load (although other loading
combinations are permitted).
The most appropriate load is a resistive value corresponding to the impedance of the system transmission
lines the buffer will drive (own impedance). For example, a buffer intended for use in a 60 system is
best modeled using a 60 load (R_fixture).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
94 NXP Semiconductors
Understanding the IBIS Model
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 95
Understanding the IBIS Model
[Test Data] No • Provides a set of golden waveforms and references the conditions under which
they were derived.
• Useful for verifying the accuracy of behavioral simulation results against the
transistor level circuit model from which the IBIS model parameters originated.
[Rising Waveform Near] Yes Current-Over-Voltage tables, for far and near portions of the golden model as
[Rising Waveform Far] described by Figure 7-3.
[Falling Waveform Near]
[Falling Waveform Far]
[Test Load] Yes • Defines a test load network and its associated electrical parameters for reference
by golden waveforms under the [Test Data] keyword.
• If Test_load_type is Differential, the test load is a pair of the circuits shown in . If the
R_diff_near or R_diff_far subparameter is used, a resistor is connected between
the near or far nodes of the two circuits.
• If Test_load_type is Single_ended, R_diff_near and R_diff_far are ignored.
7.5 NXP naming conventions for model names and usage in i.MX6
IBIS file
The model names are defined per each [Model selector]. The models may differ from each other by having
different parameters—such as voltage, drive strength, mode of operation, and slew rate. The mode of
operation, drive strength, and slew rate parameters are programmable by software.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
96 NXP Semiconductors
Understanding the IBIS Model
DDR write models ("_mio" suffix) have no simulated ODT, as ODT is disabled during write. Write
models' DS parameter is meaningful and changes to describe the different levels of drive strength.
DDR read models ("_mi" suffix) have no meaningful DS parameter, as no driving happens during read.
Read models’ ODT parameter is meaningful and changes to describe different levels of ODT impedance.
DDR Protocol Selected according to the used DDR. DDR IO voltage level is selected
accordingly.
DDR IO Type Controlled by the IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE[19:18] register
in IOMUXC (IOMUX controller) DDR_SEL bits, to select between DDR3 &
LPDDR2.
Drive strength Controlled by bits [5:3] (DSE) of the following registers in IOMUXC (IOMUX
controller):
IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_x (2 registers)
IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS
IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS
IOMUXC_SW_PAD_CTL_PAD_GRP_ADDDS
IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET
IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCKEx (2 registers)
IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODTx (2 registers)
IOMUXC_SW_PAD_CTL_PAD_GRP_CTLDS
IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQSx (8 registers)
IOMUXC_SW_PAD_CTL_PAD_DRAM_BxDS (8 registers)
IOMUXC_SW_PAD_CTL_PAD_DRAM_DQMx (8 registers)
ODT value Controlled by bits [18:16], [14:12], [10:8], and [6:4] in MPODTCTRL register of
MMDC.
Example 7-4. [Model Selector] DDR in IBIS file
See the register description in the IOMUXC chapter in the chip reference manual for further details about
this model.
7.5.1.2 RGMII
This model has the following parameters:
• RGMII voltage
• Drive strength
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 97
Understanding the IBIS Model
The IBIS model name is composed from the parameters’ values as follows:
rgmii_sel11_ds<drive_strength>_mio
Voltage Level IBIS currently supports only the 2.5 V option. 2.5 V is applied to NVCC_RGMII.
No further register programing is required.
Drive strength Controlled by bits [5:3] (DSE) of the following registers in IOMUXC (IOMUX
controller):
IOMUXC_SW_PAD_CTL_PAD_RGMII_TXC
IOMUXC_SW_PAD_CTL_PAD_RGMII_TX_CTL
IOMUXC_SW_PAD_CTL_PAD_RGMII_TDx (4 registers)
IOMUXC_SW_PAD_CTL_PAD_RGMII_RXC
IOMUXC_SW_PAD_CTL_PAD_RGMII_RX_CTL
IOMUXC_SW_PAD_CTL_PAD_RGMII_RDx (4 registers)
IO Type Regardless of the voltage level, he ddr_sel of
IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII should always be set to
‘11’.
Example 7-5. [Model Selector] RGMII in IBIS file
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
98 NXP Semiconductors
Understanding the IBIS Model
See the register description in the IOMUXC chapter in the chip reference manual for further details about
this model.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 99
Understanding the IBIS Model
CSI_D1P HDMI_D1P
CSI_D2M HDMI_D2M
CSI_D2P HDMI_D2P
CSI_D3M HDMI_DDCCEC
CSI_D3P HDMI_HPD
DSI_CLK0M
DSI_CLK0P
DSI_D0M
DSI_D0P
DSI_D1M
DSI_D1P
NOTE
In i.MX6 IBIS, some of the above unsupported pins are described as
“GPIO” cells. These are no more than placeholders and cannot be used for
signal modeling.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
100 NXP Semiconductors
Understanding the IBIS Model
7.8 References
Consult the following references for more information about the IBIS model.
• IBIS Open Forum (http://www.eda.org/ibis/)
The IBIS Open Forum consists of EDA vendors, computer manufacturers, semiconductor vendors,
universities, and end-users. It proposes updates and reviews, revises standards, and organizes
summits. It promotes IBIS models and provides useful documentation and tools.
• IBIS specification (http://eda.org/pub/ibis/ver5.0/)
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 101
Understanding the IBIS Model
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
102 NXP Semiconductors
Chapter 8
Using the Manufacturing Tool
8.1 Overview
The i.MX manufacturing tool is designed to program firmware onto storage devices such as NAND or eSD
and preload the data area with media files in an efficient and convenient manner. It is intended for NXP
Semiconductors customers or their OEMs who plan to mass manufacture i.MX-based products.
The application is not designed to test the devices or to diagnose manufacturing problems. Devices
initialized with this application still need to be functionally verified.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 103
Using the Manufacturing Tool
• For detailed information about how to script the processing operations of the manufacturing tool,
see the Manufacturing Tool V2 UCL User Manual.
• For information about how to generate the manufacturing tool firmware for Linux and Android,
see Manufacturing Tool V2 Linux or Android Firmware Development Guide.
• For the change list and known issues, see Manufacturing Tool V2 Release Notes.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
104 NXP Semiconductors
Chapter 9
Using BSDL for Board-level Testing
9.1 BSDL overview
Boundary scan description language (BSDL) is used for board-level testing after components have been
assembled. The interface for this test uses the JTAG pins. The definition is contained within IEEE Std
1149.1.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 105
Using BSDL for Board-level Testing
The appearance of ”linkage” in a pin’s file implies that the pin cannot be used with boundary scan. These
are usually power pins or analog pins that cannot be defined with a digital logic state.
e-Fuse bits
JTAG_SMODE[1:0] [0:0] JTAG enable mode
[0:1] Secure JTAG mode
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
106 NXP Semiconductors
Chapter 10
Using the RMII Interface
10.1 Overview
In the Ethernet RMII interface, the RMII_REF_CLK is input into the ENET module through a GPIO pad,
regardless of whether the clock is provided from an internal or external source. This chapter provides
supporting instructions on how to treat this GPIO pad at the PCB level.
NOTE
This chapter only covers the required hardware and register settings.
Modifications to the Ethernet driver or its initialization code are beyond its
scope. For this information, see your BSP documentation.
NOTE
This chapter does not apply to the i.MX 6DualPlus/6QuadPlus, additional
internal muxing was added to remove this GPIO pad dependency. Refer to
the i.MX 6DualPlus/6QuadPlus Reference Manual for further details.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 107
Using the RMII Interface
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
108 NXP Semiconductors
Using the RMII Interface
A reference schematic shows the connections required to use the RMII interface. These signal connections
are generally self-explanatory or explained in the chip reference manual. However, there are some required
modifications.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 109
Using the RMII Interface
Note that the block labeled “ANATOP” is really the Analog Ethernet PLL. See your chip reference manual
for its control register figure. Bits 1–0 of CCM_ANALOG_PLL_ENETn control the frequency fed to the
Ethernet MAC and should be set to 01b to obtain 50 MHZ.
To use GPIO_16 as the RMII reference clock source, use the following:
• Set mode to ALT2 (MUX_MODE[2:0] = 010).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
110 NXP Semiconductors
Using the RMII Interface
• Set the SION bit. Note that this is not required because the function setting controls the signal path,
but it is good practice as it reminds the user that the clock needs to fed back into the Ethernet MAC.
• For the internal clock case, set GPR1[21].
GPR1[21] controls the actual clock source.
• When cleared, it obtains the ENET Tx reference clock from a pad (external OSC for both external
PHY and internal controller).
• When set, it obtains the ENET Tx reference clock from ANATOP (loopback through pad) and
sends out to the external PHY.
The Daisy Chain register also needs to be set correctly to force the input to use the right pin. Note that there
is a subtle difference between the i.MX 6Quad/6Dual families and the i.MX 6DualLite/6Solo families that
affects the correct setting:
• For i.MX6Quad/6Dual—To use GPIO_16, set DAISY[0] = 1. If DAISY[0] is left at its reset value
(0b), RGMII_TX_CTL will be used instead. See the Select Input Register
(IOMUX_ENET_REF_CLK_SELECT_INPUT) in the IOMUXC chapter of the i.MX
6Dual/6Quad Reference Manual (IMX6DQRM), available at www.nxp.com.
• For i.MX 6Solo/6DualLite—To use GPIO_16, leave the value of DAISY[0] at is reset value (0b).
To use RGMII_TX_CTL, set DAISY[0] = 1.
For further information, see the “DAISY (IOMUXC_ENET_REF_CLK_SELECT_INPUT)” section in
the “IOMUX Controller (IOMUXC)” chapter of your chip reference manual. Note that while you can use
the default pad settings as shown in the “SW_PAD_CTL (IOMUXC_SW_PAD_CTL_PAD_GPIO16)”
section in the IOMUX controller chapter, it may be desirable to set the Slew Rate Field, SRE[0] = 1).
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 111
Using the RMII Interface
This configuration is almost identical when using an external oscillator or the RMII PHY to supply a clock.
The only required modification to an RMII PHY instead of the external oscillator is to clear GPR1[21]
(GPR1[21] = 0) to select the external clock input. All other settings remain the same.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
112 NXP Semiconductors
Using the RMII Interface
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 113
Using the RMII Interface
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
114 NXP Semiconductors
Appendix A
Revision History
This table provides the revision history for this document:
Table A-1. Document Revision History
Rev.
Date Substantive Changes
Number
2 10/2016 • Changed reference to AN3298 in Section 1.3, “Essential reference” to instead refer to AN3300.
• Updated row 4 of Table 2-1.
• Added new row 5 to Table 2-1 (old row 5 now row 6).
• Added new row 7 to Table 2-1.
• Updated row 3 of Table 2-2.
• Updated row 9 of Table 2-6.
• Added row 10 to Table 2-6.
• Updated row 7 of Table 2-7.
• Updated row 1 of Table 2-8.
• Updated all of Table 2-9.
• Updated row 2 of Table 2-12.
• Updated title of column 1 in Table 2-15.
• Updated row 4 (USB2.0) of Table 2-20.
• Added footnote to row 9 (SATA) of Table 2-21.
• Updated footnote to column 3 of row 9 (SATA) of Table 2-21.
• Updated Length - Min values for Byte Group 1–8 in Table 3-3.
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
NXP Semiconductors 115
Revision History
Hardware Development Guide for i.MX 6DualPlus/6QuadPlus, 6Dual/6Quad and i.MX 6Solo/6DualLite Applications
Processors
116 NXP Semiconductors