Hi,
I am investigating whether AOT-compiled Triton kernels generated with Hexagon-MLIR can run on the Arduino UNO Q, which is based on the Qualcomm Dragonwing QRB2210 and runs Debian Linux.
The Hexagon-MLIR user guide lists Qualcomm Hexagon NPU hardware with tested architectures v73, v75, v79, and v81. However, the QRB2210 specifications describe an always-on Hexagon DSP, and I could not find a mapping to one of the supported Hexagon architecture versions.
So far, I have:
- built the Hexagon-MLIR and Triton toolchain;
- AOT-compiled Triton kernels into MLIR, LLVM IR, and Hexagon object files;
- integrated the application with FastRPC using Hexagon SDK 6.4;
- generated FastRPC stubs and skeletons with qaic;
- built the Hexagon-side libadd_model_skel.so and the ARM64 host application.
Could you please clarify:
- Is the Arduino UNO Q / QRB2210 supported as an execution target?
- If so, which HEXAGON_ARCH_VERSION should be used?
- Does Hexagon-MLIR specifically require an HTP/NPU target, or can it also target the always-on Hexagon DSP available in the QRB2210?
- Is the stock Arduino UNO Q Debian image expected to expose the required FastRPC interfaces, or does the current runtime flow assume an Android-based BSP?
- If the QRB2210 is not currently supported, what are the main missing components, and is support planned?
Thank you!
Hi,
I am investigating whether AOT-compiled Triton kernels generated with Hexagon-MLIR can run on the Arduino UNO Q, which is based on the Qualcomm Dragonwing QRB2210 and runs Debian Linux.
The Hexagon-MLIR user guide lists Qualcomm Hexagon NPU hardware with tested architectures v73, v75, v79, and v81. However, the QRB2210 specifications describe an always-on Hexagon DSP, and I could not find a mapping to one of the supported Hexagon architecture versions.
So far, I have:
Could you please clarify:
Thank you!