Introduction
Usually used when application foot print is more than internal memory size. More on this can be read at Smart Placement
When is smart placement required:
Smart Placement would:
- Place critical code section needed for deterministic latencies to appropriate memories
- Identify and place code section which are bottleneck to system performance and place them in faster memory.
- Improves XIP performance.
What not to expect from Smart Placement?
Smart placement is dependent on profiling data and the input given by the user on the priority of the function. The result achieved by smart placement tool is dependent on these factors. In absence of this factor, the full effect of smart placement would not be achieved.
Specific implementation of smart placement
Manual Implementation
Use this when
- it is not suitable to run the application on the target and collect runtime profiling data.
- Developer of the application have knowledge about the criticality of various functions/Tasks.
More on this can be read at Manual Smart Placement
SW Instrumentation implementation
This method gives an automated way of finding critical functions. A more frequent function is more critical function. Use this when:
- Application runtime profiling and profiling data extraction is possible.
- Higher profiling coverage is required.
More on this can be read at Software Instrument Smart Placement