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.

DDR Memory Self Refresh and Controller Power Down

Other Parts Discussed in Thread: OMAP-L138

According to the Section 10.11.2 of the OMAP-L138 Reference Guide (SPRUGM7E), in order to operate the device in RTC-only power-down mode, some type of external hardware logic is required to disconnect the CKE output and to drive this pin low in order to keep the DD2 memory in self-refesh mode. Here is the exact phrasing from the manmual:

"After this sequence, the DDR2/mDDR memory controller is ready for use. Note that hardware logic is needed to disconnect the CKE output pin from the memory and to drive the memory's CKE input pin low.

For more details on the power management features of the DDR2/mDDR memory controller, see the TMS320C674x/OMAP-L1x Processor DDR2/mDDR Memory Controller User's Guide (SPRUGJ4)."

I have reviewed the Memory Controller User's Guide and cannot find any mention of requiring external logic in order to place the DDR2 memory into self-refresh mode and then power down the DDR2 memory controller.  Furthermore, Table 2-10 in Section 2.8.6 of the OMAP-L138 data sheet document indicates that all the I/O associated with the DDR2 Memory Controller is configured with internal pull-down resistors (PULL = IPD). This alone should ensure that the DDR_CKE output remains low if not being driven high by the controller. These pull-downs are permanent and not impacted by either the PUPD_ENA or PUPD_SEL system configuration (SYSCFG) registers. So the question is simple, do I need to add any external components to support sustaining the DDR2 memory in self-refesh if the DDR memory controller is placed in low power mode?

  • Hi Dave

    Sorry for the delay in response. Yes, to guarantee the CKE pin hooked up to the mDDR/DDR2 memory, you will need some glue logic that ensures that when all device supplies are removed (CVDD, DVDD etc) and only RTC supply is applied the IO maintains its state.

    Once you remove all core and IO supplies from the device (which is the true definition of RTC only mode) the CKE IO pin behavior and state is not guranteed and will need external components.

    Keep in mind that if you were just using "deep sleep mode" where in all chip supplies are applied and device is just in a "clock freeze" state, in this case if CKE was low prior to putting the mDDR/DDR2 controller in self refresh mode, and then clocks disabled, you would see the CKE maintain its state prior to clock off, on clock resume.

    Hope this helps

    Regards

    Mukul