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.

Questions regard to C6472 Power Sleep/Wake Controller

I have some questions regarding dynamic power managment on C6472

  1. When a certain core of C6472 is in power sleep mode, is the core completely turned off or the core is just in sleep mode with low CPU usages?
  2. If the cores (especially all cores) are turned OFF or in sleep mode, I belive it would need external event to wake these up. What mechanism could we use to wake these up? Is it Interrupt? Is the interrupt controller still active in sleep mode? If not what could we use?
  3. Are there example projects to look into the code for setting up sleep and subsequent wakup for C6472? I am looking for example beyond just the document (SPRUEG3B.pdf)

Thanks,

Binh Vu

  • Binh,

     

    1. A core is not completely turned off, it can only be put in power down/sleep mode.

    2. The interrupt logic is still on and the core can be awakened by interrupt mechanism. The megamodule as a whole or the memories and CPU separately can be powered down using the power down controller. For more info please see Section 9.2 of SPRU871J, C64x+ DSP Megamodule Reference Guide.

    3. Above document (SPRU871J) lists the procedure to follow for powering down the megamodule. The example code is already provided in SPRUEG3B.pdf. Is there anything specific other than this that you are looking for?