23
Oscillator Verification with Probability One Chao Yan, Mark Greenstreet Intel, The University of British Columbia cc cc fwd fwd cc cc fwd fwd x 0 + x 1 + x 0 - x 1 - -1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1 u 1 u 2 FMCAD12 25 th Oct, 2012 Oscillator Verification with Probability One – p.1/17

Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Oscillator Verification withProbability One

Chao Yan, Mark Greenstreet

Intel, The University of British Columbia

cc cc

fwd

fwd

cc cc

fwd

fwd

x0+ x1

+

x0− x1

−−1 −0.5 0 0.5 1

−1

−0.5

0

0.5

1

u∆1

u∆ 2

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.1/17

Page 2: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Outline✈ Motivation

✈ Rambus Ring Oscillator

✈ Our Approach: Reachability Analysis

✈ Challenge 1: Performance

✈ Challenge 2: Non-empty Failure Set

✈ Result

✈ Conclusion & Future Work

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.2/17

Page 3: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Motivation✈ AMS bugs account for large percent of re-spin bugs in industry

✉ Analog or Mixed Signal Circuits are widely used, e.g. Cells, IO, DFx✉ Digital design has become relatively low error, e.g. formal property verification

✉ Analog design relies on designers’ intuition and expertise

✈ Simulation based methods are not good enough✉ Expensive: solve continuous ordinary differential equations (ODEs)✉ Low coverage: impossible to cover all corner cases

✉ Start-up failures: most simulations assume intended operating conditions

✈ Formal verification is an attractive approach

✈ But, not as successful as digital FV✉ Computation is more expensive than simulation: solve nonlinear ODEs from an

initial set✉ Accuracy is a big problem: approximation techniques must be applied

✉ Analog are complicated, unexpected problems: e.g. metastability behaviors

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.3/17

Page 4: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Rambus Ring Oscillator

x0+ x1

+ x2+ x3

+

x0− x1

− x2− x3

cc

fwd

fwd

cccc cc

fwd

fwd

cc cc

fwd

fwd

cc cc

fwd

fwd

✈ Even-stage differential oscillator✉ Forward inverters (fwd), cross-couple inverters (cc).✉ Forward inverters and cross-couple inverters fight each other to make the

circuit oscillate✉ Generates multiple, evenly spaced, differential phases.

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.4/17

Page 5: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Start-up Failures

x0+ x1

+ x2+ x3

+

x0− x1

− x2− x3

cc

fwd

fwd

cccc cc

fwd

fwd

cc cc

fwd

fwd

cc cc

fwd

fwd

✈ Will it start-up reliably?✉ Proposed by Jones et al.✉ Easy to show that the oscillation mode is stable once the oscillator is running.✉ Start-up failures have been observed for real chips in spite of extensive

simulation.

✉ Known to depend on the transistor sizes in the inverters.

s =size of cross coupling inverters

size of forward inverters

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.5/17

Page 6: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Start-up Failures

fwd

fwd

cc cc

H

H

fwd

fwd

cc cc

H

H

fwd

fwd

cc cc

L

L

fwd

fwd

cc cc

L

L

✈ If the fwd inverters are much larger than the cc’s,✉ then the circuit acts like an 8-inverter ring,

✉ and the circuit may lock-up.

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.5/17

Page 7: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Start-up Failures

H

fwd

fwd H

LH

LH

LL fwd

fwd

fwd

fwd

fwd

fwd

cccc

cccc

cccc

cccc

✈ If the cc inverters are much larger than the fwd’s,✉ then the circuit acts like 4 SRAM cells,

✉ and the circuit may lock-up.

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.5/17

Page 8: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Our Approach: Reachability Analysis✈ Reachability analysis

✉ Given an initial set S(0)✉ and a dynamical system x = f(x)

✉ compute forward reachable set S(∆t) after time ∆t

✉ S(∆t) contains all trajectories from S(0)

✉ repeat for S(2∆t), S(3∆t) · · ·

S(2∆t)

S(∆t)

S(0)

x = f (x)

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.6/17

Page 9: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Our Approach: Reachability Analysis✈ Reachability analysis

✈ Global convergence by reachability computation✉ Split the entire initial state space into small cubes✉ Compute forward reachable states from these cubes

✉ Show reachable sets from “all“ cubes converge to one invariant set.

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.6/17

Page 10: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

COHO: Reachability Computation Tool✈ Construct accurate ODE models from net-list automatically

v = f(v)

✈ Solving dynamic systems: linear differential inclusions

v = Av + b± u

✈ Efficient representation of high dimensional space: projectagon✉ Exploits extensive algorithms for 2D computational geometry.

✉ Support non-convex regions for accuracy

✈ COHO is sound for verifying safety properties

✈ Available at http://coho.sourceforge.net

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.7/17

Page 11: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Challenge 1: Performance✈ Reachability computation using circuit-level model is expensive

✉ Each reachable computation in 4D may take 10 minutes or several hours.✉ There are 164 = 64k cubes for the two-stage oscillator

✉ Requires at least 450 days computation

✈ Reachability computation can’t show convergence if using simplemodels with large approximation✉ E.g. interval

✉ Reachable sets blow up rapidly

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.8/17

Page 12: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Dynamical System Analysis✈ Apply “quick“ reachability computation with large

over-approximation when the dynamical system converges quickly

✈ Apply “accurate“ reachability computation to minimize errorotherwise

accuratefast

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.9/17

Page 13: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Step 1. Differential Operation✈ Change coordinate system

u∆i

=x+i− x−

i√2

, “differential” component

uΣi

=x+i+ x−

i√2

, “common mode” component

✈ Partition u space into small boxes and determine flows betweenboxes

x ≤ 0? x ≥ 0?

✈ Eliminate boxes from future consideration✉ if the node has no incoming edges

✈ Refine the partition and repeat above stepsFMCAD12 25

th Oct, 2012 Oscillator Verification with Probability One – p.10/17

Page 14: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Step 1. Differential Operation✈ All initial conditions lead to boxes with uΣ

0 and uΣ1 close to Vdd/

√2.

✈ With m = 64, only 0.45% of total space remains

0 0.5 1 1.5 2 2.50

0.5

1

1.5

2

2.5

u3

u4 uΣ 2

uΣ1

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.10/17

Page 15: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Space reduction✈ Common-mode components converges to a small range

✈ 2-dimensional interval model

u = f(u) =⇒ u∆ ∈ f(u∆)± err(uΣ)

✈ Reachability computation for 2-dim system is much more efficientfor 4-dim systems.

✈ Computation error is much smaller although the model error islarger

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.11/17

Page 16: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Challenge 2: No Ideal Oscillator✈ Reachability analysis can’t show escape from the metastable

region

?

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.12/17

Page 17: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Challenge 2: No Ideal Oscillator✈ Reachability analysis can’t show escape from the metastable

region

✈ Theorem 1: It is impossible to design an oscillator that starts fromall initial conditions.

✈ A common feature in many analog systems, e.g. arbiter,synchronizer

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.12/17

Page 18: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Negligible Failure Set✈ The failure set is not empty, instead, show it’s negligible

✉ Perfectly reasonable for real designers.✉ But, reachability analysis can’t solve the problem

✉ A formal correctness proof must include some notion of probability.

✈ Theorem 2✉ Generalization of the ”cone” argument (Mitchell et al.)✉ A sufficient condition to show the failure set has lower dimension than the full

space✉ All trajectories leave the failure set with probability one

✉ Details in the paper

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.13/17

Page 19: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Step 2. Divergence from Metastability✈ Prove trajectories escape from the metastable region with

probability one by Theorem 2.

✈ Set H = diag([+1,+1,−1,−1])✉ ”1” for the growing differential components, trajectories diverge

✉ ”-1” for the diminishing common-mode components, trajectories converge

−1 −0.5 0 0.5 1

−1

−0.5

0

0.5

1

u1

u2

u∆1

u∆ 2

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.14/17

Page 20: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Step 3. Put it all together✈ Perform reachability computations from remaining cubes only.

✈ Note we use 2-dim inclusion models

✈ Avoid repeated computations✉ Only check cubes on boundaries: trajectories can’t cross

✉ Partition the state space by 16 “spokes”

−1 −0.5 0 0.5 1

−1

−0.5

0

0.5

1

u∆1

u∆ 2

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.15/17

Page 21: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Results✈ Verification with equal-size inverters

✉ The oscillator is formally verified, i.e. no higher harmonic oscillations or chaoticbehavior

✉ Reachability computation is less than 5 minutes

✈ Verification for a range of sizes✉ Use conservative over-approximation to guarantee soundness of the results

✉ Oscillators with 0.67 ≤ s ≤ 2.0 are formally verified

s =size of cross coupling inverters

size of forward inverters

x0+ x1

+ x2+ x3

+

x0− x1

− x2− x3

cc

fwd

fwd

cccc cc

fwd

fwd

cc cc

fwd

fwd

cc cc

fwd

fwd

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.16/17

Page 22: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Conclusion✈ Measure-theory can be combined with standard reachability

methods to formally verify real analog circuits.✉ Reachability analysis can be combined efficiently with dynamical system

analysis to show global convergence✉ No physically plausible oscillator starts from all initial conditions✉ Present a general method to prove that the failures occur with probability zero

✉ Differential operations can be exploited for model reductions

✈ Future Work✉ Apply our method to more state-of-the-art process (e.g. PTM models)✉ Use interval-arithmetic for Phase II✉ Verify ring oscillator with more (6+) stages (may have higher harmonic modes)✉ Parameterized verification

✉ Verify other practical analog circuits from industry

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.17/17

Page 23: Oscillator Verification with Probability OneOur Approach: Reachability Analysis Reachability analysis Global convergence by reachability computation Split the entire initial state

Prior Work

00.2

0.40.6

0.81

1.21.4

1.6

0

0.5

1

1.5

0

0.5

1

1.5

2

2.5

3

s

V0−V1 Projection of Equlibrium Points

v01

v11

✈ Small Signal Analysis [Greenstreet et al.]✉ Finds all DC equilibrium points and detects if any are stable.✉ The oscillator is free from lock-up for 0.625 < s < 2.25

✉ A necessary condition but is NOT sufficient to prove correct operation✉ Can not ensure no global convergence failures, e.g. harmonic behaviors?

FMCAD12 25th Oct, 2012 Oscillator Verification with Probability One – p.18/17