Developing programs for embedded systems presents quite a challenge; not only should programs be resource efficient, as they operate under memory and timing constraints, but they should also take full advantage of the hardware to achieve maximum performance. Since performance is such a significant factor in the design of embedded systems, modern systems typically incorporate more than one kind of processing element to benefit from specialized processing capabilities. For such heterogeneous systems the challenge in developing programs is even greater.In this thesis we explore a functional approach to heterogeneous system development as a means to address many of the modularity problems that are typically found in the application of low-level...
The Basic Linear Algebra Subprograms or BLAS provide the foundation for much of the software used i...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
International audienceCurrent applications constraints are pushing for higher computation power whil...
Developing software for embedded systems presents quite the challenge---not only do these systems de...
Developing software for resource constrained embedded systems is a daunting task. In addition to get...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Embedded Systems application development has traditionally been carried out in low-level machine-ori...
Embedded systems typically combine a mixture of heterogeneous components, some that are software exe...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
We present a library in Haskell for programming Field Programmable Gate Arrays (FPGAs), including ha...
We present an embedded language in Haskell for programming pipelined computations. The language is a...
Resource limited embedded systems provide a great challenge to programming using functional language...
We present a library in Haskell for programming Field Programmable Gate Arrays (FPGAs), including ha...
Over the past years, various techniques for the embedding of hardware description languages within g...
Embedded systems are application-specific computers that interact with the physical world. Each has ...
The Basic Linear Algebra Subprograms or BLAS provide the foundation for much of the software used i...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
International audienceCurrent applications constraints are pushing for higher computation power whil...
Developing software for embedded systems presents quite the challenge---not only do these systems de...
Developing software for resource constrained embedded systems is a daunting task. In addition to get...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Embedded Systems application development has traditionally been carried out in low-level machine-ori...
Embedded systems typically combine a mixture of heterogeneous components, some that are software exe...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
We present a library in Haskell for programming Field Programmable Gate Arrays (FPGAs), including ha...
We present an embedded language in Haskell for programming pipelined computations. The language is a...
Resource limited embedded systems provide a great challenge to programming using functional language...
We present a library in Haskell for programming Field Programmable Gate Arrays (FPGAs), including ha...
Over the past years, various techniques for the embedding of hardware description languages within g...
Embedded systems are application-specific computers that interact with the physical world. Each has ...
The Basic Linear Algebra Subprograms or BLAS provide the foundation for much of the software used i...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
International audienceCurrent applications constraints are pushing for higher computation power whil...