Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation 2020
DOI: 10.1145/3385412.3385965
|View full text |Cite
|
Sign up to set email alerts
|

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

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 Kôika, a derivative of Bluespec that preserves … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 34 publications
(18 citation statements)
references
References 32 publications
0
18
0
Order By: Relevance
“…And you will want a tool for proving that the circuit design implements your functional model: Kôika 14 [15] is a Coq formalization of Bluespec-a Haskelllike functional language for describing digital circuits.…”
Section: Hardwarementioning
confidence: 99%
“…And you will want a tool for proving that the circuit design implements your functional model: Kôika 14 [15] is a Coq formalization of Bluespec-a Haskelllike functional language for describing digital circuits.…”
Section: Hardwarementioning
confidence: 99%
“…The parent, at this moment, changes its directory status to a transient state to disallow any other requests from the children (e.g., f rqM), since otherwise it will handle two rqM messages simultaneously, which might lead to an incoherent state -two M statuses in the caches. Lastly, 4 shows the case that C 2 handles the invalidation request ( c rqI). A number of corner cases should be handled carefully in this step:…”
Section: A Motivating Examplementioning
confidence: 99%
“…Verilog was chosen as the output language for Vericert because it is one of the most popular HDLs and there already exist a few formal semantics for it that could be used as a target Meredith et al 2010]. Bluespec, previously ruled out as a source language, is another possible target and there exists a formally verified translation to circuits using Kôika [Bourgeat et al 2020].…”
Section: Main Design Decisionsmentioning
confidence: 99%
“…12, which is represented as an Euler diagram. The categories chosen for the Euler diagram are: whether the tool is usable, whether it takes a Standard HLS tools [Canis et al 2011;Intel 2020b] [Nigam et al 2020Xilinx 2020] Translation validation approaches [Clarke et al 2003;Kundu et al 2008;Mentor 2020] Vericert Kôika [Bourgeat et al 2020] Lööw [2021] Ellis [2008] Perna and Woodcock [2012] BEDROC [Chapman et al 1992] Correctness proof…”
Section: Related Workmentioning
confidence: 99%