Embedded 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 imperativ...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
Embedded systems are application-specific computers that interact with the physical world. Each has ...
An operating system (OS) maps a model of computation, defined by its kernel interface, onto the unde...
Embedded systems typically combine a mixture of heterogeneous components, some that are software exe...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
Developing software for embedded systems presents quite the challenge---not only do these systems de...
A monad is presented which is suitable for writing concurrent programs in a purely functional progra...
This paper describes a course in hardware description and synthesis (hardware compilation), taught ...
Various languages have been proposed to describe synchronous hardware at an abstract, yet synthesisa...
When designing hardware systems, a variety of models and languages are available whose aim is to man...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
In the literature, it is generally overlooked that designers use functional models more frequently t...
High-level synthesis (HLS) has simplified the design process for energy-efficient hardware accelerat...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
Embedded systems are application-specific computers that interact with the physical world. Each has ...
An operating system (OS) maps a model of computation, defined by its kernel interface, onto the unde...
Embedded systems typically combine a mixture of heterogeneous components, some that are software exe...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
Developing software for embedded systems presents quite the challenge---not only do these systems de...
A monad is presented which is suitable for writing concurrent programs in a purely functional progra...
This paper describes a course in hardware description and synthesis (hardware compilation), taught ...
Various languages have been proposed to describe synchronous hardware at an abstract, yet synthesisa...
When designing hardware systems, a variety of models and languages are available whose aim is to man...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
In the literature, it is generally overlooked that designers use functional models more frequently t...
High-level synthesis (HLS) has simplified the design process for energy-efficient hardware accelerat...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
Embedded systems are application-specific computers that interact with the physical world. Each has ...
An operating system (OS) maps a model of computation, defined by its kernel interface, onto the unde...