2015 ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE) 2015
DOI: 10.1109/memcod.2015.7340485
|View full text |Cite
|
Sign up to set email alerts
|

Implementing latency-insensitive dataflow blocks

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 11 publications
0
10
0
Order By: Relevance
“…2. A point-to-point link and its protocol [6]: valid indicates the data lines carry a token; ready indicates downstream is willing to consume a token.…”
Section: Hardware Dataflow Actorsmentioning
confidence: 99%
See 1 more Smart Citation
“…2. A point-to-point link and its protocol [6]: valid indicates the data lines carry a token; ready indicates downstream is willing to consume a token.…”
Section: Hardware Dataflow Actorsmentioning
confidence: 99%
“…8. A data (pipeline) buffer, after Cao et al [6]. This breaks combinational paths in the data/valid network.…”
Section: Data and Control Buffersmentioning
confidence: 99%
“…The processing element design is based on our recent MEMOCODE publication [1]. That design provides provably correct asynchronous communication on multiple input/output channels, which can be tricky in cases where one output channel is consumed by the downstream operator while another output channel is blocked.…”
Section: Element Designmentioning
confidence: 99%
“…As shown in Figure 2, a channel consists of data, a valid bit that indicates data is present and must not be dropped, and a stop signal indicating backpressure. A pair of buffers speak this protocol on both their inputs and outputs and input sequences are provably preserved [1]. Figure 2 shows a two-input, two-output processing element.…”
Section: Element Designmentioning
confidence: 99%
“…We present a compiler that synthesizes dataflow networks from algorithms expressed in a functional intermediate representation (IR) dubbed "Floh." We target dataflow networks because they are modular, inherently parallel, naturally "patient" about long, varying latencies, and they can yield high-speed hardware implementations [7]. We start from what is effectively a pure functional language to provide inherent parallelism and high-level abstractions to the designer, making it simple to correctly express and reason about complex parallel algorithms [17].…”
Section: Introductionmentioning
confidence: 99%