I have a slicekit, so I understand the chip is a XS1-L02A-QF124
From the datasheet:
Code: Select all
Memory
• 128KB internal single-cycle SRAM (max 64KB per tile) for code and data storage
• 16KB internal OTP (max 8KB per tile) for application boot code
Using the GUI (or otherwise), how do I determine how much of the internal OTP (one time programmable) memory I have used?
Is the code typically stored on one core? If so, is there a way to utilise the unused 8KB on the other core e.g. for a 'Look Up Table'?
SRAM?
From reading a forum post dynamic memory allocation is possible (malloc), so this might complicate things...
Is there anyway to determine SRAM usage? I'm happy to not to do any dynamic allocation. Currently I create an array, assign values to it, and then read the values back whilst making sure the application functions correctly. I have noticed that the compiler only allows arrays upto a certain size. Does that mean that 'if it compiles it will work'?
Similarly, how does one assign SRAM (e.g. an array) to a specific tile. What documentation covers this?
Any guidance on how to utilise the limited memory on a dual core/tile device appreciated
Senthil