ABSTRACT

This chapter covers some of the basic DSP applications. The architectural design and hardware implementation associated with a few real-time DSP applications are detailed. Real-time modules for Z-transforms, FIR filters, IIR filters, DFT, residual number arithmetic (RNA) systems, distributed arithmetic (DA) number systems, booth multipliers and adaptive equalizers are designed, and the results associated with these algorithms are explained. Estimation of the frequency spectrum of 1D samples of analogue signals using the DFT is explained, with associated expressions and numerical examples. Applications and design approaches of FIR and IIR filters, their designs and implementations using VHDL codes are presented. Advantages of multirate signal processing and its implementation are explained. The design of different modulo-adders, representations of RN systems and arithmetic calculations with modulo and RN systems are detailed, with design examples. Various algorithms that are being followed for designing digital filters, the significance of the DA algorithm and filter design for signed and unsigned discrete samples using it are explained, with mathematical proofs and numerical examples. The significance of the Booth multiplier and its algorithm and implementation in the FPGA are detailed. This chapter ends with the design of an adaptive filter and adaptive equalizer and laboratory exercises.