This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] DDR part selection guidance for Sitara Processors

Guru* 96061 points

Other Parts Discussed in Thread: AM62P, AUDIO-AM62D-EVM, AM62L, AM67, AM67A

Introduction

This FAQ serves to offer guidance and supplementary details for choosing appropriate LPDDR4 and DDR4 memory components that are compatible with TI's Sitara processors. The information provided is intended to assist customers in evaluating project viability when considering these system-on-chip solutions for integration into their product designs.  Successful designs not only require compatible memory devices, but also require a proper high speed board layout which must follow the DDR Board Design and Layout Guidelines application note for your particular device (see the TI product page for your specific device).  In addition, all new designs must use the DDR Register Configuration Tool (see dev.ti.com/sysconfig) to configure the DDR controller/PHY registers in software for proper operation.    

Customers must evaluate memory devices for features that are needed in their design.  The table below lists devices that have undergone certain levels of validation using one of TI's EVMs.  See below the table for Tier description. This table does not represent the only devices compatible with Sitara processors.      

Board

DDR

Manufacturer  

Part Number                             

Type        

TI Processor  

Density  

Topology

Validation  

level

SKEVM - PROC135E2

Micron

MT53E1G32D2FW-046 AUT:B

LPDDR4

AM62A

4GByte

x32, dual rank

Tier 1

SKEVM - PROC114E3

Micron

MT40A1G16KD-062E IT:E

DDR4

AM62x

2GByte x16, single rank

Tier 1

SKEVM - PROC164E1

Micron

MT53E2G32D4DE-046 AUT:C

LPDDR4

AM62P

8GByte x32, dual rank

Tier 1

SKEVM_LP - PROC124E1

SKEVM - PROC100A

Micron

MT53E1G16D1FW-046 WT:A

LPDDR4

AM62x

AM64x

2GByte x16, single rank

Tier 1

GPEVM - PROC101A

Micron

MT40A1G16KD-062E:E

DDR4

AM64x

2GByte x16, single rank

Tier 1

AUDIO-AM62D-EVM PROC180E1

Micron

MT53E1G32D2FW-046 IT:C

LPDDR4

AM62D

4GByte x32, single rank

Tier 1

AM62L EVM PROC181E1

Micron

MT53E1G16D1ZW-046 WT:C

LPDDR4

AM62L

2GByte x16, single rank

Tier 1

SKEVM_LP - PROC124E1

SKEVM - PROC100A

Nanya

NT6AN128M16AC

LPDDR4

AM62x

AM64x

256MB

x16, single rank

Tier2

SKEVM_LP - PROC124E1

SKEVM - PROC100A

Nanya

NT6AN256M16AC

LPDDR4

AM62x

AM64x

512MB

x16, single rank

Tier2

SKEVM_LP - PROC124E1

SKEVM - PROC100A

Nanya

NT6AN512M16AC

LPDDR4

AM62x

AM64x

1GB

x16, single rank

Tier2

SKEVM - PROC114E3

Nanya

NT5AD256M16E4

DDR4

AM62x

512MB

x16, single rank

Tier2

SKEVM - PROC114E3

Nanya

NT5AD512M16C4

DDR4

AM62x

1GB

x16, single rank

Tier2

SKEVM - PROC135E2

Nanya

NT6AN256T32AC

LPDDR4

AM62Ax

1GB

x32, single rank

Tier2

SKEVM - PROC135E2

Nanya

NT6AN512T32AC

LPDDR4

AM62Ax

2GB

x32, single rank

Tier2

SKEVM - PROC135E2

Nanya

NT6AN1024F32AC

LPDDR4

AM62Ax

4GB

x32, single rank

Tier2

SKEVM - PROC164E1

Samsung

K4F6E3S4HBKUCL

LPDDR4

AM62Px

2GB x32, single rank

Tier 1

PocketBeagle2

Kingston

D2516AN9EXGXN-TU

DDR4

AM62x

512MB x16, single rank

Tier 2

BeaglePlay

Samsung

K4AAG165WA-BCWE

DDR4

AM62x

2GB x16, single rank

Tier 2

BeagleBadge

Winbond

W66CP6RBHAGJ

LPDDR4

AM62L

256MB x16, single rank

Tier 2

Tier 1 Full Characterization Performed on TI development boards.  The devices are typically the ones you will find on the TI EVMs

Tier 2 Functional Validation across operating temperature performed.  Compliance tests passed.  Functional validation include running linux memtester.  No other features (eg, low power, FSP) is validated.

Tier 3 Memory device used in customer designs.  Memory compatible based on device datasheet.

Several other manufacturers devices are also compatible with Sitara devices, based on datasheets timing and descriptions.  Specific part numbers are not listed, but guidance is given below to help choose a compatible device.  Tier 3 devices from the following manufacturers have been used across many customer designs successfully: Micron, Nanya, Samsung, ISSI, Kingston, Winbond, SK Hynix, Gigadevice, Alliance Memory, Changxin Memory Technology (CXMT).   The DDR interface on Sitara devices is compatible with DDR4 devices that are JESD79-4B standard-compliant for those devices that support DDR4, and LPDDR4 devices that are JESD209-4B standard-compliant for those devices that support LPDDR4.  While TI has not independently validated Tier 3 vendor parts, JEDEC-compliant devices that meet the
requirements in this FAQ have proven compatible across many production designs.

Validation with Nanya memories

Nanya has performed functional validation on the device above, and has provided the reports below:

AM62Ax with Nanya LPDDR4 validation report: /cfs-file/__key/communityserver-discussions-components-files/791/Nanya-DRAM-Validation-AM62A-20241009-_2800_Copyright_2900_.pdf

AM62x with Nanya LPDDR4/DDR4 validation report: /cfs-file/__key/communityserver-discussions-components-files/791/Nanya-DRAM-Validation-AM62x-20241009-_2800_Copyright_2900_.pdf

AM64x with Nanya LPDDR4 validation report: /cfs-file/__key/communityserver-discussions-components-files/791/Nanya-DRAM-Validation-AM64x-20241009-_2800_Copyright_2900_.pdf

AM62P with Nanya LPDDR4 validation report:  /cfs-file/__key/communityserver-discussions-components-files/791/Nanya-DRAM-Validation-AM62P-20251114-_2800_Copyright_2900_.pdf

How to Select a Compatible DDR Device

General requirements

  • only power-of-2 memories should be used (ie, 1GB, 2GB, 4GB, 8GB, etc).  Non power-of-2 memories may be compatible, but full address range may not be accessible and have not been tested

Processor DDR compatibility

  • AM243x, AM64x, AM62x, AM62L: LPDDR4/DDR4
  • AM62Ax, AM62Px, AM62Dx, AM67, AM67A: LPDDR4 only
  • AM335x: DDR2, DDR3L
  • AM437x: DDR3L, LPDDR2

Maximum Compatible Densities

Memory

Devices

LPDDR4

DDR4

x16, single rank

AM64x, AM243x

2GByte

2GByte

x16, single rank

AM62L, AM62x

2GByte

4GByte

x16, dual rank

AM62x

4GByte(1)(2)

8GByte

x32, dual rank

AM62A/D/P

AM67/AM67A

8GByte

N/A

(1) Most LPDDR4 x16 devices on the market are single rank.  Dual rank is only supported with single package LPDDR4.   Designing with two single channel memory packages is not supported due to board routing limitations (routing data bus (DQ) as T-branch not supported). 

(2) Although AM62x is capable of addressing 4GByte LPDDR4, this capacity is only achievable with the following topologies:

  • 4GB in single-channel /single-rank memory package: not currently available in the market

  • 4GB in single-channel/dual-rank memory package: not currently available in the market

  • 8GB in dual-channel/dual-rank memory package, and only connect one channel:  functionally can work, but half the available memory is not accessible.

    Due to the limited availability of these options, the practical maximum capacity for AM62x with LPDDR4 is 2GBytes.  If more is needed, consider moving to DDR4. 

DDR4 specific requirements

  • choose memory devices that are JEDEC standard compliant (JESD79-4B).    Memories that support the latest standard (ie, JESD79-4D) can be used, but some of the newer features not mentioned in 4B version of the spec are not supported.
  • choose memory devices that support Read DBI.  Some devices do not support this.    

LPDDR4 specific requirements

  • choose memory devices that are JEDEC standard compliant (JESD209-4B).    Memories that support the latest standard (ie, JESD209-4E) can be used, but some of the newer features not mentioned in 4B version of the specs are not supported.
  • only LPDDR4 devices with IO voltage VDDQ = 1.1V are supported.  LPDDR4x (with IO voltage VDDQ = 0.6V) is not supported.  Some memory datasheets and device will combine LPDDR4/LPDDR4x functionality.  Ensure the device supports LPDDR4 IO voltages: VDD1=1.8V, VDD2=VDDQ=1.1V
  • LPDDR4 byte mode memories are not supported
  • Connecting multiple LPDDR4 devices is not supported.  This would require a T-branched split of the DQ/DM/DQS on the board (to route a byte to each channel), but data bus is required to be routed point to point.
    • Single channel, dual-rank LPDDR4 choices are limited in the market.
  • Byte-wide LPDDR4 devices are not supported.  Choose only devices with x16 channels (single or dual channel, depending on the processor you are using)

AM64x/AM243x specific information

  • Refer to Maximum Compatibility Table for information.  Note AM64x only supports single channel interface and single rank 

AM62x specific information

  • Refer to Maximum Compatibility Table for information. 
  • AM62x can support single or dual rank devices for DDR4. 
  • Maximum density of 8GByte can be achieved with two x8 DDR4 devices such as Micron MT40A4G8.  Each x8 device has two ranks.  Consult the DDR Layout Guidelines for connection example.

AM62L specific information

  • Refer to Maximum Compatibility Table for information
  • only single rank is supported
  • can support both LPDDR4 and DDR4

AM62A/AM62P/AM62D/AM67/AM67A specific information

  • Refer to Maximum Compatibility Table for information
  • only LPDDR4 is supported

Step-by-Step Design Guide

1. Board designers should consult the following application notes during DDR portion of their board design

AM64x/AM243x DDR Board Design and Layout Guidelines: https://www.ti.com/lit/pdf/spracu1

AM62x, AM62Lx DDR Board Design and Layout Guidelines: https://www.ti.com/lit/pdf/sprad06

AM62Ax, AM62Px, AM62Dx LPDDR4 Board Design and Layout Guidelines: https://www.ti.com/lit/pdf/sprad66

High-Speed Interface Layout Guidelines: https://www.ti.com/lit/pdf/spraar7

2. Power aware board simulation are highly recommended to ensure proper board design.  Application note above have guidance on running simulations

3. Software engineers: Using DDR Register Configuration Tool to generate DDR software configuration header file is mandatory.  Do not rely on configurations provided in SDKs, those are optimized for the EVMs.  Guidance on setting parameters in the tool can be found in the README link in the tool.  Here are direct links to each tool per device:

Validation Guidance

Knobs to turn:

Temperature

  • run memtester across your operating temperature, especially at both extremes
  • boot at one extreme temp, run memtester and ramp to other extreme temp(do this both cold to hot, hot to cold)
  • ensure your DDR configuration is set for the high temp operation

Voltage

  • if possible, change core or DDR IO voltage (up to -5% of nominal) and run memtester.  Probably -1 to -3% is practical enough, you don’t want to get too close to Vmin or you may experience fails because voltage is out of spec.  But this type of test will help determine the stability of your power network.

Frequency

  • run memtester with DDR configuration at +5% frequency (ie, 840MHz).  You have to create a new DDR configuration using the DDR Register Configuration tool to do this.  Technically this is above the spec’ed limit, but practically this should be able to run without fail.

 

For further stress, you can combine any or all three of the above.

DDR Margin Tool

The DDR margin firmware and supporting scripts allow visualization and measurement of system margin to LPDDR4 memories in the DDR interface on board. These tools enable probe-less measurement of critical data signals to understand the integrity and robustness of the interface.  Find the latest tool here: https://www.ti.com/tool/download/DDR-MARGIN-FW

Frequently Asked Questions

Do I need a new DDR configuration file for each vendor's device i have on my board?

It's very likely that you can generate a common DDR configuration file that will work with multiple vendor's devices.  Most timing parameters in the DDR Register Configuration Tool will be equivalent for memories of the same density and topology since they will conform to the JEDEC specification.  You may have to find common IO parameters (termination and drive strength) for proper signal integrity.

How do I know if a device not in the table is compatible?

When choosing a device, first ensure you follow the guidelines for your device type and the processor you are interfacing with as outlined in this FAQ.  Start with the vendors listed above, but you may also consider vendors not in the list that have JEDEC compliant memory devices.  Sitara processors are compatible with any JEDEC compliant memory device.