ddr3 bring up overview

5
TI Confidential NDA Restrictions DM816x/C6A816x/AM389x DDR3 Bring-up Overview

Upload: zombie138

Post on 03-Mar-2015

162 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DDR3 Bring Up Overview

TI Confidential – NDA Restrictions

DM816x/C6A816x/AM389xDDR3 Bring-up Overview

Page 2: DDR3 Bring Up Overview

TI Confidential – NDA Restrictions

Introduction

• DDR3 board bring-up requires additional steps vs. DDR2.

• This presentation outlines the procedure required for a successful bring-up of a DM816x/C6A816x/AM389x DDR3 system.

• In order to achieve higher data transfer rates DDR3 has built in compensation for system flight times.

• System flight time is a function of board routing, for both read and write.

• For the automatic compensation to converge it need to be seeded with board routing information.

Page 3: DDR3 Bring Up Overview

TI Confidential – NDA Restrictions

DDR3 SDRAM Fundamentals

• DDR3 1.5V supply vs. 1.8V DDR2.• 8-burst-deep pre-fetch buffer vs. 4-burst-deep DDR2• System-level flight-time compensation• Introduction of CWL (CAS write latency) per clock bin • On-die I/O calibration engine • READ and WRITE calibration

13336661333667DDR3-1333DDR3-1600

DDR3-1066DDR3-800

Standard Name

796.5

531398.25

I/O Bus Clock (MHz)

Supported on Device

15931600800

10621066533796.5800400

Data Rate (MT/s)Data Rate (MT/s)I/O Bus Clock (MHz)

JEDEC Standard Memories

Page 4: DDR3 Bring Up Overview

TI Confidential – NDA Restrictions

DDR3 SDRAM Leveling

• System-level flight-time compensation - Goals– Aligning DQS w.r.t DDR clock during write operation.– Aligning ADDR/CMD w.r.t DDR clock.– Aligning DQ w.r.t. DQS during write operation.– Offset DQ w.r.t DQS during read operation.– Read FIFO WE alignment.

• Leveling Mechanism– Algorithm based leveling searches

• Executed after each device power-up.• Compensates for the specific board delays and the specific silicon

performance (both SDRAM and Device).– Algorithm starting point must be seeded for correct operation

• Correct seed values are defined by the customer’s board routing.• Seed values need to be determined once per board layout design.

Page 5: DDR3 Bring Up Overview

TI Confidential – NDA Restrictions

DDR3 Bring-up

The following steps are required (once per board design)1. Calculate seed values for the leveling mechanism.

a) DDR3 routing measurements from board and critical memory parameters are fed into a calculator.

b) Calculator provides the initial seed values.

2. Validate initial seed values in the systema) Seed values are input into a program that runs on device in the

target system.b) Program searches to determine good seed parameters.

3. Update uboot code to correctly configure DDR1. Good seed parameters merged into the uboot code.2. Other critical EMIF configuration items e.g. CAS latency are

merged into the uboot code.