AionSi — Driven by Commitment
Design Verification•Technical Guide•8–10 min read

Gate-Level Simulation (GLS) in ASIC Verification: A Practical Sign-Off Guide

How to use gate-level simulation to investigate implementation-aware behavior, debug timing-sensitive failures and strengthen a broader ASIC sign-off strategy—without confusing GLS with static timing analysis.

GLSSDF AnnotationX-PropagationReset VerificationASIC Sign-Off

RTL simulation is the foundation of functional verification, but it does not reproduce every behavior introduced by synthesis, technology-specific cell models and implementation timing. Gate-Level Simulation (GLS) allows engineers to simulate a synthesized netlist and, when configured for timing-aware analysis, investigate selected behaviors with cell and interconnect delays.

GLS is most useful when its objective is explicit: investigate a timing-sensitive scenario, validate reset assumptions against the implemented netlist, understand unknown-state propagation, or debug a failure that appears after synthesis or implementation. It is not a replacement for RTL verification, formal methods or Static Timing Analysis (STA).

RTL

Functional intent

Fast, broad functional exploration

Netlist

Implementation model

Technology-mapped cells and connectivity

SDF + GLS

Timing-aware simulation

Selected delay-dependent behavior

1. What GLS can—and cannot—tell you

GLS simulates a gate-level netlist using functional or timing-capable cell models. Post-synthesis GLS commonly focuses on netlist behavior, while post-placement or post-route GLS may use SDF data representing delays available at that implementation stage. The exact value depends on the flow, libraries, extraction stage and simulation configuration.

When SDF is annotated, the simulator can model supported cell and interconnect delays and timing checks. This can expose behavior associated with reset release, event ordering, timing-check violations and unknown values that is not represented in the same way by an idealized RTL run.

Engineering distinction

A passing GLS regression is evidence for the scenarios and configuration exercised—not proof that every timing path is clean or that all silicon behavior has been validated. STA, constraints review and other sign-off checks remain essential.

2. RTL simulation vs. gate-level simulation

DimensionRTL simulationGLS
RepresentationRTL constructs and behavioral modelsTechnology-mapped gate-level netlist
TimingUsually abstracted or modeled at RTL levelCan include annotated delays and timing checks
Unknown statesAffected by RTL semantics and simulator settingsAlso affected by cell models, initialization and timing notifiers
DebugTypically closer to design intentMay require mapping netlist signals back to RTL and implementation data
Best fitBroad functional exploration and coverageTargeted implementation-aware investigations

A mismatch between RTL and GLS is a prompt to investigate—not an automatic indication of a silicon defect. The cause may be a design issue, a testbench assumption, an annotation problem, a model difference or a genuine timing violation.

3. The main technical challenges

SDF annotation integrity

SDF annotation depends on consistent hierarchy, instance paths, supported timing arcs and the intended delay corner. Annotation warnings should be reviewed, especially when they indicate missing or unmatched timing data. A clean log is a useful checkpoint, but teams should still confirm that the expected instances and timing information were annotated.

  • Confirm the netlist and SDF correspond to the same implementation snapshot.
  • Check the intended min, typical or max delay selection for the test objective.
  • Investigate unmatched instances, unannotated arcs and unsupported constructs.
  • Record any accepted exclusions and their rationale.

X-propagation and initialization

An unknown value can originate from an uninitialized register, incomplete reset, conflicting drivers, a timing-check notifier or a cell-model effect. Once propagated through combinational logic, it can create many downstream symptoms. The fastest route to root cause is usually to find the earliest meaningful X source and correlate it with reset events, timing messages and the relevant cell model.

Avoid suppressing X values simply to obtain a passing test. First determine whether the unknown represents a real design risk, an expected unconstrained state or a simulation-configuration issue.

Reset sequencing and timing checks

Asynchronous reset deassertion, multiple reset domains and release near active clock edges deserve attention. Depending on the library model and simulation setup, recovery/removal or setup/hold violations may trigger warnings or timing notifiers that affect simulated values.

Test reset assertion and release sequences deliberately, including relevant clock-domain interactions. When a timing check fires, correlate the event with the waveform, SDF setup, cell model and STA evidence before deciding whether the cause is design-related or simulation-related.

DFT modes and testbench assumptions

Where scan or other DFT logic is present, the test plan should define whether each scenario exercises functional mode, test mode or a transition between them. Scan enable, test clocks, reset behavior and mode controls must be driven consistently with the intended use case. The required depth of DFT-related GLS depends on the program's sign-off plan.

Runtime and debug cost

Gate-level regressions can be slower and more difficult to debug than RTL regressions. Running every RTL test at gate level is not always the best return on engineering time. Select scenarios based on risk, known failure modes and the questions that only the implemented netlist and timing-aware model can answer.

4. A practical GLS workflow

01

Validate the inputs

Confirm the netlist, cell libraries, simulation options, hierarchy and intended implementation snapshot.

02

Check annotation

For timing-aware runs, review the SDF source, delay corner, annotation report and material omissions.

03

Choose targeted tests

Prioritize reset, initialization, timing-sensitive and DFT-related scenarios according to the project sign-off plan.

04

Classify the failure

Separate functional mismatches, X-propagation, timing-check events, annotation problems and testbench issues.

05

Correlate evidence

Use waveforms, cell models, SDF data, netlist connectivity and STA reports to identify the likely root cause.

06

Retest and document

Re-run affected scenarios and relevant regressions; record the root cause, correction, evidence and remaining limitations.

5. GLS sign-off checklist

Use a project-specific checklist rather than treating GLS completion as a universal pass/fail gate. At minimum, review whether the following have been addressed:

  • The correct netlist and cell models are loaded.
  • The intended SDF and delay corner are selected where timing annotation is required.
  • Material annotation warnings and omissions are resolved or explicitly justified.
  • Reset, initialization and selected timing-sensitive scenarios have been executed.
  • Significant X-propagation and timing-check events have been investigated.
  • Relevant DFT or mode-transition scenarios are covered when in scope.
  • Failures have been correlated with implementation or STA evidence where appropriate.
  • Results, accepted limitations and closure status are documented.

6. How GLS fits with STA and formal verification

GLS, STA, formal verification and RTL simulation address different classes of risk. STA analyzes constrained timing paths systematically across required scenarios; GLS simulates selected scenarios using a netlist and, where configured, annotated delays; formal verification reasons about specified properties under stated assumptions; RTL simulation explores functional behavior and coverage across test scenarios.

When GLS reports a timing-check violation, STA and implementation data help determine whether the design violates its timing constraints. When an unknown appears, engineers may need to examine initialization, reset behavior, timing notifiers and cell models. When a functional mismatch occurs, tracing the netlist behavior back to RTL and synthesis transformations may be necessary.

The strongest sign-off strategy uses each method for its intended purpose and correlates evidence across verification, implementation, STA and DFT teams.

Technical note: GLS behavior depends on the simulator, cell models, SDF content, timing-check configuration and the stage of implementation. The workflow above is a general engineering guide; project acceptance criteria and sign-off decisions should follow the applicable design methodology.

Discuss a verification or sign-off workstream.

If your team is investigating gate-level failures or planning implementation-aware verification, share the design stage, failure category and sign-off objective with our engineering team.

Discuss Your Requirements