ABSTRACT

This chapter gives different advanced IP-based design examples. It is designed to explain system generator–based FFT design, DFT design, CORDIC algorithm design, FIR and IIR filter design, MAC-based bandpass filter design, image processing and data-text reading/writing from/to .txt files. Presenting advanced system and algorithm design using SysGen blocks are the main objectives of this chapter. Designing FFT, FIR and IIR filters using advanced SysGen blocks are explained, with design examples. The advantages of the MAC filter and its design using SysGen blocks are presented. Design of the CIC filter and its implementation in the FPGA are detailed. Trigonometric calculations using CORDIC SysGen blocks and their initialization are presented, with numeric examples. A simple example of digital system design for image processing using the discrete wavelet transform (DWT) is explained, with design examples and associated algorithms. Finally, three different techniques of VHDL design debugging, ChipScope Pro, the VHDL test bench and data/text file reading/writing, are explained, with design examples.