Table of Contents
1 Introduction 1
1.1 From Microelectronics to Nanoelectronics 1
1.2 Issues Related to Reliable Design 5
1.3 Outline of the Book 6
2 Reliability, Faults, and Fault Tolerance 7
2.1 Reliability and Fault Tolerance 7
2.2 Faults and Fault Models 10
2.3 Transistor Fault Model 13
3 Nanotechnology and Nanodevices 19
3.1 Single-Electron Transistors (SETs) 21
3.2 Resonant Tunneling Devices (RTDs) 23
3.3 Quantum Cellular Automata (QCA) 24
3.4 One-Dimensional (1D) Devices 25
3.5 CMOS-Molecular Electronics (CMOL) 27
3.6 Other Nanoelectronic Devices 28
3.7 Overview of Nanodevices' Characteristics 29
3.8 Challenges for Designing System Architectures Based on Nanoelectronic Devices 32
4 Fault-Tolerant Architectures and Approaches 35
4.1 Static Redundancy 36
4.1.1 Hardware Redundancy 36
4.1.2 Time Redundancy 41
4.1.3 Information Redundancy 41
4.1.4 Hybrid Approaches 42
4.1.5 Recent Techniques 43
4.2 Dynamic Redundancy 43
4.2.1 Reconfiguration 44
4.3 Overview of the Presented Fault-Tolerant Techniques 46
5 Reliability Evaluation Techniques 49
5.1 Historically Important Tools 51
5.2 Most Recent Progress in Reliability Evaluation 53
5.3 Monte Carlo Reliability Evaluation Tool 57
5.4 Summary 61
6 Averaging Design Implementations 63
6.1 The Averaging Technique 63
6.1.1 Feed-Forward ANN Boolean Function Synthesis Block 64
6.1.2 Four-Layer Reliable Architecture (4LRA) 66
6.1.3 Hardware Realizations of Averaging and Thresholding 68
6.1.4 Examples of Four-Layer Reliable Architecture Transfer Function Surfaces 70
6.2 Assessment of the Reliability of Gates and Small Blocks 76
6.2.1 Comparative Analysis of Obtained Results 77
6.3 Differential Signaling for Reliability Improvement 81
6.3.1 Fault-Tolerant Properties of Differential Signaling 81
6.3.2 Comparative Analysis of Obtained Results 82
6.4 Reliability of SET Systems 85
6.4.1 Reliability Evaluation 86
6.4.2 Comparison of Different Fault-Tolerant Techniques 89
6.5 Summary 92
7 Statistical Evaluation of Fault Tolerance Using Probability Density Functions 93
7.1 Statistical Method for the Analysis of Fault-Tolerant Techniques 94
7.2 Advanced Single-Pass Reliability Evaluation Method 103
7.2.1 Modified Single-Pass Reliability Evaluation Tool 104
7.2.2 Output PDF Modeling 112
7.3 Conclusions 118
8 Design Methodology: Reliability Evaluation and Optimization 121
8.1 Local-Level Reliability Evaluation 123
8.1.1 Dependency of Reliability on Logic Depth 125
8.1.2 Reliability Improvement by Logic Depth Reduction 127
8.1.3 Reliability Improvement of Different Fault-Tolerant Techniques 128
8.2 Optimal Reliability Partitioning 134
8.2.1 Partitioning to Small and Mid-Sized Partitions 136
8.2.2 Partitioning to Large-Sized Partitions 138
8.3 System-Level Evaluation and Optimization 139
8.3.1 R-Fold Modular Redundancy (RMR) 145
8.3.2 Cascaded R-Fold Modular Redundancy (CRMR) 151
8.3.3 Distributed R-Fold Modular Redundancy (DRMR) 155
8.3.4 NAND Multiplexing 161
8.3.5 Chip-Level Analysis 163
8.4 Conclusions 165
9 Summary and Conclusions 167
9.1 Reliability-Aware Design Methodology 167
9.2 Conclusions or Back into the Big Picture 169
A Probability of Chip and Signal Failure in System-Level Optimizations 171
A.1 Probability of Chip Failure for Cascaded R-Fold Modular Redundancy Architecture 171
A.1.1 Generalization 174
A.2 Probability of Input Signals Failure in Distributed R-Fold Modular Redundancy Architecture 175
References 177
Index 191