SPRADT4 July 2025 TMS320F28388D , TMS320F28388S
Since there is no shared RAM space between CPU2 and CPU1.CLA1, the conventional approach to enable data interaction between them is through the IPC module.
First, CPU2 can transfer data to MSGRAMx/GSx RAM via the IPC module (CPU1-CPU2 IPC). Then, CPU1 can use CPU1.DMA module to move the data from MSGRAMx/GSx RAM to the DMA-CLA1 MSGRAM. Finally, CPU1.CLA1 accesses the DMA-CLA1 MSGRAM to read the data and perform subsequent processing in CLA1.
Figure 2-1 Data Flow: IPC-Based Data Interaction Between CPU2 and CPU1.CLA1Figure 2-2 illustrates the specific procedure for data transfer between CPU2 and CPU1.CLA1 using the IPC module:
Figure 2-2 IPC-Based Data Interaction Between CPU2 and CPU1.CLA1Based on the above analysis, since data interaction between CPU2 and CPU1 is implemented via the IPC module, CPU1 is required to perform steps 3 through 5 during the process, which adds significant overhead to CPU1. Therefore, when CPU1 is handling time-sensitive tasks or operating under heavy load, the IPC-based approach for data transfer between CPU2 and CPU1.CLA1 exhibits certain limitations.
As shown in Figure 2-3, the time required for CPU1 to complete steps 3 through 5 results in an overhead of approximately 2.93μs.
Figure 2-3 CPU1 Overhead Using the IPC Method