ddr3 PDF
ddr3 PDF
User's Guide
Preface....................................................................................................................................... 11
1 Introduction ....................................................................................................................... 13
1.1 Purpose of the Peripheral ................................................................................................. 14
1.2 Features ..................................................................................................................... 14
1.3 Industry Standard(s) Compliance Statement ........................................................................... 14
2 Peripheral Architecture ....................................................................................................... 16
2.1 Clock Interface .............................................................................................................. 17
2.2 SDRAM Memory Map ..................................................................................................... 17
2.3 Signal Descriptions ......................................................................................................... 17
2.4 Protocol Descriptions ...................................................................................................... 18
2.4.1 Mode Register Set (MRS or EMRS) ............................................................................ 19
2.4.2 Refresh Mode ...................................................................................................... 20
2.4.3 Activation ........................................................................................................... 20
2.4.4 Deactivation ........................................................................................................ 20
2.4.5 READ Command .................................................................................................. 20
2.4.6 Write (WR) Command ............................................................................................ 21
2.5 Address Mapping ........................................................................................................... 22
2.6 DDR3 Memory Controller Interface ...................................................................................... 27
2.6.1 Arbitration .......................................................................................................... 28
2.6.2 Command Starvation ............................................................................................. 29
2.6.3 Possible Race Condition ......................................................................................... 29
2.6.4 Class of Service ................................................................................................... 29
2.7 Refresh Scheduling ........................................................................................................ 30
2.8 Self-Refresh Mode ......................................................................................................... 30
2.8.1 Extended Temperature Range .................................................................................. 31
2.9 Reset Considerations ...................................................................................................... 31
2.10 Turnaround Time ........................................................................................................... 32
2.11 DDR3 SDRAM Memory Initialization .................................................................................... 32
2.11.1 DDR3 Initialization Sequence .................................................................................. 34
2.12 Dual Rank Support ......................................................................................................... 34
2.13 Leveling ...................................................................................................................... 34
2.13.1 Full Leveling (Auto Leveling) ................................................................................... 34
2.13.2 Incremental Leveling ............................................................................................. 35
2.13.2.1 Ramp Incremental Leveling................................................................................ 36
2.13.3 Impact On Bandwidth ............................................................................................ 36
2.13.4 Programming Full Leveling ..................................................................................... 36
2.13.4.1 Leveling Timeout ............................................................................................ 37
2.13.4.2 Read Data Eye Training Errata For Full Leveling ...................................................... 37
2.13.5 Programming Incremental Leveling ............................................................................ 38
2.13.5.1 Standalone Incremental Leveling ......................................................................... 38
2.13.6 Programming Ratio Forced Leveling .......................................................................... 38
2.13.7 Using Invert Clock Out........................................................................................... 38
2.14 Interrupt Support ........................................................................................................... 39
2.15 EDMA Event Support ...................................................................................................... 39
2.16 Emulation Considerations ................................................................................................. 39
List of Figures
2-1. DDR3 Memory Control Signals ........................................................................................... 17
2-2. READ Command ........................................................................................................... 21
2-3. WRITE Command .......................................................................................................... 21
2-4. Logical Address-to-DDR3 SDRAM Address Map (EBANK=0) ....................................................... 26
2-5. DDR3 SDRAM Column, Row, and Bank Access (EBANK=0) ....................................................... 26
2-6. DDR3 Memory Controller FIFO Block Diagram ........................................................................ 27
3-1. Connecting Two 16 MB x 16 x 8 Banks (4Gb Total) Devices ........................................................ 45
3-2. Connecting One 8 MB x 16 x 8 Banks (1Gb Total) Device ........................................................... 46
3-3. Connecting Two 16 MB x 8 x 8 Banks (2Gb Total) Devices ......................................................... 47
4-1. Module ID and Revision Register (MIDR) ............................................................................... 55
4-2. DDR3 Memory Controller Status Register (STATUS) ................................................................. 56
4-3. SDRAM Configuration Register (SDCFG) .............................................................................. 57
4-4. SDRAM Refresh Control Register (SDRFC)............................................................................ 59
4-5. SDRAM Timing 1 (SDTIM1) Register ................................................................................... 60
4-6. SDRAM Timing 2 (SDTIM2) Register ................................................................................... 61
4-7. SDRAM Timing 3 (SDTIM3) Register ................................................................................... 62
4-8. Power Management Control Register (PMCTL) ....................................................................... 63
4-9. VBUSM Configuration Register (VBUSM_CONFIG) .................................................................. 65
4-10. Performance Counter 1 Register (PERF_CNT_1) ..................................................................... 66
4-11. Performance Counter 2 Register (PERF_CNT_2) ..................................................................... 67
4-12. Performance Counter Config Register (PERF_CNT_CFG) .......................................................... 68
4-13. Performance Counter Master Region Select Register (PERF_CNT_SEL) ......................................... 69
4-14. Performance Counter Time Register (PERF_CNT_TIM) ............................................................. 70
4-15. Interrupt Raw Status Register (IRQSTATUS_RAW_SYS) ........................................................... 71
4-16. Interrupt Status Register (IRQSTATUS_ SYS) ......................................................................... 72
4-17. Interrupt Enable Set Register (IRQSTATUS_ SET_SYS) ............................................................ 73
4-18. Interrupt Enable Clear Register (IRQSTATUS_ CLR_SYS) .......................................................... 74
4-19. SDRAM Output Impedance Calibration Configuration Register (ZQCFG).......................................... 75
4-20. Read-Write Leveling Ramp Window Register (RDWR_LVL_RMP_WIN) .......................................... 77
4-21. Read-Write Leveling Ramp Control Register (RDWR_LVL_RMP_CTRL).......................................... 78
4-22. Read-Write Leveling Control Register (RDWR_LVL_CTRL) ......................................................... 79
4-23. DDR PHY Control 1 Register (DDR_PHY_CTRL_1) .................................................................. 80
4-24. Priority to Class-Of-Service Mapping Register (PRI_COS_MAP) ................................................... 81
4-25. Master ID to Class-Of-Service 1 Mapping Register (MSTID_COS_1_MAP) ....................................... 82
4-26. Master ID to Class-Of-Service 2 Mapping Register (MSTID_COS_2_MAP) ....................................... 83
4-27. ECC Control Register (ECCCTL) ........................................................................................ 84
4-28. ECC Address Range 1 Register (ECCADDR1) ........................................................................ 85
4-29. ECC Address Range 2Register (ECCADDR2) ......................................................................... 86
4-30. Read Write Execution Threshold Register (RWTHRESH) ............................................................ 87
4-31. DDR3 Configuration 0 Register (DDR3_CONFIG_0) ................................................................. 88
4-32. DDR3 Configuration 1 Register (DDR3_CONFIG_1) ................................................................. 89
4-33. DDR3 Configuration 2 Register (DDR3_CONFIG_2) ................................................................. 89
4-34. DDR3 Configuration 3 Register (DDR3_CONFIG_3) ................................................................. 90
4-35. DDR3 Configuration 4 Register (DDR3_CONFIG_4) ................................................................. 90
4-36. DDR3 Configuration 5 Register (DDR3_CONFIG_5) ................................................................. 91
4-37. DDR3 Configuration 6 Register (DDR3_CONFIG_6) ................................................................. 91
4-38. DDR3 Configuration 7 Register (DDR3_CONFIG_7) ................................................................. 92
List of Tables
2-1. DDR3 Memory Controller Signal Descriptions ......................................................................... 17
2-2. DDR3 SDRAM Commands .............................................................................................. 18
2-3. Truth Table for DDR3 SDRAM Commands ............................................................................. 19
2-4. Bank Configuration Register Fields for Address Mapping ............................................................ 22
2-5. Logical Address-to-SDRAM Address Mapping for IBANK_POS = 0 ................................................ 23
2-6. Address Mapping Example (IBANK_POS=0, IBANK=3, PAGESIZE=3, EBANK=1, 64-bit SDRAM) ........... 23
2-7. Logical Address-to-SDRAM Address Mapping for IBANK_POS = 1 ................................................ 23
2-8. Logical Address-to-SDRAM Address Mapping for IBANK_POS = 2 ................................................ 24
2-9. Logical Address-to-SDRAM Address Mapping for IBANK_POS = 3 ................................................ 25
2-10. DDR3 Memory Controller FIFO Description ............................................................................ 27
2-11. Device and DDR3 Memory Controller Reset Relationship ........................................................... 31
2-12. Turnaround Time ........................................................................................................... 32
2-13. DDR3 SDRAM Extended Mode Register 2 Configuration ........................................................... 33
2-14. DDR3 SDRAM Extended Mode Register 1 Configuration ............................................................ 33
2-15. DDR3 SDRAM Mode Register 0 Configuration ........................................................................ 33
2-16. DATAx register to byte lane mapping ................................................................................... 36
2-17. Performance Counter Filter Configuration ............................................................................. 41
3-1. SDCFG Configuration ..................................................................................................... 48
3-2. DDR3 Memory Refresh Specification.................................................................................... 48
3-3. SDRFC Configuration ...................................................................................................... 49
3-4. See the register section for the SDTIM* register where the field exists ............................................ 49
3-5. See the register section for the SDTIM* register where the field exists ............................................ 50
3-6. See the register section for the SDTIM* register where the field exists ............................................ 50
4-1. DDR3 Memory Controller Registers (See datasheet memory map for base address) ........................... 52
4-2. DDR3 PHY Leveling Registers (See device datasheet for base address) ......................................... 53
4-3. Module ID and Revision Register (MIDR) Field Descriptions ........................................................ 55
4-4. DDR3 Memory Controller Status Register (STATUS) Field Descriptions .......................................... 56
4-5. SDRAM Configuration Register (SDCFG) Field Descriptions ........................................................ 57
4-6. SDRAM Refresh Control (SDRFC) Register Field Descriptions ..................................................... 59
4-7. SDRAM Timing 1 (SDTIM1) Register Field Descriptions ............................................................ 60
4-8. SDRAM Timing 2 (SDTIM2) Register Field Descriptions ............................................................ 61
4-9. SDRAM Timing 3 (SDTIM3) Register Field Descriptions ............................................................ 62
4-10. Power Management Control Register (PMCTL) Field Descriptions ................................................. 63
4-11. VBUSM Configuration Register (VBUSM_CONFIG) Field Descriptions ............................................ 65
4-12. Performance Counter 1 Register (PERF_CNT_1) Field Descriptions ............................................... 66
4-13. Performance Counter 2 Register (PERF_CNT_2) Field Descriptions ............................................... 67
4-14. Performance Counter Config Register (PERF_CNT_CFG) Field Descriptions .................................... 68
4-15. Performance Counter Master Region Select Register (PERF_CNT_SEL) Field Descriptions ................... 69
4-16. Performance Counter Time Register (PERF_CNT_TIM) Field Descriptions ....................................... 70
4-17. Interrupt Raw Status Register (IRQSTATUS_RAW_SYS) Field Descriptions ..................................... 71
4-18. Interrupt Status Register (IRQSTATUS_SYS) Field Descriptions ................................................... 72
4-19. Interrupt Enable Set Register (IRQSTATUS_ SET_SYS) Field Descriptions ...................................... 73
4-20. Interrupt Enable Clear Register (IRQSTATUS_ CLR_SYS) Field Descriptions ................................... 74
4-21. SDRAM Output Impedance Calibration Configuration Register (ZQCFG) Field Descriptions .................. 75
4-22. Read-Write Leveling Ramp Window Register (RDWR_LVL_RMP_WIN) Field Descriptions .................... 77
4-23. Read-Write Leveling Ramp Control Register (RDWR_LVL_RMP_CTRL) Field Descriptions ................... 78
4-24. Read-Write Leveling Control Register (RDWR_LVL_CTRL) Field Descriptions ................................... 79
Preface
Notational Conventions
This document uses the following conventions:
• Commands and keywords are in boldface font.
• Arguments for which you supply values are in italic font.
• Terminal sessions and information the system displays are in screen font.
• Information you must enter is in boldface screen font.
• Elements in square brackets ([ ]) are optional.
Notes use the following conventions:
NOTE: Means reader take note. Notes contain helpful suggestions or references to material not
covered in the publication.
The information in a caution or a warning is provided for your protection. Please read each caution and
warning carefully.
CAUTION
Indicates the possibility of service interruption if precautions are not taken.
WARNING
Indicates the possibility of damage to equipment if precautions are
not taken.
Introduction
This document describes the operation of the DDR3 module in the KeyStone II devices. (Refer to the
device-specific data manual for exact device applicability.) The DDR3 module is accessible across all the
cores and all system masters that are not cores.
1.2 Features
The DDR3 controller supports the following features:
• Supports JEDEC standard JESD79-3C – DDR3 compliant devices
• 33-bit address for 8 GB of address space
• 16/32/64-bit data bus width support
• CAS latencies: 5, 6, 7, 8, 9, 10, and 11
• 1, 2, 4, and 8 internal banks
• Burst Length: 8
• Burst Type: sequential
• 8GB address space available over one or two chip selects
• Page sizes: 256, 512, 1024, and 2048-word
• SDRAM auto initialization from reset or configuration change
• Self-refresh mode
• Prioritized refresh scheduling
• Programmable SDRAM refresh rate and backlog counter
• Programmable SDRAM timing parameters
• Big and little endian modes
• ECC on SDRAM data bus
• 8-bit ECC per 64-bit data quanta without additional cycle latency
• Two latency classes supported
• UDIMM Address mirroring is not supported
Peripheral Architecture
The DDR3 controller interfaces with most standard DDR3 SDRAM devices. It supports self-refresh mode
and prioritized refresh. In addition, it provides flexibility through programmable parameters such as the
refresh rate, CAS latency, and many SDRAM timing parameters. The following sections describe the
architecture of the DDR3 controller as well as how to interface and configure it to perform read and write
operations to DDR3 SDRAM devices. Examples for interfacing the DDR3 controller to a common DDR3
SDRAM device are shown in Section 3.1.
DDRCLKOUTP [1:0]
DDRCLKOUTN [1:0]
DDRCKE [1:0]
DDRCE[1:0]
DDRWE
DDRRAS
DDRCAS
DDRDQSN [8:0]
DDRBA [2:0]
DDRA [15:0]
DDRD [63:0]
DDRCB [7:0]
DDRODT [1:0]
DDRRESET
VREFSSTTL
Table 2-3 shows the signal truth table for the DDR3 SDRAM commands.
2.4.3 Activation
The ACTIVE command is used to open (or activate) a row in a specific bank for a subsequent access.
DDRBA [2:0] select the bank, and the address provided on DDRA[15:0] selects the row. This row remains
active (or open) for accesses until a precharge command is issued to that bank. A PRECHARGE
command must be issued before opening a different row in the same bank.
When the DDR3 memory controller issues an ACT command, a delay of tRCD is incurred before a read or
write command is issued. Reads or writes to the currently active row and bank of memory can achieve
much higher throughput than reads or writes to random areas because every time a new row is accessed,
the ACT command must be issued and a delay of tRCD incurred.
2.4.4 Deactivation
The precharge command is used to deactivate the open row in a particular bank (PRE) or the open row in
all banks (PREA). The bank(s) will be available for a subsequent row activation a specified time (tRP) after
the precharge command is issued, except in the case of concurrent auto precharge, where a read or write
command to a different bank is allowed as along as it does not interrupt the data transfer in the current
bank and does not violate any other timing parameters. A PRE command is allowed if there is no open
row in that bank (idle state) or if the previously open row is already in the process of precharging. During a
PREA command, DDRA [10] is driven high to ensure deactivation of all banks.
Command RD NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
Address Bank,
col
tR P R E tRP S T
DQSP,
DQSN
DIN DIN DIN DIN DIN DIN DIN DIN
DDRDIN n n+1 n+2 n+3 n+4 n+5 n+6 n+7
RL = CL + 1
NOP commands are shown for ease of illustration ; other commands may be valid at these times
.
Command WR NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
Address Bank,
col
tW P R E tWP S T
DQSP,
DQSN
WL = CL - 1 DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT
DDRDOUT n n+1 n+2 n+3 n+4 n+5 n+6 n+7
NOP commands are shown for ease of illustration ; other commands may be valid at these times
.
NOTE: IBANK should always be programmed to 3h since DDR3 memory devices offer only 8-bank
support unlike DDR2 with the option of 4-bank or 8-bank memory devices.
The IBANK_POS bit field in the SDRAM Config Register (SDCFG) determines how many banks the DDR3
controller can interleave amongst. For IBANK POS = 0, as source address increments across SDRAM
page boundaries, the DDR3 controller moves to the same page in the next bank on current device (chip-
select).
After the page has been accessed in all banks of the current device, the same page is accessed in all
banks in the next device. This is followed by accessing the next page in the first device and the process
continues. To the DDR3 SDRAM, this process looks as shown on Figure 2-5. Thus IBANK_POS = 0
serves to maximize number of open banks within overall SDRAM space. The ROWSIZE parameter is not
used by the DDR3 controller if IBANK_POS = 0. See Figure 2-5.
Thus 16 banks (eight internal banks across two chip selects) can be kept open at a time, interleaving
among all of them.
NOTE: N=1 for 16-bit SDRAM, N=2 for 32-bit SDRAM and N=3 for 64-bit SDRAM. ROWSIZE is not
used for IBANK_POS =0. nrb = Number of row bits. ncs = Number of chip select bits. nbb =
Number of bank select bits determined by bank address [2:0].
For example, if IBANK = 3, PAGESIZE = 3 and EBANK = 1, the address mapping for a 64-bit SDRAMs
would be as shown below in Table 2-6. For 64-bit, N = 3.
For IBANK_POS = 1, interleaving is the same as IBANK_POS = 0 but limited to 4 banks per device (per
chip select). Thus 16 banks (8 internal banks across 2 chip selects) can be kept open at a time, but
interleaving among only 8 of them. The address mapping is shown in Table 2-7.
NOTE: N=1 for 16-bit SDRAM; N=2 for 32-bit SDRAM; N=3 for 64-bit SDRAM. ncb = Number of
column address bits. nrb = Number of row bits. ncs = Number of chip select bits. nbb10 =
Number of bank select bits determined by bank address [1:0]. nbb2 = Number of bank select
bits determined by bank address[2].
For IBANK_POS = 2, interleaving is the same as IBANK_POS = 0 but limited to 2 banks per device (per
chip select). Thus 16 banks (8 internal banks across 2 chip selects) can be kept open at a time, but
interleaving among only 4 of them. The address mapping is shown in Table 2-8. An address mapping
table for the desired configuration can be generated on the lines of Table 2-6.
NOTE: N=1 for 16-bit SDRAM; N=2 for 32-bit SDRAM; N=3 for 64-bit SDRAM. ncb = Number of
column address bits. nrb = Number of row bits. ncs = Number of chip select bits. nbb0 =
Number of bank select bits determined by bank address [0]. nbb21 = Number of bank select
bits determined by bank address[2:1]
For IBANK_POS = 3, interleaving among banks within a device (per chip select) is not permitted. Thus, 16
banks (8 internal banks across 2 chip selects) can be kept open at a time, but interleaving among only 2
of them. Table 2-9 shows the address mapping. Address mapping for the desired configuration can be
generated on the lines of Table 2-6.
The DDR3 memory controller never opens more than one page per bank. The active row is left open until
it becomes necessary to close it, thus decreasing the deactivate-reactivate overhead.
The number of banks between which the controller can interleave is maximum when IBANK_POS=0 and
reduces progressively as IBANK_POS is increased from 1 to 3. Thus, maximum performance is obtained
when IBANK_POS=0. However, to trade off performance for power savings, the application can program
IBANK_POS to a non-zero value.
Figure 2-5. DDR3 SDRAM Column, Row, and Bank Access (EBANK=0)
Command Commands
Command FIFO
Scheduler to SDRAM
Read data
SDRAM Read Data FIFO
from SDRAM
2.6.1 Arbitration
The DDR3 memory controller performs command reordering and scheduling in an attempt to achieve
efficient transfers with maximum throughput. The goal is to maximize the utilization of the data, address,
and command buses while hiding the overhead of opening and closing DDR3 SDRAM rows. Command
reordering takes place within the command FIFO.
The DDR3 memory controller examines all the commands stored in the command FIFO to schedule
commands to the external memory. For each master, the DDR3 memory controller reorders the
commands based on the following rules:
• The DDR3 controller will advance a read command before an older write command from the same
master if the read is to a different block address (2048 bytes) and the read priority is equal to or
greater than the write priority.
• The DDR3 controller will block a read command, regardless of the master or priority if that read
command is to the same block address (2048 bytes) as an older write command.
Thus, one pending read or write for a master might exist.
• Among all pending reads, the DDR3 controller selects all reads that have their corresponding SDRAM
banks already open.
• Among all pending writes, the DDR3 controller selects all writes that have their corresponding SDRAM
banks already open.
As a result of the above reordering, several pending reads and writes may exist that have their
corresponding banks open. The highest priority read is selected from pending reads, and the highest
priority write from pending writes. If two or more commands have the highest priority, the oldest command
is selected. As a result, there might exist a final read and a final write command. Either the read or the
write command will be selected depending on the value programmed in the Section 4.30.
The DDR3 controller supports interleaving of commands for maximum efficiency. In other words, the
controller will partially execute one command and switch to executing another higher priority command
before finishing the first command.
Apart from reads and writes the DDR3 controller also needs to open and close SDRAM banks, and
maintain the refresh counts for an SDRAM. The priority of SDRAM commands with respect to refresh
levels are as follows:
1. (Highest priority) SDRAM refresh request due to Refresh Must level of refresh urgency reached.
2. Read request without a higher priority write (from the reordering algorithm above)
3. Write request.
4. SDRAM Activate commands.
5. SDRAM Deactivate commands.
6. SDRAM Power-Down request.
7. SDRAM refresh request due to Refresh May or Release level of refresh urgency reached.
8. (Lowest priority) SDRAM self-refresh request.
NOTE: The DDR3 memory controller completes all pending memory accesses and refreshes before
it puts SDRAM into self-refresh. If a request for a memory access is received, the DDR3
memory controller services the memory access request then returns to the self-refresh state
upon completion.
CAUTION
A special case may exist where the DDR3 controller violates the DDR3 JEDEC
standard by issuing excessive refreshes (more than 16) within twice the tREFI
interval when in self refresh mode. A workaround exists to conform to the
JEDEC standard. Refer to the Errata document for your device for the advisory
and workaround.
NOTE: ASR and SRT are used only in self-refresh mode (LP_MODE=0×2). When operating in
extended temperature range with LP_MODE = 0×0 (not in self-refresh), it is up to the user to
program the manual refresh rate to 2× the normal refresh rate for proper operation. If it is
guaranteed that Tc will exceed 85°C, it is recommended that SRT=1 to force the refresh rate
to 2× regardless of operating temperature.
2.13 Leveling
The DDR3 controller supports a new feature called leveling to compensate for the command and DQS
skew as a result of the fly-by topology. Leveling compensates the skew for both reads and writes. Both full
leveling and incremental leveling are supported. The controller does not perform full leveling after
initialization. It must be first enabled by software after initialization.
NOTE: Full leveling violates the refresh interval; data inside DDR3 can be lost if full leveling is
performed during normal operation. It is recommended that full leveling be performed after
initialization and before any transactions to the DDR3 memory device are initiated. Any
subsequent full leveling will not guarantee the data integrity inside the memory. During
normal operation, temperature and voltage can be better tracked by incremental leveling.
NOTE: At this time there are no “best practices” recommendations for setting the incremental
leveling intervals. The choice is entirely up to the application depending on the bandwidth
tradeoff and environmental conditions expected.
NOTE: The values to enter into the registers depend on the board topology and the DDR3 clock
frequency in use. The DDR3 clock frequency (half the data rate) and trace lengths for each
byte lane (CK-DQS pair) should be plugged in the appropriate fields in the accompanying
PHY calculation spreadsheet which generates the values to be programmed into the boot
config registers mentioned above.
NOTE: The values to enter into the registers depend on the board topology and the DDR3 clock
frequency in use. The DDR3 clock frequency (half the data rate) and trace lengths for each
byte lane (CK-DQS pair) should be plugged in the appropriate fields in the accompanying
PHY calculation spreadsheet which generates the values to be programmed into the boot
config registers mentioned above.
Similar to the minimum skew requirements, there also exists a maximum skew that cannot be exceeded
for the write leveling algorithm to function correctly. Maximum skew is also a function of the DDR3 speed
bin in use. Both minimum and maximum skews have routing implications for command and data lines. For
min/max routing limits with CMD_PHY_INVERT_CLKOUT = 0 or 1, refer to the DDR3 Design Guide
(SPRABI1A).
NOTE: From the equation, if command lines are shorter than the data lines the resulting skew will
be negative. There is a maximum negative skew that the write leveling algorithm can
tolerate. For more information refer to the DDR3 Design Guide (SPRABI1A)
2.17 ECC
For data integrity, the DDR3 memory controller supports ECC on the data written to or read from the ECC
protected address ranges in memory. The ECC algorithm is a single-error-correct-double-error-detect
(SECDED) algorithm and uses the (72,64) Hamming code. Eight-bit ECC is calculated over 64-bit data
quanta. ECC is enabled by setting ECC_EN = 1 in the ECC Control register. ECC is disabled by setting
ECC_EN=0. By default, ECC_EN=0. The address ranges can be programmed in the ECC Address Range
1 and 2 register. The system must ensure that any bursts accesses starting in the ECC protected region
must not cross over into the unprotected region and vice-versa.
NOTE: The ECC is stored inside the SDRAM during writes. After enabling ECC and before
performing any functional reads or writes, all DDR3 memory space configured as ECC
should be first written with known data that is 64-bit aligned and multiples of 64-bit. This is to
ensure the correct ECC values are stored in the ECC SDRAM prior to functional use.
A write access with byte count that is not a multiple of 64-bit quanta, or with a non-64-bit-aligned address
performed within the address range protected by ECC, will result in a write ECC error interrupt. In this
case, the DDR3 memory controller writes to the SDRAM. However, the ECC value written to the SDRAM
will be corrupted. The controller will NOT trigger a write ECC error if a write access with a multiple of 64-
bit quanta and with 64-bit aligned address but with partial byte enables set, is performed within the
address range protected by ECC (this can be the case if the Multicore Navigator PktDMA writes to a
descriptor placed in DDR3). The data and corrupted ECC value will be written to the SDRAM, but will go
undetected and may be detected as 1-bit or 2-bit errors when read back.
If there is a one-bit error, the DDR3 memory controller corrects the data and sends it on the read
interface. For 2-bit errors, the DDR3 memory controller generates a read ECC error interrupt. Note that in
both cases, the data in SDRAM is still corrupted. It is the responsibility of system software to go and
correct the data in the SDRAM.
NOTE: The user should note that the single error correct, double error detect (SECDED) algorithm
used by the ECC logic cannot detect more than 2-bit errors per 64-bit quanta. For these
errors, the output of the algorithm is unknown i.e. it may erroneously detect as 1-bit, 2-bit or
no errors. More than 2-bit errors are expected to be very rare in a well designed system.
NOTE: If ECC is disabled, the ECC byte lane is held in reset to save power. Hence, full-leveling
must be triggered after enabling ECC to ensure that the ECC byte lane is leveled.
The following sections show various ways to connect the DDR3 memory controller to DDR3 memory
devices. The steps required to configure the DDR3 memory controller for external memory access are
also described.
SPRUGV8E – November 2010 – Revised January 2015 Using the DDR3 Memory Controller 43
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Connecting the DDR3 Memory Controller to DDR3 SDRAM www.ti.com
44 Using the DDR3 Memory Controller SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Connecting the DDR3 Memory Controller to DDR3 SDRAM
DDR3CLKOUTP0 CK
DDR3CLKOUTN0 CK#
DDRCKE0 CKE
DDRCE0 CS#
DDRWE WE#
DDRRAS RAS#
DDRCAS CAS#
DDRDQM0 DM0
DDRDQM1 DM1 DDR3
Memory
x 16-bit
DQS0
DDRDQS0P
DQS0#
DDRDQS0N
DQS1
DDRDQS1P
DQS1#
DDRDQS1N
DDR3
DDRBA [2:0] BA [2:0]
Memory
DDRA [13:0] A [13:0]
Controller
DDRD [15:0] DQ [15:0]
V REF ODT
VREF
DDRRESETz RESET#
CK
CK#
CKE
CS#
WE#
RAS#
CAS#
DDRDQM2 DM0
DDRDQM3 DM1 DDR3
Memory
x 16-bit
DQS0
DDRDQS2P
DQS0#
DDRDQS2N
DQS1
DDRDQS3P DQS1#
DDRDQS3N
SPRUGV8E – November 2010 – Revised January 2015 Using the DDR3 Memory Controller 45
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Connecting the DDR3 Memory Controller to DDR3 SDRAM www.ti.com
DDR3CLKOUT0P CK
DDR3CLKOUT0N CK#
DDRCKE0 CKE
DCE0 CS#
DDRWE WE#
DDRRAS RAS#
DDRCAS CAS#
DDRDQM0 DM0
DDRDQM1 DM1 DDR3
Memory
x16-bit
DDRDQS0P
DQS0
DDRDQS0N
DQS0#
DDRDQS1P DQS1
DDRDQS1N DQS1#
DDR3
Memory
Controller DDRBA [2:0] BA [2:0]
DDRA [12:0] A [12:0]
DDRD [15:0] DQ [15:0]
DDRODT0 ODT
DDRODT1 x
DDRSLRATE [1:0] VDD VREF
V REF
DDRRESET RESET#
46 Using the DDR3 Memory Controller SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Connecting the DDR3 Memory Controller to DDR3 SDRAM
DDR3CLKOUT0P CK
DDR3CLKOUT0N CK#
DDRCKE0 CKE
DCE0 CS#
DDRWE WE#
DDRRAS RAS#
DDRCAS CAS#
DDRDQM0 DM0
DDRDQS0P DQS0
DDRDQS0N DQS0#
DDR3
Memory
DDR3 x 8-bit
Memory
Controller
DDRRESET RESET#
CK
CK#
CKE
CS#
WE#
RAS#
CAS#
DDRDQM1 DM0
DDRDQS1P DQS0
DDRDQS1N DQS0#
DDR3
DDRD [15:8] Memory
DDRODT0 x 8-bit
DDRODT1
DDRSLRATE [1:0] VDD
BA [2:0]
A [13:0]
DQ [7:0]
ODT
VREF
RESET#
SPRUGV8E – November 2010 – Revised January 2015 Using the DDR3 Memory Controller 47
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Configuring DDR3 Memory Controller Registers to Meet DDR3 SDRAM Specifications www.ti.com
3.2 Configuring DDR3 Memory Controller Registers to Meet DDR3 SDRAM Specifications
The DDR3 memory controller allows a high degree of programmability for shaping DDR3 accesses. This
provides the DDR3 memory controller with the flexibility to interface with a variety of DDR3 devices. By
programming the SDRAM Configuration Register (SDCFG), SDRAM Refresh Control Register (SDRFC),
SDRAM Timing 1 Register (SDTIM1), SDRAM Timing 2 Register (SDTIM2) and SDRAM Timing 3
Register (SDTIM3), the DDR3 memory controller can be configured to meet the data sheet specification
for JESD79-3C compliant DDR3 SDRAM devices.
As an example, the following sections describe how to configure each of these registers for access to two
1 Gb, 16-bit wide DDR3 SDRAM devices connected as shown on Figure 3-2, where each device has the
following configuration:
• Maximum data rate: 1333 MHz
• Number of banks: 8
• Page size: 1024 words
• CAS latency: 9
It is assumed that the frequency of the DDR3 memory controller clock (DDR3CLKOUT) is set to
666.5 MHz.
48 Using the DDR3 Memory Controller SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Configuring DDR3 Memory Controller Registers to Meet DDR3 SDRAM Specifications
The refresh rate of 500 µs to be programmed during power-up initialization should be calculated equal to a
divide-by-16 value as follows. The DDR3 controller takes care of the divide-by-16 internal logic.
REFRESH_RATE = (666.5 MHz × 500 µs)/16 = 515Ch (2)
After power-up initialization, the refresh rate of 7.8 µs should be programmed as follows:
REFRESH_RATE = 666.5 MHz × 7.8 µs = 1450h (3)
Table 3-3 shows the resulting SDRFC configuration.
Table 3-4. See the register section for the SDTIM* register where the field exists
Register DDR3 SDRAM Formula
Field Datasheet Datasheet (Register Field Field
Name Parameter Name Description Value (ns) must be >=) Value (h)
T_RP tRP Precharge to Activate or Refresh 13.5 (tRP/tCK) – 1 8
command
T_RCD tRCD Activate command to Read/Write 13.5 (tRCD/tCK) – 1 8
command
T_WR tWR Write recovery time 6 (tWR/tCK) – 1 3
T_RAS tRAS Active to precharge command 36 (tRAS/tCK) – 1 17
T_RC tRC Activate to Activate command in same 49.5 (tRC/tCK) – 1 20
bank
T_RRD tRRD Activate to Activate in different bank tFAW = 30ns (tFAW/(4*tCK)) – 1 4
T_WTR tWTR Write to Read command delay 6 (tWTR/tCK) – 1 3
SPRUGV8E – November 2010 – Revised January 2015 Using the DDR3 Memory Controller 49
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Configuring DDR3 Memory Controller Registers to Meet DDR3 SDRAM Specifications www.ti.com
Table 3-5. See the register section for the SDTIM* register where the field exists
Register DDR3 SDRAM Formula
Field Datasheet Datasheet (Register Field Field
Name Parameter Name Description Value (ns) must be >=) Value (h)
T_RTP tRTP Read to precharge command delay 6 (tRTP/tCK) – 1 3
T_CKE tCKE CKE minimum pulse width 3(tCK cycles) (tCKE) – 1 2
T_XP tXP Power-down exit to non-read command 5(tCK cycles) (tXP) – 1 4
Table 3-6. See the register section for the SDTIM* register where the field exists
Register DDR3 SDRAM Formula
Field Datasheet Datasheet (Register Field Field
Name Parameter Name Description Value (ns) must be >=) Value (h)
T_CSTA DDR controller Refer to SDTIM 34 Register — — 5
parameter
T_RFC tRFC Refresh cycle time 110 (tRFC/tCK) –1 49
T_ZQCS tZQcs ZQCS command time 64(tCK (tZQcs) –1 3F
cycles)
50 Using the DDR3 Memory Controller SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Configuring DDR3 Memory Controller Registers to Meet DDR3 SDRAM Specifications
SPRUGV8E – November 2010 – Revised January 2015 Using the DDR3 Memory Controller 51
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Chapter 4
SPRUGV8E – November 2010 – Revised January 2015
Table 4-1 lists the memory-mapped registers for the DDR3 memory controller. For the memory address of
these registers, see the device-specific data manual.
Table 4-1. DDR3 Memory Controller Registers (See datasheet memory map for base address)
Offset Acronym Register Description Section
000h MIDR Module ID and Revision Register Section 4.1
004h STATUS DDR3 Memory Controller Status Register Section 4.2
008h SDCFG SDRAM Configuration Register Section 4.3
010h SDRFC SDRAM Refresh Control Register Section 4.4
018h SDTIM1 SDRAM Timing 1 Register Section 4.5
020h SDTIM2 SDRAM Timing 2 Register Section 4.6
028h SDTIM3 SDRAM Timing 3 Register Section 4.7
038h PMCTL Power Management Control Register Section 4.8
0x54h LAT_CONFIG VBUSM Configuration Register Section 4.9
0x80 PERF_CNT_1 Performance Counter 1 Register Section 4.10
0x84 PERF_CNT_2 Performance Counter 2 Register Section 4.11
0x88 PERF_CNT_CFG Performance Counter Config Register Section 4.12
0x8C PERF_CNT_SEL Performance Counter Master Region Select Register Section 4.13
0x90 PERF_CNT_TIM Performance Counter Time Register Section 4.14
0A4h IRQSTATUS_RAW_SYS Interrupt Raw Status Register Section 4.15
0ACh IRQ_STATUS_SYS Interrupt Status Register Section 4.16
0B4h IRQENABLE_SET_SYS Interrupt Enable Set Register Section 4.17
0BCh IRQENABLE_CLR_SYS Interrupt Enable Clear Register Section 4.18
0C8h ZQCONFIG SDRAM Output Impedance Calibration Configuration Register Section 4.19
0D4h RDWR_LVL_RMP_WIN Read-Write Leveling Ramp Window Register Section 4.20
0D8h RDWR_LVL_RMP_CTRL Read-Write Leveling Ramp Control Register Section 4.21
0DCh RDWR_LVL_CTRL Read-Write Leveling Control Register Section 4.22
0E4h DDR_PHY_CTRL_1 DDR PHY Control 1 Register Section 4.23
100h PRI_COS_MAP Priority To Class-Of-Service Mapping Register Section 4.24
104h MSTID_COS_1_MAP Master ID to Class-Of-Service 1 Mapping Register Section 4.25
108h MSTID_COS_2_MAP Master ID to Class-Of-Service 2 Mapping Register Section 4.26
110h ECCCTL ECC Control Register Section 4.27
114h ECCADDR1 ECC Address Range 1 Register Section 4.28
118h ECCADDR2 ECC Address Range 2 Register Section 4.29
120h RWTHRESH Read Write Execution Threshold Register Section 4.30
52 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com
Table 4-2. DDR3 PHY Leveling Registers (See device datasheet for base address)
Offset Acronym Register Description Section
404h DDR3_CONFIG_0 DDR3 Configuration 0 Register Section 4.31
408h DDR3_CONFIG_1 DDR3 Configuration 1 Register Section 4.32
40Ch DDR3_CONFIG_2 DDR3 Configuration 2 Register Section 4.33
410h DDR3_CONFIG_3 DDR3 Configuration 3 Register Section 4.34
414h DDR3_CONFIG_4 DDR3 Configuration 4 Register Section 4.35
418h DDR3_CONFIG_5 DDR3 Configuration 5 Register Section 4.36
41Ch DDR3_CONFIG_6 DDR3 Configuration 6 Register Section 4.37
420h DDR3_CONFIG_7 DDR3 Configuration 7 Register Section 4.38
424h DDR3_CONFIG_8 DDR3 Configuration 8 Register Section 4.39
428h DDR3_CONFIG_9 DDR3 Configuration 9 Register Section 4.40
42Ch DDR3_CONFIG_10 DDR3 Configuration 10 Register Section 4.41
434h DDR3_CONFIG_12 DDR3 Configuration 12 Register Section 4.42
43Ch DDR3_CONFIG_14 DDR3 Configuration 14 Register Section 4.43
440h DDR3_CONFIG_15 DDR3 Configuration 15 Register Section 4.44
444h DDR3_CONFIG_16 DDR3 Configuration 16 Register Section 4.45
448h DDR3_CONFIG_17 DDR3 Configuration 17 Register Section 4.46
44Ch DDR3_CONFIG_18 DDR3 Configuration 18 Register Section 4.47
450h DDR3_CONFIG_19 DDR3 Configuration 19 Register Section 4.48
454h DDR3_CONFIG_20 DDR3 Configuration 20 Register Section 4.49
458h DDR3_CONFIG_21 DDR3 Configuration 21 Register Section 4.50
45Ch DDR3_CONFIG_22 DDR3 Configuration 22 Register Section 4.51
460h DDR3_CONFIG_23 (NA for TCI6612/13/14 and C665x DDR3 Configuration 23 Register Section 4.52
devices)
464h DDR3_CONFIG_24 (NA for TCI6612/13/14 and C665x DDR3 Configuration 24 Register Section 4.53
devices)
The following registers are applicable only for C665x and TCI6612/13/14 (Reserved for all other devices). Registers that say
‘TCI6612/13/14 only’ do not apply to C665x devices.
468h DDR3_CONFIG_REG_25 DDR3 Configuration 25 Register Section 4.54
46Ch DDR3_CONFIG_REG_26 DDR3 Configuration 26 Register Section 4.55
470h DDR3_CONFIG_REG_27 DDR3 Configuration 27 Register Section 4.56
474h DDR3_CONFIG_REG_28 DDR3 Configuration 28 Register Section 4.57
478h DDR3_CONFIG_REG_29 (TCI6612/13/14 only) DDR3 Configuration 29 Register Section 4.58
47Ch DDR3_CONFIG_REG_30 (TCI6612/13/14 only) DDR3 Configuration 30 Register Section 4.59
480h DDR3_CONFIG_REG_31 (TCI6612/13/14 only) DDR3 Configuration 31 Register Section 4.60
484h DDR3_CONFIG_REG_32 (TCI6612/13/14 only) DDR3 Configuration 32 Register Section 4.61
488h DDR3_CONFIG_REG_33 DDR3 Configuration 33 Register Section 4.62
48Ch DDR3_CONFIG_REG_34 DDR3 Configuration 34 Register Section 4.63
490h DDR3_CONFIG_REG_35 DDR3 Configuration 35 Register Section 4.64
494h DDR3_CONFIG_REG_36 DDR3 Configuration 36 Register Section 4.65
498h DDR3_CONFIG_REG_37 DDR3 Configuration 37 Register Section 4.66
49Ch DDR3_CONFIG_REG_38 (TCI6612/13/14 only) DDR3 Configuration 38 Register Section 4.67
4A0h DDR3_CONFIG_REG_39 (TCI6612/13/14 only) DDR3 Configuration 39 Register Section 4.68
4A4h DDR3_CONFIG_REG_40 (TCI6612/13/14 only) DDR3 Configuration 40 Register Section 4.69
4A8h DDR3_CONFIG_REG_41 (TCI6612/13/14 only) DDR3 Configuration 41 Register Section 4.70
4ACh DDR3_CONFIG_REG_42 DDR3 Configuration 42 Register Section 4.71
4B0h DDR3_CONFIG_REG_43 DDR3 Configuration 43 Register Section 4.72
4B4h DDR3_CONFIG_REG_44 DDR3 Configuration 44 Register Section 4.73
4B8h DDR3_CONFIG_REG_45 DDR3 Configuration 45 Register Section 4.74
4BCh DDR3_CONFIG_REG_46 DDR3 Configuration 46 Register Section 4.75
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 53
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com
Table 4-2. DDR3 PHY Leveling Registers (See device datasheet for base address) (continued)
Offset Acronym Register Description Section
4C0h DDR3_CONFIG_REG_47 (TCI6612/13/14 only) DDR3 Configuration 47 Register Section 4.76
4C4h DDR3_CONFIG_REG_48 (TCI6612/13/14 only) DDR3 Configuration 48 Register Section 4.77
4C8h DDR3_CONFIG_REG_49 (TCI6612/13/14 only) DDR3 Configuration 49 Register Section 4.78
4CCh DDR3_CONFIG_REG_50 (TCI6612/13/14 only) DDR3 Configuration 50 Register Section 4.79
4D0h DDR3_CONFIG_REG_51 DDR3 Configuration 51 Register Section 4.80
4D4h DDR3_CONFIG_REG_52 DDR3 Configuration 52 Register Section 4.81
4D8h DDR3_CONFIG_REG_53 DDR3 Configuration 53 Register Section 4.82
4DCh DDR3_CONFIG_REG_54 DDR3 Configuration 54 Register Section 4.83
4E0h DDR3_CONFIG_REG_55 DDR3 Configuration 55 Register Section 4.84
4E4h DDR3_CONFIG_REG_56 (TCI6612/13/14 only) DDR3 Configuration 56 Register Section 4.85
4E8h DDR3_CONFIG_REG_57 (TCI6612/13/14 only) DDR3 Configuration 57 Register Section 4.86
4ECh DDR3_CONFIG_REG_58 (TCI6612/13/14 only) DDR3 Configuration 58 Register Section 4.87
4F0h DDR3_CONFIG_REG_59 (TCI6612/13/14 only) DDR3 Configuration 59 Register Section 4.88
4F4h DDR3_CONFIG_REG_60 DDR3 Configuration 60 Register Section 4.89
54 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Module ID and Revision Register (MIDR)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 55
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Memory Controller Status Register (STATUS) www.ti.com
Table 4-4. DDR3 Memory Controller Status Register (STATUS) Field Descriptions
Bit Field Attribute Description
31 BE R Big Endian. Reflects the value on the BIG_ENDIAN port that defines whether the EMIF is in big or
little-endian mode
30 Reserved R Value = 0
This field is tied off to 0x1.
29-7 Reserved R Value = 0
Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
6 RDLVGATETO R Read DQS Gate Training Timeout
• 0 = Reset value
• 1 = Indicates read DQS gate training has timed out
5 RDLVLTO R Read Data Eye Training Timeout
• 0 = Reset value
• 1 = Read data eye training has timed out
4 WRLVLTO R Write Leveling Timeout
• 0 = Reset value
• 1 = Write Leveling has timed out
3 Reserved R Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
2 IFRDY R DDR3 memory controller interface logic ready bit. The interface logic controls the signals used to
communicate with DDR3 SDRAM devices. This bit displays the status of the interface logic.
• 0 = Interface logic is not ready; either powered down, not ready, or not locked.
• 1 = Interface logic is powered up, locked and ready for operation.
1-0 Reserved R Value = 0
Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
56 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com SDRAM Configuration Register (SDCFG)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 57
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
SDRAM Configuration Register (SDCFG) www.ti.com
58 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com SDRAM Refresh Control Register (SDRFC)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 59
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
SDRAM Timing 1 (SDTIM1) Register www.ti.com
60 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com SDRAM Timing 2 (SDTIM2) Register
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 61
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
SDRAM Timing 3 (SDTIM3) Register www.ti.com
62 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Power Management Control Register (PMCTL)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 63
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Power Management Control Register (PMCTL) www.ti.com
Table 4-10. Power Management Control Register (PMCTL) Field Descriptions (continued)
Bit Field Attribute Description
7-4 SR_TIM RW Power management timer for self-refresh. The DDR3 memory controller will put the external SDRAM
in self-refresh mode after DDR3 controller has been idle for these number of DDR3CLKOUT cycles
and LP_MODE is set to 2.
• 0 = Immediately enter self-refresh
• 1 = Enter self-refresh after 16 clocks
• 2 = Enter self-refresh after 32 clocks
• 3 = Enter self-refresh after 64 clocks
• 4 = Enter self-refresh after 128 clocks
• 5 = Enter self-refresh after 256 clocks
• 6 = Enter self-refresh after 512 clocks
• 7 = Enter self-refresh after 1024 clocks
• 8 = Enter self-refresh after 2048 clocks
• 9 = Enter self-refresh after 4096 clocks
• 10 = Enter self-refresh after 8912 clocks
• 11 = Enter self-refresh after 16384 clocks
• 12 = Enter self-refresh after 32768 clocks
• 13 = Enter self-refresh after 65536 clocks
• 14 = Enter self-refresh after 131072 clocks
• 15 = Enter self-refresh after 262144 clocks
3-0 Reserved R Reserved
64 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com VBUSM Configuration Register (VBUSM_CONFIG)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 65
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Performance Counter 1 Register (PERF_CNT_1) www.ti.com
66 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Performance Counter 2 Register (PERF_CNT_2)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 67
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Performance Counter Config Register (PERF_CNT_CFG) www.ti.com
68 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Performance Counter Master Region Select Register (PERF_CNT_SEL)
Table 4-15. Performance Counter Master Region Select Register (PERF_CNT_SEL) Field
Descriptions
Bit Field Attribute Description
31-24 MSTID2 RW Master ID for Performance Counter 2 Register. Refer to your device data manual for the master
IDs of various masters.
23-20 Reserved R Value = 0x0
Reserved
19-16 REGION_SEL2 RW Region select for Performance Counter 2.
• 0x0 - DDR3 memory space
• 0x7 - DDR3 controller memory mapped registers
All other values are reserved.
15-8 MSTID1 RW Master ID for Performance Counter 1 Register. Refer to your device data manual for the master
IDs of various masters.
7-4 Reserved R Value = 0x0
Reserved
3-0 REGION_SEL1 RW Region select for Performance Counter 1.
• 0x0 - DDR3 memory space
• 0x7 - DDR3 controller memory mapped registers
All other values are reserved.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 69
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Performance Counter Time Register (PERF_CNT_TIM) www.ti.com
70 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Interrupt Raw Status Register (IRQSTATUS_RAW_SYS)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 71
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Interrupt Status Register (IRQSTATUS_ SYS) www.ti.com
72 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Interrupt Enable Set Register (IRQSTATUS_ SET_SYS)
Table 4-19. Interrupt Enable Set Register (IRQSTATUS_ SET_SYS) Field Descriptions
Bit Field Attribute Description
31- 5 Reserved R Value = 0x0
Reserved.
4 RD_ECC_ERR_SYS WOS Value = 0x0
Enabled set for read ECC error interrupt. Writing a 1 will enable the read ECC error
interrupt, set this bit as well as the bit in Interrupt Enable Clear Register. Writing a 0 has no
effect.
3 WR_ECC_ERR_SYS WOS Value = 0x0
Enabled set for write ECC error interrupt. Writing a 1 will enable the write ECC error
interrupt, set this bit as well as the bit in Interrupt Enable Clear Register. Writing a 0 has no
effect.
2-1 Reserved R Value = 0x0
Reserved.
0 ERR_SYS WOS Value = 0x0
Enable set for system VBUSM interrupt for command or address error. Writing a 1 will
enable the interrupt, and set this bit as well as the corresponding Interrupt Enable Clear
Register. Writing a 0 has no effect.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 73
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Interrupt Enable Clear Register (IRQSTATUS_ CLR_SYS) www.ti.com
Table 4-20. Interrupt Enable Clear Register (IRQSTATUS_ CLR_SYS) Field Descriptions
Bit Field Attribute Description
31- 5 Reserved R Value = 0x0
Reserved.
4 RD_ECC_ERR_SYS WOC Value = 0x0
Enabled clear for read ECC error interrupt. Writing a 1 will disable the read ECC error
interrupt, clear this bit as well as the bit in Interrupt Enable Clear Register. Writing a 0
has no effect.
3 WR_ECC_ERR_SYS WOC Value = 0x0
Enabled clear for write ECC error interrupt. Writing a 1 will disable the write ECC error
interrupt, clear this bit as well as the bit in Interrupt Enable Clear Register. Writing a 0
has no effect.
2-1 Reserved R Value = 0x0
Reserved.
0 ERR_SYS WOC Value = 0x0
Enable clear for system VBUSM interrupt for command or address error. Writing a 1 will
disable the interrupt, and clear this bit as well as the corresponding Interrupt Enable Set
Register. Writing a 0 has no effect.
74 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com SDRAM Output Impedance Calibration Configuration Register (ZQCFG)
Table 4-21. SDRAM Output Impedance Calibration Configuration Register (ZQCFG) Field
Descriptions
Bit Field Attribute Description
31 ZQ_CS1EN RW ZQ calibration for CS1
• 0 = Disable ZQ calibration for CS1
• 1 = Enable ZQ calibration for CS1
30 ZQ_CS0EN RW ZQ calibration for CS0
• 0 = Disable ZQ calibration for CS0
• 1 = Enable ZQ calibration for CS0
29 ZQ_DUALCALEN RW ZQ Dual Calibration enable. Allows both ranks to be calibrated simultaneously.
• 0 = Dual ZQ calibration disable
• 1 = Both chip selects have a separate calibration resistor per device. This bit
should always be set to 1 . See the Silicon Errata for your device for more details
on this issue.
28 ZQ_SFEXITEN RW ZQCL on Self-refresh, Active power-down and precharge power-down exit enable.
• 0 = Disable ZQCL on Self-refresh, Active power-down and precharge power-down
exit enable
• 1 = Enable ZQCL on Self-refresh, Active power-down and precharge power-down
exit enable.
Set this value to 1 to issue a ZQCL command upon self-refresh exit.
27- 20 Reserved R Value = 0
Reserved. The reserved bit location is always read as 0. A value written to this field
has no effect.
19-18 ZQ_ZQINIT_MULT RW Number of ZQCL intervals that make up a ZQINIT interval, minus one. The value of
this parameter can be derived from the t ZQinit and t ZQoper AC timing parameters in the
DDR3 memory data sheet.
Calculate using the formula T_ZQ_ZQINIT_MULT = (t ZQinit/t ZQoper – 1)
17 -16 ZQ_ZQCL_MULT RW Number of ZQCS intervals that make up a ZQCL interval, minus one. ZQCS interval is
defined by ZQ_ZQCS field in SDRAM Timing 3 (SDTIM3) register. The value of this
parameter can be derived using the formula:
T_ZQ_ZQCL_MULT = (t ZQoper/t ZQCS – 1)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 75
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
SDRAM Output Impedance Calibration Configuration Register (ZQCFG) www.ti.com
Table 4-21. SDRAM Output Impedance Calibration Configuration Register (ZQCFG) Field Descriptions
(continued)
Bit Field Attribute Description
15-0 ZQ_REFINTERVAL RW Number of refresh periods between ZQCS commands, minus one. This field supports
between one refresh period to 256 ms between ZQCS calibration commands. Refresh
period is defined by REFRESH_RATE field in SDRAM Refresh control (SDRFC)
register.
ZQ_REFINTERVAL = number of refresh periods between ZQCS commands.
The interval is calculated as = 0.5% / [(Tsens x Tdriftrate) + (Vsens x Vdriftrate)].
Tsens = max (dRTTdT, dRONdTM) from the memory device datasheet.
Vsens = max(dRTTdV, dRONdVM) from the memory device datasheet
Tdriftrate = drift rate in o C/second. This is the temperature drift rate that the SDRAM is
subject to in the application. Vdriftrate = drift rate in mV/second. This is the voltage drift
rate that the SDRAM is subject to in the application.
Example:
If Tsens= 1.5%/ o C, Vsens = 0.15%/mV, Tdriftrate = 1.2 o C/second and Vdriftrate =
10mV/second,
Interval = 0.5/[(1.5 x 1.2) + (0.15 x 10)] = 152ms.
Since refresh interval = 7.8µs, ZQ_REFINTERVAL = 152ms/7.8µs = 0x4C1F
76 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Read-Write Leveling Ramp Window Register (RDWR_LVL_RMP_WIN)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 77
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Read-Write Leveling Ramp Control Register (RDWR_LVL_RMP_CTRL) www.ti.com
78 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Read-Write Leveling Control Register (RDWR_LVL_CTRL)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 79
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR PHY Control 1 Register (DDR_PHY_CTRL_1) www.ti.com
80 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Priority to Class-Of-Service Mapping Register (PRI_COS_MAP)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 81
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
Master ID to Class-Of-Service 1 Mapping Register (MSTID_COS_1_MAP) www.ti.com
82 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Master ID to Class-Of-Service 2 Mapping Register (MSTID_COS_2_MAP)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 83
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
ECC Control Register (ECCCTL) www.ti.com
84 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com ECC Address Range 1 Register (ECCADDR1)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 85
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
ECC Address Range 2 Register (ECCADDR2) www.ti.com
86 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Read Write Execution Threshold Register (RWTHRESH)
Table 4-32. Read Write Execution Threshold Register (RWTHRESH) Field Descriptions
Bit Field Description
31-13 Reserved Value = 0x0
Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
12-8 WR_THRSH Write Threshold. Number of SDRAM write bursts after which the arbitration will switch to executing read
commands. The value programmed is always minus 1 the required number.
7-5 Reserved Value = 0x0
Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
4-0 RD_THRSH Read Threshold. Number of SDRAM read bursts after which the arbitration will switch to executing write
commands. The value programmed is always minus 1 the required number.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 87
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 0 Register (DDR3_CONFIG_0) www.ti.com
88 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 1 Register (DDR3_CONFIG_1)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 89
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 3 Register (DDR3_CONFIG_3) www.ti.com
90 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 5 Register (DDR3_CONFIG_5)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 91
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 7 Register (DDR3_CONFIG_7) www.ti.com
92 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 9 Register (DDR3_CONFIG_9)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 93
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 12 Register (DDR3_CONFIG_12) www.ti.com
94 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 15 Register (DDR3_CONFIG_15)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 95
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 17 Register (DDR3_CONFIG_17) www.ti.com
96 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 19 Register (DDR3_CONFIG_19)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 97
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 21 Register (DDR3_CONFIG_21) www.ti.com
98 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 23 Register (DDR3_CONFIG_23)
DDR3 Configuration Register 23 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 24 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 99
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 25 Register (DDR3_CONFIG_25) www.ti.com
100 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 27 Register (DDR3_CONFIG_27)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 101
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 29 Register (DDR3_CONFIG_29) www.ti.com
DDR3 Configuration Register 29 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 30 is used for forced ratio leveling, and is described in the following figure
and table.
102 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 31 Register (DDR3_CONFIG_31)
DDR3 Configuration Register 31 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 32 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 103
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 33 Register (DDR3_CONFIG_33) www.ti.com
104 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 35 Register (DDR3_CONFIG_35)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 105
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 37 Register (DDR3_CONFIG_37) www.ti.com
DDR3 Configuration Register 38 is used for forced ratio leveling, and is described in the following figure
and table.
106 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 39 Register (DDR3_CONFIG_39)
DDR3 Configuration Register 39 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 40 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 107
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 41 Register (DDR3_CONFIG_41) www.ti.com
DDR3 Configuration Register 41 is used for forced ratio leveling, and is described in the following figure
and table.
108 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 43 Register (DDR3_CONFIG_43)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 109
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 45 Register (DDR3_CONFIG_45) www.ti.com
110 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 47 Register (DDR3_CONFIG_47)
DDR3 Configuration Register 47 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 48 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 111
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 49 Register (DDR3_CONFIG_49) www.ti.com
DDR3 Configuration Register 49 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 50 is used for forced ratio leveling, and is described in the following figure
and table.
112 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 51 Register (DDR3_CONFIG_51)
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 113
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 53 Register (DDR3_CONFIG_53) www.ti.com
114 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 55 Register (DDR3_CONFIG_55)
DDR3 Configuration Register 56 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 115
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 57 Register (DDR3_CONFIG_57) www.ti.com
DDR3 Configuration Register 57 is used for forced ratio leveling, and is described in the following figure
and table.
DDR3 Configuration Register 58 is used for forced ratio leveling, and is described in the following figure
and table.
116 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com DDR3 Configuration 59 Register (DDR3_CONFIG_59)
DDR3 Configuration Register 59 is used for forced ratio leveling, and is described in the following figure
and table.
SPRUGV8E – November 2010 – Revised January 2015 DDR3 Memory Controller Registers 117
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
DDR3 Configuration 60 Register (DDR3_CONFIG_60) www.ti.com
118 DDR3 Memory Controller Registers SPRUGV8E – November 2010 – Revised January 2015
Submit Documentation Feedback
Copyright © 2010–2015, Texas Instruments Incorporated
www.ti.com Revision History
Revision History
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest
issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale
supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.
Products Applications
Audio www.ti.com/audio Automotive and Transportation www.ti.com/automotive
Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications
Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers
DLP® Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps
DSP dsp.ti.com Energy and Lighting www.ti.com/energy
Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial
Interface interface.ti.com Medical www.ti.com/medical
Logic logic.ti.com Security www.ti.com/security
Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense
Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video
RFID www.ti-rfid.com
OMAP Applications Processors www.ti.com/omap TI E2E Community e2e.ti.com
Wireless Connectivity www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2015, Texas Instruments Incorporated