• Ingen resultater fundet

Adapting Asynchronous Circuits

N/A
N/A
Info
Hent
Protected

Academic year: 2022

Del "Adapting Asynchronous Circuits"

Copied!
39
0
0

Indlæser.... (se fuldtekst nu)

Hele teksten

(1)

Adapting Asynchronous Circuits to Operating Conditions

by Logic Parameterisation

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

(2)

Contradicting requirements:

o ↑ performance, ↓ energy consumption, ↑ robustness o high performance → high energy consumption

o low energy consumption → low robustness o high robustness → low performance

Competing implementation styles:

Synchronous Asynchronous

Delay Insensitive (DI)

Speed Independent (SI) or Quasi Delay Insensitive (QDI)

Bundled data, relative timing assumptions (TA)

...

Designer’s dilemma

(3)

Energy-efficiency v Robustness

(4)

Parameterised Circuits

Static parameters set at test/binning stages

Dynamic parameters:

Power management controller Maintenance mechanisms

(5)

Parameterised Circuits: Trivial Approach

Easy to design!

Large overheads

How can we do better?

(6)

Goal:

Combine circuit implementations efficiently

Key observations:

Externally: the circuits have the same interface Internally: the circuits behave similarly

Solution: use a model that can capture functional similarities at the circuit level

Conditional Partial Order Graphs almost fit

Parameterised Circuits: Better Approach

(7)

Conditional Partial Order Graphs

x=0 y=0

x=1 y=0

x=0 y=1

x=1 y=1

(8)

Conditional Partial Order Graphs

Describe concurrency and causality

Capture similarities in behaviours

Represent families of partial orders

acyclic

not directly applicable to circuit specification

Is it possible to specify cyclic behaviour using acyclic objects?

Yes!

(9)

Describing cycles

(10)

Describing cycles

(11)

Describing cycles

(12)

Describing cycles

(13)

Describing cycles

x = 0

x = 1

(14)

Describing cycles

Initial state: x = 1

set x = 0

set x = 1

x x +

(15)

Describing cycles

x = 1

(16)

Describing cycles

x = 0

(17)

Describing cycles

x = 1

(18)

Describing circuits: oscillator

x = 0

x = 0

STG

Conditional Signal Graphs (CSGs)

(19)

Describing circuits: C-element

STG

(20)

Describing circuits: C-element

CSG

(21)

Describing circuits: C-element

(22)

Describing circuits: C-element

(23)

Describing circuits: C-element

(24)

Describing circuits: C-element

(25)

Describing circuits: C-element

(26)

Describing circuits: C-element

(27)

Describing circuits: C-element

(28)

Describing circuits: C-element

(29)

Circuit composition

C-element

AND-gate

C/AND-element

(30)

Circuit composition

C-element:

↑ max(a↑, b↑)

↓ max(a↓, b↓)

AND-gate:

↑ max(a↑, b↑)

↓ min(a↓, b↓)

C/AND-element:

can be chosen in run-time!

(31)

Circuit composition

Algebraic operations with CSGs:

Addition (overlay): G1 + G2

Scalar multiplication (encoding): f G

Composition of C-element and AND-gate:

General composition of n circuits:

Fast structural operation (if encoding is given)

(32)

Design flow

Heterogeneous models and implementation styles

Not computationally expensive:

composition is fast

exact encoding is slow but there are fast

approximate methods

(33)

Example: Read/Write controller

(34)

Example: possible implementations

Delay Insensitive (DI) T = d + max{d1, d2, d3} + C3

Partial Acknowledgement (PA) T = d + max{d1, d2} + C2

Timing Assumptions (TA) T = d + I

Synchronous (CL) T = tclock

(35)

Example: parameterised controller

Can be switched off by power-gating in TA/CL modes

(36)

Example: simulation results

(37)

Trivial approach:

Latency overhead: 120-182%, 122% on average Energy overhead: 151-330%, 201% on average

Our approach:

Latency overhead: 0-40%, 19% on average Energy overhead: 0-98%, 23% on average

Latency/energy savings at the system level!

Cost of Parameterisation

(38)

“Don’t oppose different implementation styles, take advantage of their benefits!” (reviewer X)

New model for circuit-level description and composition

Cost of parameterisation is not prohibitive

Future work:

Tool prototyping

CSC signals awareness

Power-gating mechanisms

Conclusions & Future work

(39)

Questions?

Referencer

RELATEREDE DOKUMENTER

 Gate Level Self Synchronous circuits can provide reliable operation within PVT (Process, Voltage, Temperature) variations compared to Synchronous circuits..  No need for

 Use dummy clock declaration to identify paths, not to constrain design with a given period.  Declare clock to break loops, with any period

The original secure wiki model requires that contributors and articles are associated with an integrity level and that these integrity levels determine if a contributor can edit

In order to capture the broad scope of entrepreneurship education in an inclusive, yet specific way, we have developed a categorization model which allows us to measure how

The conducted research has hereby shown that organizations pursue to implement a blockchain, which can support their circular business model and their take-back system in order

Flow-sensitivity of program analyses in functional languages can potentially model evaluation order and strategy, e.g., a flow-sensitive analysis for a call-by- value language

The combined e¤ects of subsidies and …nancing in the case where the union does not value further increases in apprentice wages is likely to be an incidence rate above one and

Furthermore, the empirical analysis aims at estimating the relationship between freedom and participation rights and growth at a regional level. In order to capture possible