High-Level Time-Accurate Model for the Design of Self-timed Ring - - PowerPoint PPT Presentation

high level time accurate model for the design of self
SMART_READER_LITE
LIVE PREVIEW

High-Level Time-Accurate Model for the Design of Self-timed Ring - - PowerPoint PPT Presentation

High-Level Time-Accurate Model for the Design of Self-timed Ring Oscillators ASYNC 2008 - Newcastle Jrmie Hamon 1 , 2 , Laurent Fesquet 1 , Benot Miscopein 2 and Marc Renaudin 3 1 TIMA Laboratory - 2 Orange Labs - 3 TIEMPO SAS Grenoble,


slide-1
SLIDE 1

High-Level Time-Accurate Model for the Design

  • f 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 SAS

Grenoble, FRANCE

April 2008

slide-2
SLIDE 2

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 of communication systems:

Radio Frequency systems Intra-chip communication systems ...

A lot of advantages:

Standard CMOS design flow Frequency range Configurability ...

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

slide-3
SLIDE 3

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 to analyse or control these propagation modes.

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

slide-4
SLIDE 4

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 stage A behavioural model: ring structure and initialisation

A high-level time-accurate model for self-timed rings:

Evenly-spaced or burst propagation modes Oscillating period and phases analytical expression Robustness to the process variability

Validated by electrical simulations on CMOS 65nm STMicroelectronics technology.

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

1

3D Charlie Model The Charlie and the Drafting Effects The 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

slide-7
SLIDE 7

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 propagation delay The Drafting effect: the shorter the time between two successive output commutations, the shorter the propagation delay

A B C Q

A possible Muller gate implementation

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

slide-8
SLIDE 8

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 propagation delay The Drafting effect: the shorter the time between two successive output commutations, the shorter the propagation delay

t t 1 1

B A

1

C

t

A B C Q

A possible Muller gate implementation

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

slide-9
SLIDE 9

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 propagation delay The Drafting effect: the shorter the time between two successive output commutations, the shorter the propagation delay

t t 1 1

B A

1

C

t

A B C Q

A possible Muller gate implementation

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

slide-10
SLIDE 10

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 propagation delay The Drafting effect: the shorter the time between two successive output commutations, the shorter the propagation delay

t t 1 1

B A

1

C

t

A B C Q

A possible Muller gate implementation 1

C

t 1

C

t

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

slide-11
SLIDE 11

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

The Analytical 3D Charlie Model

F C R

Ring stage structure

1 1 1 t t t

t t t

−1 C

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 +

  • D2

charlie +(s − smin)2 −Be− y A

With: Dmean =

Drr +Dff 2

and smin =

Drr −Dff 2

3D Charlie Model diagram

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

slide-12
SLIDE 12

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

1

3D Charlie Model

2

Timed Behavioural Model Notations and Definitions Behavioural Model Time Annotation Propagation Modes Period 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

slide-13
SLIDE 13

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

Notations and Definitions

C L−1 R L−1 FL−1 F0 C 0 R F1 C 1

2

F C R 1 R 2

2

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

Structure of an L-stage asynchronous ring

Definitions:

L the number of stages i the stage index NT the number of tokens NB the number of bubbles

Ring structure: Ci = F(i+1)%L = R(i−1)%L Tokens and bubbles: stagei ⊂ token ⇔ Ci = Ci+1 stagei ⊂ token ⇔ Ci = Ci+1 Propagation rules: Ci−1 = Ci = Ci+1

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

slide-14
SLIDE 14

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

Notations and Definitions

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

T B ?

Structure of an L-stage asynchronous ring

Definitions:

L the number of stages i the stage index NT the number of tokens NB the number of bubbles

Ring structure: Ci = F(i+1)%L = R(i−1)%L Tokens and bubbles: stagei ⊂ token ⇔ Ci = Ci+1 stagei ⊂ token ⇔ Ci = Ci+1 Propagation rules: Ci−1 = Ci = Ci+1

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

slide-15
SLIDE 15

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

Notations and Definitions

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

B ? T

Structure of an L-stage asynchronous ring

Definitions:

L the number of stages i the stage index NT the number of tokens NB the number of bubbles

Ring structure: Ci = F(i+1)%L = R(i−1)%L Tokens and bubbles: stagei ⊂ token ⇔ Ci = Ci+1 stagei ⊂ token ⇔ Ci = Ci+1 Propagation rules: Ci−1 = Ci = Ci+1

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

slide-16
SLIDE 16

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

Behavioural Model

Example 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 of the ring. An edge represents a possible transition from one state to another. Without any temporal assumption on the 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

slide-17
SLIDE 17

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

Behavioural Model

Example 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 of the ring. An edge represents a possible transition from one state to another. Without any temporal assumption on the 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

slide-18
SLIDE 18

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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

slide-19
SLIDE 19

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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

slide-20
SLIDE 20

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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} 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

slide-21
SLIDE 21

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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} 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

slide-22
SLIDE 22

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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} t={t ,0,0,0,t }

4

t={t ,t ,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

slide-23
SLIDE 23

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

Time Annotation

Example of a 5-stage ring with 2 token

On the vector C state graph Vector t of the last commutation instants of each stage t = {t0,t1,t2,...,tL−1} ti computed with respect to the 3D Charlie 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} t={t ,0,0,0,t }

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

slide-24
SLIDE 24

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

Propagation Modes

Example of 5-stage ring with 2 tokens

On the vector X state graph Characterisation of the propagation modes at token/bubble abstraction level:

Burst : the tokens get together to form a cluster Evenly-spaced: the tokens spread all-around the ring

Criterion based on the numbers of bubbles 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

slide-25
SLIDE 25

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

Propagation Modes

Example of 5-stage ring with 2 tokens

On the vector X state graph Characterisation of the propagation modes at token/bubble abstraction level:

Burst : the tokens get together to form a cluster Evenly-spaced: the tokens spread all-around the ring

Criterion based on the numbers of bubbles 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

slide-26
SLIDE 26

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

Period and Phase expressions

Example of 5-stage ring with 2 tokens

Expression of the oscillating period and phases based

  • n:

the evenly-spaced propagation assumption time annotation of the evenly-spaced path

  • n the state graph

Example of a 5-stage ring with 2 tokens: T = 4× charlie

  • T

20, T 4

  • Expression of the period with respect to :

the timings parameters of the stage the 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

slide-27
SLIDE 27

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

1

3D Charlie Model

2

Timed Behavioural Model

3

Numerical Simulations Evenly-spaced Volume Operating Points Sensitivity 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

slide-28
SLIDE 28

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

Evenly-spaced Volume

Example of 5-stage ring with 2 tokens

Set constant the ring initialisation (2 tokens and 3 bubbles) Tune all the parameters all the 3D Charlie Model Medium Drafting effect A = B = 25

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

slide-29
SLIDE 29

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

Evenly-spaced Volume

Example of 5-stage ring with 2 tokens

Set constant the ring initialisation (2 tokens and 3 bubbles) Tune all the parameters all the 3D Charlie Model Low Drafting effect A = B = 15

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

slide-30
SLIDE 30

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

Evenly-spaced Volume

Example of 5-stage ring with 2 tokens

Set constant the ring initialisation (2 tokens and 3 bubbles) Tune all the parameters all the 3D Charlie Model Medium Drafting effect A = B = 25

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

slide-31
SLIDE 31

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

Evenly-spaced Volume

Example of 5-stage ring with 2 tokens

Set constant the ring initialisation (2 tokens and 3 bubbles) Tune all the parameters all the 3D Charlie Model High Drafting effect A = B = 35

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

slide-32
SLIDE 32

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

Evenly-spaced Volume

Example of 5-stage ring with 2 tokens

Set constant the ring initialisation (2 tokens and 3 bubbles) Tune all the parameters all the 3D Charlie Model Specific static delays ratio that ensures an evenly-spaced propagation: Dff Drr

= 2

3 = 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

slide-33
SLIDE 33

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

Operating Points

Representation of the ring evolution by a succession of points:

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

Burst propagation: two attractors Evenly-spaced propagation: unique attractor Location of the attractor controlled by the 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

slide-34
SLIDE 34

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

Operating Points

Representation of the ring evolution by a succession of points:

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

Burst propagation: two attractors Evenly-spaced propagation: unique attractor Location of the attractor controlled by the 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

slide-35
SLIDE 35

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

Sensitivity to process variability

Example of 5-stage ring with 2 tokens

Modelling the process variability:

Each parameter of the 3D Charlie model is substituted with a Gaussian random variables:

                                  

Drr(x) = 1

σDrr √

2π e− 1

2 ( x−mDrr σDrr

)2

Dff (x) = 1

σDff √

2π e− 1

2 ( x−mDff σDff

)2

Dcharlie(x) = 1

σDcharlie √

2π e

− 1

2 ( x−mDcharlie σDcharlie

)2

A(x) = 1

σA √

2π e− 1

2 ( x−mA σA )2

B(x) = 1

σB √

2π e− 1

2 ( x−mB σB )2

Period and Phases dispersions are measured by numerical simulations:

Standard deviations set to 5% of the mean value of each parameters 1000 runs

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

slide-36
SLIDE 36

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

Sensitivity to process variability

Example 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

= 60

40 ≫ NT NB

⇔ smin = −10

0.95 1 1.05 5 10 15 20 25 30 35 40

Period Density

smin=−10

Normalised period distribution

0.1 0.2 0.3 0.4 0.5 0.6 0.7 1 2 3 4 5 6 7 8 9 10

Phase variance Density

smin=−10

Normalised phase variance distribution

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

slide-37
SLIDE 37

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

Sensitivity to process variability

Example 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

= 50

50 > NT NB

⇔ smin = 0

0.95 1 1.05 5 10 15 20 25 30 35 40

Period Density

smin=0 smin=−10

Normalised period distribution

0.1 0.2 0.3 0.4 0.5 0.6 0.7 1 2 3 4 5 6 7 8 9 10

Phase variance Density

smin=0 smin=−10

Normalised phase variance distribution

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

slide-38
SLIDE 38

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

Sensitivity to process variability

Example 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

= 40

60 = NT NB

⇔ smin = 10

0.95 1 1.05 5 10 15 20 25 30 35 40

Period Density

smin=10 smin=0 smin=−10

Normalised period distribution

0.1 0.2 0.3 0.4 0.5 0.6 0.7 1 2 3 4 5 6 7 8 9 10

Phase variance Density

smin=10 smin=0 smin=−10

Normalised phase variance distribution

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

slide-39
SLIDE 39

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

Sensitivity to process variability

Example 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

= 40

60 = NT NB

⇔ smin = 10

0.95 1 1.05 5 10 15 20 25 30 35 40

Period Density

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

Normalised period distribution

0.1 0.2 0.3 0.4 0.5 0.6 0.7 1 2 3 4 5 6 7 8 9 10

Phase variance Density

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

Normalised phase variance distribution

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

slide-40
SLIDE 40

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 Stage Characterisation Self-timed Rings Simulations Monte Carlo Simulations

5

Conclusions and Prospects

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

slide-41
SLIDE 41

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

Stage Characterisation

Standard cells of the TAL (Tima Asynchronous Library) in CMOS 65 nm STMicroelectronics technology Simulated with Cadence Spectre analog simulator

Parameters of the 3D Charlie Model of a stage TAL Library - 65 nm STMicroelectronics Rising Falling Mean Drr 71 ps 73 ps 72 ps Dff 51 ps 62 ps 56.5 ps DCharlie 5 ps 5 ps 5 ps A 22 ps 16 ps 19 ps B 10 ps 10 ps 10 ps

Falling transition characterisation

−40 −30 −20 −10 10 20 30 40 50 60 70 80 90 100 110 120 s charlie(s) charlie(s) − Simu. y = Drr − s y = Dff + s charlie(s) − Model

charlie(s) for constant y ≫ 0

Rising transition characterisation

−40 −30 −20 −10 10 20 30 40 50 60 70 80 90 100 110 120 s charlie(s) charlie(s) − Simu. y = Drr − s y = Dff + s charlie(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

slide-42
SLIDE 42

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

Stage Characterisation

Standard cells of the TAL (Tima Asynchronous Library) in CMOS 65 nm STMicroelectronics technology Simulated with Cadence Spectre analog simulator

Parameters of the 3D Charlie Model of a stage TAL Library - 65 nm STMicroelectronics Rising Falling Mean Drr 71 ps 73 ps 72 ps Dff 51 ps 62 ps 56.5 ps DCharlie 5 ps 5 ps 5 ps A 22 ps 16 ps 19 ps B 10 ps 10 ps 10 ps

Falling transition characterisation

50 100 150 200 250 300 350 400 450 60 62 64 66 68 70 72 74 76 y Charlie(y) charlie(y) − Simu. charlie(y) − Model

charlie(y) for s = smin

Rising transition characterisation

50 100 150 200 250 300 350 400 450 54 56 58 60 62 64 66 68 70 y charlie(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

slide-43
SLIDE 43

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

  • T

36, T 4

  • = 276 ps

Measured period: 281 ps Estimation error less than 2%

Operating points

500 1000 1500 2000 2500 3000 3500 4000 4500 5000 1

time ps Output C0

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

slide-44
SLIDE 44

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, T 4

  • = 433 ps

Measured period: 438 ps Estimation error less than 2%

Operating points

500 1000 1500 2000 2500 3000 3500 4000 4500 5000 1

time ps Output C0

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

slide-45
SLIDE 45

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 5 10 0.05 0.1 0.15 0.2 0.25

Data Density

4 tokens and 5 bubbles 6 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

slide-46
SLIDE 46

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

slide-47
SLIDE 47

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 respect to the parameters of the 3D Charlie Model and to the ring size and configuration A simple design rule to avoid burst oscillating mode and minimise the effect

  • f the process variability

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

slide-48
SLIDE 48

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

Prospects

Enhance the model by adding the differences of rising and falling propagation delays Study the possibility to dynamically tune the oscillation period by injecting or removing tokens at run time Adapt and use the model to study more complex structures built out of asynchronous ring combinations Validate on silicon the method by experimentation on a test chip (currently under 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

slide-49
SLIDE 49

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