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

Show simple item record

dc.contributor.authorBourgeat, Thomas
dc.contributor.authorPit-Claudel, Clement Francois
dc.contributor.authorChlipala, Adam
dc.contributor.authorArvind, Arvind
dc.date.accessioned2021-07-14T17:39:16Z
dc.date.available2021-07-14T17:39:16Z
dc.date.issued2020-06
dc.identifier.isbn978-1-4503-7613-6
dc.identifier.urihttps://hdl.handle.net/1721.1/131094
dc.description.abstractThe 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.sponsorshipDefense Advanced Research Projects Agency (DARPA) (Grant CCF-1521584)en_US
dc.description.sponsorshipNational Science Foundation (Grant HR001118C0018)en_US
dc.language.isoen
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/3385412.3385965en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceProf. Chlipala via Phoebe Ayersen_US
dc.titleThe essence of Bluespec: a core language for rule-based hardware designen_US
dc.typeArticleen_US
dc.identifier.citationBourgeat, 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 Authorsen_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journalPLDI 2020: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementationen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2021-07-12T18:06:05Z
dspace.orderedauthorsBourgeat, T; Pit-Claudel, C; Chlipala, A; Arvinden_US
dspace.date.submission2021-07-12T18:06:07Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Needed


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

VersionItemDateSummary

*Selected version