Cover image for Decision diagram techniques for micro- and nanoelectronic design handbook
Title:
Decision diagram techniques for micro- and nanoelectronic design handbook
Publication Information:
Boca Raton, FL : CRC Press, 2006
ISBN:
9780849334245

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010103626 T57.95 D42 2004 Open Access Book Book
Searching...

On Order

Summary

Summary

Decision diagram (DD) techniques are very popular in the electronic design automation (EDA) of integrated circuits, and for good reason. They can accurately simulate logic design, can show where to make reductions in complexity, and can be easily modified to model different scenarios.

Presenting DD techniques from an applied perspective, Decision Diagram Techniques for Micro- and Nanoelectronic Design Handbook provides a comprehensive, up-to-date collection of DD techniques. Experts with more than forty years of combined experience in both industrial and academic settings demonstrate how to apply the techniques to full advantage with more than 400 examples and illustrations. Beginning with the fundamental theory, data structures, and logic underlying DD techniques, they explore a breadth of topics from arithmetic and word-level representations to spectral techniques and event-driven analysis. The book also includes abundant references to more detailed information and additional applications.

Decision Diagram Techniques for Micro- and Nanoelectronic Design Handbook collects the theory, methods, and practical knowledge necessary to design more advanced circuits and places it at your fingertips in a single, concise reference.


Author Notes

Yanushkevich, Svetlana N.; Miller, D. Michael; Shmerko, Vlad P.; Stankovic, Radomir S.


Table of Contents

Prefacep. xxv
I Fundamentals of Decision Diagram Techniquesp. 1
1 Introductionp. 3
1.1 Data structures for the representation of discrete functionsp. 3
1.2 Decision tablesp. 9
1.3 Graphical data structuresp. 10
1.4 Spectral techniquesp. 11
1.5 Stochastic models and information theoretic measuresp. 16
1.6 CAD of micro- and nanoelectronic circuitsp. 18
1.7 Further readingp. 19
2 Data Structuresp. 21
2.1 Introductionp. 21
2.2 Truth tablesp. 22
2.3 Algebraic representationsp. 23
2.4 AND-OR expressionsp. 25
2.5 Relevance to other data structuresp. 27
2.6 Relationship of data structuresp. 32
2.7 Further readingp. 34
3 Graphical Data Structuresp. 37
3.1 Introductionp. 37
3.2 Graphsp. 38
3.3 Decision treesp. 43
3.4 Shape of decision diagramsp. 52
3.5 Embedding decision trees and diagrams into various topological structuresp. 60
3.6 Examples with hierarchical FPGA configurationp. 62
3.7 Voronoi diagrams and Delaunay triangulationsp. 63
3.8 Further readingp. 72
4 AND-EXOR Expressions, Trees, and Diagramsp. 79
4.1 Introductionp. 79
4.2 Terminology and classification of AND-EXOR expressionsp. 80
4.3 Algebraic representationp. 83
4.4 Graphical representationp. 93
4.5 Transeunt triangle representationp. 102
4.6 Triangle topologyp. 102
4.7 Further readingp. 112
5 Arithmetic Representationsp. 119
5.1 Introductionp. 119
5.2 Algebraic descriptionp. 120
5.3 Graphical representationsp. 126
5.4 Further readingp. 132
6 Word - Level Representationsp. 135
6.1 Introductionp. 135
6.2 Arithmetic word-level computation in matrix formp. 139
6.3 Computing word-level expressions in the form of cortegesp. 145
6.4 Further readingp. 154
7 Spectral Techniquesp. 157
7.1 Introductionp. 157
7.2 Spectral transformsp. 158
7.3 Haar and related transformsp. 164
7.4 Computing spectral coefficientsp. 167
7.5 Discrete wavelet transformsp. 172
7.6 Further readingp. 172
8 Information - Theoretical Measuresp. 179
8.1 Introductionp. 179
8.2 Information-theoretical measuresp. 180
8.3 Information measures of elementary switching function of two variablesp. 188
8.4 Information-theoretical measures and symmetryp. 191
8.5 Information and flexibilityp. 196
8.6 Further readingp. 200
9 Event - Driven Analysisp. 209
9.1 Introductionp. 209
9.2 Formal definition of change in a binary systemp. 210
9.3 Generating Reed-Muller expressions with logic Taylor seriesp. 222
9.4 Computing Boolean differences on decision diagramsp. 222
9.5 Models of logic networks in terms of changep. 227
9.6 Other logic differential operatorsp. 231
9.7 Further readingp. 235
II Decision Diagram Techniques for Switching Functionsp. 239
10 Introductionp. 241
10.1 Genesis and evolution of decision diagramsp. 241
10.2 Various aspects of the construction of decision diagramsp. 244
10.3 Applications of decision diagramsp. 249
10.4 Implementation and technologiesp. 252
10.5 Further readingp. 257
11 Classification of Decision Diagramsp. 261
11.1 Introductionp. 261
11.2 Classification of decision diagrams with respect to constant nodesp. 263
11.3 Classification of decision diagrams with respect to non-terminal nodesp. 265
11.4 Classification of decision diagrams with respect to decomposition rulesp. 266
11.5 Classification of decision diagrams with respect to labels at the edgesp. 267
11.6 Further readingp. 271
12 Variable Ordering in Decision Diagramsp. 273
12.1 Introductionp. 273
12.2 Adjacent variable interchangep. 275
12.3 Exact BDD minimization techniquesp. 276
12.4 Problem specific ordering techniquesp. 277
12.5 Dynamic variable orderingp. 279
12.6 Advanced techniquesp. 281
12.7 Path lengthp. 285
12.8 Reordering in BDD packagesp. 286
12.9 Further readingp. 287
13 Spectral Decision Diagramsp. 293
13.1 The theoretical background of spectral interpretation of decision diagram techniquesp. 293
13.2 Decision tree and spectrum of switching functionp. 294
13.3 Bases of spectral transforms and decision diagramsp. 296
13.4 Fixed polarity spectral representationsp. 296
13.5 Spectral decision diagram techniquesp. 300
13.6 Further readingp. 303
14 Linearly Transformed Decision Diagramsp. 305
14.1 Introductionp. 305
14.2 Manipulation of variables using affine transformsp. 307
14.3 Linearly transformed decision trees and diagramsp. 312
14.4 Examples of linear transform techniquesp. 317
14.5 Further readingp. 319
15 Decision Diagrams for Arithmetic Circuitsp. 329
15.1 Introductionp. 329
15.2 Binary addersp. 329
15.3 Multipliersp. 333
15.4 Word-level decision diagrams for arithmetic circuitsp. 336
15.5 Further readingp. 340
16 Edge - Valued Decision Diagramsp. 345
16.1 Introductionp. 345
16.2 Terminology and abbreviations of edge-valued decision trees and diagramsp. 346
16.3 Spectral interpretation of edge-valued decision diagramsp. 349
16.4 Binary moment diagramsp. 353
16.5 Further readingp. 354
17 Word - Level Decision Diagramsp. 357
17.1 Introductionp. 357
17.2 Multiterminal decision trees and diagramsp. 358
17.3 Spectral interpretation of word-level decision diagramsp. 360
17.4 Binary moment trees and diagramsp. 361
17.5 Haar spectral diagramsp. 366
17.6 Haar spectral transform decision treesp. 368
17.7 Other decision diagramsp. 369
17.8 Further readingp. 369
18 Minimization via Decision Diagramsp. 373
18.1 Introductionp. 373
18.2 Terminologyp. 374
18.3 Minimization using hypercubesp. 378
18.4 Minimization of AND-EXOR expressionsp. 383
18.5 Further readingp. 387
19 Decision Diagrams for Incompletely Specified Functionsp. 391
19.1 Introductionp. 391
19.2 Representation of incompletely specified functionsp. 392
19.3 Decision diagrams for incompletely specified logic functionsp. 394
19.4 Incompletely specified decision diagramsp. 399
19.5 Further readingp. 407
20 Probabilistic Decision Diagram Techniquesp. 413
20.1 Introductionp. 413
20.2 BDD methods for computing output probabilityp. 414
20.3 Cross-correlation of functionsp. 420
20.4 Further readingp. 426
21 Power Consumption Analysis using Decision Diagramsp. 429
21.1 Introductionp. 429
21.2 Switching activityp. 431
21.3 Decision diagrams for power consumption estimationp. 433
21.4 Further readingp. 441
22 Formal Verification of Circuitsp. 447
22.1 Introductionp. 447
22.2 Verification of combinational circuitsp. 448
22.3 Verification using other types of diagramsp. 453
22.4 Verification of sequential circuitsp. 458
22.5 Further readingp. 460
23 Ternary Decision Diagramsp. 465
23.1 Terminology and abbreviationsp. 465
23.2 Definition of ternary decision treesp. 467
23.3 EXOR ternary decision treesp. 469
23.4 Bit-level ternary decision treesp. 469
23.5 Word-level ternary decision treesp. 471
23.6 Arithmetic transform ternary decision diagramsp. 473
23.7 The relationships between arithmetic transform ternary decision diagrams and other decision treesp. 473
23.8 Ternary decision diagrams and differential operators for switching functionsp. 474
23.9 Further readingp. 476
24 Information - Theoretical Measures in Decision Diagramsp. 481
24.1 Introductionp. 481
24.2 Information-theoretical measuresp. 481
24.3 Information-theoretical measures in decision treesp. 484
24.4 Information-theoretical measures in multivalued functionsp. 492
24.5 Ternary and pseudo-ternary decision treesp. 500
24.6 Entropy-based minimization using pseudo-ternary treesp. 503
24.7 Further readingp. 506
25 Decomposition Using Decision Diagramsp. 509
25.1 Introductionp. 509
25.2 Decomposition typesp. 513
25.3 Decomposition based on BDD structurep. 518
25.4 Decomposition based on BDD operationsp. 526
25.5 Further readingp. 536
26 Complexity of Decision Diagramsp. 545
26.1 Introductionp. 545
26.2 Specific functionsp. 546
26.3 Boundsp. 549
26.4 Complemented edgesp. 552
26.5 Path lengthp. 554
26.6 Further readingp. 561
27 Programming of Decision Diagramsp. 567
27.1 Introductionp. 567
27.2 Representation of nodesp. 568
27.3 Representation of decision diagramsp. 568
27.4 Construction of decision diagramsp. 569
27.5 Construction of decision diagrams based on truth tables and variable orderingp. 573
27.6 Calculations with decision diagramsp. 575
27.7 Further readingp. 576
III Decision Diagram Techniques for Multivalued Functionsp. 579
28 Introductionp. 581
28.1 Multivalued logicp. 581
28.2 Representation of multivalued functionsp. 583
28.3 Spectral theory of multivalued functionsp. 584
28.4 Multivalued decision trees and diagramsp. 586
28.5 Further readingp. 588
29 Multivalued Functionsp. 595
29.1 Introductionp. 595
29.2 Multivalued functionsp. 596
29.3 Multivalued logicp. 596
29.4 Galois fieldsp. 602
29.5 Fault models based on the concept of changep. 606
29.6 Further readingp. 610
30 Spectral Transforms of Multivalued Functionsp. 613
30.1 Introductionp. 613
30.2 Reed-Muller spectral transformp. 614
30.3 Arithmetic transformp. 622
30.4 Partial Reed-Muller-Fourier transformsp. 627
30.5 Relation of spectral representationsp. 627
30.6 Further readingp. 629
31 Classification of Multivalued Decision Diagramsp. 635
31.1 Introductionp. 635
31.2 Background theoryp. 636
31.3 Construction of EVDDsp. 638
31.4 Illustrative examplesp. 643
31.5 Further readingp. 650
32 Event - Driven Analysis in Multivalued Systemsp. 655
32.1 Introductionp. 655
32.2 Multivalued differencep. 656
32.3 Generation of Reed-Muller expressionsp. 662
32.4 Further readingp. 666
IV Selected Topics of Decision Diagram Techniquesp. 669
33 Introductionp. 671
33.1 Relationship between decision diagrams and spatial structuresp. 671
33.2 Decision diagrams for reversible computationp. 678
33.3 Special types of decision diagrams and hybrid techniquesp. 678
33.4 Developing of new decision diagramsp. 680
33.5 Further readingp. 680
34 Three - Dimensional Techniquesp. 685
34.1 Introductionp. 685
34.2 Spatial structuresp. 687
34.3 Hypercube data structurep. 689
34.4 Assembling of hypercubesp. 694
34.5 N-hypercube definitionp. 696
34.6 Embedding a binary decision tree into an N-hypercubep. 702
34.7 Spatial topological measurementsp. 707
34.8 Embedding decision diagrams into incomplete N-hypercubesp. 710
34.9 Further readingp. 711
35 Decision Diagrams in Reversible Logicp. 719
35.1 Introductionp. 719
35.2 Reversible and quantum circuitsp. 720
35.3 Decision diagram techniquesp. 729
35.4 Further readingp. 737
36 Decision Diagrams on Quaternion Groupsp. 741
36.1 Terminologyp. 742
36.2 Introductionp. 743
36.3 Group-theoretic approach to decision diagramsp. 744
36.4 Decision diagrams on quaternion groupp. 748
36.5 Further readingp. 752
37 Linear Word - Level Decision Diagramsp. 757
37.1 Introductionp. 757
37.2 Linearizationp. 757
37.3 Linear arithmetic expressionsp. 758
37.4 Linear arithmetic expressions of elementary functionsp. 763
37.5 Linear decision diagramsp. 767
37.6 Representation of a circuit level by linear word-level expressionp. 769
37.7 Linear decision diagrams for circuit representationp. 772
37.8 Linear word-level expressions of multivalued functionsp. 773
37.9 Linear nonarithmetic word-level representation of multivalued functionsp. 782
37.10 Further readingp. 784
38 Fibonacci Decision Diagramsp. 789
38.1 Introductionp. 789
38.2 Terminology and abbreviations for Fibonacci decision trees and diagramsp. 790
38.3 Generalized Fibonacci numbers and codesp. 794
38.4 Fibonacci decision treesp. 795
38.5 Fibonacci decision trees and contracted Fibonacci p-codesp. 802
38.6 Spectral Fibonacci decision diagramsp. 803
38.7 Further readingp. 805
39 Techniques of Computing via Taylor - Like Expansionsp. 809
39.1 Terminologyp. 810
39.2 Computing Reed-Muller expressionsp. 812
39.3 Computing arithmetic expressions via arithmetic Taylor expansionp. 822
39.4 Computing Walsh expressions via Taylor expansionp. 829
39.5 Further readingp. 839
40 Developing New Decision Diagramsp. 845
40.1 Introductionp. 845
40.2 Spectral tools for generation of decision diagramsp. 845
40.3 Group theoretic approach to designing decision diagramsp. 857
40.4 Further readingp. 860
41 Historical Perspectives and Open Problemsp. 867
41.1 Trends in decision diagram techniquesp. 867
41.2 New design and optimization strategiesp. 867
41.3 Extension of the area of applicationp. 874
41.4 Nanocircuit design - a new frontier for decision diagramsp. 875
41.5 Further readingp. 876
V Appendixp. 889
Appendix-A Algebraic Structures for the Fourier Transform on Finite Groupsp. 891
Appendix-B Fourier Analysis on Groupsp. 897
Appendix-C Discrete Walsh Functionsp. 907
Appendix-D The Basic Operations for Ternary and Quaternary Logicp. 913
Indexp. 915