The essence of Bluespec: a core language for rule-based hardware design

The work

AuthorsBourgeat, Thomas; Pit-Claudel, Clément; Chlipala, Adam; Arvind
Editors
Typemisc
Year2020
Citekeybourgeat2020essence

Where it appeared

Published inProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation
Pages243--257

Identifiers

DOI10.1145/3385412.3385965
OpenAlexW3033189783

Related

Distinct fromwright2021modular

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

The Bluespec hardware-description language presents a significantly higher-level view than hardware engineers are used to, exposing a simpler concurrency model that promotes formal proof, without compromising on performance of compiled circuits. Unfortunately, the cost model of Bluespec has been unclear, with performance details depending on a mix of user hints and opaque static analysis of potential concurrency conflicts within a design. In this paper we present Koika, a derivative of Bluespec that preserves its desirable properties and yet gives direct control over the scheduling decisions that determine performance. Koika has a novel and deterministic operational semantics that uses dynamic analysis to avoid concurrency anomalies. Our implementation includes Coq definitions of syntax, semantics, key metatheorems, and a verified compiler to circuits. We argue that most of the extra circuitry required for dynamic analysis can be eliminated by compile-time BSV-style static analysis.

A copy is held

pdf, 952.2 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-10-22 21:15 UTC
Approved bya person 2026-10-22 21:41 UTC

Cite it as

@misc{bourgeat2020essence,
  title        = {The essence of Bluespec: a core language for rule-based hardware design},
  author       = {Bourgeat, Thomas and Pit-Claudel, Clément and Chlipala, Adam and Arvind},
  year         = {2020},
  journal      = {Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation},
  pages        = {243--257},
  doi          = {10.1145/3385412.3385965},
}

This record lives at https://refs.drheap.org/bourgeat2020essence/ and will keep doing so.