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 demonstrat...
The paradigm of computation on streaming data has re-ceived considerable recent attention. Streaming...
AbstractIn Kahn process network (KPN), the processes (nodes) communicate by unbounded unidirectional...
A dataflow network consists of nodes that communicate over perfect unbounded FIFO channels. For dat...
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effectiv...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
We develop and study the concept of dataflow process networks as used for exampleby Kahn to suit exa...
We present a translation from programs expressed in a functional IR into dataflow networks as an int...
A key step in the design of cyclo-static real-time systems is the determination of buffer capacities...
We present a theory for modular refinement of Synchronous Sequential Circuits (SSMs) using Bounded D...
We develop and study the concept of dataflow process networks as used for exampleby Kahn to suit exa...
Deterministic asynchronous concurrent formalisms are valuable because determinism greatly simplifies...
This paper presents new optimization approaches aiming at reducing the impact of memory accesses on ...
A Network on Chip (NoC) with end-to-end flow control is modelled by a cyclo-static dataflow graph. U...
In this paper, we show how one can embed Kahn-McQueen style dataflow in CML. This allows one to comb...
AbstractThis paper addresses the problem of using a dataflow language in “real-time” continuously op...
The paradigm of computation on streaming data has re-ceived considerable recent attention. Streaming...
AbstractIn Kahn process network (KPN), the processes (nodes) communicate by unbounded unidirectional...
A dataflow network consists of nodes that communicate over perfect unbounded FIFO channels. For dat...
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effectiv...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
We develop and study the concept of dataflow process networks as used for exampleby Kahn to suit exa...
We present a translation from programs expressed in a functional IR into dataflow networks as an int...
A key step in the design of cyclo-static real-time systems is the determination of buffer capacities...
We present a theory for modular refinement of Synchronous Sequential Circuits (SSMs) using Bounded D...
We develop and study the concept of dataflow process networks as used for exampleby Kahn to suit exa...
Deterministic asynchronous concurrent formalisms are valuable because determinism greatly simplifies...
This paper presents new optimization approaches aiming at reducing the impact of memory accesses on ...
A Network on Chip (NoC) with end-to-end flow control is modelled by a cyclo-static dataflow graph. U...
In this paper, we show how one can embed Kahn-McQueen style dataflow in CML. This allows one to comb...
AbstractThis paper addresses the problem of using a dataflow language in “real-time” continuously op...
The paradigm of computation on streaming data has re-ceived considerable recent attention. Streaming...
AbstractIn Kahn process network (KPN), the processes (nodes) communicate by unbounded unidirectional...
A dataflow network consists of nodes that communicate over perfect unbounded FIFO channels. For dat...