Show simple item record

dc.contributor.advisorAlexander, Perry
dc.contributor.authorKimmell, Garrin Marc
dc.date.accessioned2009-02-02T06:43:20Z
dc.date.available2009-02-02T06:43:20Z
dc.date.issued2008-01-01
dc.date.submitted2008
dc.identifier.otherhttp://dissertations.umi.com/ku:10128
dc.identifier.urihttp://hdl.handle.net/1808/4364
dc.description.abstractEmbedded systems typically combine a mixture of heterogeneous components, some that are software executing on general purpose CPUs, some that are off-the-shelf hardware components, and some that are application specific circuitry. A major challenge when designing and implementing such systems is the dissimilar models of computation exhibited by hardware and software targets. To successfully navigate this challenge, components must be implemented in a way that does not unnecessarily bias the implementation towards either computational model, allowing the components to be retargeted as application requirements change. This dissertation presents an approach to this problem using a functional programming language extended with monadic imperative and concurrency effects. We argue that these language features allow components to be implemented and compiled to either hardware or software targets. To demonstrate this claim, we detail the design of such a language, Oread. Moreover, we describe the compilation of Oread to both hardware, via VHDL, and software, via C. Using these compilation techniques, we describe the development of a digital processing component in Oread and the integration of that component into a larger system.
dc.format.extent177 pages
dc.language.isoEN
dc.publisherUniversity of Kansas
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.
dc.subjectComputer science
dc.titleSystem Synthesis from a Monadic Functional Language
dc.typeDissertation
dc.contributor.cmtememberGill, Andrew
dc.contributor.cmtememberHarrison, William
dc.contributor.cmtememberHuneke, Craig
dc.contributor.cmtememberMinden, Gary J.
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelPh.D.
kusw.oastatusna
kusw.oapolicyThis item does not meet KU Open Access policy criteria.
kusw.bibid6857273
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record