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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.