E0103: synaptic delay exceeds target maximum
What happened
A synaptic delay in the model is larger than native_delay_max_steps for the compilation target, and the target’s delay_fallback is set to "reject".
Why
Hardware backends have a maximum delay register size. Loihi 2, for example, supports delays up to 63 timesteps natively. A model requiring delay=100 cannot be mapped to this hardware without emulation — and if emulation is disabled (delay_fallback="reject"), compilation fails.
How to fix
- Reduce the delay to ≤
max_steps.
- Switch to a target that supports longer delays or emulation: the
sim target emulates delays without limit. Use it for development, then reduce delays before targeting hardware.
- Use a target with
delay_fallback="emulate": this inserts buffer stages in the network graph, allowing longer delays at the cost of increased model size and memory.
Example