Show simple item record

dc.contributor.authorKing, Myron Decker
dc.contributor.authorDave, Nirav H.
dc.contributor.authorMithal, Arvind
dc.date.accessioned2012-06-21T20:12:39Z
dc.date.available2012-06-21T20:12:39Z
dc.date.issued2012-03
dc.identifier.isbn978-1-4503-0759-8
dc.identifier.urihttp://hdl.handle.net/1721.1/71201
dc.description.abstractEnabling new applications for mobile devices often requires the use of specialized hardware to reduce power consumption. Because of time-to-market pressure, current design methodologies for embedded applications require an early partitioning of the design, allowing the hardware and software to be developed simultaneously, each adhering to a rigid interface contract. This approach is problematic for two reasons: (1) a detailed hardware-software interface is difficult to specify until one is deep into the design process, and (2) it prevents the later migration of functionality across the interface motivated by efficiency concerns or the addition of features. We address this problem using the Bluespec Codesign Language~(BCL) which permits the designer to specify the hardware-software partition in the source code, allowing the compiler to synthesize efficient software and hardware along with transactors for communication between the partitions. The movement of functionality across the hardware-software boundary is accomplished by simply specifying a new partitioning, and since the compiler automatically generates the desired interface specifications, it eliminates yet another error-prone design task. In this paper we present BCL, an extension of a commercially available hardware design language (Bluespec SystemVerilog), a new software compiling scheme, and preliminary results generated using our compiler for various hardware-software decompositions of an Ogg Vorbis audio decoder, and a ray-tracing application.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (NSF (#CCF-0541164))en_US
dc.description.sponsorshipNational Research Foundation of Korea (grant from the Korean Government (MEST) (#R33-10095))en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2150976.2151011en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleAutomatic generation of hardware/software interfacesen_US
dc.typeArticleen_US
dc.identifier.citationKing, Myron, Nirav Dave, and Arvind. “Automatic Generation of Hardware/software Interfaces.” in ASPLOS '12: Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems, ACM Press, 2012. p. 325-336. Web.en_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.contributor.approverMithal, Arvind
dc.contributor.mitauthorMithal, Arvind
dc.contributor.mitauthorDave, Nirav H.
dc.contributor.mitauthorKing, Myron Decker
dc.relation.journalProceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '12en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsKing, Myron; Dave, Nirav; Arvind, Niraven
dc.identifier.orcidhttps://orcid.org/0000-0002-9737-2366
dc.identifier.orcidhttps://orcid.org/0000-0003-2075-4654
dspace.mitauthor.errortrue
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record