Notice
This is not the latest version of this item. The latest version can be found at:https://dspace.mit.edu/handle/1721.1/131094.2
The essence of Bluespec: a core language for rule-based hardware design
| dc.contributor.author | Bourgeat, Thomas | |
| dc.contributor.author | Pit-Claudel, Clement Francois | |
| dc.contributor.author | Chlipala, Adam | |
| dc.contributor.author | Arvind, Arvind | |
| dc.date.accessioned | 2021-07-14T17:39:16Z | |
| dc.date.available | 2021-07-14T17:39:16Z | |
| dc.date.issued | 2020-06 | |
| dc.identifier.isbn | 978-1-4503-7613-6 | |
| dc.identifier.uri | https://hdl.handle.net/1721.1/131094 | |
| dc.description.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. | en_US |
| dc.description.sponsorship | Defense Advanced Research Projects Agency (DARPA) (Grant CCF-1521584) | en_US |
| dc.description.sponsorship | National Science Foundation (Grant HR001118C0018) | en_US |
| dc.language.iso | en | |
| dc.publisher | Association for Computing Machinery (ACM) | en_US |
| dc.relation.isversionof | http://dx.doi.org/10.1145/3385412.3385965 | en_US |
| dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
| dc.source | Prof. Chlipala via Phoebe Ayers | en_US |
| dc.title | The essence of Bluespec: a core language for rule-based hardware design | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Bourgeat, Thomas et al. "The essence of Bluespec: a core language for rule-based hardware design." PLDI 2020: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, June 2020, London, UK, Association for Computing Machinery, June 2020. © 2020 Authors | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
| dc.relation.journal | PLDI 2020: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation | en_US |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dc.date.updated | 2021-07-12T18:06:05Z | |
| dspace.orderedauthors | Bourgeat, T; Pit-Claudel, C; Chlipala, A; Arvind | en_US |
| dspace.date.submission | 2021-07-12T18:06:07Z | |
| mit.license | OPEN_ACCESS_POLICY | |
| mit.metadata.status | Authority Work and Publication Information Needed |
