- Accepts most Verilog gate-level constructs and a subset of behavior-level
constructs.
- Supports a wide variety of design styles including asynchronous and synchronous
designs.
- Provides a unique Simulator C Programming Application Interface,
SCPAI, for
users to write behavior-level sequential and combinational specifications in C code
that are
compiled into the simulation kernel for high-speed behavior-level and mixed-mode
simulation. This mechanism provides very high flexibility in modeling strategy for
both logic simulation and fault simulation.
- Provides a standard library model for state elements,
which features positive and negative edge-triggered flip flops with asynchronous
or synchronous reset/set control, gated clocks and scan cells.
- Embedded memory arrays can be modeled using either the SCPAI mechanism
for maximum flexibility in memory type, size and read/write controls or using
a standard library model.
- Analyzes and reports occurrences of combinational feedback, which may lead to
oscillation or race. Resolves situation of feedback during run-time if
possible and reports net names involved in race.
- Provides a compact format for representing input/output vectors
in cycle based or event based simulation. Can run in diagnostics mode or playback mode for
automatic checking of expected circuit response.
- Supports cyclized stimulus description without clock event for high performance
simulation of synchronous circuits and with clock event description for complex
clocking schemes or asynchronous circuits.
- Provides commands for storing and loading flattened models; dumping internal
signals; and printing flattened netlist topologies.
- Provides toggle coverage analysis reports and has built-in
monitors for contention checking of internal nodes.
- Provides an interactive command line mode for simulation debug
including fan-in cone tracing, X state tracing and node state reporting.
- Accommodates both event-driven (0,1,X,Z) and cycle-based zero delay two-state
evaluation modes with gate-level and
SCPAI modules mixed.
- Provides dependency analysis of next-state functions with input constraints.
- Writing behavioral-level descriptions in C using the novel SCPAI
mechanism avoids a lot of the complexity and performance overhead of standard
PLI applications.
|