Hi everyone,
I am encountering an NPU initialization issue while trying to run a TensorFlow Lite benchmark model using the Neutron delegate on our new Toradex SMARC i.MX95 board (silicon version V1.2A).
When executing the benchmark tool, the Neutron firmware boots successfully, but it fails to apply the delegate due to a microcode version mismatch.
EIQ tool versions used: 3.0.1 and 3.2.2
Reference link used: https://developer.toradex.com/software/ai-computer-vision-machine-learning/ai-and-machine-learning-on-imx95/#configure-and-build-the-image
Error Log:
INFO: External delegate path: [/usr/lib/libneutron_delegate.so]
...
[ 680.343224] remoteproc remoteproc0: Booting fw image NeutronFirmware.elf, size 41304
[ 680.352344] remoteproc remoteproc0: remote processor neutron-rproc is now up
...
INFO: NeutronDelegate delegate: 1 nodes delegated out of 3 nodes with 1 partitions.
...
Error: microcode version mismatch! 0xf157aeb4 (expected 0x5bfe0804)
ERROR: /usr/src/debug/tensorflow-lite-neutron-delegate/2.16.2/neutron_delegate.cc:233 neutronRC != ENONE (15635 != 0)
ERROR: Node number 3 (NeutronDelegate) failed to prepare.
ERROR: Failed to apply the default TensorFlow Lite delegate indexed at 0.
System Information (tdx-info output):
-
HW model: Toradex SMARC iMX95 on Toradex SMARC Development Board
-
Toradex version: 0096 V1.2A
-
Kernel version: 6.6.147-7.8.0-devel #1 SMP PREEMPT Thu Jul 30 14:24:25 UTC 2026
-
Distro version: VERSION_ID=7.8.0-devel-20260824133657-build.0
Has anyone encountered this specific mismatch 0xf157aeb4 (expected 0x5bfe0804) with the i.MX95? Do I need to update the libneutron_delegate.so, the NPU firmware (NeutronFirmware.elf), or recompile the model with a newer Vela/Neutron compiler version to match this specific silicon?
Thanks in advance for the help!

