Chapter 8. Porting a Legacy Application to Impulse C

In this and the following two chapters we will pull together some of the ideas presented in the preceding chapters and create a hardware/software implementation of a data encryption engine. While doing this we will demonstrate how legacy C code that was not originally written with a hardware implementation in mind can be iteratively ported, compiled, simulated, and refined to create a reasonably efficient hardware implementation.

The initial goal of this effort will not be to create the fastest possible or most compact implementation of this particular algorithm. Instead, our goal is to give you the skills and knowledge you'll need when analyzing and converting other types of algorithms that ...

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.