In TC36x or TC38x, how does simultaneous access from multiple cores to same RAM region is handled by MCU?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Ptar
Level 1
Level 1
5 likes given 10 sign-ins 5 replies posted

If DLMU0 RAM can be accessed by both CPU0 and CPU1, then how does the simultaneous write is handled?

If we are using DLMU0 RAM to share the global variables across core, how does the write from different cores is handled?

0 Likes
1 Solution
Prudhvi_E
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hello,

If there is a request from more than one Master then the Arbitration happens based on the priority (MCI number) using a round-robin method the access is granted.  Please refer to "4.3 Functional Description" section in the "4 On-Chip System Connectivity" chapter in detail for more information. I would suggest to go through the chapter and please let us know if you have a specific question.

Regards,

Prudhvi.

 

View solution in original post

2 Replies
Prudhvi_E
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hello,

If there is a request from more than one Master then the Arbitration happens based on the priority (MCI number) using a round-robin method the access is granted.  Please refer to "4.3 Functional Description" section in the "4 On-Chip System Connectivity" chapter in detail for more information. I would suggest to go through the chapter and please let us know if you have a specific question.

Regards,

Prudhvi.

 

Ptar
Level 1
Level 1
5 likes given 10 sign-ins 5 replies posted

OK. That means based on the priority settings in the SCIx Arbiter Priority Register, the write or read request from the CPU0 and CPU1 at same time will win the arbitration.

Before completing the write/read operation, whether next request will be accepted? 

 

0 Likes