high-level time-accurate model for the design of self ...€¦ · the charlie effect: the closer...

49
High-Level Time-Accurate Model for the Design of Self-timed Ring Oscillators ASYNC 2008 - Newcastle Jérémie Hamon 1,2 , Laurent Fesquet 1 , Benoît Miscopein 2 and Marc Renaudin 3 1 TIMA Laboratory - 2 Orange Labs - 3 TIEMPO SAS Grenoble, FRANCE April 2008

Upload: others

Post on 30-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

High-Level Time-Accurate Model for the Designof Self-timed Ring Oscillators

ASYNC 2008 - Newcastle

Jérémie Hamon1,2, Laurent Fesquet1, Benoît Miscopein2

and Marc Renaudin3

1TIMA Laboratory - 2Orange Labs - 3TIEMPO SASGrenoble, FRANCE

April 2008

Page 2: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Context of the Study

On-chip digital oscillators are very useful in a great variety ofcommunication systems:

Radio Frequency systemsIntra-chip communication systems...

A lot of advantages:Standard CMOS design flowFrequency rangeConfigurability...

And a major constraint: robustness to PVT

Self-timed rings should be a promising solution for such digital oscillators...

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 2/26

Page 3: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

State of the Art

Structure of a self-timed ring:

5-stage self-timed ring

It exists different stable propagation modes:

Example of a burst propagation Example of an evenly-spaced propagation

Previous works have been focused on the stage timing properties toanalyse or control these propagation modes.

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 3/26

Page 4: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Contributions

A model based on the combination of two different abstraction level models:The 3D Charlie Model: timing properties of a ring stageA behavioural model: ring structure and initialisation

A high-level time-accurate model for self-timed rings:Evenly-spaced or burst propagation modesOscillating period and phases analytical expressionRobustness to the process variability

Validated by electrical simulations on CMOS 65nm STMicroelectronicstechnology.

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 4/26

Page 5: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie Model

2 Timed Behavioural Model

3 Numerical Simulations

4 Electrical Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 5/26

Page 6: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie ModelThe Charlie and the Drafting EffectsThe Analytical 3D Charlie Model

2 Timed Behavioural Model

3 Numerical Simulations

4 Electrical Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 6/26

Page 7: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

The Charlie and the Drafting Effects

The Charlie effect: the closer the input events, the longer the propagationdelay

The Drafting effect: the shorter the time between two successive outputcommutations, the shorter the propagation delay

A

B

CQ

A possible Muller gate implementation

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 7/26

Page 8: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

The Charlie and the Drafting Effects

The Charlie effect: the closer the input events, the longer the propagationdelay

The Drafting effect: the shorter the time between two successive outputcommutations, the shorter the propagation delay

t

t

0

1

0

1

B

A

1

0C

t

A

B

CQ

A possible Muller gate implementation

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 7/26

Page 9: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

The Charlie and the Drafting Effects

The Charlie effect: the closer the input events, the longer the propagationdelay

The Drafting effect: the shorter the time between two successive outputcommutations, the shorter the propagation delay

t

t

0

1

0

1

B

A

1

0C

t

A

B

CQ

A possible Muller gate implementation

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 7/26

Page 10: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

The Charlie and the Drafting Effects

The Charlie effect: the closer the input events, the longer the propagationdelay

The Drafting effect: the shorter the time between two successive outputcommutations, the shorter the propagation delay

t

t

0

1

0

1

B

A

1

0C

t

A

B

CQ

A possible Muller gate implementation

1

0

Ct

1

0

Ct

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 7/26

Page 11: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

The Analytical 3D Charlie Model

F

C

R

Ring stage structure

0

1

0

1

1

0 t

t

t

t t t−1C

tR mean

tF C

R

F

C y

s s

charlie(s,y)

Timing diagram of a stage

Output commutation instant:

tC =tF + tR

2+ charlie(s,y)

Analytical 3D Charlie Model:

charlie(s,y)= Dmean +√

D2charlie +(s− smin)2−Be−

yA

With: Dmean =Drr +Dff

2 and smin =Drr−Dff

23D Charlie Model diagram

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 8/26

Page 12: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie Model

2 Timed Behavioural ModelNotations and DefinitionsBehavioural ModelTime AnnotationPropagation ModesPeriod and Phases

3 Numerical Simulations

4 Electrical Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 9/26

Page 13: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Notations and Definitions

C L−1

R L−1

FL−1

0

F0C 0

R

F1C 1

2F

C

R 1 R 2

2

[0] [1] [2] [L−1]

Structure of an L-stage asynchronous ring

Definitions:L the number of stagesi the stage indexNT the number of tokensNB the number of bubbles

Ring structure:

Ci = F(i+1)%L = R(i−1)%L

Tokens and bubbles:

stagei ⊂ token⇔ Ci 6= Ci+1

stagei 6⊂ token⇔ Ci = Ci+1

Propagation rules:

Ci−1 6= Ci = Ci+1ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 10/26

Page 14: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Notations and Definitions

[0] [1] [2] [L−1]

1 10

T B ?

Structure of an L-stage asynchronous ring

Definitions:L the number of stagesi the stage indexNT the number of tokensNB the number of bubbles

Ring structure:

Ci = F(i+1)%L = R(i−1)%L

Tokens and bubbles:

stagei ⊂ token⇔ Ci 6= Ci+1

stagei 6⊂ token⇔ Ci = Ci+1

Propagation rules:

Ci−1 6= Ci = Ci+1ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 10/26

Page 15: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Notations and Definitions

[0] [1] [2] [L−1]

0 10

B ?T

Structure of an L-stage asynchronous ring

Definitions:L the number of stagesi the stage indexNT the number of tokensNB the number of bubbles

Ring structure:

Ci = F(i+1)%L = R(i−1)%L

Tokens and bubbles:

stagei ⊂ token⇔ Ci 6= Ci+1

stagei 6⊂ token⇔ Ci = Ci+1

Propagation rules:

Ci−1 6= Ci = Ci+1ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 10/26

Page 16: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Behavioural ModelExample of 5-stage ring with 2 tokens

Ring state representation:At logical abstraction level:

C = {C0,C1,C2, ...,CL−1} Ci ∈{0,1}

At token/bubble abstraction level:

X = {X0,X1,X2, ...,XL−1} Xi ∈{T ,B}

State graph model:A node represents a possible state ofthe ring.

An edge represents a possibletransition from one state to another.

Without any temporal assumption onthe propagation delays of the stages.

State graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 11/26

Page 17: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Behavioural ModelExample of 5-stage ring with 2 tokens

Ring state representation:At logical abstraction level:

C = {C0,C1,C2, ...,CL−1} Ci ∈{0,1}

At token/bubble abstraction level:

X = {X0,X1,X2, ...,XL−1} Xi ∈{T ,B}

State graph model:A node represents a possible state ofthe ring.

An edge represents a possibletransition from one state to another.

Without any temporal assumption onthe propagation delays of the stages.

State graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 11/26

Page 18: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 19: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

t={0,0,0,0,0}

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 20: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

t={t ,0,0,0,0}0

t={0,0,0,0,0}

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 21: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

t={t ,0,0,0,0}0

t={0,0,0,0,0}

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 22: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

t={t ,0,0,0,0}0

t={t ,0,0,0,t }0 4t={t ,t ,0,0,0}0 1

t={0,0,0,0,0}

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 23: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Time AnnotationExample of a 5-stage ring with 2 token

On the vector C state graph

Vector t of the last commutationinstants of each stage

t = {t0, t1, t2, ..., tL−1}

ti computed with respect to the 3DCharlie Model:

ti =ti−1 + ti+1

2+ charlie(s,y)

00001

10001

00010

00011

10011

00100

00110

00111

10111

01000

01100

01110

01111

10000

11000

11001

11011

11100

11101

11110

t={t ,0,0,0,0}0

t={t ,0,0,0,t }0 4

t={0,0,0,0,0}

Timed state graph of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 12/26

Page 24: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Propagation ModesExample of 5-stage ring with 2 tokens

On the vector X state graph

Characterisation of the propagationmodes at token/bubble abstractionlevel:

Burst : the tokens get together toform a cluster

Evenly-spaced: the tokensspread all-around the ring

Criterion based on the numbers ofbubbles that separate two tokens

Burst path of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 13/26

Page 25: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Propagation ModesExample of 5-stage ring with 2 tokens

On the vector X state graph

Characterisation of the propagationmodes at token/bubble abstractionlevel:

Burst : the tokens get together toform a cluster

Evenly-spaced: the tokensspread all-around the ring

Criterion based on the numbers ofbubbles that separate two tokens

Evenly-spaced path of a 5-stage ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 13/26

Page 26: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Period and Phase expressionsExample of 5-stage ring with 2 tokens

Expression of the oscillating period and phases basedon:

the evenly-spaced propagation assumptiontime annotation of the evenly-spaced pathon the state graph

Example of a 5-stage ring with 2 tokens:

T = 4× charlie

(T20

,T4

)

Expression of the period with respect to :the timings parameters of the stagethe numbers of tokens and bubbles

Evenly-spaced path of a 5-stage

ring with 2 tokens

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 14/26

Page 27: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie Model

2 Timed Behavioural Model

3 Numerical SimulationsEvenly-spaced VolumeOperating PointsSensitivity to process variability

4 Electrical Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 15/26

Page 28: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Evenly-spaced VolumeExample of 5-stage ring with 2 tokens

Set constant the ring initialisation(2 tokens and 3 bubbles)

Tune all the parameters all the 3DCharlie Model

Specific static delays ratio thatensures an evenly-spacedpropagation:

Dff

Drr=

23

=NT

NB

Medium Drafting effect

A = B = 25

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 16/26

Page 29: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Evenly-spaced VolumeExample of 5-stage ring with 2 tokens

Set constant the ring initialisation(2 tokens and 3 bubbles)

Tune all the parameters all the 3DCharlie Model

Specific static delays ratio thatensures an evenly-spacedpropagation:

Dff

Drr=

23

=NT

NB

Low Drafting effect

A = B = 15

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 16/26

Page 30: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Evenly-spaced VolumeExample of 5-stage ring with 2 tokens

Set constant the ring initialisation(2 tokens and 3 bubbles)

Tune all the parameters all the 3DCharlie Model

Specific static delays ratio thatensures an evenly-spacedpropagation:

Dff

Drr=

23

=NT

NB

Medium Drafting effect

A = B = 25

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 16/26

Page 31: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Evenly-spaced VolumeExample of 5-stage ring with 2 tokens

Set constant the ring initialisation(2 tokens and 3 bubbles)

Tune all the parameters all the 3DCharlie Model

Specific static delays ratio thatensures an evenly-spacedpropagation:

Dff

Drr=

23

=NT

NB

High Drafting effect

A = B = 35

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 16/26

Page 32: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Evenly-spaced VolumeExample of 5-stage ring with 2 tokens

Set constant the ring initialisation(2 tokens and 3 bubbles)

Tune all the parameters all the 3DCharlie Model

Specific static delays ratio thatensures an evenly-spacedpropagation:

Dff

Drr=

23

=NT

NB

High Drafting effect

A = B = 35

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 16/26

Page 33: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Operating Points

Representation of the ring evolution bya succession of points:

{s,y ,charlie(s,y)}

Burst propagation: two attractors

Evenly-spaced propagation: uniqueattractor

Location of the attractor controlled bythe tokens/bubbles ratio

In the “valley” of the diagram:

NT

NB=

Dff

Drr

Operating points - burst propagation

Operating points - specific ratio of static delays

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 17/26

Page 34: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Operating Points

Representation of the ring evolution bya succession of points:

{s,y ,charlie(s,y)}

Burst propagation: two attractors

Evenly-spaced propagation: uniqueattractor

Location of the attractor controlled bythe tokens/bubbles ratio

In the “valley” of the diagram:

NT

NB=

Dff

Drr

Operating points - evenly-spaced propagation

Operating points - specific ratio of static delays

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 17/26

Page 35: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Sensitivity to process variabilityExample of 5-stage ring with 2 tokens

Modelling the process variability:Each parameter of the 3D Charlie model is substituted with a Gaussianrandom variables:

Drr (x) =1

σDrr√

2πe−

12 (

x−mDrrσDrr

)2

Dff (x) =1

σDff√

2πe−

12 (

x−mDffσDff

)2

Dcharlie(x) =1

σDcharlie

√2π

e− 1

2 (x−mDcharlie

σDcharlie)2

A(x) =1

σA√

2πe−

12 (

x−mAσA

)2

B(x) =1

σB√

2πe−

12 (

x−mBσB

)2

Period and Phases dispersions are measured by numerical simulations:Standard deviations set to 5% of the mean value of each parameters1000 runs

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 18/26

Page 36: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Sensitivity to process variabilityExample of 5-stage ring with 2 tokens

Influence of the static delay ratio on the process variability:

NT and NB are set constant.

Variation of the static delay ratio:

Dff

Drr=

6040� NT

NB⇔ smin =−10

0.95 1 1.05

5

10

15

20

25

30

35

40

Period

Den

sity

smin=−10

Normalised period distribution

0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

1

2

3

4

5

6

7

8

9

10

Phase variance

Den

sity

smin=−10

Normalised phase variance distribution

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 18/26

Page 37: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Sensitivity to process variabilityExample of 5-stage ring with 2 tokens

Influence of the static delay ratio on the process variability:

NT and NB are set constant.

Variation of the static delay ratio:

Dff

Drr=

5050

>NT

NB⇔ smin = 0

0.95 1 1.05

5

10

15

20

25

30

35

40

Period

Den

sity

smin=0smin=−10

Normalised period distribution

0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

1

2

3

4

5

6

7

8

9

10

Phase variance

Den

sity

smin=0smin=−10

Normalised phase variance distribution

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 18/26

Page 38: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Sensitivity to process variabilityExample of 5-stage ring with 2 tokens

Influence of the static delay ratio on the process variability:

NT and NB are set constant.

Variation of the static delay ratio:

Dff

Drr=

4060

=NT

NB⇔ smin = 10

0.95 1 1.05

5

10

15

20

25

30

35

40

Period

Den

sity

smin=10smin=0smin=−10

Normalised period distribution

0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

1

2

3

4

5

6

7

8

9

10

Phase variance

Den

sity

smin=10smin=0smin=−10

Normalised phase variance distribution

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 18/26

Page 39: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Sensitivity to process variabilityExample of 5-stage ring with 2 tokens

Influence of the static delay ratio on the process variability:

NT and NB are set constant.

Variation of the static delay ratio:

Dff

Drr=

4060

=NT

NB⇔ smin = 10

0.95 1 1.05

5

10

15

20

25

30

35

40

Period

Den

sity

smin=10smin=0smin=−10inverter ring

Normalised period distribution

0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

1

2

3

4

5

6

7

8

9

10

Phase variance

Den

sity

smin=10smin=0smin=−10inverter ring

Normalised phase variance distribution

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 18/26

Page 40: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie Model

2 Timed Behavioural Model

3 Numerical Simulations

4 Electrical SimulationsStage CharacterisationSelf-timed Rings SimulationsMonte Carlo Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 19/26

Page 41: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Stage Characterisation

Standard cells of the TAL (TimaAsynchronous Library) in CMOS65 nm STMicroelectronicstechnology

Simulated with Cadence Spectreanalog simulator

Parameters of the 3D Charlie Model of a stageTAL Library - 65 nm STMicroelectronics

Rising Falling MeanDrr 71 ps 73 ps 72 psDff 51 ps 62 ps 56.5 ps

DCharlie 5 ps 5 ps 5 psA 22 ps 16 ps 19 psB 10 ps 10 ps 10 ps

Falling transition characterisation

−40 −30 −20 −10 0 10 20 30 4050

60

70

80

90

100

110

120

s

char

lie(s

)

charlie(s) − Simu.y = Drr − sy = Dff + scharlie(s) − Model

charlie(s) for constant y � 0

Rising transition characterisation

−40 −30 −20 −10 0 10 20 30 4050

60

70

80

90

100

110

120

s

char

lie(s

)

charlie(s) − Simu.y = Drr − sy = Dff + scharlie(s) − Model

charlie(s) for constant y � 0

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 20/26

Page 42: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Stage Characterisation

Standard cells of the TAL (TimaAsynchronous Library) in CMOS65 nm STMicroelectronicstechnology

Simulated with Cadence Spectreanalog simulator

Parameters of the 3D Charlie Model of a stageTAL Library - 65 nm STMicroelectronics

Rising Falling MeanDrr 71 ps 73 ps 72 psDff 51 ps 62 ps 56.5 ps

DCharlie 5 ps 5 ps 5 psA 22 ps 16 ps 19 psB 10 ps 10 ps 10 ps

Falling transition characterisation

0 50 100 150 200 250 300 350 400 45060

62

64

66

68

70

72

74

76

y

Cha

rlie(

y)

charlie(y) − Simu.charlie(y) − Model

charlie(y) for s = smin

Rising transition characterisation

0 50 100 150 200 250 300 350 400 45054

56

58

60

62

64

66

68

70

y

char

lie(y

)

charlie(y) − Simu.charlie(y) − Model

charlie(y) for s = smin

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 20/26

Page 43: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Self-timed Rings Electrical Simulations

9-stage ring with 4 tokens and 5 bubbles:

NT

NB= 0.8 ' Dff

Drr= 0.784

Analytical oscillation period:

T = 4× charlie

(T36

,T4

)= 276 ps

Measured period: 281 ps

Estimation error less than 2%

Operating points

500 1000 1500 2000 2500 3000 3500 4000 4500 50000

1

time ps

Out

put C

0

Numerical simulation diagram

Electrical simulation diagram of a 9-stage ring with 4 tokens and 5 bubbles

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 21/26

Page 44: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Self-timed Rings Electrical Simulations

9-stage ring with 6 tokens and 3 bubbles:

Dff

Drr= 0.784 � 2 =

NT

NB

Analytical oscillation period:

T = 4× charlie

(− T

12,

T4

)= 433 ps

Measured period: 438 ps

Estimation error less than 2%

Operating points

500 1000 1500 2000 2500 3000 3500 4000 4500 50000

1

time ps

Out

put C

0

Numerical simulation diagram

Electrical simulation diagram of a 9-stage ring with 6 tokens and 3 bubbles

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 21/26

Page 45: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Monte Carlo Simulations

“Process and Mismatch” variation for 100 sweeps:

−10 −5 0 5 100

0.05

0.1

0.15

0.2

0.25

Data

Den

sity

4 tokens and 5 bubbles6 tokens and 3 bubbles

Centred period distributions of asynchronous rings from 100 Monte Carlo sweeps

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 22/26

Page 46: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

1 3D Charlie Model

2 Timed Behavioural Model

3 Numerical Simulations

4 Electrical Simulations

5 Conclusions and Prospects

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 23/26

Page 47: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Conclusions

A high-level time-accurate model for asynchronous rings

The analytical expression of the oscillation period and phases with respectto the parameters of the 3D Charlie Model and to the ring size andconfiguration

A simple design rule to avoid burst oscillating mode and minimise the effectof the process variability

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 24/26

Page 48: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Prospects

Enhance the model by adding thedifferences of rising and falling propagationdelays

Study the possibility to dynamically tunethe oscillation period by injecting orremoving tokens at run time

Adapt and use the model to study morecomplex structures built out ofasynchronous ring combinations

Validate on silicon the method byexperimentation on a test chip (currentlyunder production process)

Asynchronous Rings Test chip

HCMOS9 - 130nm STMicroelectronics

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 25/26

Page 49: High-Level Time-Accurate Model for the Design of Self ...€¦ · The Charlie effect: the closer the input events, the longer the propagation delay The Drafting effect: the shorter

3D Charlie Model Timed Behavioural Model Numerical Simulations Electrical Simulations Conclusions and Prospects

Thank you for your attention!

ASYNC 2008 High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators 26/26