Formal property checking Flashcards
Which is the typical methodology for Property Checking
of SoC modules:
• Adopt an operational view of the design
• Each operation can be associated with certain
“important control states” in which the operation
starts and ends
• Specify a set of properties for every operation,
i.e., for every important control state
• Verify the module operation by operation by
moving along the important control states of the
design
• The module is verified when every operation
has been covered by a set of properties
What a property for RT-level module verification consists of?
Assumptions:
- we start in a certain control state.
- a certain input sequence arrives.
Commitments:
- certain input/output relations hold.
- operation ends in a certain control state.
What is the task of reachability analysis and why its a problem?
Given: finite state machine M with initial states S0
task: find the set of all states R which are possible (“reachable”) in M through arbitrary input sequences starting from S0.
Computation and representation of state sets are very hard problems !
What is a bounded model for property checking.
Is the unrolled finite state machine: Concatenate k copies of combinational logic for the output and transition function („time frames“).
What is completeness proving?
Describing all possible behaviors using properties.
By considering design behavior within bounded time interval it is possible to map design and property (assumption + commitment) to a Boolean satisfiability problem (SAT). What problem may occur using this method?
Assuming that all states are reachable at time t may lead to counterexamples in bounded model that are not reachable in actual design
(Partial) cure: careful formulation of assumptions