Signal processing is done mostly with digital circuits, but because the signals generated by our environment are themselves analog, some incorporation of analog circuitry is unavoidable. The design and construction of analog circuits is difficult and time-consuming out of all proportion to the number and prominence of these circuits in signal processing systems. In recent years, groundbreaking computer-aided tools have emerged to facilitate and hasten the design of these circuits.
Methods and Tools for Computer-aided Design of Multidimensional Filters in Signal Processing offers an introduction to these tools and their applications. It will focus particularly on VHDL, the most popular language used to describe hardware, and an essential tool in presenting circuits which are too complex to present graphically. Offering a design method based in C++ and a variety of techniques for fabricating integrated circuits, this is a must-own volume for researchers and engineers working on signal processing methods.
Methods and Tools for Computer-aided Design of Multidimensional Filters in Signal Processing readers will also find: - A design strategy based on gyrator-capacitor circuits as prototype filters- Options for implementing circuits as either continuous or discrete time filters- Concrete example of a filter implemented in SI technique
Methods and Tools for Computer-aided Design of Multidimensional Filters in Signal Processing is ideal for researchers working on signal processing, as well as engineers, programmers, and other experts developing computer tools for filter design.
Table of Contents
About the Author ix
Foreword xi
Preface xiii
Acknowledgments xv
Acronyms xvii
Introduction xix
1 Filter Design Based on Lossless Prototype Circuits 1
1.1 Design Example of a Simple gC Circuit 2
1.1.1 gCstudio Environment 4
1.1.2 NANOstudio Environment 9
1.2 Higher Order Filters 12
1.3 FilterPairDesign 16
1.4 Low-Sensitivity Filter Design Strategy 23
2 Basics of Computer Tools 29
2.1 Basic Operations in Linux and in Matlab or Octave Environments 30
2.2 Calculation of Structural Numbers with the Use of Class SNc 31
2.3 Operations on Multidimensional Polynomials 32
2.4 Class MDp of Multidimensional Polynomials 39
3 Integrated Circuit Design 41
3.1 Design Automation of Integrated Circuit 41
3.2 Current Mode Integrated Circuit Design 42
3.3 Square-Law Model of Field Effect Transistors 43
3.4 Complementary Transistor Pair 45
3.5 Current Mirror as a Parameterized Cell 46
3.6 Continuous-Time Current Mode Integrator 48
3.6.1 Thermal Noise and Distortions 51
3.6.2 Common Mode Gain Analysis 52
3.6.3 Common Mode Rejection Ratio 53
3.7 Switched-Current Integrator 53
3.8 Differential Stage 57
3.9 Differential Transconductance Amplifier 59
4 Hardware Implementation of Mixed Signal Systems 63
4.1 Filter Design in OTA-C Technique 63
4.2 Design of Filter Banks 67
4.3 General Structure of FI ADC 68
4.4 Analysis Filter Bank Design 70
4.5 Analysis Filter Bank Implementation in SI Technique 75
4.6 Synthesis Filter Bank Design 88
5 Digital Implementation of Multidimensional Networks 95
5.1 Basics of Compression Standards 95
5.1.1 Block Partition 96
5.1.2 Motion Compensation, Transform Coding, Quantization, and Entropy Coding 97
5.2 Three-Dimensional IIR Filters for Videos 104
5.3 Hardware Implementation of 3D Filters 115
5.4 3D Filters in Video Coding 122
Bibliography 127
Index 131