NXP iMX7 HDG
NXP iMX7 HDG
Contents
1. About this guide
This document’s purpose is to help hardware engineers 1. About this guide .............................................................. 1
2. i.MX7DS design checklist ............................................... 6
design and test their i.MX 7 series processor based designs. 3. i.MX7 series layout recommendations............................ 15
It provides information on board layout recommendations, 4. Avoiding board bring-up problems................................. 33
design checklists to ensure first-pass success and ways to 5. Ethernet connections ..................................................... 37
avoid board bring-up problems. It also provides 6. IBIS model.................................................................... 38
7. Using BSDL for board-level testing ............................... 45
information on board-level testing and simulation such as 8. Revision history ............................................................ 47
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 nxp.com.
High Speed Digital Design- A Handbook of Black Magic - Howard W. Johnson & Martin
Graham (Prentice Hall) - ISBN 0-13-395724-1
High Speed Signal Propagation- Advanced Black Magic - Howard W. Johnson & Martin
Graham - (Prentice Hall) - ISBN 0-13-084408-X
High Speed Digital System Design- A handbook of Interconnect Theory and Practice - Hall,
Hall and McCall (Wiley Interscience 2000) - ISBN 0-36090-2
Signal Integrity Issues and Printed Circuit Design - Doug Brooks (Prentice Hall) ISBN 0-13-
141884-X
PCB Design for Real-World EMI Control - Bruce R. Archambeault (Kluwer Academic
Publishers Group) - ISBN 1-4020-7130-2
Digital Design for Interference Specifications- A Practical Handbook for EMI Suppression -
David L. Terrell & R. Kenneth Keenan (Newnes Publishing) - ISBN 0-7506-7282-X
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
2 NXP Semiconductors
About this guide
Electromagnetic Compatibility Engineering- Henry Ott (1st Edition - John Wiley and Sons) -
ISBN 0-471-85068-3
Introduction to Electromagnetic Compatibility - Clayton R. Paul (John Wiley and Sons) -
ISBN 978-0-470-18930-6
Grounding & Shielding Techniques - Ralph Morrison (5th Edition - John Wiley & Sons) -
ISBN 0-471-24518-6
• EMC for Product Engineers - Tim Williams (Newnes Publishing) - ISBN 0-7506- 2466-3
1.5. 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.
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.
In this guide, notation for all logical, bit-wise, arithmetic, comparison, and assignment
operations follow C Language conventions.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 3
About this guide
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
4 NXP Semiconductors
About this guide
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 5
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
6 NXP Semiconductors
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 7
i.MX7DS design checklist
NOTE
Use the smallest capacitor package size allowed with your design rules.
For 0.22 μF use 0201 or 0402 size. 0201 package preferred
For 2.2 μF caps, 0402 package preferred.
For 22 μF caps, 0603 package preferred.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 9
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
10 NXP Semiconductors
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 11
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
12 NXP Semiconductors
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 13
i.MX7DS design checklist
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
14 NXP Semiconductors
i.MX7 series layout recommendations
3.1. Introduction
This chapter provides recommendations to assist design engineers with the layout of an i.MX7 series-
based system.
associated dielectric and copper thickness, required impedance, and required current (for power traces).
The NXP reference design uses a minimum trace width of 3 mils for the DDR routing. The stack-up also
determines the constraints for routing and spacing.
Consider the following when designing the stack-up and selecting the material for your board.
• Board stack-up is critical for high-speed signal quality.
• You must preplan impedance of critical traces
• High-speed signals must have reference planes on adjacent layers to minimize cross-talk.
• FSL reference design equals Isola 370HR.
• FSL validation boards equals Isola FR408.
The recommended stack-up is 8-layers, with the layer stack as shown in the following figure. The left-
hand image shows the detail provided by NXP inside the fabrication detail as a part of the Gerber files.
The right-and side shows the solution suggested by the PCB fabrication company for our requirements.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
16 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 17
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
18 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 19
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
20 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 21
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 23
i.MX7 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.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
24 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
26 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
28 NXP Semiconductors
i.MX7 series layout recommendations
The following figure shows the dimensions of a stripline and microstrip pair. Figure 16 shows the
differential pair routing.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 29
i.MX7 series layout recommendations
• 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).
• Ferrite beads should NOT be placed on the USB D+/D– signal lines as this can cause USB signal
integrity problems. For radiated emissions problems due to USB, a common mode choke may be
placed on the D+/D– signal lines. However, in most cases, it should not be required if the PCB
layout is satisfactory. Ideally, the common mode choke should be approved for high speed USB
use or tested thoroughly to verify there are no signal integrity issues created.
• It is highly recommended that ESD protection devices be used on ports connecting to external
connectors. See the reference schematic (available at nxp.com) for detailed information about
ESD protection implementation on the USB interfaces.
• If possible, stitch all around the board with vias with 100 mils spacing between them connected
to GND planes with exposed solder mask to improve EMI.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
30 NXP Semiconductors
i.MX7 series layout recommendations
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 31
i.MX7 series layout recommendations
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.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
32 NXP Semiconductors
Avoiding board bring-up problems
4.1. Introduction
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.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 33
Avoiding board bring-up problems
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 35
Ethernet connections
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
36 NXP Semiconductors
Ethernet connections
5. Ethernet connections
The i.MX7DS Ethernet MAC supports RGMII, RMII, and MII physical layer interfaces. Table 24 and
Table 25 help decode the i.MX7 signal names to the various physical layer interfaces.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 37
IBIS model
6. IBIS model
NXP provides IBIS models for the two different packages (19x19 & 12x12), two different GPIO
voltage, and various ddr3 memory types.
6.1. Naming convention for model names and usage for i.MX7
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.
See Table 24 for the filenames and supported models.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
38 NXP Semiconductors
IBIS model
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 39
IBIS model
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
[Package]
|variable typ min max
R_pkg 0.2177 0.0666 0.37705
L_pkg 2.3724nH 0.7912nH 4.095nH
C_pkg 0.6482pF 0.3055pF 1.6214pF
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
40 NXP Semiconductors
IBIS model
6.6.1. IV information
IV information 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.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 41
IBIS model
6.6.2. VT information
Table 30. VT information
Keyword Required Comment
[Ramp] YES Basic ramp rate information, given as dV/dt_r for rising edges and dV/dt_f for falling
edges, see the following equation.
dV/dt = [20 % to 80 % voltage swing]/time takes to swing above voltage
Note: the dV value is 20 % to 80 % voltage swing of the buffer when driving intot a
specified load, R_load (for [Ramp], this load defaults to 50). For CMOS drivers or
I.O buffers, this load 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.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
42 NXP Semiconductors
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 then 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 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.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 43
IBIS model
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
44 NXP Semiconductors
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.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 45
Using BSDL for board-level testing
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
46 NXP Semiconductors
Revision history
8. Revision history
Table 33. Revision history
Revision number Date Substantive changes
0 07/2016 Initial release
1 07/2017 Table 4: deleted “float” in
Recommendations.
Table 4 “VDD_ SNVS” and “VDD_
SNVS_IN” changed to
“NVCC_GPIO1”
Table 7 8 new rows added and
“connect these together” removed
from 4th Note.
Table 8 3 lines removed from
“recommendations” 2 and all
references to VDD_HIGH_IN
changed to VDD_1P8_IN.
Table 9 recommendation 1 updated.
Table 10 recommendation 1 updated.
Table 12 recommendation line 2
removed.
Table 19 table and table title
completely changed.
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors, Rev. 1, 07/2017
NXP Semiconductors 47
How to Reach Us: Information in this document is provided solely to enable system and software
implementers to use NXP products. There are no express or implied copyright licenses
Home Page:
granted hereunder to design or fabricate any integrated circuits based on the
nxp.com
information in this document. NXP reserves the right to make changes without further
Web Support: notice to any products herein.
nxp.com/support
NXP makes no warranty, representation, or guarantee regarding the suitability of its
products for any particular purpose, nor does NXP assume any liability arising out of
the application or use of any product or circuit, and specifically disclaims any and all
liability, including without limitation consequential or incidental damages. “Typical”
parameters that may be provided in NXP data sheets and/or specifications can and do
vary in different applications, and actual performance may vary over time. All operating
parameters, including “typicals,” must be validated for each customer application by
customer’s technical experts. NXP does not convey any license under its patent rights
nor the rights of others. NXP sells products pursuant to standard terms and conditions
of sale, which can be found at the following address:
nxp.com/SalesTermsandConditions.
NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, I2C
BUS, Freescale, the Freescale logo, the Energy Efficient Solutions logo, and Kinetis are
trademarks of NXP B.V. All other product or service names are the property of their
respective owners.
ARM, the ARM powered logo, and Cortex are registered trademarks of ARM Limited (or
its subsidiaries) in the EU and/or elsewhere. All rights reserved.