In this chapter, you have seen how Impulse C can be used to define a generic FIR filter. This application is representative of many types of filter applications, in which an input data stream must be processed to produce some corresponding output.
This chapter also showed you how desktop simulation and application monitoring can be used to debug an application at the level of C code. In the next chapter we'll spend more time with the FIR filter example and learn more about hardware generation tools. We'll investigate the compiler tool flow, learn about the kind of hardware that is produced, and learn as well how the generated hardware can be verified using a hardware simulator. We will also examine some alternative implementations of the FIR filter, with an eye toward achieving algorithm performance goals.