You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Javier de San Pedro, Thomas Bourgeat, Jordi Cortadella
4
-
[Specification mining for asynchronous controllers](http://www.cs.upc.edu/~jspedro/articles/async2016.pdf)
4
+
[Specification mining for asynchronous controllers](https://doi.org/10.1109/ASYNC.2016.10)
5
5
Asynchronous Circuits and Systems (ASYNC), 2016 22nd IEEE International Symposium on 107-114
6
6
DOI: 10.1109/ASYNC.2016.10
7
7
8
+
Infers formal specifications (state graphs / STGs) from observed I/O traces of asynchronous controllers, so an implementation can be reverse-engineered into a model and re-synthesized or verified. Applies data-mining to signal-transition behavior to reconstruct the underlying concurrency.
9
+
8
10
Cortadella, Jordi, et al.
9
11
["RTL Synthesis: From Logic Synthesis to Automatic Pipelining."](http://upcommons.upc.edu/bitstream/handle/2117/82027/RTLsynthesis.pdf)
10
12
Proceedings of the IEEE 103.11 (2015): 2061-2075.
11
13
DOI: 10.1109/JPROC.2015.2456189
12
14
15
+
Survey tracing the evolution from classical logic synthesis toward automatic pipelining and microarchitectural transformation, with elasticity/latency-insensitivity as the substrate that makes pipelining a correctness-preserving transform rather than a manual redesign.
16
+
13
17
Chatterjee, Satrajit, Michael Kishinevsky, and Umit Y. Ogras.
14
-
["xMAS: Quick formal modeling of communication fabrics to enable verification."](https://www.researchgate.net/profile/Satrajit_Chatterjee/publication/224150874_xMAS_Quick_Formal_Modeling_of_Communication_Fabrics_to_Enable_Verification/links/560f30b508aec422d112f3ea.pdf)
18
+
["xMAS: Quick formal modeling of communication fabrics to enable verification."](https://doi.org/10.1109/MDT.2012.2205998)
15
19
Design & Test of Computers, IEEE 29.3 (2012): 80-88.
20
+
DOI: 10.1109/MDT.2012.2205998
21
+
22
+
Introduces eXecutable Micro-Architectural Specification: a small primitive set (queues, functions, forks, joins, switches, merges) for building formal, executable models of on-chip communication fabrics, enabling early liveness/deadlock verification and property derivation before RTL exists.
16
23
17
24
Cortadella, Jordi, et al.
18
25
[Logic synthesis for asynchronous controllers and interfaces](http://www.springer.com/productFlyer_978-3-540-43152-7.pdf?SGWID=0-0-1297-2158934-0).
19
26
Vol. 8. Springer Science & Business Media, 2012.
20
27
28
+
Textbook on synthesizing asynchronous control from Signal Transition Graphs: state encoding, logic decomposition, and hazard-free implementation. Theoretical foundation behind the Petrify toolflow.
29
+
21
30
Cortadella, Jordi, Marc Galceran-Oms, and Mike Kishinevsky.
Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on. IEEE, 2010.
24
33
34
+
Generalizes synchronous elastic circuits into a theory of elastic systems where the timing of data is decoupled from functional correctness via valid/stall handshaking. Establishes the algebra and behavior-preserving transformations (retiming, recycling, bubble insertion).
Proceedings of the Conference on Design, Automation and Test in Europe. European Design and Automation Association, 2010.
39
+
DOI: 10.1109/DATE.2010.5456910
40
+
41
+
Uses elasticity to automatically insert pipeline stages into a design without changing its function, exploiting latency-insensitivity to add/remove buffering (recycling) and rebalance combinational paths.
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on 28.10 (2009): 1437-1455.
46
+
DOI: 10.1109/TCAD.2009.2030436
47
+
48
+
Canonical journal paper defining synchronous elastic circuits (latency-insensitive at clock granularity): the SELF valid/stop handshake, elastic buffers, join/fork controllers, and equivalence to ordinary synchronous circuits. Core reference for the whole topic.
IEEE Design & Test of Computers 5 (2007): 442-452.
36
53
54
+
Improves classic latency-insensitive design by adapting to the actual channel latencies at runtime, reducing the throughput penalty of conservatively inserted relay stations.
55
+
37
56
Cortadella, Jordi, and Mike Kishinevsky.
38
57
["Synchronous elastic circuits with early evaluation and token counterflow."](https://www.cs.upc.edu/~jordicf/gavina/BIB/files/dac07_early.pdf)
39
58
Proceedings of the 44th annual Design Automation Conference. ACM, 2007.
40
59
60
+
Adds early evaluation (produce a result before all inputs arrive, e.g. a mux with a known select) and backward-flowing anti-tokens to cancel unneeded computation, breaking the throughput limits of purely eager elastic protocols.
61
+
41
62
Cortadella, Jordi, Mike Kishinevsky, and Bill Grundmann.
42
63
["Synthesis of synchronous elastic architectures."](https://www.cs.upc.edu/~jordicf/gavina/BIB/files/dac06_self.pdf)
43
64
Proceedings of the 43rd annual Design Automation Conference. ACM, 2006.
44
65
66
+
Seminal paper introducing SELF: automatically converting an ordinary synchronous circuit into an elastic one with elastic buffers and controllers, enabling variable-latency units and modular composition.
67
+
45
68
Ampalam, Manoj, and Montek Singh.
46
-
["Counterflow pipelining: Architectural support for preemption in asynchronous systems using anti-tokens."](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.259.293&rep=rep1&type=pdf)
69
+
["Counterflow pipelining: Architectural support for preemption in asynchronous systems using anti-tokens."](https://doi.org/10.1109/ICCAD.2006.320024)
47
70
Computer-Aided Design, 2006. ICCAD'06. IEEE/ACM International Conference on. IEEE, 2006.
71
+
DOI: 10.1109/ICCAD.2006.320024
72
+
73
+
Asynchronous-domain use of anti-tokens flowing backward through a pipeline to preempt and cancel in-flight computation; a direct precursor to the anti-token mechanism later adopted in elastic circuits.
48
74
49
75
Brej, C. F., and J. D. Garside.
50
76
["Early output logic using anti-tokens."](http://brej.org/papers/iwls_paper.pdf)
51
77
International Workshop on Logic Synthesis. 2003.
52
78
79
+
Introduces anti-tokens in asynchronous early-output logic: negative tokens that annihilate real tokens to discard unneeded results. Origin of the anti-token concept reused throughout later elastic work.
Standard textbook covering handshake protocols, delay models, pipeline styles (bundled-data, dual-rail) and controllers. Background reading for handshake-based elasticity.
86
+
57
87
Carloni, Luca P., Kenneth L. McMillan, and Alberto L. Sangiovanni-Vincentelli.
58
88
["Theory of latency-insensitive design."](http://webcluster.cs.columbia.edu/~luca/research/lipTransactions.pdf)
59
89
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on 20.9 (2001): 1059-1076.
60
90
91
+
Founding theory of latency-insensitive design: patient processes and relay stations make a system tolerant to arbitrary channel latencies while guaranteeing functional equivalence regardless of wire delay. Root of the entire elastic line.
92
+
61
93
Varshavsky, Victor, Vyacheslav Marakhovsky, and Tam-Anh Chu.
62
94
"Logical timing (global synchronization of asynchronous arrays)."
63
95
Parallel Algorithms/Architecture Synthesis, 1995. Proceedings., First Aizu International Symposium on. IEEE, 1995.
64
96
DOI: 10.1109/AISPAS.1995.401346
65
97
98
+
Early work on globally synchronizing arrays of asynchronous elements through logical (data-driven) timing instead of a global clock.
Turing-award lecture introducing micropipelines: elastic FIFO pipelines built from transition-signaling (event) control and capture-pass latches. Direct ancestor of handshake and elastic pipelining.
Proceedings of the 2018 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2018.
111
+
DOI: 10.1145/3174243.3174264
112
+
113
+
First to generate elastic/dataflow circuits directly from C: instead of statically scheduled HLS, emits handshaked dataflow units that schedule at runtime, extracting parallelism from irregular control and memory. Origin of the Dynamatic toolflow.
114
+
115
+
Josipovic, Lana, Andrea Guerrieri, and Paolo Ienne.
116
+
["From C/C++ Code to High-Performance Dataflow Circuits."](https://doi.org/10.1109/TCAD.2021.3105574)
117
+
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD) 41.7 (2022): 2142-2155.
118
+
DOI: 10.1109/TCAD.2021.3105574
119
+
120
+
Comprehensive journal treatment of the Dynamatic flow: full compiler from LLVM IR to elastic dataflow netlists with memory interfaces, plus the buffering and sharing optimizations. Definitive reference for modern elastic HLS.
121
+
122
+
Josipovic, Lana.
123
+
["High-Level Synthesis of Dynamically Scheduled Circuits."](https://doi.org/10.5075/epfl-thesis-7211)
124
+
PhD thesis, EPFL, 2021.
125
+
DOI: 10.5075/epfl-thesis-7211
126
+
127
+
Dissertation gathering the dataflow-circuit HLS methodology, buffering theory, and optimizations in one place.
128
+
129
+
Josipovic, Lana, Shabnam Sheikhha, Andrea Guerrieri, Paolo Ienne, and Jordi Cortadella.
130
+
["Buffer Placement and Sizing for High-Performance Dataflow Circuits."](https://doi.org/10.1145/3373087.3375314)
131
+
Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2020.
132
+
Extended version: ACM Transactions on Reconfigurable Technology and Systems (TRETS) 15.1 (2022): 1-32. DOI: 10.1145/3477053
133
+
134
+
MILP formulation that places and sizes elastic buffers to meet a throughput target while breaking combinational cycles for timing closure. Directly extends elastic retiming/recycling theory to generated dataflow circuits.
135
+
136
+
Josipovic, Lana, Andrea Guerrieri, and Paolo Ienne.
Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2019.
139
+
DOI: 10.1145/3289602.3293914
140
+
141
+
Adds speculation to elastic circuits: units issue speculatively and squash on misspeculation via a token/anti-token discard mechanism, raising throughput on control-dependent code.
142
+
143
+
Josipovic, Lana, et al.
144
+
["Resource Sharing in Dataflow Circuits."](https://doi.org/10.1109/FCCM53951.2022.9786084)
145
+
2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). IEEE, 2022.
146
+
Extended version: ACM Transactions on Reconfigurable Technology and Systems (TRETS), 2023. DOI: 10.1145/3597614
147
+
148
+
Shares expensive functional units among operations in a dataflow circuit without introducing deadlock, using arbitration that respects the elastic handshake and the circuit's throughput constraints.
149
+
150
+
Xu, Jiahui, Emmet Murphy, Jordi Cortadella, and Lana Josipovic.
151
+
["Eliminating Excessive Dynamism of Dataflow Circuits Using Model Checking."](https://doi.org/10.1145/3543622.3573196)
152
+
Proceedings of the 2023 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2023.
153
+
DOI: 10.1145/3543622.3573196
154
+
155
+
Uses formal model checking to find where runtime dynamism is unnecessary and replace it with cheaper static scheduling, cutting handshake and buffering overhead without losing correctness.
156
+
157
+
Elakhras, Ayatallah, Riya Sawhney, Andrea Guerrieri, Lana Josipovic, and Paolo Ienne.
158
+
["Straight to the Queue: Fast Load-Store Queue Allocation in Dataflow Circuits."](https://doi.org/10.1145/3543622.3573050)
159
+
Proceedings of the 2023 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2023.
160
+
DOI: 10.1145/3543622.3573050
161
+
162
+
Efficient load-store-queue allocation that preserves memory ordering in dataflow circuits with less area and latency than prior LSQ schemes.
163
+
164
+
Elakhras, Ayatallah, Andrea Guerrieri, Lana Josipovic, and Paolo Ienne.
165
+
["Survival of the Fastest: Enabling More Out-of-Order Execution in Dataflow Circuits."](https://doi.org/10.1145/3626202.3637556)
166
+
Proceedings of the 2024 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA). ACM, 2024.
167
+
DOI: 10.1145/3626202.3637556
168
+
169
+
Enables more out-of-order execution in dataflow circuits, letting independent tokens overtake stalled ones to raise throughput on data-dependent workloads.
170
+
171
+
Elakhras, Ayatallah, et al.
172
+
["Graphiti: Formally Verified Out-of-Order Execution in Dataflow Circuits."](https://doi.org/10.1145/3779212.3790166)
173
+
Proceedings of the 2026 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). ACM, 2026.
174
+
DOI: 10.1145/3779212.3790166
175
+
176
+
Formally verified framework for out-of-order execution in dataflow circuits, proving the correctness of the token reordering that earlier throughput work introduced.
177
+
70
178
### Asynchronous
71
179
72
180
Yakovlev, A. V., et al.
73
-
["Modelling, analysis and synthesis of asynchronous control circuits using Petri nets."](https://www.researchgate.net/profile/Alex_Yakovlev/publication/220686772_Modelling_analysis_and_synthesis_of_asynchronous_control_circuits_using_Petri_nets/links/541030420cf2f2b29a3f1e73.pdf)
181
+
["Modelling, analysis and synthesis of asynchronous control circuits using Petri nets."](https://doi.org/10.1016/S0167-9260(96)00010-7)
74
182
Integration, the VLSI journal 21.3 (1996): 143-170.
183
+
DOI: 10.1016/S0167-9260(96)00010-7
184
+
185
+
Survey of Petri-net / STG based methods for specifying, analyzing, and synthesizing asynchronous control circuits; groundwork for the concurrency models used in elastic control.
75
186
76
187
Cortadella, Jordi and Kishinevsky, Michael and Kondratyev, Alex and Lavagno, Luciano and Yakovlev, Alex;
77
-
Logic synthesis for asynchronous controllers and interfaces;2012
188
+
Logic synthesis for asynchronous controllers and interfaces; 2012
189
+
190
+
Book-length treatment (same as the Springer entry above) of asynchronous controller synthesis from STGs; the reference implementation is the Petrify tool.
78
191
79
192
### Transformations
80
193
81
194
Galceran-Oms, Marc, et al.
82
195
["Microarchitectural transformations using elasticity."](http://www.cs.upc.edu/~jordicf/gavina/BIB/files/JECTS2011_MicroarchTransform.pdf)
83
196
ACM Journal on Emerging Technologies in Computing Systems (JETC) 7.4 (2011): 18.
84
197
198
+
Shows how elasticity enables correctness-preserving microarchitectural transforms — retiming, recycling, bypasses, variable-latency units — automating transformations that are normally done by hand.
199
+
85
200
Bufistov, Dmitry E., et al.
86
201
["Retiming and recycling for elastic systems with early evaluation."](http://www.cs.upc.edu/~jordicf/Research/gavina/BIB/files/rr_early_dac09.pdf)
87
202
Proceedings of the 46th Annual Design Automation Conference. ACM, 2009.
88
203
204
+
Jointly optimizes retiming (moving registers) and recycling (adding empty buffers) to maximize elastic-system throughput, extended to handle early evaluation.
205
+
89
206
Carloni, Luca P., and Alberto L. Sangiovanni-Vincentelli.
90
207
["Combining Retiming and Recycling to Optimize the Performance of Synchronous Circuits."](http://www1.cs.columbia.edu/~luca/research/rscSBCCI03.pdf)
91
208
SBCCI. Vol. 3. 2003.
92
209
210
+
Shows recycling (inserting empty/bubble stations) complements retiming, and combining both optimizes the throughput of latency-insensitive/synchronous circuits.
211
+
93
212
### Performance
94
213
95
214
Júlvez, Jorge, Jordi Cortadella, and Michael Kishinevsky.
96
215
["On the performance evaluation of multi-guarded marked graphs with single-server semantics."](http://webdiis.unizar.es/~julvez/pub/09deds.pdf)
97
216
Discrete Event Dynamic Systems 20.3 (2010): 377-407.
98
217
218
+
Analytical throughput evaluation of marked graphs with guards and single-server semantics — the modeling machinery used to compute steady-state throughput of elastic systems.
219
+
99
220
Ramamoorthy, C. V., and Gary S. Ho.
100
221
["Performance evaluation of asynchronous concurrent systems using Petri nets."](http://www.computer.org/csdl/trans/ts/1980/05/01702760.pdf)
101
222
Software Engineering, IEEE Transactions on 5 (1980): 440-449.
102
223
224
+
Classic method for computing cycle time / throughput of concurrent systems modeled as timed Petri nets via critical-cycle (maximum mean cycle) analysis.
Journal of Computer and System Sciences 5.5 (1971): 511-523.
229
+
DOI: 10.1016/S0022-0000(71)80013-2
230
+
231
+
Foundational theory of marked graphs (a Petri-net subclass): liveness, safeness, and token conservation around cycles. Mathematical basis for elastic throughput analysis.
106
232
107
233
## DataFlow
108
234
109
235
Lee, Edward Ashford, and David G. Messerschmitt.
110
-
["Static scheduling of synchronous data flow programs for digital signal processing."](http://www.eecs.ucf.edu/~mingjie/ECM6308/papers/%20Static%20Scheduling%20of%20Synchronous%20Data%20Flow%20Programs%20for%20Digital%20Signal%20Processing.pdf)
236
+
["Static scheduling of synchronous data flow programs for digital signal processing."](https://doi.org/10.1109/TC.1987.5009446)
111
237
Computers, IEEE Transactions on 100.1 (1987): 24-35.
238
+
DOI: 10.1109/TC.1987.5009446
239
+
240
+
Defines Synchronous Data Flow: actors with fixed token production/consumption rates, schedulable at compile time via balance equations and periodic schedules. Foundational dataflow model of computation.
112
241
113
242
Johnston, Wesley M., J. R. Hanna, and Richard J. Millar.
114
-
["Advances in dataflow programming languages."](http://www.cs.ucf.edu/~dcm/Teaching/COT4810-Spring2011/Literature/DataFlowProgrammingLanguages.pdf)
243
+
["Advances in dataflow programming languages."](https://doi.org/10.1145/1013208.1013209)
115
244
ACM Computing Surveys (CSUR) 36.1 (2004): 1-34.
116
245
246
+
Survey of the history and concepts of dataflow programming languages, from tagged-token machines to modern dataflow languages.
247
+
117
248
Benini, Luca, et al.
118
249
["Telescopic Units: A New Paradigm for Performance Optimization of VLSI Designs."](http://si2.epfl.ch/~demichel/publications/archive/1998/CADICSvol17iss3Mar98pg220.pdf)
119
250
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS 17.3 (1998).
120
251
252
+
Variable-latency functional units that detect and signal completion early on common-case inputs — a performance technique naturally wrapped by elastic/handshake control.
253
+
121
254
## DAG
122
255
123
256
Yu, Cunxi, et al.
124
257
["DAG-Aware Logic Synthesis of Datapaths."](http://www.ecs.umass.edu/ece/labs/vlsicad/papers/dac-2016-cunxi-ibm-muxmove.pdf)
125
258
259
+
Datapath logic synthesis that exploits DAG structure (mux movement, sub-expression sharing) to optimize area and delay.
260
+
126
261
Mohanty, Saraju P., and N. Ranganathan.
127
-
["Energy efficient scheduling for datapath synthesis."](http://www.smohanty.org/Publications_Conferences/2003/MohantyVLSID2003Energy.pdf)
262
+
["Energy efficient scheduling for datapath synthesis."](https://doi.org/10.1109/ICVD.2003.1183175)
128
263
VLSI Design, 2003. Proceedings. 16th International Conference on. IEEE, 2003.
264
+
DOI: 10.1109/ICVD.2003.1183175
265
+
266
+
High-level-synthesis scheduling that minimizes energy in the resulting datapath under resource and timing constraints.
0 commit comments