Presentation is loading. Please wait.

Presentation is loading. Please wait.

UK Asynchronous Forum, September 2008 1 Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics.

Similar presentations


Presentation on theme: "UK Asynchronous Forum, September 2008 1 Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics."— Presentation transcript:

1 UK Asynchronous Forum, September 2008 1 Synthesis of multiple rail 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

2 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

3 UK Asynchronous Forum, September 2008 3 Phase encoding PATMOS’05 ]Self-synchronous data communication protocol introduced by D'Alessandro et al [ 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 > 2 4 = 16 binary symbols log(n!) ≈ n·log(n) sensitive interval

4 UK Asynchronous Forum, September 2008 4 Phase encoding Comparison with DI communication protocols

5 UK Asynchronous Forum, September 2008 5 Phase encoding n-wire phase encoding channel

6 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

7 UK Asynchronous Forum, September 2008 7 Conditional Partial Order Graphs [ DATE’08 ]

8 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:

9 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

10 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

11 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

12 UK Asynchronous Forum, September 2008 12 Matrix phase encoder Generates phase encoded symbols given the matrix X = {x kj } of pairwise comparisons of the output transitions Circuits synthesis 1 → 2 → 3 1 → 3 → 2 2 → 1 → 3 2 → 3 → 1 3 → 1 → 2 3 → 2 → 1

13 UK Asynchronous Forum, September 2008 13 Matrix phase encoder (implementation) Circuits synthesis

14 UK Asynchronous Forum, September 2008 14 Matrix phase encoder (implementation) Circuits synthesis

15 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

16 UK Asynchronous Forum, September 2008 16 One hot phase encoder Generates phase encoded symbols given one hot data X = {x 1 …x n! } Circuits synthesis #Control signalsOrder 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

17 UK Asynchronous Forum, September 2008 17 One hot phase encoder (logic optimisation) The synthesised CPOG can be optimised Circuits synthesis

18 UK Asynchronous Forum, September 2008 18 One hot phase encoder (controller) Circuits synthesis

19 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

20 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

21 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

22 UK Asynchronous Forum, September 2008 22 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

23 UK Asynchronous Forum, September 2008 23 End Thank you! Questions?

24 UK Asynchronous Forum, September 2008 24 STG specification explosion x1x2Handshake sequence 101 -> 2 012 -> 1

25 UK Asynchronous Forum, September 2008 25 STG specification explosion x1x2Handshake sequence 101 -> 2 012 -> 1

26 UK Asynchronous Forum, September 2008 26 STG specification explosion First scenario

27 UK Asynchronous Forum, September 2008 27 STG specification explosion First scenario Second scenario Event duplication!

28 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

29 UK Asynchronous Forum, September 2008 29 End Thank you! More Questions?


Download ppt "UK Asynchronous Forum, September 2008 1 Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics."

Similar presentations


Ads by Google