Asynchronous Design for Analogue Electronics
Alex Yakovlev
Asynchronous Design for Analogue Electronics Alex Yakovlev - - PowerPoint PPT Presentation
Asynchronous Design for Analogue Electronics Alex Yakovlev Motivation: A4A scope IP core IP core conventional (big digital) (big digital) RTL synthesis ADC sensor sensor DAC level shifters/ analogue synchronisers power power
Alex Yakovlev
2 / 31
conventional RTL synthesis ad hoc requires formalisation and design automation analogue components
sensor synchronisers level shifters/ sensor power converter power converter analogue digital
time/energy infrastructure
A4A scope ADC DAC
IP core IP core control for analogue layer (little digital) manual design (big digital) (big digital)
digital control
3 / 31
(5% and 3% of global electricity production respectively)
4 / 31 control
Th_nmos Th_pmos
buck
V_ref V_0
R_load PMOS NMOS
I_max gp_ack
uv zc gn_ack gp gn
under-voltage (uv) zero-crossing (zc)
5 / 31
UV UV OC I_max
current
no ZC late ZC
OC PMIN
early ZC
PMOS OFF ZC PMOS OFF NMOS ON NMOS OFF PMIN ZC NMOS OFF PMOS ON NMOS OFF N M O S O N P M O S O F F NMOS ON PMOS OFF PMOS ON UV OC
time
NMOS OFF PMOS ON NMIN NMIN PMIN
6 / 31
Th_pmos I_max
NMOS[1]
gn1 gn_ack1 Th_nmos zc1 V_0
PMOS[N]
gp_ackN
hl
zero-crossing (zc)
Th_nmos V_0
NMOS[N]
under-voltage (uv)
V_ref gnN
PMOS[1]
gp1 Th_pmos gp_ack1 I_max
zcN uv gn_ackN gpN V_min
high-load (hl)
control buck
R_load
7 / 31
8 / 31
Easy to design (RTL synthesis flow) Response time is of the order of clock period Power consumed even when idle Non-negligible probability of a synchronisation failure
Verification by exhaustive simulation
9 / 31
Prompt response (a delay of few gates) No dynamic power consumption when the buck is inactive Other well known advantages Insufficient methodology and tool support
(power efficiency, smaller coils, ripple and transient response)
10 / 31
11 / 31
12 / 31
– wait for stable 1 / 0 on analogue input and latch it until explicit release signal
persistently cancel the waiting request
in a mutually exclusive way using 4-phase / 2-phase control signalling
– sample the state of analogue signal
13 / 31
Read-consume conflict between output and input.
can be removed
14 / 31
(feedback loop with engineers)
are potential standard components
(arbitrary gate delays and some forks must be isochronic)
15 / 31
(consistency, output-persistency, complete state coding)
(to prevent from short circuit)
way and can be shared
16 / 31
dataflow structures, etc.)
17 / 31
18 / 31
19 / 31
synchronous asynchronous
20 / 31
Based on slide from DAC-2014 by ANSYS
21 / 31
analog designs
mixed signal blocks
circuit is failing to perform
Based on slide from ISQED-2013 by Mentor Graphics
22 / 31
23 / 31
24 / 31
control
Th_nmos Th_pmos
buck
V_ref
R_load PMOS NMOS
I_max gp_ack
uv gn_ack gp gn
under-voltage (uv)
25 / 31
1
gp
1
gp_ack
5 10 1180 1185 1190 1195 1200 1205 1210 1215 1220 1225 1230 1235
PMOS voltage V ns
gp_ack
❂Initial conditions:
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
☛ ☞ ✌ ☛ ✍ ✎ ✏ ✌ ✑ ✍ ✎e
26 / 31
27 / 31
ADC
Ts
AADC
. Degenaar, V. Khomenko and A. Yakovlev: “A fixed window level crossing ADC with activity dependent power dissipation”, accepted for NEWCAS-2016.
28 / 31
Vin
Vramp rise Vpulse fall Vchange
refn refp refm
t2 t3 t4 t5 t6 t1
29 / 31
req+ req+
req- req- ack- ack+ ack- p1 p2 p3
ack ack req
req reset ramp_en Vpulse
30 / 31
31 / 31
Vladimir Dubikhin, Victor Khomenko, Andrey Mokhov, Danil Sokolov, Prof. Alex Yakovlev
asynchronous designs”, SNUG- 2014.
controller”, ASYNC-2015.
control”, IEEE Design & Test (to appear).