: Keith Jones
: The Regularized Fast Hartley Transform Optimal Formulation of Real-Data Fast Fourier Transform for Silicon-Based Implementation in Resource-Constrained Environments
: Springer-Verlag
: 9789048139170
: 1
: CHF 123.40
:
: Wahrscheinlichkeitstheorie, Stochastik, Mathematische Statistik
: English
: 200
: DRM
: PC/MAC/eReader/Tablet
: PDF
Most real-world spectrum analysis problems involve the computation of the real-data discrete Fourier transform (DFT), a unitary transform that maps elements N of the linear space of real-valued N-tuples, R , to elements of its complex-valued N counterpart, C , and when carried out in hardware it is conventionally achieved via a real-from-complex strategy using a complex-data version of the fast Fourier transform (FFT), the generic name given to the class of fast algorithms used for the ef?cient computation of the DFT. Such algorithms are typically derived by explo- ing the property of symmetry, whether it exists just in the transform kernel or, in certain circumstances, in the input data and/or output data as well. In order to make effective use of a complex-data FFT, however, via the chosen real-from-complex N strategy, the input data to the DFT must ?rst be converted from elements of R to N elements of C . The reason for choosing the computational domain of real-data problems such N N as this to be C , rather than R , is due in part to the fact that computing equ- ment manufacturers have invested so heavily in producing digital signal processing (DSP) devices built around the design of the complex-data fast multiplier and accumulator (MAC), an arithmetic unit ideally suited to the implementation of the complex-data radix-2 butter?y, the computational unit used by the familiar class of recursive radix-2 FFT algorithms.
Preface5
Contents9
1 Background to Research15
1.1 Introduction15
1.2 The DFT and Its Efficient Computation16
1.3 Twentieth Century Developments of the FFT18
1.4 The DHT and Its Relation to the DFT20
1.5 Attractions of Computing the Real-Data DFT via the FHT21
1.6 Modern Hardware-Based Parallel Computing Technologies22
1.7 Hardware-Based Arithmetic Units23
1.8 Performance Metrics24
1.9 Basic Definitions25
1.10 Organization of the Monograph26
References27
2 Fast Solutions to Real-Data Discrete Fourier Transform29
2.1 Introduction29
2.2 Real-Data FFT Algorithms30
2.2.1 The Bergland Algorithm30
2.2.2 The Brunn Algorithm32
2.3 Real-From-Complex Strategies33
2.3.1 Computing One Real-Data DFT via One Full-Length Complex-Data FFT34
2.3.2 Computing Two Real-Data DFTs via One Full-Length Complex-Data FFT34
2.3.3 Computing One Real-Data DFT via One Half-Length Complex-Data FFT36
2.4 Data Re-ordering37
2.5 Discussion38
References39
3 The Discrete Hartley Transform40
3.1 Introduction40
3.2 Normalization of DHT Outputs41
3.3 Decomposition into Even and Odd Components42
3.4 Connecting Relations Between DFT and DHT42
3.4.1 Real-Data DFT43
3.4.2 Complex-Data DFT43
3.5 Fundamental Theorems for DFT and DHT44
3.5.1 Reversal Theorem45
3.5.2 Addition Theorem46
3.5.3 Shift Theorem47
3.5.4 Convolution Theorem47
3.5.5 Product Theorem48
3.5.6 Autocorrelation Theorem48
3.5.7 First Derivative Theorem48
3.5.8 Second Derivative Theorem49
3.5.9 Summary of Theorems49
3.6 Fast Solutions to DHT50
3.7 Accuracy Considerations52
3.8 Discussion52
References53
4 Derivation of the Regularized Fast Hartley Transform54
4.1 Introduction54
4.2 Derivation of the Conventional Radix-4 Butterfly Equations55
4.3 Single-to-Double Conversion of the Radix-4 Butterfly Equations58
4.4 Radix-4 Factorization of the FHT59
4.5 Closed-Form Expression for Generic Radix-4 Double Butterfly61
4.5.1 Twelve-Multiplier Version of Generic Double Butterfly67
4.5.2 Nine-Multiplier Version of Generic Double Butterfly67
4.6 Trigonometric Coefficient Storage, Accession and Generation69
4.6.1 Minimum-Arithmetic Addressing Scheme70
4.6.2 Minimum-Memory Addressing Scheme70
4.6.3 Trigonometric Coefficient Generation via Trigonometric Identities71
4.7 Comparative Complexity Analysis with Existing FFT Designs72
4.8 Scaling Considerations for Fixed-Point Implementation74
4.9 Discussion75
References76
5 Algorithm Design for Hardware-Based Computing Technologies77
5.1 Introduction77
5.2 The Fundamental Properties of FPGA and ASIC Devices78
5.3 Low-Power Design Techniques79
5.3.1 Clock Frequency80
5.3.2 Silicon Area80
5.3.3 Switching Frequency82
5.4 Proposed Hardware Design Strategy82
5.4.1 Scalability of Design83
5.4.2 Partitioned-Memory Processing83
5.4.3 Flexibility of Design84
5.5 Constraints on Available Resources85
5.6 Assessing the Resource Requirements85
5.7 Discussion86
References87
6 Derivation of Area-Efficient and Scalable Parallel Architecture88
6.1 Introduction88
6.2 Single-PE Versus Multi-PE Architectures89
6.3 Conflict-Free Parallel Memory Addressing Schemes91
6.3.1 Data Storage and Accession91
6.3.2 Trigonometric Coefficient Storage, Accession and Generation95
6.3.2.1 Minimum-Arithmetic Addressing Scheme96
6.3.2.2 Minimum-Memory Addressing Scheme96
6.3.2.3 Summary of Addressing Schemes97
6.4 Design of Pipelined PE for Single-PE Architecture100
6.4.1 Internal Pipelining of Generic Double Butterfly101
6.4.2 Space Complexity Considerations102
6.4.3 Time Complexity Considerations103
6.5 Performance and Requirements Analysis of FPGAImplementation104
6.6 Constraining Latency Versus Minimizing Update-Time106
6.7 Discussion108
References109
7 Design of Arithmetic Unit for Resource-Constrained Solution111
7.1 Introduction111
7.2 Accuracy Considerations112
7.3 Fast Multiplier Approach113
7.4 CORDIC Approach114
7.4.1 CORDIC Formulation of Complex Multiplier114
7.4.2 Parallel Formulation of CORDIC-Based PE115
7.4.3 Discussion of CORDIC-Based Solution116
7.4.4 Logic Requirement of CORDIC-Based PE119
7.5 Comparative Analysis of PE Designs120
7.6 Discussion122
References125
8 Computation of 2n-Point Real-Data Discrete Fourier Transform126
8.1 Introduction126
8.2 Computing One DFT via Two Half-Length Regularized FHTs127
8.2.1 Derivation of 2n-Point Real-Data FFT Algorithm