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

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