De-synchronization: from synchronous to asynchronous - PowerPoint PPT Presentation

About This Presentation
Title:

De-synchronization: from synchronous to asynchronous

Description:

... Design flow developed at Cadence Berkeley Labs Automated from gate netlist Static timing analysis to derive ... Design flow Think synchronous Design ... – PowerPoint PPT presentation

Number of Views:118
Avg rating:3.0/5.0
Slides: 103
Provided by: jord46
Learn more at: https://www.cs.upc.edu
Category:

less

Transcript and Presenter's Notes

Title: De-synchronization: from synchronous to asynchronous


1
De-synchronizationfrom synchronous to
asynchronous
Based on the paper Blunno, Cortadella,
Kondratyev, Lavagno, Lwin, Sotiriou, Handshake
protocols for de-synchronization, ASYNC 2004.
2
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

3
Synchronous
CLK
4
Synchronous circuit
L
L
L
L
0
0
1
1
CLK
0
0
L
L
5
De-synchronization
L
L
L
L
0
0
1
1
0
0
L
L
6
De-synchronization
Distributed controllers substitute the clock
network
C
C
C
C
C
C
The data path remains intact !
7
Design flow
  • Think synchronous
  • Design synchronousone clock and edge-triggered
    flip-flops
  • De-synchronize (automatically)
  • Run it asynchronously

8
Prior work
  • Micropipelines (Sutherland, 1989)
  • Local generation of clocks
  • Varshavsky et al., 1995
  • Kol and Ginosar, 1996
  • Theseus Logic (Ligthart et al., 2000)
  • Commercial HDL synthesis tools
  • Direct translation and special registers
  • Phased logic (Linder and Harden, 1996)
    (Reese, Thornton, Traver, 2003)
  • Conceptually similar
  • Different handshake protocol (2 phase vs. 4 phase)

9
Automatic de-synchronization
  • Devise an automatic method forde-synchronization
  • Identify a subclass of synchronous circuits
    suitable for de-synchronization
  • Formally prove correctness

10
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

11
(No Transcript)
12
(No Transcript)
13
Synchronous flow
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
(No Transcript)
19
(No Transcript)
20
(No Transcript)
21
(No Transcript)
22
(No Transcript)
23
(No Transcript)
24
De-synchronized flow
25
(No Transcript)
26
(No Transcript)
27
(No Transcript)
28
(No Transcript)
29
(No Transcript)
30
(No Transcript)
31
(No Transcript)
32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
(No Transcript)
36
(No Transcript)
37
Flow equivalence
  • Guernic, Talpin, Lann, 2003

38
A
B
39
Flow equivalence
CLK
A 1 3 0 2 1
5 3 1 6 0
B 5 1 2 3 1
4 2 4 3 1
Synchronous behavior
A 1 3 0 2
1 5 3 1 6 0
B 5 1 2 3 1 4
2 4 3 1
De-synchronized behavior
40
Flow equivalence
CLK
A 1 3 0 2 1
5 3 1 6 0
B 5 1 2 3 1
4 2 4 3 1
Synchronous behavior
A 1 3 0 2
1 5 3 1 6 0
B 5 1 2 3 1 4
2 4 3 1
De-synchronized behavior
41
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

42
L
L
L
L
0
0
1
1
0
0
L
L
43
C
C
C
C
C
C
44
L
C
45
A
B
C
D
0
0
0
0
46
A
B
C
D
0
1
0
0
47
A
B
C
D
0
0
0
0
48
A
B
C
D
1
0
0
0
A latch cannot read another data item untilthe
successor has captured the current one
49
A
B
C
D
0
0
0
0
50
A
B
C
D
0
0
0
1
51
A
B
C
D
0
0
0
0
52
A
B
C
D
0
0
1
0
53
A
B
C
D
0
1
1
0
A latch cannot become opaque before
havingcaptured the data item from its predecessor
54
A
B
C
D
0
0
1
0
A latch cannot become opaque before
havingcaptured the data item from its predecessor
55
A
B
C
D
0
0
0
0
A latch cannot become opaque before
havingcaptured the data item from its predecessor
56
A
B
C
D
0
0
0
0
57
A
B
C
D
A B C
D A- B-
C- D-
58
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

59
Can we increase concurrency ?
not flow-equivalent
60
(No Transcript)
61
Can we reduce concurrency ? How much ?
62
(8 states)
(6 states)
63
de-synchronization model
fully decoupled (Furber Day)
GasP, IPCMOS
semi-decoupled (Furber Day)
non-overlapping
simple 4-phase
64
de-synchronization model
fully decoupled (Furber Day)
GasP, IPCMOS
simple 4-phase
non-overlapping
semi-decoupled (Furber Day)
65
4-phase latch controllers
Lt
Lt
Rin
Rin
Rout
Rout
Aout
Ain
Ain
Aout
Furber and Day, IEEE Trans. VLSI, June
1996 Implementation note Lt0 (transparent),
Lt1 (opaque)
66
4-phase latch controllers
Rin
Rout
Lt
Ain
Aout
?
Lt
Rin-
Rout-
Rin
Rout
Lt-
Aout
Ain
Ain-
Aout-
67
4-phase latch controllers
Rin
Rout
Ain
Aout
Lt
Lt
Rin-
Rout-
Rin
Rout
Aout
Ain
Lt-
Ain-
Aout-
Simple 4-phase controller
68
4-phase latch controllers
Rin
Rout
Ain
Aout
Lt
Rin-
Rout-
Lt-
Ain-
Aout-
Simple 4-phase controller
69
4-phase latch controllers
Rin
Rout
A
Ain
Aout
Lt
Lt
Rin-
Rout-
A-
Rin
Rout
Aout
Ain
Ain-
Aout-
Lt-
Semi-decoupled controller
70
4-phase latch controllers
Rin
Rout
A
Ain
Aout
Lt
Rin-
Rout-
A-
Ain-
Aout-
Lt-
Semi-decoupled controller
71
4-phase latch controllers
Rin
Rout
A
Ain
Aout
Lt
B
Lt
Rin-
Rout-
A-
Rin
Rout
Aout
Ain
Ain-
Aout-
Lt-
B-
Fully decoupled controller
72
4-phase latch controllers
Rin
Rout
A
Ain
Aout
Lt
B
Rin-
Rout-
A-
Ain-
Aout-
Lt-
B-
Fully decoupled controller
73
4-phase latch controllers (state graphs)
Fully decoupled controller
Semi-decoupled controller
74
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
Ri A- Rx
B- Ro Ai
Ax Ao
Ri- A Rx-
B Ro- Ai-
Ax- Ao-
(semi-decoupled 4-phase protocol)
75
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
76
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
77
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
78
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
79
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
80
A
B
Rx
Ri
Ro
cntrl
cntrl
Ax
Ai
Ao
A-
B-

A
B

(semi-decoupled 4-phase protocol)
81
(No Transcript)
82
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

83
(No Transcript)
84
Which protocols are validfor de-synchronization ?
85
Theorem the de-synchronization protocol
preserves flow-equivalence Proof by
induction on the length of the traces
Induction hypothesis same latch values at reset
Induction step same values at cycle i
? same values at cycle i1
86
(No Transcript)
87
Theorem any reduction in concurrency
preserves flow-equivalence
88
Any hybrid approach preserves flow-equivalence !
89
A
B
C
D
A B C
D A- B-
C- D-
90
A
B
C
D
A B C
D A- B-
C- D-
semi-decoupled
non-overlapping
fullydecoupled
Flow-equivalence is preserved, but
91
Liveness
  • Preservation of flow-equivalenceall the
    generated traces are equivalent
  • Are all traces generated ?(Is the marked graph
    live ?)Not always !

92
A B C
D A- B-
C- D-
Semi-decoupled 4-phase handshake protocol
Liveness all cycles have at least one token
Commoner 1971
93
A B C
D A- B-
C- D-
Simple 4-phase handshake protocol
94
Results about liveness
  • At least three latches in a ring are required
    with only one data token circulatingMuller
    1962
  • Theorem (this paper)any hybrid combination of
    protocols is live if the simple 4-phase protocol
    is not usedProof any cycle has at least one
    token

95
Valid for de-synchronization
de-synchronization model
fully decoupled (Furber Day)
GasP, IPCMOS
simple 4-phase
non-overlapping
semi-decoupled (Furber Day)
96
Outline
  • What is de-synchronization ?
  • Behavioral equivalence
  • 4-phase protocols for de-synchronization
  • Concurrency
  • Correctness
  • An example

97
(No Transcript)
98
Async DLX block diagram
99
Synchronous RTL
Synchronous
Desynchronized

Cycle 4.4ns Power 70.9mW Area 372,656?m
Cycle 4.45ns Power 71.2mW Area 378,058?m
  • All numbers are after Placement Routing
  • Total of 1500 flip-flops, 3000 latches
  • DE-SYNC design includes 5 controllers, each
    driving 2 clock trees
  • Power numbers include the clock tree
  • Technology UCM/Virtual Silicon 0.18 µm

100
Discussion
  • The de-synchronization model provides an
    abstraction of the timing behavior

101
  • Timing analysis
  • Exploration of the design space

102
Conclusions
  • EDA tools require a formal support(they must
    work for all circuits)
  • A complete characterization of 4-phase protocols
    has been presented(partial order based on
    concurrency)
  • Design flow developed at Cadence Berkeley Labs
  • Automated from gate netlist
  • Static timing analysis to derive matched delays
  • Constrained PR to meet timing constraints
Write a Comment
User Comments (0)
About PowerShow.com