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.

TDA4APE-Q1: Lowest possible power mode With a DDR

Part Number: TDA4APE-Q1

Tool/software:

Hi TI experts,

We have very strict power requirements to go as low as 1-1.5W in the SoC, however, we still have to keep a DDR active for code and data holding.

The question is, how do we reach the lowest possible power consumption with only MCU1 and DDR SS active?

The system requirements for this mode is:

  • To have MCU1 active with its CPSW switch for ethernet communication.
  • To be able to transition from and to this power mode without inducing resets on MCU1 (from which we can them bootstrap the other processors again).
  • To switch off any other processors, accelerators or peripherals either by SW or externally by shutting down the power rail.
  • The total power consumption of the SoC shall not exceed a total of 1.5W

Thanks in advance.

  • Hello Mahmoud,

    To have MCU1 active with its CPSW switch for ethernet communication.

    Quoting the TRM Block diagram:

    The CPSW switch is part of the main domain & hence we cannot turn off the main domain if CPSW switch functionality is needed.

    We have very strict power requirements to go as low as 1-1.5W in the SoC, however, we still have to keep a DDR active for code and data holding.

    This cannot be achieved when you are having the main domain On.

    • To switch off any other processors, accelerators or peripherals either by SW or externally by shutting down the power rail.
    • The total power consumption of the SoC shall not exceed a total of 1.5W

    It will be possible to keep the Processors in WFI. The power consumption will not be as low as 1.5W.

    - Keerthy

  • Thanks for your reply 
    I have some  questions 


    1-InCase of MCU only mode , what is the available memories to be used and what is its size ?

    2-Is it possible that after the soc initialization done in Normal mode , then by manipulating bucks/PMIC shutdown the other cores but keep the DDR accessible ?


    3-if we put the all the cores into WFI except for the MCU (To use only the DDR) what is the estimated power consumption ?

    Thanks in advance.

  • Hi,

    I am looping in our hardware experts.

    Best Regards,

    Keerthy 

  • Hello all, 
    any updated regarding the questions ?


    1-InCase of MCU only mode , what is the available memories to be used and what is its size ?

    2-Is it possible that after the soc initialization done in Normal mode , then by manipulating bucks/PMIC shutdown the other cores but keep the DDR accessible ?


    3-if we put the all the cores into WFI except for the MCU (To use only the DDR) what is the estimated power consumption ?

    Thanks in advance.

  • Mohamed,

    There is a 1MB RAM on the MCU domain.
    MCU_MSRAM_1MB0_RAM at 0x00_41C0_0000

    You can power-down many of the power domains in the MAIN domain (e.g. PD_C71x_0, PD12) but there is much logic that cannot be powered down and you need it in order to communicate across the SoC to the DDR.

    Kevin

  • Hello Kevin 

    This is not a Complete answer.

    • 1MB is not enough for the code the needed to be during the low power mode so DDR is a Must.
    • As this needs to be implemented ASAP , What is exactly need to still be powered on to access the DDR while powering down the rest of the Main Domain to reach the lowest power possible ?
    • What is the estimated power consumption in this case ?

    Waiting for you response.

    Best regards,

  • There is a power estimate tool online; I have run it using the MCU-only use case and then added-in the CORE and CPU domain voltages as well as 30% loading on the 4 LPDDRs. This leads to a much higher than desired power:

    Tj [C] Leakage Power [mW] Dynamic Power [mW] Total Power [mW]
    125 7640 4505 12145
    105 4636 4505 9141
    85 2729 4505 7234
    50 1005 4505 5510
    25 500 4505 5005
    0 255 4505 4760
    PD PSC State
    GP_CORE_CTL_wkup ON
    GP_Core_CTL (CC) ON
    GP_Core_CTL ON
    PD_Pulsar_MCU ON
    PD_C7_0 14 OFF
    PD_C7_1 15 OFF
    PD_A72_Cluster_0 16 OFF
    PD_A72_0 17 OFF
    PD_A72_1 18 OFF
    PD_A72_Cluster_1 19 OFF
    PD_A72_4 20 OFF
    PD_A72_5 21 OFF
    PD_GPUCOM 22 OFF
    PD_C7_2 24 OFF
    PD_C7_3 25 OFF
    PD_Pulsar_0 26 OFF
    PD_decode 26 OFF
    PD_Pulsar_1 27 OFF
    PD_DMPAC 28 OFF
    PD_VPAC 31 OFF
    PD_A72_2 32 OFF
    PD_A72_3 33 OFF
    PD_A72_6 34 OFF
    PD_A72_7 35 OFF
    PD_VPAC2 36 OFF
    PD_encode2 37 OFF
    PD_Pulsar_2 41 OFF
    Description Add Test Name  
      Add Test Description
      Thermal  
    Tj 125  
    VDD_CORE_SRAM_Voltage 0.85  
    VDD_CORE_Voltage 0.8  
    VDD_CPU_SRAM_Voltage 0.85  
    VDD_CPU_Voltage 0.76  
    VDD_MCU_SRAM_Voltage 0.85  
    VDD_MCU_Voltage 0.8  
    Process_Corner strong  
       
    UC_Description  
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    A72 CPU 0% 2000
    Pulsar Main 0% 1000
    Pulsar Main 0% 1000
    Pulsar Main 0% 1000
    C711 512k 1.1 0% 1000
    MMA2p1 0% 1000
    C711 512k 1.1 0% 1000
    MMA2p1 0% 1000
    C711 512k 1.1 0% 1000
    MMA2p1 0% 1000
    C711 512k 1.1 0% 1000
    MMA2p1 0% 1000
    SMS 10% 333
    Pulsar MCU 50% 1000
    DSS7L_eDP_DSI 0% 600
    GPU  0% 800
    CSI_3RX_2TX 0% 720
    DPHY 1.2 RX - 4L 0% upls
    DPHY 1.2 RX - 4L 0% upls
    DPHY 1.2 RX - 4L 0% upls
    DPHY 1.2 TX - 4L 0% upls
    DPHY 1.2 TX - 4L 0% upls
    DMPAC 0% 520
    VPAC3 0% 720
    VPAC3 0% 720
    WAVE521CL Video Codec 0% 600
    WAVE521CL Video Codec 0% 600
       
    CPSW2X eAVB 0%  
    CPSW9x eAVB 0%  
    PCIE_G3 4L 0%  
    PCIE_G3 4L 0%  
    PCIE_G3 4L 0%  
    PCIE_G3 4L 0%  
    Hyperlink x2 0%  
    USB3P0TCx1  0%  
       
    EMMC 4  0%  
    SDIO 1 bit 0% unused
    EMMC 8  0%  
    Arasan HS400 8 bit 0% off
    UFSHCI21  0%  
    MPHY - 2L 0% sleep
    DDR 0 30% 1067
    LPDDR4-32  PHY 4267 33% lpddr4_4267_32
    DDR 1 30% 1067
    LPDDR4-32  PHY 4267 33% lpddr4_4267_32
    DDR 2 30% 1067
    LPDDR4-32  PHY 4267 33% lpddr4_4267_32
    DDR 3 30% 1067
    LPDDR4-32  PHY 4267 33% lpddr4_4267_32
       
    SerDes 10G Common 0% suspend
    Lane 0 0% disable
    Lane 1 0% disable
    Lane 2 0% disable
    Lane 3 0% disable
    SerDes 10G Common 0% suspend
    Lane 0 0% disable
    Lane 1 0% disable
    Lane 2 0% disable
    Lane 3 0% disable
    SerDes 10G Common 0% suspend
    Lane 0 0% disable
    Lane 1 0% disable
    Lane 2 0% disable
    Lane 3 0% disable
    SerDes 10G Common 0% suspend
    Lane 0 0% disable
    Lane 1 0% disable
    Lane 2 0% disable
    Lane 3 0% disable

    Kevin

  • Thanks this is much clear now 
    I see that the estimation is done for 3 DDRs , If the SW disabled 2 DDRs and Kept only 1 powered on 

    • As long as the DDRs connected to Different PHYs This is feasible , Correct ?
    •  Does TDA4APE-Q1 have multi PHYs for DDRs ?
    • In case 2 DDRs disabled we can subtract (30% *1067 *2) from the total power , correct ?

    Best regards ,

  • Reducing to a single DDR gives:

    Tj [C] Leakage Power [mW] Dynamic Power [mW] Total Power [mW]
    125 7640 # 9862
    105 4636 # 6858
    85 2729 # 4951
    50 1005 # 3227
    25 500 # 2722
    0 255 # 2477
    • As long as the DDRs connected to Different PHYs This is feasible , Correct ?
    •  Does TDA4APE-Q1 have multi PHYs for DDRs ?

    What about these questions ?

  • Mohamed,

    The device has two PHYs, each of which is connected to its own DDR memory. You cannot switch on the fly from using 1 DDRSS to using 2 DDRSS so if you are planning to use only 1 DDRSS in this mode, you must go through a full MCU_PORz if you want to use 2 DDRSS.

    Kevin