Part Number: TMS320F28377D
Dear TI Team,
I'm working on interference analysis for TMS320F28377D, which is required since we are going to use this MCU in a safery-critical aerospace application.
Unfortunately some of the information within the TRM (SPRUHM8I) is a bit unclear to me and I hope that you could help me with couple of questions:
1. Chapter 3.11.1.6 defines arbitration scheme between CPU and CLA for Local Shared RAM, it is a round-robin.
On the other hand chapter 6.4 defines a fixed CLA/CPU arbitration to 'acceess memory or a peripheral register':
1. CLA WRITE (highest)
2. CLA READ
3. CPU WRITE
4. CPU READ
Which information is correct? Round-robin or fixed arbitration as mentioned within chapter 6.4?
2. I cannot find the arbitration scheme for 'CLA Message RAM' wihtin the TRM. Is it the same as Local Shared RAM?
3. What is the arbitration scheme for 'CPU Message RAM'? Round-robin, the same as for Global Shared RAM?
4. What is the arbitration scheme for uPP Configuration and RAM access between CPU1 and CPU1.CLA?
5. Chapter 25.5.2 tells about 'high performance master arbitration block exists within the MCU to provide prioritized requests from the different sources to the EMIF', but what is the arbitration for EMIF1 (between CPUx and CPUx.DMA) and EMIF2 (between CPUx and CPUx.CLA)?
6. Some information within the chapter 5.6 is misleading.
In particular it says: "All instances of the same peripheral type conflict with each other. For instance, CAN-A and CAN-B conflict, as do the GS0 and GS2 RAMs.".
Could you please clarify GS0 and GS2 from this sentence? Will there be an arbitration in case of GS0 is accessing by CPUx and GS2 is accessing by CPUx.DMA, for example? Which arbitration scheme is applicable in this case, round-robin?
Is the same applicable for LSx and LSy for CPU and CLA access?
7. Let me please extend the previous question and the quote from it. What would happen if CAN-A is allocated to CPU1 subsystem and CAN-B is allocated to the CPU2 subsystem and concurrent access is done by CPU1 and CPU2 or CPU1 and CPU2.DMA or CPU1.DMA and CPU2.DMA? How arbitration is done if a periphery shared between differenc subsystems.
8. Chapter 5.6 defines the following priorities for the arbitration:
• The fixed priority scheme for the peripheral frames is:
– CLA/DMA Write
– CLA/DMA Read
– CPU Write
– CPU Read
But it is not defined what has a higher priority. I suppose the 'CLA/DAM Write', please correct me if I'm wrong.
I hope I haven't forgot anything to ask, if so I'll add some subquent questions later on.
Thank you in advance for your help,
Dmitry