Chapter 12. Combining Impulse C with an Embedded Operating System

Using a small-footprint operating system in conjunction with an embedded FPGA processor can dramatically increase the power and flexibility of FPGA-based computing. An operating system provides access to standard hardware devices (including network interfaces and Flash memory) as well as powerful application services, such as standardized file systems and multi-tasking capabilities.

By combining software running under the control of an operating system with custom-designed hardware accelerators residing in the FPGA, it's possible to create high-performance computing applications in which critical algorithms reside as dedicated hardware in the FPGA, while non-critical software components ...

Get Practical FPGA Programming in C now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.