Xcelium: Cadence's Parallel Logic Simulator
How Xcelium's Apps model and xrun workflow differ from Questa, and why parallel build matters for large regressions.
In this post
1.Overview
Xcelium is Cadence's parallel logic simulator, positioned as the industry's first production-proven parallel-computing simulator when it launched, built around multi-core parallel build and execution rather than a single-threaded kernel. It supports SystemVerilog, VHDL, SystemC, the e language, UVM, mixed-signal, low-power, and X-propagation verification.
Cadence extends Xcelium through a set of domain-specific Xcelium Apps — mixed-signal, multi-core, machine-learning-driven regression (SimAI), and functional safety — rather than bundling every capability into one monolithic license.
2.Use Case & Who It's For
Xcelium shows up wherever Cadence's broader verification ecosystem (Palladium emulation, Jasper formal, Verisium debug) is already in use, and specifically for:
- Large SoC and IP-level UVM simulation where multi-core parallel build/run reduces wall-clock time
- Mixed-signal verification, co-simulating digital SystemVerilog with analog Spectre SPICE blocks
- Machine-learning-assisted regression via the SimAI App, which builds models from past regressions to target new tests and hunt "cousin bugs" related to known failures
- Functional safety verification flows requiring fault injection and safety mechanism checks
3.Where It Sits in the Verification Flow
Xcelium occupies the same conceptual slot as Questa in a UVM flow — it's the simulation kernel executing your testbench — but with a workflow built around a single driver command:
- RTL and UVM testbench sources are organized into a filelist
xrunhandles compile, elaborate, and simulate as one invocation (or as separate staged steps for large regressions)- Xcelium's incremental and parallel build features avoid recompiling unchanged sources across regression runs
- Failures are debugged in the Cadence Verisium (formerly SimVision) waveform and debug environment
- The SimAI App can be layered on top of an existing regression database to synthesize new targeted tests without hand-writing them
4.Installation & Licensing
- Download the Xcelium installer from Cadence's support portal (requires a Cadence account tied to your organization's license agreement — there is no free general-use edition)
- Install on a supported 64-bit Linux distribution; Cadence tools are commonly deployed via a shared network install referenced by multiple engineers rather than per-machine installs
- Configure the Cadence License Manager (based on FlexLM) to point at your organization's license server
- Source Cadence's environment setup script (commonly wrapped in a company-standard
module loador shell alias) soxrunresolves on yourPATH - For learning without an install, Cadence and third parties occasionally provide trial access or browser-based practice environments (e.g., EDA Playground) using Xcelium under the hood
5.Hands-On Example: An xrun Regression
Xcelium's single-command xrun driver is one of its most distinctive workflow features
compared to the multi-step vlog/vopt/vsim pattern:
# Compile, elaborate, and simulate in one command xrun -sv -uvm \ -f filelist.f \ -access +rwc \ +UVM_TESTNAME=axi_write_read_test \ -svseed 42 \ -l run.log # Incremental recompile on subsequent runs (skips unchanged sources) xrun -sv -uvm -f filelist.f -incr +UVM_TESTNAME=axi_reset_test # Multi-core build for a large regression xrun -sv -uvm -f filelist.f -mce -j 8 +UVM_TESTNAME=full_soc_smoke
The -access +rwc switch is Xcelium's equivalent of Questa's +acc — it
grants read/write/connect visibility into signals for waveform dumping and interactive debug, at the
cost of some simulation performance, so production regression scripts typically drop it and only add it
back when re-running a specific failing seed.
-incr for iterative local development where you're only touching a handful of files.
Reserve full recompiles for CI/nightly regression triggers so you're not silently simulating against
stale object code.
Recap
- Xcelium is Cadence's multi-core parallel simulator, extended through domain-specific Xcelium Apps.
- SimAI adds ML-driven regression targeting and \u201ccousin bug\u201d discovery on top of existing regression data.
- The core workflow is a single xrun command, versus Questa's separate vlog/vopt/vsim steps.
- No free general-use edition exists; access is via a purchased license, university program, or EDA Playground.
JasperGold — Cadence's formal verification platform, and how proving properties differs from simulating them.
Comments
Post a Comment