Chapter 3. A Programming Model for FPGA-Based Applications

At this point we have described the general nature of FPGA-based programmable platforms, and we have described how embedded microprocessors may be used to implement traditional software algorithms and complete applications within the FPGA. We have also, to some extent, discussed the role of programming tools that allow software algorithms (expressed using languages such as C) to be implemented directly in programmable hardware for high performance.

What we haven't discussed yet is how such an application, which might be composed of dozens or hundreds of independently operating parallel processes, can be expressed. How are the independent functional elements described and interconnected? ...

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.