Hi,
I have a several questions from my customer regarding F280049 documents.
Q1)
There are a few differences in memory map in datasheet(table 6-1) and sprt731a.pdf(Figure 1)
Please see below picture and answer these questions.
According to TRM section 3.11.1.2 Local Shared RAM, LSx can be configured as “CLA program RAM”.
In such case,
Q2-1)
At CLA boot-up, program codes in “CLA Program ROM” is loaded(copied) to “CLA Program RAM”, then CLA executes the code from “CLA Program RAM”, correct?
Q2-2)
When CLA is used, “CLA Program RAM” must be used (LSx must be configured as “CLA Program RAM”) ?
Q2-3)
If answer to Q2-2) is “No”, CLA can execute the code directly from “CLA Program ROM”, correct?
And what are differences between using RAM and ROM ? Access latencies?
Q3)
In TRM table3-10, what are exact differences among below terms?
“Emulation Read/Write” vs “Emulation Data Read/Write” vs “Data Read/Write”
“Emulation Program Read/Write” vs “Data Read/Write”
When LSx RAM is shared between CPU and CLA, CPU can freely access to LSx RAM.
Q4-1)
Customer understood it was different in CLA(type-0). In type-0, CPU access is not permitted as default and optionally enabled.
What is the reason TI changed it in Type-2?
Q4-2)
Is there any hardware mechanism to avoid access conflicts between CPU and CLA?
Any software solutions?
Q5)
There are some modules which can be accessed by either CPU or CLA, for example ePWM.
Is there any hardware mechanism to avoid access conflicts between CPU and CLA?
Or software needs to handle them exclusively?
In datasheet table 6-2 CLA Data ROM Memory Map,
Q6-1)
What is difference between “(Load)” and “(Run)”?
Q6-2)
It seems “FFT Table (Run)” address(0xF070 to 0xF86F) overlap with “GS1 RAM”(0xE000 to 0xFFFF) in Table 6-1
How these region relates each other?
Thanks and regards,
Koichiro Tashiro