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.

AM3351: DDR failures on the board

Part Number: AM3351
Other Parts Discussed in Thread: TPS65217, TPS65218

Hi Team,

My customer is seeing some failures with the DDR on their board. They detected the DDR voltage to be between 2.9 to 3.1V. It is not always that high, but it seems to happen randomly on some units. Here are more details:

1. PMIC used - TPS65217D
2. Processor used - AM3351
3. DDR used - Hynix H5TC4G63CFR
4. The PMIC has a default output voltage of 1.35V on DC-DC1. This is routed to the DDR. The rail is not modified by SW.

We have already been in discussion with the PMIC team on the issue (see this thread). For quick reference, I've outlined the steps already taken below:

1. Reviewed schematic of the PMIC section and confirmed everything checks out good.
2. Since the failure is random, capturing data of this occurrence is extremely difficult. The team has been unsuccessful in understanding the exact conditions of when the problem occurs. Having this data would be super helpful.
3. PMIC team tested one -D rev EVM in the lab to try and recreate issue, but results were inconclusive. Test procedure is outlined below:

  • Use the default assembly of the TPS65217D EVM
  • Applying 5V DC into AC pin
  • Allowing initial power-on sequence to occur normally
  • Monitor LDO1 (Strobe 15) and VDCDC1(Strobe 1)
    • Press nRESET button (S1) and allow the PMIC to reset after 1 second
    • Test repeated 100 times
  • RESULTS:Max value recorded on VDCDC1= 1.44V
    • No problem identified

In an effort to explore all options, I’d like to review the customer's timing diagram with the Sitara team and ensure everything on this end looks good. We are wondering if, say, the sequencing of the TPS65217D does not match the AM3351 device exactly, could the timing of the rails potentially be the problem and the AM3351 leakage may be damaging the DDR memory?

Thanks,
Mitchell

  • Hi Mitchell
    RJ escalated this thread, and we will be looking at this.
    The key power management expert is on travel this week.

    for completeness i am also linking the discussion you or your customer have had on this topic on the PMIC forums

    e2e.ti.com/.../2202633

    Were you planning to attach the timing diagrams to this post?

    Regards
    Mukul
  • Hi Mukul,

    I’ve requested the timing diagrams from the customer. Once I get something back I’ll post them to this thread.

    Thanks,
    Mitchell
  • Hi Mukul,

    Here is the timing diagram:

    Thanks,
    Mitchell

  • Mitchell

    #1 The power sequencing of AM335x with the above timing diagram is surely violated. Basically, the 1.8V VDDS should be grouped along with LDO1 in the above sequence. However, I don't expect DDR voltage to go high because of violating this requirement. Essentially, this does not explain the behavior customer is seeing.

    #2 Do you have an actual voltage waveform at the memory the customer measured?

    Regards, Siva
  • Hi Siva,

    Thanks for the very quick feedback! For the mis-sequencing of the VDDS rail, what are the effects of this? Could this be harming some other part of the system?

    Unfortunately, we do not have a voltage waveform at the VDDS_DDR node when this problem is present.

    Thanks,
    Mitchell
  • We have a couple follow-up questions regarding the feedback given above. I know some have already been addressed and closed, but wanted to post here for reference. There is still some confusion around questions #2, as I’ve come across a couple instances that suggest it’s okay to connect VDDS separately on LDO3. I'd really like to get some clarification on this.

    1) If we are powering the VDDS domain also from the VRTC, then in the RTC only mode, LDO1 will still be powering the VDDS; will it not? If that’s the case, how can we achieve the minimum current consumption?

    SIVA>> In this configuration, unfortunately, RTC only mode cannot be supported.

    2) In the Beagle Bone reference design, there is an option to power VDDS separately from LDO3. How is it going to work in that mode?

    SIVA>> I’m not sure if I follow you – are you indicating that LDO1 is powering only VDDS_RTC? This would be a violation of the sequence as we discussed earlier. Let me check and confirm if there is any issue with Beaglebone.

    3) Could you please make it a little more clear how this can create an unstable operation from the PMIC side? I am not clear how a PMIC output can go unstable due to a mismatch in the sequence and if so which is the feedback path for the DCDC controller to detect the sequencing issue.

    SIVA>> I’m not entirely sure if the PMIC stability issue is related to the sequence violation. However, it would be good to verify with the right sequence

    Thanks,
    Mitchell
  • Regarding Q2, I checked the Beagle bone schematic. I don't see any issue since LDO1 is being used to power the VDDS and VDDS_RTC. This will ensure that they are the first to be ramped up and is aligned with the data sheet requirements. I do understand there is a provision for powering VDDS from LDO3, but is DNI and is not the right option for meeting the power sequencing requirements of the processor.

    Let me know if you have any further questions

  • Hi Siva,

    Thank you for the clarification. In this particular use-case, power consumption is a huge concern and they want to be able to go into RTC only mode to maximize battery life. If they fix the sequencing as suggested, they will no longer be in this ‘mode’.

    Are there any tricks that we can do to enable RTC only mode while also maintaining the proper sequencing?

    Thanks,
    Mitchell
  • Mitchell

    Yes. I can see the issue with the current power rail mapping to LDO1 creating a conflict for supporting RTC-only mode with TPS65217. Can the customer use TPS65218? This will resolve the power rail mapping issue and also can leverage the 2 low power DC-DC converters for the RTC VDDS_RTC and CAP_VDD_RTC rails and actually achieve an overall lower power RTC-only power.

    Use the link here: www.ti.com/lit/slvuaa9

    Regards, Siva
  • Hi Siva,

    I don’t think switching to the TPS65218 will work since it does not have an integrated charger.

    If they tie VDDS to LDO1 on the current device, I understand RTC-only will not work.

    But, with the help of many other threads on this topic, I've seen a couple 'hardware tricks' which allow this mode of operation. One idea that's come up a few times is to connect a separate regulator for the 1V8 VDDS component and activate it with the PWR_EN signal.

    To manage shutdown sequence, control the 1V8 regulator with PWR_EN or’d with VDD_DDR. This would turn it on when PWR_EN is applied, and then turn it off only after the DDR voltage has dropped (making it the last thing to turn off). Will this work to achieve the required sequence + RTC-only mode?

    And if so, do we have a schematic to showcase this configuration?


    Thanks,
    Mitchell

  • Mitchell said:

     
    I don’t think switching to the TPS65218 will work since it does not have an integrated charger.

    If they tie VDDS to LDO1 on the current device, I understand RTC-only will not work.

    Yes. That is correct. If they tie VDDS to LDO1, then RTC-only will not work

    Mitchell said:

    But, with the help of many other threads on this topic, I've seen a couple 'hardware tricks' which allow this mode of operation. One idea that's come up a few times is to connect a separate regulator for the 1V8 VDDS component and activate it with the PWR_EN signal.

    I'm not sure how this will work overall. How do you expect the 1.8V VDDS to power-up before all the other rails in case of using the PWR_EN as the Enable for the external regulator. If you could provide a block-diagram of what you are thinking, I can review and provide feedback

    Mitchell said:

    To manage shutdown sequence, control the 1V8 regulator with PWR_EN or’d with VDD_DDR. This would turn it on when PWR_EN is applied, and then turn it off only after the DDR voltage has dropped (making it the last thing to turn off). Will this work to achieve the required sequence + RTC-only mode?

    And if so, do we have a schematic to showcase this configuration?

    We don't have any schematic to show the external regulator option for VDDS. One key thing to consider is the supply for the OR gate and make sure you are able to comprehend both power-up and down sequence that meets the data sheet requirements.

    Regards, Siva

  • Hi Siva,

    Basically, I'm referring to this E2E post. I've put together a rough block diagram, seen below.

    Let me know if this implementation would work.

    Thanks,
    Mitchell

  • Mitchell,

    Looking through your block diagram, I'm not sure if you really want to use a Load Switch on LDO1 since there would be Iq on the load switch during RTC-only mode. Did you evaluate if this additional Iq would be fine during RTC only mode?

    I think you have a typo on the DCDC3. DCDC3 should be mapped to VDD_CORE and DCDC2 should be mapped to VDD_MPU. LS1/LDO3 should be used for 1.8V Analog rails. Please use the app note : www.ti.com/lit/ug/slvu551i/slvu551i.pdf for verifying the processor and PMIC connections.

    Also, couple of other things to consider here:

    - Entry/Exit into and out of RTC-only (sleep) mode to active mode. PWR_EN is used for transitioning between sleep and active modes. With the scheme you proposed, I'm confused since you show PWR_EN is driven from the PMIC, but it is actually an input to the PMIC from the SoC

    - You can use the PWR_EN of the SoC, but this will not work for power-down if you directly use it with the scheme you listed here specifically entering RTC-only mode

    - Looking at all your requirements, I would recommend either of the following to make the design compatible with all the power management and sequencing requirements

    Option 1:Use external LDO to power VDDS and VDDSHVx and use the PWR_EN. Basically, you have to make sure that power-down sequence is also satisfied. To accomplish this, you would need to add a diode between PWR_EN to the EN of the external LDO. The EN of the external LDO should be pulled up to VDDS_DDR and also add a capacitor to make sure VDDS and VDDSHVx is the last rail to ramp-down.

    Option 2: Use an external RTC and the TPS65217 LDO1 to power VDDS, VDDSHVx of SoC

    Let me know if you still have any other questions.

    Regards, Siva

  • Hi Siva,

    Just want to verify, I don't think there is a typo in the block diagram on DCDC2. Since we are using the ZCE package of the AM3351, VDD_MPU is internally connected to VDD_CORE. This should make the connection at DCDC2 acceptable.

    With that in mind, I see that there is a potential mismatch in some of the 1.8V lines which might need to be moved over to LDO3 (i.e. VDDSHVx(1.8V), VDDS_SRAM_CORE_BG, VDDS_SRAM_MPU_BB, VDDA1P8V_USB0, and VDDA_ADC); however, if this converter is freed up now, is it okay to leave these connected to DCDC3?

    I can send you the schematic if that will make this a little easier.

    Also, thank you very much for the 2 options you suggested. We will take these into consideration.

    Thanks,
    Mitchell
  • Mitchell

    Please send me the schematic and will provide my feedback. I can review this properly and give you feedback.

    Regarding the connections, I assumed that you were using a ZCZ package. If you are using ZCE package, I agree you can use DCDC2 for powering VDD_CORE. I see that you mapped 1.8V on DCDC3. However, the default voltage for TPS65217D is 1.1V for DCDC3. How are you going to address this?

    If the PMIC is going to be custom configured for this application, then with ZCE package, you might actually avoid all the external circuitry if you have the PMIC power up to match the default voltage with the below mapping:
    - DCDC1 - 1.8V VDDS and VDDSHVx configured as 1.8V
    - DCDC2 - VDD_CORE
    - DCDC3 - VDDS_DDR
    - LDO3/LS1 - All other Analog supplies

    I'm closing this thread here since the original issue is resolved. You can add any other feedback which can be shared on this thread based on the schematic review.

    Regards, Siva