TY - GEN
T1 - PALS
T2 - 26th IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC 2020
AU - Bund, Johannes
AU - Fugger, Matthias
AU - Lenzen, Christoph
AU - Medina, Moti
AU - Rosenbaum, Will
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/5/1
Y1 - 2020/5/1
N2 - Consider an arbitrary network of communicating modules on a chip, each requiring a local signal telling it when to execute a computational step. There are three common solutions to generating such a local clock signal: (i) by deriving it from a single, central clock source, (ii) by local, free-running oscillators, or (iii) by handshaking between neighboring modules. Conceptually, each of these solutions is the result of a perceived dichotomy in which (sub)systems are either clocked or fully asynchronous, suggesting that the designer's choice is limited to deciding where to draw the line between synchronous and asynchronous design. In contrast, we take the view that the better question to ask is how synchronous the system can and should be. Based on a distributed clock synchronization algorithm, we present a novel design providing modules with local clocks whose frequency bounds are almost as good as those of corresponding free-running oscillators, yet neighboring modules are guaranteed to have a phase offset substantially smaller than one clock cycle. Concretely, parameters obtained from a 15 nm ASIC implementation running at 2 GHz yield mathematical worst-case bounds of 30ps on phase offset for a 32\times 32 node grid network.
AB - Consider an arbitrary network of communicating modules on a chip, each requiring a local signal telling it when to execute a computational step. There are three common solutions to generating such a local clock signal: (i) by deriving it from a single, central clock source, (ii) by local, free-running oscillators, or (iii) by handshaking between neighboring modules. Conceptually, each of these solutions is the result of a perceived dichotomy in which (sub)systems are either clocked or fully asynchronous, suggesting that the designer's choice is limited to deciding where to draw the line between synchronous and asynchronous design. In contrast, we take the view that the better question to ask is how synchronous the system can and should be. Based on a distributed clock synchronization algorithm, we present a novel design providing modules with local clocks whose frequency bounds are almost as good as those of corresponding free-running oscillators, yet neighboring modules are guaranteed to have a phase offset substantially smaller than one clock cycle. Concretely, parameters obtained from a 15 nm ASIC implementation running at 2 GHz yield mathematical worst-case bounds of 30ps on phase offset for a 32\times 32 node grid network.
KW - GALS
KW - clocking
KW - gradient clock synchronization
UR - http://www.scopus.com/inward/record.url?scp=85091991804&partnerID=8YFLogxK
U2 - 10.1109/ASYNC49171.2020.00013
DO - 10.1109/ASYNC49171.2020.00013
M3 - Conference contribution
AN - SCOPUS:85091991804
T3 - Proceedings - International Symposium on Asynchronous Circuits and Systems
SP - 36
EP - 43
BT - Proceedings - 2020 26th IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC 2020
PB - Institute of Electrical and Electronics Engineers
Y2 - 17 May 2020 through 20 May 2020
ER -