SPICE Netlist PSL Assertion Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current circuit simulators, such as SPICE, lack the capability to effectively verify complex conditions involving time-varying or circuit-varying conditions, particularly in analog circuit simulations, as they cannot monitor multiple voltages on multiple nodes or verify complex output voltage ranges over predefined times, limiting their ability to ensure proper operation of intricate circuits.

Innovation Solution

The integration of Property Specification Language (PSL) or SystemVerilog Assertions (SVA) syntax within the SPICE netlist allows for the definition of verification rules that can check for convergence, voltage thresholds, and temporal changes, enabling the verification of circuit states and operations based on predefined conditions, thereby extending the simulator's ability to handle complex analog and mixed-signal circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional SPICE netlist format is used for circuit simulation, then the simulator can perform basic circuit analysis, but it cannot verify complex time-varying conditions or monitor multiple voltages on multiple nodes

Engineering Contradiction:
Improveverification capabilityVSAvoidlanguage complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the SPICE netlist format with PSL/SVA assertion syntax to create a unified verification system. The netlist language is extended to include assertion statements that can monitor circuit conditions, triggering verification checks without requiring separate verification tools or complex external scripting languages.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The extended netlist language serves multiple functions: it describes circuit topology, performs simulation analysis, and executes verification checks all within a single unified format. This eliminates the need for separate verification languages and tools, making the system more versatile while maintaining a consistent syntax.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If assert statements are added to SPICE netlist, then verification of circuit conditions becomes possible, but the netlist language becomes more complex

Engineering Contradiction:
Improveverification accuracyVSAvoidlanguage syntax complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces PSL/SVA assertion syntax as an intermediary layer between the circuit description and the verification logic. This standardized assertion language acts as a mediator that simplifies the verification process by providing a clear, formal way to specify conditions without embedding complex verification logic directly into the netlist structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If complex verification rules are implemented, then the ability to monitor multiple voltages and verify temporal conditions improves, but the difficulty of detecting and measuring increases

Engineering Contradiction:
Improvemonitoring capabilityVSAvoidcondition evaluation complexity
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The verification system segments complex verification rules into discrete assertion statements, each monitoring specific conditions independently. This allows the system to break down complex temporal and voltage monitoring tasks into manageable units that can be evaluated separately, reducing the overall difficulty of detection and measurement.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8554530B1Methods and systems for property assertion in circuit simulation
Publication Date: 2013.10.08 CADENCE DESIGN SYST INC
  • US8554530B1 patent drawing
  • US8554530B1 patent drawing
  • US8554530B1 patent drawing

AI summary

Systems and methods for simulating and verifying a design are contemplated. Various embodiments determine a set of verification rules for a design, wherein the verification rules use a PSL or SVA syntax in a SPICE netlist to describ a property of the circuit design. The state of a circuit at a simulated first time, t1, can be determined. The state at the first time, t1, may be analyzed to determine if a triggering event has occurred. Based on the occurrence of the triggering event, the systems and methods can verify the state at the first time, t1, against the set of verification rules. Some embodiments of the systems and methods described herein can include a mixed-signal circuit including an analog portion and a digital portion, and the analog portion, the mixed-signal portion, or both, may be simulated and verified.