• Home
  • Search
  • A Mechanized Semantics for Dataflow Circuits
  • Cite Icon1
  • https://doi.org/10.1145/3720432Copy DOI Icon

A Mechanized Semantics for Dataflow Circuits

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper proposes a mechanized formal semantics for dataflow circuits: rather than following a predetermined, static schedule, the execution of the circuit components is constrained solely by the availability of their input data. We model circuit components as abstract computing units, asynchronously connected with each other through unidirectional, unbounded FIFO. In contrast to Kahn’s classic, denotational semantic framework, our semantics is operational. It intends to reflect Dennis’ dataflow paradigm with firing, while still formalizing the observable behaviors of circuits as channels histories. The components we handle are either stateless or stateful, and may be non-deterministic. We formalize sufficient conditions to achieve the determinacy of circuits executions: all possible schedules of such circuits lead to a unique observable behavior. We provide two equivalent views for circuits. The first one is a direct and natural representation as graphs of components. The second is a core, structured term calculus, which enables constructing and reasoning about circuits in a inductive way. We prove that both representations are semantically equivalent. We conduct our formalization within the Coq proof assistant. We experimentally validate its relevance by applying our general semantic framework to dataflow circuits generated with Dynamatic, a recent HLS tool exploiting dataflow circuits to generate dynamically scheduled, elastic circuits.

Similar Papers
  • Conference Article
  • Citations4

Abstract modeling and simulation based selective estimation

  • Apr 01, 2011
  • Yaseen Zaidi +2
  • Research Article

Proceedings First International Workshop on Hammers for Type Theories

  • Jun 17, 2016
  • Electronic Proceedings in Theoretical Computer Science
  • Pierre Corbineau
  • Conference Article
  • Citations26

Encoding Featherweight Java with assignment and immutability using the Coq proof assistant

  • Jun 12, 2012
  • Julian Mackay +4
  • Book Chapter
  • Citations3

On the Formalization of Some Results of Context-Free Language Theory

  • Jan 01, 2016
  • Marcus Vinícius Midena Ramos +3
  • Book Chapter
  • Citations46

Certification of Automated Termination Proofs

  • Jan 01, 2007
  • Evelyne Contejean +4
  • Conference Article

Semantic representation for emotional-behavioral systems

  • Sep 01, 2013
  • Istvan Marcell Fulop +2
  • Research Article
  • Citations2

Bringing extensibility to verified compilers

  • Jun 05, 2010
  • ACM SIGPLAN Notices
  • Zachary Tatlock +1
  • Conference Article
  • Citations10

TeIL: a type-safe imperative tensor intermediate language

  • Jun 08, 2019
  • Norman A Rink +1
  • Research Article
  • Citations77

A New Look at Generalized Rewriting in Type Theory

  • Jan 04, 2010
  • Journal of Formalized Reasoning
  • Matthieu Sozeau
  • Book Chapter
  • Citations49

Certified Exact Transcendental Real Number Computation in Coq

  • Jan 01, 2008
  • Russell O’Connor
  • Research Article
  • Citations5

Interpreting and semantically describing Chinese traditional brocade: Xilankapu

  • Jun 26, 2019
  • The Electronic Library
  • Xiufeng Cheng +3
  • Conference Article
  • Citations6

CUDA au Coq: A Framework for Machine-validating GPU Assembly Programs

  • Mar 01, 2019
  • Benjamin Ferrell +2
  • Book Chapter
  • Citations11

Programming Language Techniques for Cryptographic Proofs

  • Jan 01, 2010
  • Gilles Barthe +2
  • Conference Article
  • Citations2

A Formal Framework for State Continuity of Protected Modules

  • Aug 01, 2018
  • Jiabin Zhu +2
  • Book Chapter
  • Citations7

A Pattern Based Data Mining Approach

  • Jan 01, 2008
  • Boris Delibašić +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.