Inside Embedded AI: AMD Versal AI Edge — Ep 2: Stopping It Before It Breaks Something
A real deployment on AMD Versal AI Edge catches a dangerous fault in a beam of particles in 46 microseconds at over 95% accuracy — against a 100-microsecond deadline. The real code and configuration behind hitting a microsecond-scale deadline, and the mistake most teams make chasing accuracy over the worst case.
Course materials
AMD Versal AI Edge Starter Kit
Real quantize, compile, and deploy Vitis AI code, adapted from AMD's public examples, plus a workbook walking through each stage — the companion project for Inside Embedded AI: AMD Versal AI Edge.
Sign in free to downloadTranscript
Inside embedded AI: AMD Versal AI Edge. Stopping it before it breaks something.
Some equipment is so expensive and so delicate that a single stray moment can
damage it — and the system watching for that moment has less time to react
than it takes to blink.
This episode: a real deployment, the real code behind hitting a
microsecond-scale deadline, and the two numbers that actually matter when
"real-time" isn't a marketing word.
The equipment in question accelerates a beam of particles down a long path
toward a target, at extremely high energy.
Almost all the time, the beam behaves exactly as designed. But occasionally it
drifts — it goes "errant" — and an errant beam can physically damage the very
expensive hardware it's travelling through.
The existing safety system is a fast analog circuit that trips the beam off if
it sees a problem. It works. The question the research explored was whether an
AI model could do the same job, running on embedded hardware, without missing
that deadline.
Here's the number that defines the whole problem: the existing safety system
has to catch a fault and react within roughly a hundred microseconds — a
ten-thousandth of a second.
That's the bar. Not "fast." Not "real-time" as a marketing word. A specific,
measured, hardware-enforced deadline that any replacement or supplement has to
beat, on real hardware, every single time — not just in a lab average.
Miss it, and the beam has already done whatever damage it was going to do.
Our research found a real deployment of this approach: an AI model, trained to
recognise the signature of an errant beam, running on the AI Engine array of
AMD Versal AI Edge, via Vitis AI — on an actual hardware board, not a
simulation.
Result: better than ninety-five percent classification accuracy, at an average
response time of forty-six microseconds — averaged across ten thousand separate
test runs, not a cherry-picked best case.
Forty-six microseconds, against a hundred-microsecond deadline. Comfortably
inside the line, with room to spare.
This is exactly the scenario Episode 1 was building toward, on AMD Versal AI
Edge specifically.
Sending beam sensor data to a remote server and waiting for an answer back
would take, at absolute best, several milliseconds — a hundred times slower
than the deadline this system needs to meet. Not "slower." Categorically too
slow, by orders of magnitude.
The AI model had to run physically next to the sensor, on hardware built for
exactly that job. There was never a cloud option on the table.
Where do those microseconds actually go, and where can you claw more of them
back?
One real lever, straight from AMD's own reference design documentation: how
many AI Engine cores are assigned per inference, and how many results are
batched together before the chip hands one back. Fewer batched together means
each individual answer comes back sooner — you trade total throughput for a
shorter wait on any single one.
That's not a guess. It's a documented configuration setting in the real build
process.
Episode 1 showed two real runtime switches, right before its own takeaway.
Here's why they matter on this exact kind of deadline.
Waiting with a timeout, instead of waiting forever, means the system can act
the instant an answer either arrives or the budget runs out — never stuck
hoping.
And skipping the memory copy on the way in and out means one less step between
"sensor sees something" and "chip has an answer." On a hundred-microsecond
budget, a skipped copy is time you get to spend elsewhere.
What does the actual decision look like, in code?
To be precise: the real, public example this is adapted from isn't the beam
detector itself — it's a different real Vitis AI example, a vehicle-detection
system. But the shape of the decision is the same shape any of these systems
uses: the model outputs a confidence score, that score is compared against a
threshold, and crossing the threshold triggers the action.
Simple, and that simplicity is the point — the hard part was hitting the
deadline, not the decision logic itself.
The mistake teams make with real-time AI safety systems: chasing the highest
possible accuracy number and treating latency as a secondary concern to
optimise later.
Here, latency wasn't secondary — it was the pass/fail line. A model with
better accuracy but a shakier tail-end latency would have been worse, not
better, for this job, because a single slow response at the wrong moment is
exactly the failure the system exists to prevent.
For safety-critical embedded AI: design to the worst case, not the average.
Four things worth remembering from this episode.
One: "real-time" in embedded AI means a specific, measured deadline the system
was already required to beat — not a general impression of speed.
Two: forty-six microseconds, at over ninety-five percent accuracy, on real
hardware, shows embedded AI chips can now do jobs that used to require
dedicated analog safety circuits.
Three: the real toolchain has documented, hardware-level and software-level
knobs for exactly this kind of budget — batch depth, timeout waits, skipped
copies.
Four: for anything safety-critical, design and test for the slowest response
you'll ever see — not the average one.
Next in this short course: the opposite environment entirely — Versal AI Edge,
kept working correctly for years, unattended, while it's hit by radiation in
orbit.
If this was useful, subscribe — one short analysis every week, no noise.