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.
Part Number: TMS320C6678
We recently updated the DDR3 RAM on our design from ISSI model IS43TR16128A to model IS43TR16128C because of obsolescence issues (they have the same specifications).
The DDR3 runs at 1333MHz and the old model "A" had no problems to correctly initialize.
The new model "C" however has a problem to re-configure the DDR3 memory after a warm restart. The first time the memory is configured it works fine. (It also works fine if it gets configured via a GEL file from CCS).
On a warm restart we also have active the PLL_REINIT_WORKAROUND in the IBL. In this scenario the PLLs get reconfigured before the DDR controller is reconfigured.
In this scenario the partial automatic leveling fails and the DDR_STATUS register returns 0x40000064, which indicates that the read DQS gate training and read data eye training timed out.
When the DDR3 PLL is lowered to operate at 1066MHz, the model "C" also start to work correctly without any errors.
We would like the DDR3 RAM to reliably operate at 1333MHz and not need to fall back to 1066MHz.
Do you any have advice for where to look for a solution?
Should we look at the leveling initialization values or is there some issue with re-configuring the PLLs before doing the DDR3 configuration?
Is there a method to hard reset the DDR3 memory controller and DDR3 RAM from software so that after the PLLs are configured the memory controller can be completely restarted?
Please make sure you read the forum guidelines first.
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Yordan Kovachev:
I cannot think of a cause for the behavior that you are seeing. I can only speculate that their is some marginality in your design that has now appeared when using the faster devices. I recommend that you first recheck the design validation steps that would have been done when the board design was first commissioned with DDR3. The steps are summarized on the following Wiki page:
In reply to Tom Johnson 16214:
Thanks for the reply.
We already did recheck the validation steps, but it didn't improve operation.
We will use the fallback option to 1066MHz for now.
In reply to Leon Theunissen:
Please post your completed PHY_CALC and REG_CALC worksheets for review. Also, please post your report showing that the length matching rules were met.
I have not seen a response for 2 weeks. Can I close this ticket?
Sorry for not responding earlier, everyone here is still on leave at the moment.
I hope to get the information you require during next week.
Please find attached the two worksheets for 667 MHz.
Some of the DQS lines are marginal, but what does not make sense to us is the fact that:
- The DDR3 configures correctly the the GEL file @ 667 MHz
- The DDR3 configures correctly after power-on @ 667 MHz
Are we missing something?
8080.DDR3 PHY Calc v11.xlsx1411.DDR3 Register Calc v4.xlsx
In reply to Piet Du Toit:
I cannot draw conclusions from just the REG_CALC sheets. I need to receive the length matching report and the PHY CALC sheets as well.
Both files are uploaded.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.