Skip to content

Commit b98093e

Browse files
committed
updated references
1 parent a37e7b8 commit b98093e

1 file changed

Lines changed: 151 additions & 11 deletions

File tree

docs/references.md

Lines changed: 151 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,131 +1,269 @@
11
## References
22

33
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)
55
Asynchronous Circuits and Systems (ASYNC), 2016 22nd IEEE International Symposium on 107-114
66
DOI: 10.1109/ASYNC.2016.10
77

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+
810
Cortadella, Jordi, et al.
911
["RTL Synthesis: From Logic Synthesis to Automatic Pipelining."](http://upcommons.upc.edu/bitstream/handle/2117/82027/RTLsynthesis.pdf)
1012
Proceedings of the IEEE 103.11 (2015): 2061-2075.
1113
DOI: 10.1109/JPROC.2015.2456189
1214

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+
1317
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)
1519
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.
1623

1724
Cortadella, Jordi, et al.
1825
[Logic synthesis for asynchronous controllers and interfaces](http://www.springer.com/productFlyer_978-3-540-43152-7.pdf?SGWID=0-0-1297-2158934-0).
1926
Vol. 8. Springer Science & Business Media, 2012.
2027

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+
2130
Cortadella, Jordi, Marc Galceran-Oms, and Mike Kishinevsky.
2231
["Elastic systems."](http://www.cs.upc.edu/~jordicf/gavina/BIB/files/memocode2010.pdf)
2332
Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on. IEEE, 2010.
2433

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).
35+
2536
Galceran-Oms, Marc, et al.
26-
["Automatic microarchitectural pipelining."](http://www.date-conference.org/proceedings/PAPERS/2010/DATE10/PDFFILES/IP3_08.PDF)
37+
["Automatic microarchitectural pipelining."](https://doi.org/10.1109/DATE.2010.5456910)
2738
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.
2842

2943
Carmona, Josep, et al.
30-
["Elastic circuits."](http://www.eecs.ucf.edu/~mingjie/ECM6308/papers/Elastic%20circuits.pdf)
44+
["Elastic circuits."](https://doi.org/10.1109/TCAD.2009.2030436)
3145
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.
3249

3350
Casu, Mario R., and Luca Macchiarulo.
3451
["Adaptive latency-insensitive protocols."](http://porto.polito.it/1642487/1/dtc07_paper.pdf)
3552
IEEE Design & Test of Computers 5 (2007): 442-452.
3653

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+
3756
Cortadella, Jordi, and Mike Kishinevsky.
3857
["Synchronous elastic circuits with early evaluation and token counterflow."](https://www.cs.upc.edu/~jordicf/gavina/BIB/files/dac07_early.pdf)
3958
Proceedings of the 44th annual Design Automation Conference. ACM, 2007.
4059

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+
4162
Cortadella, Jordi, Mike Kishinevsky, and Bill Grundmann.
4263
["Synthesis of synchronous elastic architectures."](https://www.cs.upc.edu/~jordicf/gavina/BIB/files/dac06_self.pdf)
4364
Proceedings of the 43rd annual Design Automation Conference. ACM, 2006.
4465

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+
4568
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)
4770
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.
4874

4975
Brej, C. F., and J. D. Garside.
5076
["Early output logic using anti-tokens."](http://brej.org/papers/iwls_paper.pdf)
5177
International Workshop on Logic Synthesis. 2003.
5278

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.
80+
5381
Spars, Jens, and Steve Furber.
5482
[Principles Asynchronous Circuit Design](http://twanclik.free.fr/electricity/electronic/pdfdone12/Principles%20of%20Asynchronous%20Circuit%20Design%20-%20A%20Systems%20Perspective.pdf).
5583
Kluwer Academic Publishers, 2002.
5684

85+
Standard textbook covering handshake protocols, delay models, pipeline styles (bundled-data, dual-rail) and controllers. Background reading for handshake-based elasticity.
86+
5787
Carloni, Luca P., Kenneth L. McMillan, and Alberto L. Sangiovanni-Vincentelli.
5888
["Theory of latency-insensitive design."](http://webcluster.cs.columbia.edu/~luca/research/lipTransactions.pdf)
5989
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on 20.9 (2001): 1059-1076.
6090

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+
6193
Varshavsky, Victor, Vyacheslav Marakhovsky, and Tam-Anh Chu.
6294
"Logical timing (global synchronization of asynchronous arrays)."
6395
Parallel Algorithms/Architecture Synthesis, 1995. Proceedings., First Aizu International Symposium on. IEEE, 1995.
6496
DOI: 10.1109/AISPAS.1995.401346
6597

98+
Early work on globally synchronizing arrays of asynchronous elements through logical (data-driven) timing instead of a global clock.
99+
66100
Sutherland, Ivan E.
67101
["Micropipelines."](http://f-cpu.seul.org/new/micropipelines.pdf)
68102
Communications of the ACM 32.6 (1989): 720-738.
69103

104+
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.
105+
106+
### Dynamically-Scheduled HLS / Dataflow
107+
108+
Josipovic, Lana, Radhika Ghosal, and Paolo Ienne.
109+
["Dynamically Scheduled High-level Synthesis."](https://doi.org/10.1145/3174243.3174264)
110+
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.
137+
["Speculative Dataflow Circuits."](https://doi.org/10.1145/3289602.3293914)
138+
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+
70178
### Asynchronous
71179

72180
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)
74182
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.
75186

76187
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.
78191

79192
### Transformations
80193

81194
Galceran-Oms, Marc, et al.
82195
["Microarchitectural transformations using elasticity."](http://www.cs.upc.edu/~jordicf/gavina/BIB/files/JECTS2011_MicroarchTransform.pdf)
83196
ACM Journal on Emerging Technologies in Computing Systems (JETC) 7.4 (2011): 18.
84197

198+
Shows how elasticity enables correctness-preserving microarchitectural transforms — retiming, recycling, bypasses, variable-latency units — automating transformations that are normally done by hand.
199+
85200
Bufistov, Dmitry E., et al.
86201
["Retiming and recycling for elastic systems with early evaluation."](http://www.cs.upc.edu/~jordicf/Research/gavina/BIB/files/rr_early_dac09.pdf)
87202
Proceedings of the 46th Annual Design Automation Conference. ACM, 2009.
88203

204+
Jointly optimizes retiming (moving registers) and recycling (adding empty buffers) to maximize elastic-system throughput, extended to handle early evaluation.
205+
89206
Carloni, Luca P., and Alberto L. Sangiovanni-Vincentelli.
90207
["Combining Retiming and Recycling to Optimize the Performance of Synchronous Circuits."](http://www1.cs.columbia.edu/~luca/research/rscSBCCI03.pdf)
91208
SBCCI. Vol. 3. 2003.
92209

210+
Shows recycling (inserting empty/bubble stations) complements retiming, and combining both optimizes the throughput of latency-insensitive/synchronous circuits.
211+
93212
### Performance
94213

95214
Júlvez, Jorge, Jordi Cortadella, and Michael Kishinevsky.
96215
["On the performance evaluation of multi-guarded marked graphs with single-server semantics."](http://webdiis.unizar.es/~julvez/pub/09deds.pdf)
97216
Discrete Event Dynamic Systems 20.3 (2010): 377-407.
98217

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+
99220
Ramamoorthy, C. V., and Gary S. Ho.
100221
["Performance evaluation of asynchronous concurrent systems using Petri nets."](http://www.computer.org/csdl/trans/ts/1980/05/01702760.pdf)
101222
Software Engineering, IEEE Transactions on 5 (1980): 440-449.
102223

224+
Classic method for computing cycle time / throughput of concurrent systems modeled as timed Petri nets via critical-cycle (maximum mean cycle) analysis.
225+
103226
Commoner, Frederic, et al.
104-
["Marked directed graphs."](http://www.sciencedirect.com/science/article/pii/S0022000071800132/pdf?md5=7fb2ad96e4f09b235e15a6b503dbd380&pid=1-s2.0-S0022000071800132-main.pdf)
227+
["Marked directed graphs."](https://doi.org/10.1016/S0022-0000(71)80013-2)
105228
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.
106232

107233
## DataFlow
108234

109235
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)
111237
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.
112241

113242
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)
115244
ACM Computing Surveys (CSUR) 36.1 (2004): 1-34.
116245

246+
Survey of the history and concepts of dataflow programming languages, from tagged-token machines to modern dataflow languages.
247+
117248
Benini, Luca, et al.
118249
["Telescopic Units: A New Paradigm for Performance Optimization of VLSI Designs."](http://si2.epfl.ch/~demichel/publications/archive/1998/CADICSvol17iss3Mar98pg220.pdf)
119250
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS 17.3 (1998).
120251

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+
121254
## DAG
122255

123256
Yu, Cunxi, et al.
124257
["DAG-Aware Logic Synthesis of Datapaths."](http://www.ecs.umass.edu/ece/labs/vlsicad/papers/dac-2016-cunxi-ibm-muxmove.pdf)
125258

259+
Datapath logic synthesis that exploits DAG structure (mux movement, sub-expression sharing) to optimize area and delay.
260+
126261
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)
128263
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.
129267

130268
## Projects
131269

@@ -136,3 +274,5 @@ https://github.com/bvgastel/xmas
136274
https://github.com/Rotsor/phd
137275

138276
https://bitbucket.org/alanmi/abc
277+
278+
https://github.com/EPFL-LAP/dynamatic

0 commit comments

Comments
 (0)