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.

TMS570LS3137-EP: Peripheral Power Domain and RAM

Part Number: TMS570LS3137-EP

Some info up front.

Data Sheet: spnu499c.pdf

Figure 3-2 Core Power Domains

Table 2-3 Module Registers / Memory-Map

Hello,

Previously I asked a question regarding Peripheral Power Domain Registers and RAM and the response was very helpful. I am back with another set of questions regarding the same topic. I understand how to turn on/off the specific Power Domains and RAM sections for specific Peripheral. My new task is to turn off the sections I don't need for our boot loader, but the boot loader uses even fewer things.  

Basically I want to completely shut off all unused RAM_PD# using the PMM instead of just turning off the respective RAM sectors for specific Peripherals (using PCR). (This statement might not make sense)

  1. Do the PD RAM sections in Figure 3-2 maps to the Peripheral Memories on Table 2-3 (Peripheral Memories section)?

  2. Assume PD RAM is not Peripheral memory, what is it used for?
    1. How can I tell if I don't need any or all of the PD RAM (RAM_PD1, RAM_PD2, and RAM_PD3)?

  3. Reading Table 2-3, I can see which PCS bits I need to flip for specific modules, but not all are listed. Where is the full list?

Thanks for the help,

Ryan

  • Hi Ryan,

      

    Do the PD RAM sections in Figure 3-2 maps to the Peripheral Memories on Table 2-3 (Peripheral Memories section)?

    The three RAM_PD domains shown in Figure 3-2 corresponds to the TCM RAM shown in table 2-3. The first 64kB is in always-ON domain and cannot be turned off. 

    Assume PD RAM is not Peripheral memory, what is it used for?

    1. How can I tell if I don't need any or all of the PD RAM (RAM_PD1, RAM_PD2, and RAM_PD3)?

     As explained the PD RAM is the main memory for the processor. It is not used by peripherals. They are different. Peripheral memories are local memories to peripherals themselves (e.g. HET RAM, DMA RAM, CAN RAM, SPI RAM...). 

     You can disable these processor memory if you are sure your application (e.g. bootloader) does not need the entire 256kB of memory. However, after you bootload to your application, your application may need the extra memory. So you need to decide yourself. 

    Reading Table 2-3, I can see which PCS bits I need to flip for specific modules, but not all are listed. Where is the full list?

    All peripherals who have their own local peripheral memories are listed. Some peripherals (e.g. SCI, I2C, GIO and etc) do not have local memories and therefore there is nothing to show. 

  • Thanks for clarifying that for me. 

    Best,

    Ryan