SPRADK4 October 2024 AM263P2-Q1 , AM263P4 , AM263P4-Q1
The key performance considerations when working on a system with external flash are: XIP Performance, Image download time, safety, security, firmware update, and so forth. Table 6-1 provides a list of OptiFlash HW Accelerators and SW Tools that are needed for a given system use case target. For improving XIP Performance, OptiFlash provides the Smart Placement Tool which would place critical code on On-Chip RAM, and the Flash Cache (RL2) HW Accelerator, which would reduce access to external Flash. For image download acceleration, OptiFlash provides the smart layout tool that is to be used along with the FLC engine to group frequently executed functions in execution order, and perform concurrent code download and execution. To perform run-time dynamic overlay, FLC engine along with the overlay manager tool is to be used. To reduce the amount of common code size in case of a multi-core application, the OptiShare tool converts common code and data to a single shared copy and RAT engine performs address translation to the shared memory location. To provide safety and security with external flash while performing XIP, the on-the-fly safety engine and on-the-fly security engine are present inside the OptiFlash Flash subsystem. To perform firmware over the air update, OptiFlash provides a FOTA HW engine, to enable image download to flash along with concurrent XIP execution, with minimum XIP downtime.
| System Usecases | OptiFlash HW Accelerators | OptiFlash SW Tooling |
|---|---|---|
| XIP performance improvement | None | Smart placement tool |
| Remote L2 (RL2) cache | ||
| Image download acceleration | Fast local copy (FLC) engine | Smart layout tool |
| Dynamic overlay | Overlay manager | |
| Multicore application-code size reduction | Region address translator (RAT) | Optishare tool |
| Safety over XIP | On-the-fly safety engine | None |
| Security over XIP | On-the-fly security engine | None |
| Over the air firmware update | FOTA HW engine | None (1) |