Other Parts Discussed in Thread: TMS320C6678
For the Keystone I Devices, there are some leveling issue described in Silicon Errata below.
TMS320C6678 Multcore Fixed & Floating-Point DSP Silicon Errata (Revs 1.0, 2.0) (Rev. F)
http://www.ti.com/lit/er/sprz334f/sprz334f.pdf
Advisory 9 DDR3 Automatic Leveling Issue
Advisory 26 DDR3 Incremental Write Leveling Issue
Advisory 9 describes the Read Data Eye Training issue. There are the three leveling types in the Automatic Leveling, i.e. Write Leveling, Read DQS Gate Training and Read Data Eye Training. This issue is only related to the Read Data Eye Training.
For Workaround 1 in Advisory 9, the Partial Automatic Leveling is used.
For Workaround 3 in Advisory 9, the Partial Automatic Leveling with the Incremental Leveling is used.
These details are described in Application Note below.
In addition, the Application Note describes using the Full Automatic Leveling with the Incremental Leveling for the latest KeyStone devices.
The devices supporting these leveling mode are described in the Table 3.
KeyStone DDR3 Initialization (Rev. A)
http://www.ti.com/lit/an/sprabl2a/sprabl2a.pdf
Table 3 Leveling Modes Supported
3.2 Partial Automatic Leveling
3.2.1 Executing Partial Automatic Leveling
3.2.2 Enabling Incremental Leveling with Partial Automatic Leveling
3.3 Full Automatic Leveling
For the more optimum leveling, which of these leveling modes should be used? Should the Full Automatic Leveling with the Incremental Leveling be used?
The timeout register bits in the DDR3 Memory Controller Status Register can be read to verify that the leveling completed as expected.
DDR3 Memory Controller for KeyStone Devices User's Guide (Rev. C)
http://www.ti.com/lit/ug/sprugv8c/sprugv8c.pdf
4.2 DDR3 Memory Controller Status Register (STATUS)
Can the reading these bits ensure the detection of the failure of the leveling? Should the data written be verified? If so, how should it be verified? Should all addresses be verified?
For the DDR3 Register values and the DDR3 PHY initial values, two spreadsheets below are used.
DDR3-Register-Calc-v4
http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/639/6013.DDR3-Register-Calc-v4.xlsx
DDR3-PHY-Calc-v10
http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/639/8130.DDR3-PHY-Calc-v10.xlsx
Are these spreadsheets the latest version?
Best regards,
Daisuke

