Compositional Dataflow Circuits

被引:12
作者
Edwards, Stephen A. [1 ]
Townsend, Richard [1 ]
Barker, Martha [1 ]
Kim, Martha A. [1 ]
机构
[1] Columbia Univ, Dept Comp Sci, 500 W 120 St,Room 450, New York, NY 10027 USA
基金
美国国家科学基金会;
关键词
Kahn networks; high-level synthesis; dataflow; REQUIREMENTS; EXECUTION;
D O I
10.1145/3274280
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a technique for implementing dataflow networks as compositional hardware circuits. We first define an abstract dataflow model with unbounded buffers that supports data-dependent blocks (mux, demux, and nondeterministic merge); we then show how to faithfully implement such networks with bounded buffers and handshaking. Handshaking admits compositionality: our circuits can be connected with or without buffers, and combinational cycles arise only from a completely unbuffered cycle. While bounding buffer sizes can cause the system to deadlock prematurely, the system is guaranteed to produce the same, correct, data before then. Thus, unless the system deadlocks, inserting or removing buffers only affects its performance. We demonstrate how this enables design space to be explored.
引用
收藏
页数:27
相关论文
共 46 条
[1]  
[Anonymous], 2003, THESIS
[2]  
[Anonymous], 2003, Tech. rep. ERL Technical Memo UCB/ERL M03/48
[3]  
ARM, 2010, AMBA 4 AXI4-Stream protocol specification v1.0
[4]  
Basten T, 2001, CONCUR SYST ENGN SER, V59, P1
[5]  
Bezati E, 2013, INT SYMP IMAGE SIG, P750
[6]   NONDETERMINISTIC DATA FLOW PROGRAMS - HOW TO AVOID THE MERGE ANOMALY [J].
BROY, M .
SCIENCE OF COMPUTER PROGRAMMING, 1988, 10 (01) :65-85
[7]  
Buck Joseph Tobin, 1993, THESIS
[8]  
Cao BY, 2015, 2015 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE), P179, DOI 10.1109/MEMCOD.2015.7340485
[9]   Theory of latency-insensitive design [J].
Carloni, LP ;
McMillan, KL ;
Sangiovanni-Vincentelli, AL .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (09) :1059-1076
[10]   The Role of Back-Pressure in Implementing Latency-Insensitive Systems [J].
Carloni, Luca P. .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 146 (02) :61-80