Cover image for Spectral logic and its applications for the design of digital devices
Title:
Spectral logic and its applications for the design of digital devices
Personal Author:
Publication Information:
Hoboken, NJ : Wiley-Interscience, 2008
Physical Description:
xli, 598 p. : ill. ; 24 cm.
ISBN:
9780471731887

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010185933 TK7868.L6 K37 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Spectral techniques facilitate the design and testing

of today's increasingly complex digital devices

There is heightened interest in spectral techniques for the design of digital devices dictated by ever increasing demands on technology that often cannot be met by classical approaches. Spectral methods provide a uniform and consistent theoretic environment for recent achievements in this area, which appear divergent in many other approaches. Spectral Logic and Its Applications for the Design of Digital Devices gives readers a foundation for further exploration of abstract harmonic analysis over finite groups in the analysis, design, and testing of digital devices. After an introduction, this book provides the essential mathematical background for discussing spectral methods. It then delves into spectral logic and its applications, covering:
*

Walsh, Haar, arithmetic transform, Reed-Muller transform for binary-valued functions and Vilenkin-Chrestenson transform, generalized Haar, and other related transforms for multiple-valued functions
*

Polynomial expressions and decision diagram representations for switching and multiple-value functions
*

Spectral analysis of Boolean functions
*

Spectral synthesis and optimization of combinational and sequential devices
*

Spectral methods in analysis and synthesis of reliable devices
*

Spectral techniques for testing computer hardware

This is the authoritative reference for computer science and engineering professionals and researchers with an interest in spectral methods of representing discrete functions and related applications in the design and testing of digital devices. It is also an excellent text for graduate students in courses covering spectral logic and its applications.


Author Notes

Radomir S. Stankovic is Professor of Computer Logic Design at the Department of Computer Science at University of Nis, Serbia.


Table of Contents

Prefacep. xv
Acknowledgmentsp. xxv
List of Figuresp. xxvii
List of Tablesp. xxxiii
Acronymsp. xxxix
1 Logic Functionsp. 1
1.1 Discrete Functionsp. 2
1.2 Tabular Representations of Discrete Functionsp. 3
1.3 Functional Expressionsp. 6
1.4 Decision Diagrams for Discrete Functionsp. 10
1.4.1 Decision Treesp. 11
1.4.2 Decision Diagramsp. 13
1.4.3 Decision Diagrams for Multiple-Valued Functionsp. 16
1.5 Spectral Representations of Logic Functionsp. 16
1.6 Fixed-polarity Reed-Muller Expressions of Logic Functionsp. 23
1.7 Kronecker Expressions of Logic Functionsp. 25
1.8 Circuit Implementation of Logic Functionsp. 27
2 Spectral Transforms for Logic Functionsp. 31
2.1 Algebraic Structures for Spectral Transformsp. 32
2.2 Fourier Seriesp. 34
2.3 Bases for Systems of Boolean Functionsp. 35
2.3.1 Basis Functionsp. 35
2.3.2 Walsh Functionsp. 36
2.3.2.1 Ordering of Walsh Functionsp. 40
2.3.2.2 Properties of Walsh Functionsp. 43
2.3.2.3 Hardware Implementations of Walsh Functionsp. 47
2.3.3 Haar Functionsp. 50
2.3.3.1 Ordering of Haar Functionsp. 51
2.3.3.2 Properties of Haar Functionsp. 55
2.3.3.3 Hardware Implementation of Haar Functionsp. 56
2.3.3.4 Hardware Implementation of the Inverse Haar Transformp. 58
2.4 Walsh Related Transformsp. 60
2.4.1 Arithmetic Transformp. 61
2.4.2 Arithmetic Expressions from Walsh Expansionsp. 62
2.5 Bases for Systems of Multiple-Valued Functionsp. 65
2.5.1 Vilenkin-Chrestenson Functions and Their Propertiesp. 66
2.5.2 Generalized Haar Functionsp. 70
2.6 Properties of Discrete Walsh and Vilenkin-Chrestenson Transformsp. 71
2.7 Autocorrelation and Cross-Correlation Functionsp. 79
2.7.1 Definitions of Autocorrelation and Cross-Correlation Functionsp. 79
2.7.2 Relationships to the Walsh and Vilenkin-Chrestenson Transforms, the Wiener-Khinchin Theoremp. 80
2.7.3 Properties of Correlation Functionsp. 82
2.7.4 Generalized Autocorrelation Functionsp. 84
2.8 Harmonic Analysis over an Arbitrary Finite Abelian Groupp. 85
2.8.1 Definition and Properties of the Fourier Transform on Finite Abelian Groupsp. 85
2.8.2 Construction of Group Charactersp. 89
2.8.3 Fourier-Galois Transformsp. 94
2.9 Fourier Transform on Finite Non-Abelian Groupsp. 97
2.9.1 Representation of Finite Groupsp. 98
2.9.2 Fourier Transform on Finite Non-Abelian Groupsp. 101
3 Calculation of Spectral Transformsp. 106
3.1 Calculation of Walsh Spectrap. 106
3.1.1 Matrix Interpretation of the Fast Walsh Transformp. 109
3.1.2 Decision Diagram Methods for Calculation of Spectral Transformsp. 114
3.1.3 Calculation of the Walsh Spectrum Through BDDp. 115
3.2 Calculation of the Haar Spectrump. 118
3.2.1 FFT-Like Algorithms for the Haar Transformp. 118
3.2.2 Matrix Interpretation of the Fast Haar Transformp. 121
3.2.3 Calculation of the Haar Spectrum Through BDDp. 126
3.3 Calculation of the Vilenkin-Chrestenson Spectrump. 135
3.3.1 Matrix Interpretation of the Fast Vilenkin-Chrestenson Transformp. 136
3.3.2 Calculation of the Vilenkin-Chrestenson Transform Through Decision Diagramsp. 140
3.4 Calculation of the Generalized Haar Spectrump. 141
3.5 Calculation of Autocorrelation Functionsp. 142
3.5.1 Matrix Notation for the Wiener-Khinchin Theoremp. 143
3.5.2 Wiener-Khinchin Theorem Over Decision Diagramsp. 143
3.5.3 In-place Calculation of Autocorrelation Coefficients by Decision Diagramsp. 148
4 Spectral Methods in Optimization of Decision Diagramsp. 154
4.1 Reduction of Sizes of Decision Diagramsp. 155
4.1.1 K-Procedure for Reduction of Sizes of Decision Diagramsp. 156
4.1.2 Properties of the K-Procedurep. 164
4.2 Construction of Linearly Transformed Binary Decision Diagramsp. 169
4.2.1 Procedure for Construction of Linearly Transformed Binary Decision Diagramsp. 171
4.2.2 Modified K-Procedurep. 172
4.2.3 Computing Autocorrelation by Symbolic Manipulationsp. 172
4.2.4 Experimental Results on the Complexity of Linearly Transformed Binary Decision Diagramsp. 173
4.3 Construction of Linearly Transformed Planar BDDp. 177
4.3.1 Planar Decision Diagramsp. 178
4.3.2 Construction of Planar LT-BDD by Walsh Coefficientsp. 181
4.3.3 Upper Bounds on the Number of Nodes in Planar BDDsp. 185
4.3.4 Experimental Results for Complexity of Planar LT-BDDsp. 187
4.4 Spectral Interpretation of Decision Diagramsp. 188
4.4.1 Haar Spectral Transform Decision Diagramsp. 192
4.4.2 Haar Transform Related Decision Diagramsp. 197
5 Analysis and Optimization of Logic Functionsp. 200
5.1 Spectral Analysis of Boolean Functionsp. 200
5.1.1 Linear Functionsp. 201
5.1.2 Self-Dual and Anti-Self-Dual Functionsp. 203
5.1.3 Partially Self-Dual and Partially Anti-Self-Dual Functionsp. 204
5.1.4 Quadratic Forms, Functions with Flat Autocorrelationp. 207
5.2 Analysis and Synthesis of Threshold Element Networksp. 212
5.2.1 Threshold Elementsp. 212
5.2.2 Identification of Single Threshold Functionsp. 214
5.3 Complexity of Logic Functionsp. 222
5.3.1 Definition of Complexity of Systems of Switching Functionsp. 222
5.3.2 Complexity and the Number of Pairs of Neighboring Mintermsp. 225
5.3.3 Complexity Criteria for Multiple-Valued Functionsp. 227
5.4 Serial Decomposition of Systems of Switching Functionsp. 227
5.4.1 Spectral Methods and Complexityp. 227
5.4.2 Linearization Relative to the Number of Essential Variablesp. 228
5.4.3 Linearization Relative to the Entropy-Based Complexity Criteriap. 231
5.4.4 Linearization Relative to the Numbers of Neighboring Pairs of Mintermsp. 233
5.4.5 Classification of Switching Functions by Linearizationp. 237
5.4.6 Linearization of Multiple-Valued Functions Relative to the Number of Essential Variablesp. 239
5.4.7 Linearization for Multiple-Valued Functions Relative to the Entropy-Based Complexity Criteriap. 242
5.5 Parallel Decomposition of Systems of Switching Functionsp. 244
5.5.1 Polynomial Approximation of Completely Specified Functionsp. 244
5.5.2 Additive Approximation Procedurep. 249
5.5.3 Complexity Analysis of Polynomial Approximationsp. 250
5.5.4 Approximation Methods for Multiple-Valued Functionsp. 251
5.5.5 Estimation of the Number of Nonzero Coefficientsp. 255
6 Spectral Methods in Synthesis of Logic Networksp. 261
6.1 Spectral Methods of Synthesis of Combinatorial Devicesp. 262
6.1.1 Spectral Representations of Systems of Logic Functionsp. 262
6.1.2 Spectral Methods for the Design of Combinatorial Devicesp. 264
6.1.3 Asymptotically Optimal Implementation of Systems of Linear Functionsp. 266
6.1.4 Walsh and Vilenkin-Chrestenson Bases for the Design of Combinatorial Networksp. 270
6.1.5 Linear Transforms of Variables in Haar Expressionsp. 272
6.1.6 Synthesis with Haar Functionsp. 274
6.1.6.1 Minimization of the Number of Nonzero Haar Coefficientsp. 274
6.1.6.2 Determination of Optimal Linear Transform of Variablesp. 275
6.1.6.3 Efficiency of the Linearization Methodp. 283
6.2 Spectral Methods for Synthesis of Incompletely Specified Functionsp. 286
6.2.1 Synthesis of Incompletely Specified Switching Functionsp. 286
6.2.2 Synthesis of Incompletely Specified Functions by Haar Expressionsp. 286
6.3 Spectral Methods of Synthesis of Multiple-Valued Functionsp. 292
6.3.1 Multiple-Valued Functionsp. 292
6.3.2 Network Implementations of Multiple-Valued Functionsp. 292
6.3.3 Completion of Multiple-Valued Functionsp. 293
6.3.4 Complexity of Linear Multiple-Valued Networksp. 293
6.3.5 Minimization of Numbers of Nonzero Coefficients in the Generalized Haar-Spectrum for Multiple-Valued Functionsp. 295
6.4 Spectral Synthesis of Digital Functions and Sequences Generatorsp. 298
6.4.1 Function Generatorsp. 298
6.4.2 Design Criteria for Digital Function Generatorsp. 299
6.4.3 Hardware Complexity of Digital Function Generatorsp. 300
6.4.4 Bounds for the Number of Coefficients in Walsh Expansions of Analytical Functionsp. 302
6.4.5 Implementation of Switching Functions Represented by Haar Seriesp. 303
6.4.6 Spectral Methods for Synthesis of Sequence Generatorsp. 304
7 Spectral Methods of Synthesis of Sequential Machinesp. 308
7.1 Realization of Finite Automata by Spectral Methodsp. 308
7.1.1 Finite Structural Automatap. 308
7.1.2 Spectral Implementation of Excitation Functionsp. 311
7.2 Assignment of States and Inputs for Completely Specified Automatap. 313
7.2.1 Optimization of the Assignments for Implementation of the Combinational Part by Using the Haar Basisp. 315
7.2.2 Minimization of the Number of Highest Order Nonzero Coefficientsp. 320
7.2.3 Minimization of the Number of Lowest Order Nonzero Coefficientsp. 322
7.3 State Assignment for Incompletely Specified Automatap. 333
7.3.1 Minimization of Higher Order Nonzero Coefficients in Representation of Incompletely Specified Automatap. 333
7.3.2 Minimization of Lower Order Nonzero Coefficients in Spectral Representation of Incompletely Specified Automatap. 338
7.4 Some Special Cases of the Assignment Problemp. 342
7.4.1 Preliminary Remarksp. 342
7.4.2 Autonomous Automatap. 342
7.4.3 Assignment Problem for Automata with Fixed Encoding of Inputs or Internal Statesp. 344
8 Hardware Implementation of Spectral Methodsp. 348
8.1 Spectral Methods of Synthesis with ROMp. 349
8.2 Serial Implementation of Spectral Methodsp. 349
8.3 Sequential Haar Networksp. 350
8.4 Complexity of Serial Realization by Haar Seriesp. 352
8.4.1 Optimization of Sequential Spectral Networksp. 356
8.5 Parallel Realization of Spectral Methods of Synthesisp. 358
8.6 Complexity of Parallel Realizationp. 359
8.7 Realization by Expansions over Finite Fieldsp. 362
9 Spectral Methods of Analysis and Synthesis of Reliable Devicesp. 370
9.1 Spectral Methods for Analysis of Error Correcting Capabilitiesp. 370
9.1.1 Errors in Combinatorial Devicesp. 370
9.1.2 Analysis of Error-Correcting Capabilitiesp. 371
9.1.3 Correction of Arithmetic Errorsp. 381
9.2 Spectral Methods for Synthesis of Reliable Digital Devicesp. 386
9.2.1 Reliable Systems for Transmission and Logic Processingp. 386
9.2.2 Correction of Single Errorsp. 388
9.2.3 Correction of Burst Errorsp. 391
9.2.4 Correction of Errors with Different Costsp. 393
9.2.5 Correction of Multiple Errorsp. 396
9.3 Correcting Capability of Sequential Machinesp. 399
9.3.1 Error Models for Finite Automatap. 399
9.3.2 Computing an Expected Number of Corrected Errorsp. 400
9.3.2.1 Simplified Calculation of Characteristic Functionsp. 400
9.3.2.2 Calculation of Two-Dimensional Autocorrelation Functionsp. 404
9.3.3 Error-Correcting Capabilities of Linear Automatap. 408
9.3.4 Error-Correcting Capability of Group Automatap. 410
9.3.5 Error-Correcting Capabilities of Counting Automatap. 411
9.4 Synthesis of Fault-Tolerant Automata with Self-Error Correctionp. 414
9.4.1 Fault-Tolerant Devicesp. 414
9.4.2 Spectral Implementation of Fault-Tolerant Automatap. 415
9.4.3 Realization of Sequential Networks with Self-Error Correctionp. 416
9.5 Comparison of Spectral and Classical Methodsp. 419
10 Spectral Methods for Testing of Digital Systemsp. 422
10.1 Testing and Diagnosis by Verification of Walsh Coefficientsp. 423
10.1.1 Fault Modelsp. 423
10.1.2 Conditions for Testabilityp. 426
10.1.3 Conditions for Fault Diagnosisp. 428
10.2 Functional Testing, Error Detection, and Correction by Linear Checksp. 430
10.2.1 Introduction to Linear Checksp. 430
10.2.2 Check Complexities of Linear Checksp. 431
10.2.3 Spectral Methods for Construction of Optimal Linear Checksp. 434
10.2.4 Hardware Implementations of Linear Checksp. 440
10.2.5 Error-Detecting Capabilities of Linear Checksp. 442
10.2.6 Detection and Correction of Errors by Systems of Orthogonal Linear Checksp. 446
10.3 Linear Checks for Processorsp. 455
10.4 Linear Checks for Error Detection in Polynomial Computationsp. 457
10.5 Construction of Optimal Linear Checks for Polynomial Computationsp. 462
10.6 Implementations and Error-Detecting Capabilities of Linear Checksp. 471
10.7 Testing for Numerical Computationsp. 474
10.7.1 Linear Inequality Checks for Numerical Computationsp. 474
10.7.2 Properties of Linear Inequality Checksp. 475
10.7.3 Check Complexities for Positive (Negative) Functionsp. 479
10.8 Optimal Inequality Checks and Error-Correcting Codesp. 480
10.8.1 Error Detection in Computation of Numerical Functionsp. 483
10.8.2 Estimations of the Probabilities of Error Detection for Inequality Checksp. 487
10.8.3 Construction of Optimal Systems of Orthogonal Inequality Checksp. 489
10.8.4 Error-Detecting and Error-Correcting Capabilities of Systems of Orthogonal Inequality Checksp. 492
10.9 Error Detection in Computer Memories by Linear Checksp. 498
10.9.1 Testing of Read-Only Memoriesp. 498
10.9.2 Correction of Single and Double Errors in ROMs by Two Orthogonal Equality Checksp. 499
10.10 Location of Errors in ROMs by Two Orthogonal Inequality Checksp. 504
10.11 Detection and Location of Errors in Random-Access Memoriesp. 507
11 Examples of Applications and Generalizations of Spectral Methods on Logic Functionsp. 512
11.1 Transforms Designed for Particular Applicationsp. 513
11.1.1 Hybrid Transformsp. 513
11.1.2 Hadamard-Haar Transformp. 514
11.1.3 Slant Transformp. 516
11.1.4 Parameterised Transformsp. 518
11.2 Wavelet Transformsp. 521
11.3 Fibonacci Transformsp. 523
11.3.1 Fibonacci p-Numbersp. 524
11.3.2 Fibonacci p-Codesp. 525
11.3.3 Contracted Fibonacci p-Codesp. 525
11.3.4 Fibonacci-Walsh Hadamard Transformp. 527
11.3.5 Fibonacci-Haar Transformp. 528
11.3.6 Fibonacci SOP-Expressionsp. 528
11.3.7 Fibonacci Reed-Muller Expressionsp. 529
11.4 Two-Dimensional Spectral Transformsp. 530
11.4.1 Two-Dimensional Discrete Cosine Transformp. 534
11.4.2 Related Applications of Spectral Methods in Image Processingp. 536
11.5 Application of the Walsh Transform in Broadband Radiop. 537
Appendix Ap. 541
Referencesp. 554
Indexp. 593