HW/SW Co-Design for Heterogeneous Multi-Core Platforms describes the results and outcome of the FP6 project which focuses on the development of an integrated tool chain targeting a heterogeneous multi core platform comprising of a general purpose processor (ARM or powerPC), a DSP (the diopsis) and an FPGA. The tool chain takes existing source code and proposes transformations and mappings such that legacy code can easily be ported to a modern, multi-core platform. Downloadable software will be provided for simulation purposes.
From the reviews:
"Professionals striving to work on both software and hardware will appreciate this book. C/C++ developers involved in programming for heterogeneous embedded systems will also benefit from the book's broad overview, ranging from design problems to a fully automated approach. The book presents a hardware/software (HW/SW) abstraction in the form of the hArtes toolchain, supporting application-level mapping and profiling to provide an interesting advantage for dealing with heterogeneous platforms. ... this is a great book." (Andre Maximo, ACM Computing Reviews, June, 2012)
"Professionals striving to work on both software and hardware will appreciate this book. C/C++ developers involved in programming for heterogeneous embedded systems will also benefit from the book's broad overview, ranging from design problems to a fully automated approach. The book presents a hardware/software (HW/SW) abstraction in the form of the hArtes toolchain, supporting application-level mapping and profiling to provide an interesting advantage for dealing with heterogeneous platforms. ... this is a great book." (Andre Maximo, ACM Computing Reviews, June, 2012)