Implementation Details for Sharing LUTs - 2025.2 English - UG1603

AI Engine-ML Kernel and Graph Programming Guide (UG1603)

Document ID
UG1603
Release Date
2025-11-26
Version
2025.2 English
  • A master kernel is designated to own the L1 memory location for the LUT.
  • Unlike standard kernel designs, slave kernels—which reside on neighboring tiles—can directly access the L1 memory of the master core, reducing duplication of data storage.
  • Usage: adf::share_parameter(master_lut_parameter, {vector of slave_parameters} ) to define the shared parameters explicitly.
  • Checks performed to ensure correct usage include the following:
    • Master core has its neighboring slave kernels which can access its memory.
    • Confirm that the same LUT array is used across the master and slave parameters
    • Only constant LUTs are shareable. Attempting to share non-constant LUTs results in an error.