Hi,
This might seem like a very simple question, but looking at the technical reference manual (SPRUI10) it's not conclusively clear. Maybe is exists in the documentation for a near identical device, but I wouldn't know where to start looking.
I want to know what is the RAM architecture of the TMS320F28035 device, and specifically which blocks are shared between the CLA and CPU, and what access restrictions/arbitration applies.
As I understand it, then there are the following RAM blocks:
- M0 SARAM (1K x 16) - accessible only by the C28 CPU
- M1 SARAM (1K x 16) - accessible only by the C28 CPU
- L0 SARAM (2K X 16) - the block diagram suggests this is shared between CLA and CPU.
- L1 DPSARAM (1K X 16)- CLA Data RAM 0
- When MMEMCFG[RAMxE] == 0, only CPU accesses are permitted
- When MMEMCFG[RAMxE] == 1, only CLA (plus CPU debug) accesses are permitted
- L2 DPSARAM (1K X 16) - CLA Data RAM 1
- operation as for L1 block
- L3 DPSARAM (4K X 16) - CLA Program RAM
- During initialisation (when MMEMCFG[PROGE] == 0) only CPU has access
- Following initialisation (when MMEMCFG[PROGE] == 1) only CLA fetches are permitted
Do I have this correct?
Where are the two CLA message RAM blocks located?
Thanks,
Karl