Difference between revisions of "Carrier board design guidelines (SOM)"

From DAVE Developer's Wiki
Jump to: navigation, search
m (Case #2: PHY is not integrated on SOM and a RGMII PHY is used)
(40 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{WorkInProgress}}
 
 
{{InfoBoxTop}}
 
{{InfoBoxTop}}
{{AppliesToNaon}}
+
{{AppliesToNaonFamily}}
{{Applies To Maya}}
 
 
{{AppliesToLizard}}
 
{{AppliesToLizard}}
 
{{Applies To Diva}}
 
{{Applies To Diva}}
 +
{{AppliesToAxel}}
 +
{{AppliesToAxelLite}}
 +
{{AppliesToAxelEsatta}}
 +
{{Applies To Bora}}
 +
{{Applies To BoraX}}
 
{{InfoBoxBottom}}
 
{{InfoBoxBottom}}
 
{{WarningMessage|text=The information here provided are preliminary and subject to change.}}
 
  
 
==Introduction==
 
==Introduction==
This page provides useful information and resources to system designers in order to design carrier boards hosting DAVE system-on-modules (SOM).
+
This page provides useful information and resources to system designers in order to design carrier boards hosting '''DAVE Embedded Systems''' system-on-modules (SOM).
  
These guidelines are provided with the goal to help designers to design compliant systems with DAVE modules and they cover schematics and PCB aspects. They apply to several products that are listed on the top right corner of this page (see "Applies to" boxes).
+
These guidelines are provided with the goal to help designers to design compliant systems with '''DAVE Embedded Systems''' modules and they cover schematics and PCB aspects. They apply to several products that are listed on the top right corner of this page (see "Applies to" boxes).
  
 
== Basic guidelines ==  
 
== Basic guidelines ==  
In this section basic hardware guidelines valid for all DAVE SOMs are detailed.
+
In this section basic hardware guidelines valid for all '''DAVE Embedded Systems''' SOMs are detailed.
 
=== Schematics ===  
 
=== Schematics ===  
* Check mirroring and pinout of DAVE system-on-modules (SOM) connector
+
* Check mirroring and pinout of '''DAVE Embedded Systems''' system-on-modules (SOM) connector
* Properly decouple DAVE system-on-modules (SOM) power supply with large bulk capacitor and small bypass capacitor
+
* Properly decouple '''DAVE Embedded Systems''' system-on-modules (SOM) power supply with large bulk capacitor and small bypass capacitor
 
* Use low-ESR X7R capacitor if possible
 
* Use low-ESR X7R capacitor if possible
 
* Check for correct connection of TX and RX lines
 
* Check for correct connection of TX and RX lines
Line 25: Line 26:
 
==== PCB Tecnology ====
 
==== PCB Tecnology ====
 
Use a PCB technology as advised in the following table
 
Use a PCB technology as advised in the following table
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 54: Line 55:
 
* PCB heights less than minimum advised can produce PCB heating and mechanical issues
 
* PCB heights less than minimum advised can produce PCB heating and mechanical issues
  
==== PCB Basics Guidelins ====
+
==== PCB Basics Guidelines ====
 
* Avoid stubs
 
* Avoid stubs
 
* Isolate clock and HI-SPEED signal (see interface specifications for further details)
 
* Isolate clock and HI-SPEED signal (see interface specifications for further details)
 
* Avoid voids on planes
 
* Avoid voids on planes
 
* Use Solid Connection for on plane vias
 
* Use Solid Connection for on plane vias
* Place bulk and ByPass capacitor near DAVE system-on-modules (SOM) power supply pins
+
* Place bulk and ByPass capacitor near '''DAVE Embedded Systems''' system-on-modules (SOM) power supply pins
 +
* Place series terminator resistor near the related transmitter
 +
 
 +
=== SOM Connectors ===
 +
 
 +
This section provides information and suggestions regarding the SOM mating connectors.
 +
 
 +
==== SO-DIMM ====
 +
 
 +
SO-DIMM mating connectors from different vendors may have slight differences in mechanical characteristics. One critical point is the position of the end of the mating area (please see the picture below), that can be slightly shifted inwards or outwards in respect to the retention holes on the carrier board. This can lead to a misalignment with the holes on the SO-DIMM modules, making difficult or impossible to insert the retentions screws or locking supports.
 +
 
 +
[[File:So-dimm-mating.png|250px]]
 +
 
 +
If you plan to use the holes as additional retention system, we recommend to pay attention to the mechanical characteristics when evaluating the SO-DIMM mating connectors to be mounted on the carrier board.
 +
 
 +
== Power-up sequence ==
 +
In order to prevent back powering effects, DAVE Embedded Systems' SOMs provide the signals required to handle power-up sequence properly. For instance, see the recommended sequence for the Bora SOM [[Power_(Bora)|here]].
 +
 
 +
In case the power-up sequence is not managed properly, the circuitry populating the SOM '''may be damaged'''.
  
 
== Interfaces Guidelines ==
 
== Interfaces Guidelines ==
This section provides guidelines for the most used interfaces on DAVE's SOMs module. <br/>
+
This section provides guidelines for the most used interfaces on '''DAVE Embedded Systems''' SOMs module. <br/>
 
Please refer to SOM's detailed pages for specific additional information.  
 
Please refer to SOM's detailed pages for specific additional information.  
=== Ethernet 10/100 ===
+
=== Ethernet 10/100/1000 ===
 
====Case #1: PHY is integrated on SOM====
 
====Case #1: PHY is integrated on SOM====
This section refers to the case of PHY integrated on SOM such as [[Lizard SOM|Lizard]] and [[Maya SOM|Maya]].
+
This section refers to the case of PHY integrated on SOM such as [[:Category:Lizard|Lizard]] and [[:Category:Maya|MAYA]].
 
===== Schematics =====
 
===== Schematics =====
 
* If LAN connector with integrated magnetic is used:
 
* If LAN connector with integrated magnetic is used:
Line 72: Line 91:
 
** Connect connector shield to an adeguate GND or shield Plane
 
** Connect connector shield to an adeguate GND or shield Plane
 
===== PCB =====
 
===== PCB =====
{| {{table border=1}}
+
'''Refer to this table for 10/100 differential pairs routing'''<br/>
| align="center" style="background:#f0f0f0;"|'''Parameter'''
+
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''Parameter for 10/100 differential pair'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Typ'''
 
| align="center" style="background:#f0f0f0;"|'''Typ'''
Line 86: Line 106:
 
| Gap than other signals ||2xgap||4xgap||-
 
| Gap than other signals ||2xgap||4xgap||-
 
|-
 
|-
| Intra pair matching(mils)||0||50||240
+
| Intra pair matching(mils)*||0||25||150
 
|-
 
|-
| TX and RX via mismatch||0||0||1
+
| TX and RX via # mismatch*||0||0||1
 
|-  
 
|-  
 
|}
 
|}
 +
 +
'''Refer to this table for Gigabit differential pairs routing''' <br/>
 +
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''Parameter for Gigabit Differential Pairs'''
 +
| align="center" style="background:#f0f0f0;"|'''Min'''
 +
| align="center" style="background:#f0f0f0;"|'''Typ'''
 +
| align="center" style="background:#f0f0f0;"|'''Max'''
 +
|-
 +
| Differential Impedance(ohm)||-||100||-
 +
|-
 +
| Common Mode Impedance||-||50||-
 +
|-
 +
| Gap than TX and RX signals ||2xgap||2xgap||-
 +
|-
 +
| Gap than other signals ||2xgap||4xgap||-
 +
|-
 +
| Intra pair matching(mils)*||0||10||10
 +
|-
 +
| Max PCB trace length ||3"||5"||-
 +
|-
 +
| TX and RX via # mismatch*||0||0||1
 +
|-
 +
|}
 +
<br/>
 +
<nowiki>*</nowiki> Not mandatory but recommended.
 
* If LAN connector with integrated magnetic is used:
 
* If LAN connector with integrated magnetic is used:
 
** do not route traces under the connettor, neither on opposite side
 
** do not route traces under the connettor, neither on opposite side
Line 114: Line 159:
 
* Properly separate analog Supply Rails
 
* Properly separate analog Supply Rails
 
===== PCB =====
 
===== PCB =====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for RGMII interface    '''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for RGMII interface    '''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 132: Line 177:
 
|}
 
|}
 
<br/>
 
<br/>
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for Gigabit Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for Gigabit Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 148: Line 193:
 
| Intra pair matching(mils)||0||10||10
 
| Intra pair matching(mils)||0||10||10
 
|-
 
|-
| Max PCB trace length ||-||-||3"
+
| Max PCB trace length ||3"||5"||-
 +
|-
 +
| TX and RX via # mismatch*||0||0||1
 
|-  
 
|-  
 
|}
 
|}
 +
<nowiki>*</nowiki> Not mandatory but recommended.
 
<br/>
 
<br/>
 
* Ground and VCC planes must be as large as possible
 
* Ground and VCC planes must be as large as possible
Line 171: Line 219:
 
* Use a standard RMII PHY that supports correct clock mode (see SOM specification for further details)
 
* Use a standard RMII PHY that supports correct clock mode (see SOM specification for further details)
 
===== PCB =====
 
===== PCB =====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for RMII interface    '''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for RMII interface    '''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 187: Line 235:
 
* Keep as best as possibile the same routing for all RMII traces
 
* Keep as best as possibile the same routing for all RMII traces
 
<br/>
 
<br/>
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for Ethernet Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for Ethernet Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 201: Line 249:
 
| Gap than other signals ||2xgap||4xgap||-
 
| Gap than other signals ||2xgap||4xgap||-
 
|-
 
|-
| Intra pair matching(mils)||0||25||150
+
| Intra pair matching(mils)*||0||25||150
 +
|-
 +
| TX and RX via # mismatch*||0||0||1
 +
|-
 
|}
 
|}
 +
<nowiki>*</nowiki> Not mandatory but recommended.
 
<br/>
 
<br/>
 
* Ground and VCC planes must be as large as possible
 
* Ground and VCC planes must be as large as possible
Line 214: Line 266:
 
=== USB ===
 
=== USB ===
 
==== Schematics ====
 
==== Schematics ====
* Create schematic in accordance with DAVE system-on-modules (SOM) USB specification ( see SOM detailed pages )
+
* Create schematic in accordance with '''DAVE Embedded Systems''' system-on-modules (SOM) USB specification ( see SOM detailed pages )
 
==== PCB ====
 
==== PCB ====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for USB Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for USB Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 246: Line 298:
 
* Connector shield must be properly connected
 
* Connector shield must be properly connected
 
==== PCB ====
 
==== PCB ====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for HDMI Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for HDMI Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 271: Line 323:
 
* Use certified SATA connector
 
* Use certified SATA connector
 
==== PCB ====
 
==== PCB ====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for SATA Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for SATA Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 297: Line 349:
 
* Minimized vias use
 
* Minimized vias use
 
* No strong matching required between TX and RX, but keep same route for every differential pair
 
* No strong matching required between TX and RX, but keep same route for every differential pair
 +
 +
=== PCI Express ===
 +
 +
==== PCB ====
 +
 +
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''Parameter for PCI Express Differential Pairs'''
 +
| align="center" style="background:#f0f0f0;"|'''Min'''
 +
| align="center" style="background:#f0f0f0;"|'''Typ'''
 +
| align="center" style="background:#f0f0f0;"|'''Max'''
 +
|-
 +
| Differential Impedance [Ohm]||-||100||-
 +
|-
 +
| Common Mode Impedance [Ohm]||-||60||-
 +
|-
 +
| Gap than other signals (reccomended)||-||2xgap||-
 +
|-
 +
| Intra pair matching [mils]*||-||-||10
 +
|-
 +
| Max Total Length [in]*||-||-||12
 +
|-
 +
| Maximum allowed stub||-||-||0
 +
|-
 +
| Max allowed vias||-||-||6
 +
|}
 +
 +
* * Including SoM trace length
 +
* Preferred underneath plane over entire trace length GND.
 +
 +
=== LVDS ===
 +
 +
==== PCB ====
 +
 +
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''Parameter for LVDS Differential Pairs'''
 +
| align="center" style="background:#f0f0f0;"|'''Min'''
 +
| align="center" style="background:#f0f0f0;"|'''Typ'''
 +
| align="center" style="background:#f0f0f0;"|'''Max'''
 +
|-
 +
| Differential Impedance [Ohm]||85||100||115
 +
|-
 +
| Common Mode Impedance [Ohm]||46.75||55||63.25
 +
|-
 +
| Gap than other signals (reccomended)||-||2xgap||-
 +
|-
 +
| Intra pair skew [mils]*||-||-||5
 +
|-
 +
| Inter pair skew [mils]**||-||400||-
 +
|-
 +
| Maximum allowed stub||-||-||0
 +
|-
 +
|}
 +
 +
* Prefer to route traces on TOP layer, referring them to a continuos GND plane.
 +
* * Not includes SOM's length.
 +
* ** Typical value can be relaxed depending on LVDS clock frequency
 +
 
=== LCD Interface ===
 
=== LCD Interface ===
 
==== Schematics ====
 
==== Schematics ====
* Please refer to DAVE system-on-modules (SOM) carrier board documentationfor further information
+
* Please refer to '''DAVE Embedded Systems''' system-on-modules (SOM) carrier board documentationfor further information
 
* Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
 
* Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
* Series resistor value may vary depending PCB and schematic
+
* Series resistor value may vary depending by PCB and schematic
 +
 
 
==== PCB ====
 
==== PCB ====
 
* If possible, use 50ohm common mode lines
 
* If possible, use 50ohm common mode lines
Line 309: Line 419:
 
=== VIN Interface ===
 
=== VIN Interface ===
 
==== Schematics ====
 
==== Schematics ====
* Please refer to DAVE system-on-modules (SOM) carrier board documentationfor further information
+
* Please refer to '''DAVE Embedded Systems''' system-on-modules (SOM) carrier board documentationfor further information
 
* Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
 
* Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
 
* Series resistor value may vary depending PCB and schematic
 
* Series resistor value may vary depending PCB and schematic
Line 319: Line 429:
 
=== TVOUT ===
 
=== TVOUT ===
 
==== Schematics ====
 
==== Schematics ====
* Please refer to DAVE system-on-modules (SOM) carrier board documentationfor further information  
+
* Please refer to '''DAVE Embedded Systems''' system-on-modules (SOM) carrier board documentationfor further information  
 
==== PCB ====
 
==== PCB ====
{| {{table border=1}}
+
{| class="wikitable" border="1"
 
| align="center" style="background:#f0f0f0;"|'''Parameter for SATA Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Parameter for SATA Differential Pairs'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
 
| align="center" style="background:#f0f0f0;"|'''Min'''
Line 334: Line 444:
 
=== I2C Interface ===
 
=== I2C Interface ===
 
==== Schematics ====
 
==== Schematics ====
* Predispose properly pullup resistors on line in accordance with DAVE system-on-modules (SOM)
+
* Predispose properly pullup resistors on line in accordance with '''DAVE Embedded Systems''' system-on-modules (SOM)
 
* Do not overload I2C lines with too much devices
 
* Do not overload I2C lines with too much devices
 
* Ensure that I2C devices are being properly initialized during power up
 
* Ensure that I2C devices are being properly initialized during power up
Line 340: Line 450:
 
* Isolate I2C clock from noise sensitive signals
 
* Isolate I2C clock from noise sensitive signals
 
* Avoid stub
 
* Avoid stub
 +
=== SD/MMC Interface ===
 +
 +
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''    '''
 +
| align="center" style="background:#f0f0f0;"|''' Min '''
 +
| align="center" style="background:#f0f0f0;"|''' Typ '''
 +
| align="center" style="background:#f0f0f0;"|''' Max '''
 +
|-
 +
| Common Mode impedance SOM(ohm)||align="center"|-||align="center"|50||align="center"|60
 +
|-
 +
| Matching required*||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
| Max allowed parallel routing(mils)||align="center"|-||align="center"|-||align="center"|1000
 +
|-
 +
| Max trace Length**||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
| Max # of vias allowed||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
|}
 +
<nowiki>*</nowiki>This is not mandatory, however it is suggested in case trace length exceeds 10cm
 +
 +
<nowiki>**</nowiki>Overall trace length - i.e. Bora + carrier board - should not exceed 10cm. If this is not possible, try to avoid parallel routing in order to reduce crosstalk, and refer them to a ground plane.
 +
 +
=== CAN Interface ===
 +
{| class="wikitable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''    '''
 +
| align="center" style="background:#f0f0f0;"|''' Min '''
 +
| align="center" style="background:#f0f0f0;"|''' Typ '''
 +
| align="center" style="background:#f0f0f0;"|''' Max '''
 +
|-
 +
| Differential Mode impedance(ohm)||align="center"|108||align="center"|120||align="center"|132
 +
|-
 +
| Matching required||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
| Min Interpair spacing||align="center"|-||align="center"|4xgap||align="center"|-
 +
|-
 +
| Max allowed parallel routing(mils)||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
| Max trace Length||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
| Max via allowed||align="center"|-||align="center"|-||align="center"|-
 +
|-
 +
|}
 +
 +
==Functional guidelines==
 +
===Sudden power off management===
 +
From the architectural standpoint, modern embedded systems often resemble traditional PCs. For example:
 +
* they implement a rich set of I/O interfaces (large displays, Ethernet ports, USB ports, SDIO sockets etc.)
 +
* they likely run complex operating systems that derive from desktop world (linux, Android, Windows CE etc.)
 +
* they implement complex storage schemes (raw NAND, SSD, eMMC etc.).
 +
One of the main difference between such systems and PCs is that the formers are - if appropriately designed - inherently resilient to sudden power fails.
 +
In any case, system designer should take into account these events and decide if and how manage them explicitly. Here are some typical techniques used to deal with this situation:
 +
* in case the system is used by human operators, the use of clean shutdown - triggered by the user himself - should be encouraged to prevent sudden power off. Technically speaking, this can be done via GUI (soft button) or mechanical device (push buttons and alike). In the latter case, push button controllers such as [http://www.linear.com/product/LTC2954 Linear LTC2954] can be very useful to implement this feature
 +
* in case no human operators interact with the system, more complex solutions might be required. This strategy is strongly dependent on hardware characteristics of SOM and must be approached on a case-by-case basis.
 +
 +
==Thermal Management==
 +
 +
Heat is generated by all semiconductors while operating and it is dissipated into the surrounding environment. This amount of heat is a function of the power consumed and the thermal resistance of the device package. Every silicon device on an electronic board must work within the limits of its operating temperature parameters (eg, the junction temperature) as specified by the silicon vendor.
 +
 +
Failure to maintain the temperature within safe ranges reduces operating lifetime, reliability, and performances and may cause irreversible damage to the system. Therefore, the product design cycle should include thermal analysis to verify that the device works within its functional limits. If the temperature is too high, component or system-level thermal enhancements are required to dissipate the heat from the system.
 +
 +
For detailed information, please refer to the following documents:
 +
 +
* [[Thermal management (Naon)]]
 +
* [http://processors.wiki.ti.com/index.php/AM335x_Thermal_Considerations AM335x Thermal Considerations]

Revision as of 07:37, 16 April 2018

Info Box
Naon am387x-dm814x.png Applies to Naon
Maya 03.png Applies to Maya
Dido-main.png Applies to Dido
Lizard.jpg Applies to Lizard
Diva-am335x-overview.png Applies to Diva
Axel-04.png Applies to Axel Ultra
Axel-lite 02.png Applies to Axel Lite
Axel-02.png Applies to AXEL ESATTA
Bora5-small.jpg Applies to Bora
BORA Xpress.png Applies to BORA Xpress

Introduction[edit | edit source]

This page provides useful information and resources to system designers in order to design carrier boards hosting DAVE Embedded Systems system-on-modules (SOM).

These guidelines are provided with the goal to help designers to design compliant systems with DAVE Embedded Systems modules and they cover schematics and PCB aspects. They apply to several products that are listed on the top right corner of this page (see "Applies to" boxes).

Basic guidelines[edit | edit source]

In this section basic hardware guidelines valid for all DAVE Embedded Systems SOMs are detailed.

Schematics[edit | edit source]

  • Check mirroring and pinout of DAVE Embedded Systems system-on-modules (SOM) connector
  • Properly decouple DAVE Embedded Systems system-on-modules (SOM) power supply with large bulk capacitor and small bypass capacitor
  • Use low-ESR X7R capacitor if possible
  • Check for correct connection of TX and RX lines
  • Add series resistors as interface needs (see interface details)

PCB[edit | edit source]

PCB Tecnology[edit | edit source]

Use a PCB technology as advised in the following table

Parameter Min Typ Max
Layers(number) 4 6 -
Power Plane Layers 2 4 -
Clearence(mils) - 6 -
Trace Width(mils) - 6 -
Vias hole (mechanical) 0,3 -
Minimum number of via for each power signal layer changes 2 3 -
Minimum number of via for each power signal SOM connector pin 1 2 -
Component package size - 0603 -
PCB Height(mm) 1,4 1,6 -
  • If vias smaller than minimum advised size are used, take care to maintain an adeguate number of via when you change layer for each power signal.
  • PCB heights less than minimum advised can produce PCB heating and mechanical issues

PCB Basics Guidelines[edit | edit source]

  • Avoid stubs
  • Isolate clock and HI-SPEED signal (see interface specifications for further details)
  • Avoid voids on planes
  • Use Solid Connection for on plane vias
  • Place bulk and ByPass capacitor near DAVE Embedded Systems system-on-modules (SOM) power supply pins
  • Place series terminator resistor near the related transmitter

SOM Connectors[edit | edit source]

This section provides information and suggestions regarding the SOM mating connectors.

SO-DIMM[edit | edit source]

SO-DIMM mating connectors from different vendors may have slight differences in mechanical characteristics. One critical point is the position of the end of the mating area (please see the picture below), that can be slightly shifted inwards or outwards in respect to the retention holes on the carrier board. This can lead to a misalignment with the holes on the SO-DIMM modules, making difficult or impossible to insert the retentions screws or locking supports.

So-dimm-mating.png

If you plan to use the holes as additional retention system, we recommend to pay attention to the mechanical characteristics when evaluating the SO-DIMM mating connectors to be mounted on the carrier board.

Power-up sequence[edit | edit source]

In order to prevent back powering effects, DAVE Embedded Systems' SOMs provide the signals required to handle power-up sequence properly. For instance, see the recommended sequence for the Bora SOM here.

In case the power-up sequence is not managed properly, the circuitry populating the SOM may be damaged.

Interfaces Guidelines[edit | edit source]

This section provides guidelines for the most used interfaces on DAVE Embedded Systems SOMs module.
Please refer to SOM's detailed pages for specific additional information.

Ethernet 10/100/1000[edit | edit source]

Case #1: PHY is integrated on SOM[edit | edit source]

This section refers to the case of PHY integrated on SOM such as Lizard and MAYA.

Schematics[edit | edit source]
  • If LAN connector with integrated magnetic is used:
    • predispose ethernet protection diodes on ethernet lines
    • Connect connector shield to an adeguate GND or shield Plane
PCB[edit | edit source]

Refer to this table for 10/100 differential pairs routing

Parameter for 10/100 differential pair Min Typ Max
Differential Impedance(ohm) - 100 -
Common Mode Impedance - 50 -
Gap than TX and RX signals 2xgap 2xgap -
Gap than other signals 2xgap 4xgap -
Intra pair matching(mils)* 0 25 150
TX and RX via # mismatch* 0 0 1

Refer to this table for Gigabit differential pairs routing

Parameter for Gigabit Differential Pairs Min Typ Max
Differential Impedance(ohm) - 100 -
Common Mode Impedance - 50 -
Gap than TX and RX signals 2xgap 2xgap -
Gap than other signals 2xgap 4xgap -
Intra pair matching(mils)* 0 10 10
Max PCB trace length 3" 5" -
TX and RX via # mismatch* 0 0 1


* Not mandatory but recommended.

  • If LAN connector with integrated magnetic is used:
    • do not route traces under the connettor, neither on opposite side
    • place filter diode near connector
    • place others signals far from connector
    • Connect connector shield to an adeguate GND or shield Plane or Copper through numerous vias
  • If on board magnetic are used
    • adeguately isolate system GND from magnetic connector side
    • Connect connector shield to an adeguate GND or shield Plane or Copper through numerous vias if necessary
  • try to match as best as possible each differential pair (intrapair matching)
  • Keep as best as possibile the same route for TX and RX traces
  • If less than minimum gap is used, use a GND trace for improve trace separation

Case #2: PHY is not integrated on SOM and a RGMII PHY is used[edit | edit source]

This section refers to the case of:

  • PHY not integrated on SOM
  • Gigabit PHY populated on carrier board and connected to SOM through RGMII interface.

This solution is implemented on NaonEVB-Mid for example.

Schematics[edit | edit source]
  • Add series resistors (RPACK resistors recommended) to RGMII lines
  • Properly decouple PHY Power Supplies rails
  • Properly decouple every supply pin of Ethernet PHY
  • Properly separate analog Supply Rails
PCB[edit | edit source]
Parameter for RGMII interface Min Typ Max
Common mode impedance(ohm) - 50 -
Gap than other ethernet diff pair 4xwidth - -
Gap than other signals 4xwidth -
Matching(mils) - - 200
Via Mismatch 0 0 1


Parameter for Gigabit Differential Pairs Min Typ Max
Differential Impedance(ohm) - 100 -
Common Mode Impedance - 50 -
Gap than TX and RX signals 2xgap 2xgap -
Gap than other signals 2xgap 4xgap -
Intra pair matching(mils) 0 10 10
Max PCB trace length 3" 5" -
TX and RX via # mismatch* 0 0 1

* Not mandatory but recommended.

  • Ground and VCC planes must be as large as possible
  • Avoid plane split and voids
  • Place bypass capacitor near every PHY supply pin
  • Connect every capacitor's pin to the plane with at least 2 vias and the shortest trace pattern
  • Place PHY device at least 1" (25mm) distance far away from connector
  • Keep MDIO clock signal isolated from other signals

Case #3: PHY is not integrated on SOM and a RMII PHY is used[edit | edit source]

This section refers to the case of

  • PHY not integrated on SOM
  • 10/100 Ethernet PHY populate don carrier board and interfaced to SOM through RMII interface.

This solution is implemented for example in MayaEVB-Lite board.

Schematics[edit | edit source]
  • If possible, place series resistor to RMII interface signals
  • Properly decouple PHY Power Supplies rails
  • Properly separate analog Supply Rails
  • Properly decouple every supply pin of Ethernet PHY
  • Use a standard RMII PHY that supports correct clock mode (see SOM specification for further details)
PCB[edit | edit source]
Parameter for RMII interface Min Typ Max
Reccomended Common mode impedance(ohm) - 50 -
Gap between other signal 2xW -
  • Since RMII signals are not critical such as RGMII, is not necessary a strong matching between signal
  • Avoid use of long traces
  • Avoid stubs
  • Keep as best as possibile the same routing for all RMII traces


Parameter for Ethernet Differential Pairs Min Typ Max
Differential Impedance(ohm) - 100 -
Common Mode Impedance - 50 -
Gap than other TX and RX signals 2xgap 2xgap -
Gap than other signals 2xgap 4xgap -
Intra pair matching(mils)* 0 25 150
TX and RX via # mismatch* 0 0 1

* Not mandatory but recommended.

  • Ground and VCC planes must be as large as possible
  • Avoid plane split and voids
  • Place bypass capacitor near every PHY supply pin
  • Connect every capacitor's pin to the plane with at least 2 vias and the shortest trace pattern
  • Place PHY device at least 1" (25mm) distance far away connector
  • Keep MDIO clock signal isolated from other signals


USB[edit | edit source]

Schematics[edit | edit source]

  • Create schematic in accordance with DAVE Embedded Systems system-on-modules (SOM) USB specification ( see SOM detailed pages )

PCB[edit | edit source]

Parameter for USB Differential Pairs Min Typ Max
Differential Impedance(ohm) 80 90 100
Common Mode Impedance 40,5 45 49.5
Gap than other signals 3xgap 5xgap -
Intra pair matching(mils) 0 25 150
Max allowed stubs - - 0
Max traces length - - note 1
Max allowed plane split under traces - - 0

note 1 see SOM detailed specifications

  • If a stub is unavoidable in the design, no stub should be greater than 200 mils.
  • Place a continuos reference plane underneath differential pair

HDMI[edit | edit source]

Schematics[edit | edit source]

  • Add a Transmitter Port Protection to HDMI lines
  • Use certified HDMI connector
  • Connector shield must be properly connected

PCB[edit | edit source]

Parameter for HDMI Differential Pairs Min Typ Max
Differential Impedance(ohm) 85 100 115
Gap than other signals 3xgap 5xgap -
Intra pair matching(mils) at 225MHz clock 0 20 250
Inter pair matching(mils) at 225MHz clock 0 250 1"
Max allowed stubs - - 0
Max allowed plane split under traces - - 0
  • Place a continuos reference plane underneath differential pair
  • Try to match lines as best as possible

SATA[edit | edit source]

Schematics[edit | edit source]

  • Use certified SATA connector

PCB[edit | edit source]

Parameter for SATA Differential Pairs Min Typ Max
Differential Impedance(ohm) 80 100 120
Common Mode Impedance(ohm) 51 60 69
Gap than other signals 2xgap - -
Intra pair matching(mils - - note 1
Inter pair matching(mils) - - note 1
Max allowed stubs - - 0
Max allowed plane split under traces - - 0
Max allowed length - - note 1

note 1 see SOM detailed specifications

  • Place a continuos reference plane underneath differential pair
  • Minimized vias use
  • No strong matching required between TX and RX, but keep same route for every differential pair

PCI Express[edit | edit source]

PCB[edit | edit source]

Parameter for PCI Express Differential Pairs Min Typ Max
Differential Impedance [Ohm] - 100 -
Common Mode Impedance [Ohm] - 60 -
Gap than other signals (reccomended) - 2xgap -
Intra pair matching [mils]* - - 10
Max Total Length [in]* - - 12
Maximum allowed stub - - 0
Max allowed vias - - 6
  • * Including SoM trace length
  • Preferred underneath plane over entire trace length GND.

LVDS[edit | edit source]

PCB[edit | edit source]

Parameter for LVDS Differential Pairs Min Typ Max
Differential Impedance [Ohm] 85 100 115
Common Mode Impedance [Ohm] 46.75 55 63.25
Gap than other signals (reccomended) - 2xgap -
Intra pair skew [mils]* - - 5
Inter pair skew [mils]** - 400 -
Maximum allowed stub - - 0
  • Prefer to route traces on TOP layer, referring them to a continuos GND plane.
  • * Not includes SOM's length.
  • ** Typical value can be relaxed depending on LVDS clock frequency

LCD Interface[edit | edit source]

Schematics[edit | edit source]

  • Please refer to DAVE Embedded Systems system-on-modules (SOM) carrier board documentationfor further information
  • Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
  • Series resistor value may vary depending by PCB and schematic

PCB[edit | edit source]

  • If possible, use 50ohm common mode lines
  • Match LCD parallel signals in accordance with Pixel Clock frequency (further details in SOM specifications)
  • Avoid use of long traces connection (max 10" on PCB)
  • Avoid stubs

VIN Interface[edit | edit source]

Schematics[edit | edit source]

  • Please refer to DAVE Embedded Systems system-on-modules (SOM) carrier board documentationfor further information
  • Predispose series resistor terminator (RPACK for LCD data and single resistor for Clock and H-SYNC and V-SYNC)
  • Series resistor value may vary depending PCB and schematic

PCB[edit | edit source]

  • If possible, use 50ohm common mode lines
  • Match VIN parallel signals in accordance with Pixel Clock frequency (further details in SOM specifications)
  • Avoid use of long traces connection (max 10" on PCB)
  • Avoid stubs

TVOUT[edit | edit source]

Schematics[edit | edit source]

  • Please refer to DAVE Embedded Systems system-on-modules (SOM) carrier board documentationfor further information

PCB[edit | edit source]

Parameter for SATA Differential Pairs Min Typ Max
Common Mode Impedance(ohm) - 75 -
Gap than other signals 2xwidth - -
  • Keep analog TVOUT signal far from noise signals

I2C Interface[edit | edit source]

Schematics[edit | edit source]

  • Predispose properly pullup resistors on line in accordance with DAVE Embedded Systems system-on-modules (SOM)
  • Do not overload I2C lines with too much devices
  • Ensure that I2C devices are being properly initialized during power up

PCB[edit | edit source]

  • Isolate I2C clock from noise sensitive signals
  • Avoid stub

SD/MMC Interface[edit | edit source]

Min Typ Max
Common Mode impedance SOM(ohm) - 50 60
Matching required* - - -
Max allowed parallel routing(mils) - - 1000
Max trace Length** - - -
Max # of vias allowed - - -

*This is not mandatory, however it is suggested in case trace length exceeds 10cm

**Overall trace length - i.e. Bora + carrier board - should not exceed 10cm. If this is not possible, try to avoid parallel routing in order to reduce crosstalk, and refer them to a ground plane.

CAN Interface[edit | edit source]

Min Typ Max
Differential Mode impedance(ohm) 108 120 132
Matching required - - -
Min Interpair spacing - 4xgap -
Max allowed parallel routing(mils) - - -
Max trace Length - - -
Max via allowed - - -

Functional guidelines[edit | edit source]

Sudden power off management[edit | edit source]

From the architectural standpoint, modern embedded systems often resemble traditional PCs. For example:

  • they implement a rich set of I/O interfaces (large displays, Ethernet ports, USB ports, SDIO sockets etc.)
  • they likely run complex operating systems that derive from desktop world (linux, Android, Windows CE etc.)
  • they implement complex storage schemes (raw NAND, SSD, eMMC etc.).

One of the main difference between such systems and PCs is that the formers are - if appropriately designed - inherently resilient to sudden power fails. In any case, system designer should take into account these events and decide if and how manage them explicitly. Here are some typical techniques used to deal with this situation:

  • in case the system is used by human operators, the use of clean shutdown - triggered by the user himself - should be encouraged to prevent sudden power off. Technically speaking, this can be done via GUI (soft button) or mechanical device (push buttons and alike). In the latter case, push button controllers such as Linear LTC2954 can be very useful to implement this feature
  • in case no human operators interact with the system, more complex solutions might be required. This strategy is strongly dependent on hardware characteristics of SOM and must be approached on a case-by-case basis.

Thermal Management[edit | edit source]

Heat is generated by all semiconductors while operating and it is dissipated into the surrounding environment. This amount of heat is a function of the power consumed and the thermal resistance of the device package. Every silicon device on an electronic board must work within the limits of its operating temperature parameters (eg, the junction temperature) as specified by the silicon vendor.

Failure to maintain the temperature within safe ranges reduces operating lifetime, reliability, and performances and may cause irreversible damage to the system. Therefore, the product design cycle should include thermal analysis to verify that the device works within its functional limits. If the temperature is too high, component or system-level thermal enhancements are required to dissipate the heat from the system.

For detailed information, please refer to the following documents: