Abstraction-based livelock/deadlock checking for hardware verification
AssigneeSynopsys, Inc.
InventorsIn-Ho Moon, Kevin Harer
Life of this patent
Estimating the term…
Loading patent…
AssigneeSynopsys, Inc.
InventorsIn-Ho Moon, Kevin Harer
Estimating the term…
Some embodiments of the present invention provide systems and techniques for checking a livelock in a circuit design. During operation, the system can identify a finite state machine (FSM) in the circuit design, wherein the FSM comprises a first set of state variables. The system can then construct an abstract machine of the circuit design, wherein the abstract machine includes the FSM and a second set of state variables. Next, the system can search for one or more livelocks in the abstract machine. If a livelock is found in the abstract machine, the system can verify that the livelock is a livelock in a concrete machine of the circuit design, wherein the concrete machine includes the FSM and a third set of state variables, wherein the second set of state variables is a subset of the third set of state variables.
A method for checking a livelock in a circuit design, wherein a livelock is a set of states in the circuit design that does not have any paths to a state outside the set of states that is reachable from an initial state of the circuit design, the method comprising:
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for checking a livelock in a circuit design, wherein a livelock is a set of states in the circuit design that does not have any paths to a state outside the set of states that is reachable from an initial state of the circuit design, the method comprising:
An apparatus for checking a livelock in a circuit design, wherein a livelock is a set of states in the circuit design that does not have any paths to a state outside the set of states that is reachable from an initial state of the circuit design, comprising:
Dependencies are inferred from the claim text.