SPRADK4 October   2024 AM263P2-Q1 , AM263P4 , AM263P4-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2OptiFlash Technology
  6. 3OptiFlash Hardware Accelerators
    1. 3.1 RL2_OF Accelerators
      1. 3.1.1 RL2-Flash Cache
      2. 3.1.2 FLC - Fast Local Copy (Image Download Acceleration)
      3. 3.1.3 Region-Based Address Translation (RAT)
    2. 3.2 FSS Accelerators
      1. 3.2.1 On-the-fly-Safety Engine
      2. 3.2.2 On-the-fly-Security Engine
      3. 3.2.3 FOTA HW Engine
  7. 4OptiFlash SW Tooling
    1. 4.1 Smart Placement
    2. 4.2 Smart Layout
    3. 4.3 Optishare
    4. 4.4 Dynamic Overlay
  8. 5Benchmarks and Performance Data
  9. 6Usecases for OptiFlash Accelerators
  10. 7Getting Started With OptiFlash
  11. 8Conclusion

Optishare

Typically, in a high performance MCU, each CPU runs an independent application, but each application uses certain common software libraries and functions, for example, same RTOS, drivers, networking stack. This results in the same code or read-only (RO) data getting duplicated multiple times once for each core, and will soon start to run out of memory. The OptiShare tool aims to solve this by finding common code/data segments across multiple CPU images and convert it to a single shared copy, to avoid duplication of code/data and reduce the amount on chip SRAM. This tool is used along with the RAT engine placed in front of each CPU core, which performs address translation to map the common code to the shared address in the system.