uk asynchronous forum, september 2008 1 synthesis of multiple rail phase encoding circuits andrey...

29
UK Asynchronous Forum, September 2008 1 Synthesis of multiple rail Synthesis of multiple rail phase encoding circuits phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics System Design Group, School of EECE, Newcastle University, UK {andrey.mokhov, crescenzo.dalessandro, alex.yakovlev} @ ncl.ac.uk

Upload: homer-joseph

Post on 29-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

UK Asynchronous Forum, September 2008

1

Synthesis of multiple railSynthesis of multiple railphase encoding circuitsphase encoding circuits

Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev

Microelectronics System Design Group, School of EECE, Newcastle University, UK

{andrey.mokhov, crescenzo.dalessandro, alex.yakovlev} @ ncl.ac.uk

UK Asynchronous Forum, September 2008

2

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

3Phase encoding

Phase encoding• Self-synchronous data communication protocol introduced

by D'Alessandro et al [ PATMOS’05 ]PATMOS’05 ] Reliability to single event upsets High information capacity No scalable implementations of multiple rail controllers

‘abdc’ symbol

4-wire channel: 4! = 24 symbols > 24 = 16 binary symbols

log(n!) ≈ n·log(n)

sensitiveinterval

UK Asynchronous Forum, September 2008

4Phase encoding

Comparison with DI communication protocols

UK Asynchronous Forum, September 2008

5Phase encoding

n-wire phase encoding channel

UK Asynchronous Forum, September 2008

6

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

7

Conditional Partial Order Graphs

Conditional Partial Order Graphs

[ DATE’08 ]

UK Asynchronous Forum, September 2008

8

Controllers synthesis using CPOGs

Conditional Partial Order Graphs

• CPOG model can be used for phase encoding controllers specification and synthesis:

– Vertices correspond to the signal transitions in the channel– Conditional arcs determine the order of the transitions

• 2-wire phase encoder specification example:

UK Asynchronous Forum, September 2008

9

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

10

Phase detector

• Decodes phase encoded symbols by detecting the relative order between all the pairs of transitions

• Consists of n(n-1)/2 mutual exclusion (mutex) elements

Circuits synthesis

UK Asynchronous Forum, September 2008

11

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

12

Matrix phase encoder

• Generates phase encoded symbols given the matrix X = {xkj} of pairwise comparisons of the output transitions

Circuits synthesis

1 → 2 → 31 → 3 → 22 → 1 → 32 → 3 → 13 → 1 → 23 → 2 → 1

UK Asynchronous Forum, September 2008

13

Matrix phase encoder (implementation)

Circuits synthesis

UK Asynchronous Forum, September 2008

14

Matrix phase encoder (implementation)

Circuits synthesis

UK Asynchronous Forum, September 2008

15

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

16

One hot phase encoder• Generates phase encoded symbols given one hot data X = {x1…xn!}

Circuits synthesis

# Control signals

Order

1 (1,0,0,0,0,0) a, b, c

2 (0,1,0,0,0,0) a, c, b

3 (0,0,1,0,0,0) b, a, c

4 (0,0,0,1,0,0) b, c, a

5 (0,0,0,0,1,0) c, a, b

6 (0,0,0,0,0,1) c, b, a

UK Asynchronous Forum, September 2008

17

One hot phase encoder (logic optimisation)• The synthesised CPOG can be optimised

Circuits synthesis

UK Asynchronous Forum, September 2008

18

One hot phase encoder (controller)

Circuits synthesis

UK Asynchronous Forum, September 2008

19

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

20

Binary phase encoder

Circuits synthesis

• Data is normally given in binary form• Binary phase encoder generates phase encoded

symbols given binary encoded data

UK Asynchronous Forum, September 2008

21

Outline

Phase encoding Conditional partial order graphs Circuit synthesis

Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder

Conclusions and future work

Outline

UK Asynchronous Forum, September 2008

22

Conclusions and future work

Conclusions and future work

• The work presents a scalable approach for synthesis of multiple rail phase encoding circuits

• The approach uses the CPOG model in order to avoid exponential explosion of STG specifications due to duplication of events

• Phase encoders are synthesised for matrix, one hot, and binary source encodings, but the approach can be easily adapted for the other encodings e.g. m-of-n encoding

• The future work includes the development of automated synthesis tools based on the presented theoretical techniques

UK Asynchronous Forum, September 2008

23

End

Thank you!Questions?

UK Asynchronous Forum, September 2008

24

STG specification explosion

x1 x2 Handshake sequence

1 0 1 -> 2

0 1 2 -> 1

UK Asynchronous Forum, September 2008

25

STG specification explosion

x1 x2 Handshake sequence

1 0 1 -> 2

0 1 2 -> 1

UK Asynchronous Forum, September 2008

26

STG specification explosion

First scenario

UK Asynchronous Forum, September 2008

27

STG specification explosion

First scenario

Second scenario

Event duplication!

UK Asynchronous Forum, September 2008

28

STG specification explosion

+ Reduces event duplication

+ Can be synthesised

automatically (e.g. Petrify)

– Difficult for manual design

– Not visual

– Contains a lot of additional

places to track the choices

– Very time consuming to

generate

UK Asynchronous Forum, September 2008

29

End

Thank you!More Questions?