Equipment Software Architecture

Equipment software architecture is the layered stack of software running on a process tool — from low-level sensor and actuator drivers, through a real-time recipe-execution sequencer, up to the GEM/SECS communication layer that talks to the host — that together let a chamber run a recipe reliably and report its status accurately. Each layer has a different timing requirement and a different job, which is why this is genuinely layered software rather than one monolithic program: a sensor driver has to respond in microseconds, a recipe sequencer coordinates events over seconds to minutes, and the GEM layer just needs to report state changes as they happen.

Recipe selected
Host commands via GEM remote control
Software stack, bottom to topEach layer has its own timing requirement
Hardware drivers
MFC, RF, sensors — microsecond response
Recipe sequencer
Real-time step execution, seconds to minutes
Equipment state model
SEMI E30 state tracking
GEM/SECS communication
Reports events to host
Host sees accurate real-time status
Dispatch and SPC decisions depend on this

The recipe sequencer is the layer that actually coordinates a process step's timing, and it has to be deterministic in a way general-purpose application software doesn't need to be. When a recipe says "ramp RF power over 2 seconds, then hold pressure for 30 seconds, then step down gas flow," the sequencer is the component responsible for executing that timing accurately and consistently, every single wafer — a timing jitter of even a fraction of a second at a critical step can measurably affect etch depth or film thickness, which is why this layer typically runs on real-time or near-real-time operating system guarantees rather than a standard general-purpose OS scheduler that might get preempted by an unrelated background task at the wrong moment.

Equipment Software Stack — Timing by Layer each layer operates on a different timescale, bottom fastest to top slowest GEM/SECS communication event-driven, reports as state changes occur Equipment state model (SEMI E30) tracks Idle/Setting Up/Ready/Executing Recipe sequencer real-time, second-level timing precision Hardware drivers MFC, RF, sensors — microsecond response faster slower a bug at the driver layer can silently corrupt everything reported above it

A timing bug at the hardware-driver layer is the hardest class of equipment software bug to catch, because the symptom shows up several layers above where the actual defect lives. If a sensor driver occasionally reports a stale or glitched reading due to a race condition, the recipe sequencer makes decisions based on that bad data, the state model reflects whatever the sequencer did, and the GEM layer faithfully reports all of it to the host as if everything were correct — by the time anyone notices a process anomaly, the actual bug is buried several layers below where the symptom first became visible, which is why equipment software debugging typically starts by checking raw sensor logs at the driver level rather than trusting the higher-level state reporting at face value.

Software and hardware changes on a tool are reviewed through different change-control processes, because a software update can alter tool behavior without any physical modification at all. A hardware change (swapping a sensor, replacing a board) is inspected and typically requires requalification before returning to production. A software or firmware update can just as easily change how the tool behaves — a revised recipe sequencer timing, an updated driver, a patched GEM event-reporting bug — without anyone touching a single physical component, which is why mature fabs maintain formal software version control and change-approval processes for equipment software specifically, treating a firmware update with the same seriousness as a physical part swap rather than as a routine IT patch.

Equipment software architecture rarely gets discussed outside of equipment engineering teams, but it's the layer that turns raw sensors and actuators into the recipe execution, state reporting, and GEM/SECS communication every other piece of fab automation on this site — MES dispatch, chamber qualification, event logging — ultimately depends on being accurate.

Take Equipment software architecture further

Ask the copilot about this term, or have our engineers assess it against your process.