Asynchronous Arbitration Primitives for New Generation of Circuits - - PowerPoint PPT Presentation

asynchronous arbitration primitives for new generation of
SMART_READER_LITE
LIVE PREVIEW

Asynchronous Arbitration Primitives for New Generation of Circuits - - PowerPoint PPT Presentation

Asynchronous Arbitration Primitives for New Generation of Circuits and Systems Andrey Mokhov, Danil Sokolov, Victor Khomenko, Alex Yakovlev Newcastle University, UK Motivating example: toy buck converter under-voltage V_ref V_pmos gp_ack


slide-1
SLIDE 1

Asynchronous Arbitration Primitives for New Generation of Circuits and Systems

Andrey Mokhov, Danil Sokolov, Victor Khomenko, Alex Yakovlev Newcastle University, UK

slide-2
SLIDE 2

Motivating example: toy buck converter

2 / 11

V_nmos V_pmos

R_load PMOS NMOS

gp_ack uv gn_ack gp gn

analog buck digital control

V_ref

under-voltage

slide-3
SLIDE 3

Motivating example: toy buck converter

2 / 11

V_nmos V_pmos

R_load PMOS NMOS

gp_ack uv gn_ack gp gn

analog buck digital control

V_ref

under-voltage

clk

RTL synthesis

  • Synchronous implementation – requires synchronisers for asynchronous inputs
  • Synchronisers also sanitize hazardous / dirty inputs from analog environment
  • Reaction time – 3 clock cycles
slide-4
SLIDE 4

Motivating example: toy buck converter

2 / 11

V_nmos V_pmos

R_load PMOS NMOS

gp_ack uv gn_ack gp gn

analog buck digital control

V_ref

under-voltage

sanitiser

speed-independent logic synthesis

  • Asynchronous implementation – natural for asynchronous inputs
  • Reaction time – several gate delays
  • Need to sanitise hazardous under-voltage input
slide-5
SLIDE 5

Asynchronous arbitration primitives

3 / 11

  • Synchronisation
  • WAIT: synchronise with high level of hazardous input
  • RWAIT: WAIT that can be with released/cancellation
  • WAIT01: synchronise with hazardous rising edge
  • WAIT2: synchronise with both phases of a hazardous input
  • Decision-making
  • WAITX: arbitrate between two hazardous inputs
  • OM: merges two request-acknowledgement channels into one
slide-6
SLIDE 6

WAIT: synchronise handshake with high level of hazardous input

4 / 11

D.Sokolov et.al. “Design and verification of speed-independent multiphase buck controller”, ASYNC, 2015.

slide-7
SLIDE 7

WAIT: synchronise handshake with high level of hazardous input

4 / 11

D.Sokolov et.al. “Design and verification of speed-independent multiphase buck controller”, ASYNC, 2015.

slide-8
SLIDE 8

RWAIT: WAIT that can be released/cancelled

5 / 11

slide-9
SLIDE 9

RWAIT: WAIT that can be released/cancelled

5 / 11

slide-10
SLIDE 10

RWAIT: WAIT that can be released/cancelled

5 / 11

slide-11
SLIDE 11

WAIT01: synchronise handshake with rising edge of hazardous input

6 / 11

slide-12
SLIDE 12

WAIT01: synchronise handshake with rising edge of hazardous input

6 / 11

slide-13
SLIDE 13

WAIT2: synchronise handshake with both phases of hazardous input

7 / 11

slide-14
SLIDE 14

WAIT2: synchronise handshake with both phases of hazardous input

7 / 11

slide-15
SLIDE 15

WAITX: arbitrate between two hazardous inputs

8 / 11

V.Khomenko et.al. “WAITX: An arbiter for non-persistent signals”, ASYNC, 2017.

slide-16
SLIDE 16

WAITX: arbitrate between two hazardous inputs

8 / 11

V.Khomenko et.al. “WAITX: An arbiter for non-persistent signals”, ASYNC, 2017.

slide-17
SLIDE 17

WAITX: arbitrate between two hazardous inputs

8 / 11

MUTEX

slide-18
SLIDE 18

OM: merge two handshake channels into one

9 / 11

A.Mokhov et.al. “Opportunistic merge element”, ASYNC, 2015.

slide-19
SLIDE 19

OM: merge two handshake channels into one

9 / 11

r1 r2 r1 r2 r1 r2 ra ra ra a1 a2 a1 a2 r1 r2 r1 r2 r1 r2 ra ra ra a1 a2 a1 a2 {a1,a2}

Standard merge Opportunistic merge

A.Mokhov et.al. “Opportunistic merge element”, ASYNC, 2015.

slide-20
SLIDE 20

OM: merge two handshake channels into one

9 / 11

A.Mokhov et.al. “Opportunistic merge element”, ASYNC, 2015.

slide-21
SLIDE 21

Application example: multiphase buck converter

10 / 11

R_load

V_nmos V_pmos V_nmos V_pmos

analog buck

PMOS NMOS PMOS[N] NMOS[N]

digital

  • c

zc

  • cN

uv zcN gn_ackN gn_ack gp gp_ack gn gp_ackN gpN gnN hl

  • ver-current

I_0 (I_neg) I_max (I_0) I_max (I_0) I_0 (I_neg) V_ref

zero-crossing under-voltage

V_min

high-load

V_max

  • ver-voltage
  • v

basic converter

control

multiphase converter

  • Phases – pairs of power regulating transistors
  • Each phase operates as a basic buck
  • Phases are activated sequentially
  • Active phases may overlap
  • Many operating modes
  • under-voltage (UV)
  • ver-current (OC)
  • zero-crossing (ZC)
  • ver-voltage (OV)
  • high-load (HL)
slide-22
SLIDE 22

Application example: multiphase buck converter

10 / 11

  • asynchronous arbitration primitives
  • synthesised speed-independent components
  • external delay elements
slide-23
SLIDE 23

Application example: multiphase buck converter

10 / 11

  • Benefits over conventional synchronous design with synchronisers
  • No synchronisation failures
  • Quick response time (few gate delays)
  • Reaction time can be traded off for smaller coils
  • Lower voltage ripple and peak current

D.Sokolov et.al. “Benefits of async. control for analog electronics: multiphase buck case study”, DATE, 2017.

slide-24
SLIDE 24

Conclusions

11 / 11

  • Library of asynchronous arbitration primitives

https://github.com/workcraft/arbitration-primitives

  • Low-latency synchronisation and decision-making
  • Developed and formally verified in WORKCRAFT (workcraft.org)
  • Building blocks for applications that require:
  • Efficient synchronisation between clock and voltage domains
  • Sanitising ‘dirty’ signals from analog environment
  • Demonstrated benefits in the area of power converters