Implementation Details for Sharing LUTs - Implementation Details for Sharing LUTs - 2026.1 English - UG1603

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

Document ID
UG1603
Release Date
2026-07-08
Version
2026.1 English
  • A master kernel owns 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.
    • The master and slave parameters use the same LUT array
    • Only constant LUTs are shareable. Attempting to share non-constant LUTs results in an error.