Insight Products


Insight :Simulation-Centric Formal Analysis

insight
bbbbFirst behavioral-level formal analysis tool for verilog and SystemVerilog

Improve quality and streamline functional verification and DFT flows

Microarchitecture-level assertion and coverage property synthesis
b- Automatically enhance verification and coverage property synthesis
b- Augument user written assertions and coverage to fill holes
b- Improve verification closure

At-Speed DFT Analysis and Repair
b- Analyze RTL blocks for DFT rule checks
b- Uncover issues preventing robust at-speed testing
b- Automatically repair RTL with minimal test logic overhead
b- Generate path delay fault test coverage and list of untestables
b- Improve DFT closure

X-Verification
b- Analyze designs for non-deterministic operation due to X sources
b- Effectively debug X pessimism issues in gate-level simulations
b- Mitigate X issues faster and make designs more robust

Simulation-centric formal analysis engine
b- Easier to use than traditional formal tools
b- Uses testbench or VCD for stimulus
b- Integrated logic and symbolic simulator

bbbbbbar

 

Insight - At-Speed DFT Analysis and Repair

Analyze design for at-speed Path Delay Fault(PDF) testability
b- Perform DFT design rule checks
b- Generate coverage report for sample paths
b- Perform robustness checks to diagnose low coverage
b- Diagnose untestable paths

Automatically repair design RTL for improved testability
- User specifies test logic overhead limit

Benefits
b- RTL repairs result in better test coverage for Small Delay Defect
bbTransition Dealy Fault(SDD-TDF) and PDF
b- Better 1st pass ATPG coverage results
b- Eliminate time consuming RTL/Gate-Level design iterations to improve
bblow test coverage.

 

x5

 

bc4

Use cover property to genearate
interesting scenarios

bc2

Use assert property to catch
unintended behavior

S0 -> S3 is illegal

bc5

bc3

bbbbbar

 

Insight - Reachability analysis

Find and diagnose unreachable code blocks due to RTL bugs, dead code,
and testbench limitations .

Use in early stage of design
- Uncovered early design bugs without a testbench
- Identify hard-to-verify code and properties.
- Generate realistic code coverage goals for logic simulation

Performs assertion and coverage property synthesis for later chip
simulations including FM deadlock, FIFO overflow/underflow, register
collisions, bus checks, size and index assignment, parallel case uniqueness

Use with testbench
- Identify testbench limitations affecting quality
- Cone analysis under permissible input stimulus

 

Supports root cause analysis to diagnose unreachables

Merge/Diff with simulation code coverage to find holes

Constructs Analyzed
- Conditional branch blocks .
- Prpoerties(assert and cover)
- FSM transitions

Identify potential FSM deadlock conditions

Performs guided symbolic path enumeration of FSM states for
deep sequential analysis

reach1
reach2
reach2

bbbbbbar

 

 

Insight - X-state verification

 

Reset sequence Verification

- Current design methodologies tend not to
breset all registers
- X's in uninitialized registers create
bnondeterminism that cannot be accurately
bsimulsted because of X-pessimism and
bX-optimism issues.
- Find all registers that are 0/1 in logic simulation
b but can actually be X

xstate
x3
bScalable solution use design and time partitioning

 

Time partioning
creates interval checkpoints

x5 x4
Assume register e and g are uninitialized. In logic simulation, g will always be 0 because of X-optimism. Realistically g can be 0 or 1.

Low Power Verification

- Verify no X's propagate from powered down blocks to powered blocks
- Verify retention and isolation assertions
- Run symbolic simulation through the valid power state transition
- Provides counterexamples to debug each X condition
- Identify repair solutions for missing use of retention registers, power-on reset,
bor isolation cells.
- UPF and CPF support planned

x5

x6

bbbbbbar