Characterization of physical defects and fault analysis of molecular

Rochester Institute of Technology
RIT Scholar Works
Presentations and other scholarship
2008
Characterization of physical defects and fault
analysis of molecular and nanoscaled integrated
circuits
Sergey Lyshevski
Follow this and additional works at: http://scholarworks.rit.edu/other
Recommended Citation
Lyshevski, Sergey, "Characterization of physical defects and fault analysis of molecular and nanoscaled integrated circuits" (2008).
Accessed from
http://scholarworks.rit.edu/other/677
This Conference Proceeding is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Presentations and
other scholarship by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected].
Copyright 2002 IEEE.
Personal use of this material is permitted. However, permission to reprint/republish
this material for advertising or promotional purposes or for creating new collective
works for resale or redistribution to servers or lists, or to reuse any copyrighted
component of this work in other works must be obtained from the IEEE.
Characterization of Physical Defects and Fault Analysis
of Molecular and Nanoscaled Integrated Circuits
Sergey Edward Lyshevski
Department of Electrical Engineering, Rochester Institute of Technology, Rochester, New York 14623, USA
E-mail: [email protected] Web: http://people.rit.edu/seleee
Abstract – This paper reports a concept to design the defecttolerant molecular integrated circuits (MICs). The results are
applicable to conventional ICs which utilize solid-state devices. By
enhancing photolithography and other CMOS processes,
advancing materials and optimizing devices, some device and
circuit performance were improved. Unfortunately, some key
performance characteristics and capabilities were significantly
degraded. The performance tradeoffs and effects of the equivalent
cell size reduction are well known. The defects and faults at the
device and circuit levels must be accommodated. It is illustrated
that in general, the defects and faults can be accommodated.
1. INTRODUCTION
Faults and fault models should describe defects in the
circuit. A defect, as a failure source, is the unintended
difference between the IC hardware and its intended design.
The defects result due to CMOS and molecular fabrication
inconsistency (missing connect, missing or faulty component,
etc.), environmental (radiation-, temperature- and vibrationinduced defects) as well as other hardware and physical
imperfections. A fault is defined as a representation of the
defect at the function level. A physical defect in any IC can
produce multiple faults, and a single test cannot detect all
possible or actual defects. The problem of defect detection,
localization and determination should be solved. For solid-state
and molecular electronics, one may differentiate between soft
(parametric, e.g., high delay, low speed, coupling, immunity,
etc.) defects and hard (catastrophic) defects which cause faults.
There is a significant number of faults which may occur, and
there are controllability, observability, detectability,
equivalence, dominance and other issues to be resolved.
II. MICROELECTRONICS AND MOLECULAR ELECTRONICS:
FROM ICS TOWARDS MICS AND PROCESSING PLATFORMS
Microelectronics (solid-state electronics) and ICs are
progressing towards their physical and technological limits [1].
The dimensionality (effective cell size) has been gradually
reduced. Though the channel length is expected to reach ~10
nm and the insulator layer thickness is ~1 nm, these field-effect
devices utilize the conventional device physics. Furthermore,
quantum effects (tunneling, leakage, etc.) and discrete
impurities significantly degrade the device and circuits
performance. The device physics and technological limits for
the field-effect and bipolar-junction transistors result in the
minimum dimensionality ~20λ ×20λ and ~50λ ×50λ, where λ
is expected to reach ~25 nm by 2025, and it is projected that
λmin is ~20 nm [1]. The performance of the most advanced
~1000 ×1000 nm field-effect transistor is found to be of
concerns, particularly from the circuit design prospective.
Departing from microelectronics (which progressed to the
nanoscaled dimensions in 40 years ago or recently, depending on
which definition one implies), molecular electronics and
molecular processing are emerging [2-4]. The MICs can be
synthesized through hierarchical synthesis motifs utilizing
neuronal hypercells (ℵhypercells) as molecular hardware
primitives [2]. A 3D directly interconnected molecular
electronics concept utilizes a direct device-to-device
aggregation [2]. One needs to design reconfigurable circuits
and architectures, as well as to develop complimentary
software tools to cope with not perfect (partially defective and
faulty) ℵhypercells and circuits in arithmetic, control, inputoutput, memory and other units. Molecular electronics
(molecular processing) will result in MICs (molecular
processing platforms MPPs) with a significant number of
entirely or partially defective and faulty devices and
interconnect. The redundancy concept may not be effectively
applied, while reconfiguration ensures the soundness [5, 6].
The circuit reconfigurability capability is defined by the
yield, complexity, software abilities (to identify and tolerate
the hardware deficiencies), etc. Adaptability and
reconfigurability can be achieved through hardware
diagnostics, testing and analysis with the following mapping,
matching, switching, controlling, rerouting and networking
tasks performed by software [2, 5-8]. One designs – optimizes
– builds – tests/evaluates – reconfigures MICs. We develop the
following design rules:
M
M
1. Design and optimize ICs or PPs;
M
2. Apply the target ICs realization using the modular
ℵ
hypercell primitives;
3. Design a specific ℵhypercell template assessing the
expected yield and error rates;
4. Analyze and perform the bottom-up synthesis developing
and specifying the technology, processes, sequence order
M
and other tasks to synthesize ICs as an assembly of
ℵ
hypercell aggregates;
5. Synthesize ℵhypercells aggregates forming node lattices
M
which should realize ICs by utilizing hierarchical:
• (a) random assembly with random sequences, (b) nearrandom assembly with near-random sequences, or (c)
ordered assembly with deterministic sequences,
• specificity (terminal/interconnect-recognition, selfbinding, paring and complimentary compliance of
ℵ
hypercell primitives within node lattices),
• nearest-neighboring ℵhypercell placement motifs;
978-1-4244-2104-6/08/$25.00 ©2008 IEEE.
Authorized licensed use limited to: Rochester Institute of Technology. Downloaded on January 20, 2009 at 16:22 from IEEE Xplore. Restrictions apply.
514
6.
7.
Perform verification and testing;
M
Reconfigurate, characterize, evaluate and validate ICs.
These design rules define the random, near-random or
ordered (directed) ordering of ℵhypercells and their aggregates.
Using this hierarchical strategy, we ensure the soundness of the
integrated
design-synthesis-networking-and-reconfiguration
tasks. The proposed concept, though, results in
1. Sub-optimal solution (for random and near-random
ordering),
2. Significant complexity and constraints (limitations)
which are expected to ensure the following features:
• Affordability and high yield with tolerable error rate;
• Selectivity and specificity of ℵhypercells as processing
and memory primitives;
• Controllable self-assembling and robust binding/paring by
ℵ
ℵ
hypercell-ℵhypercell
and
hypercellutilizing
interconnect uniformity, complimentary compliance and
recognition;
• Overall aggregability, reconfigurability and functionality.
Figure 1 documents a 4×3×1 lattice with 12 interconnected
nodes Nijk [2]. Each node comprises 2×2×2 modular
ℵ
hypercells Dijk
engineered from molecular gates (Mgates).
M
Each gate can comprise of two or more molecular electronic
devices (MEdevices) depending on its device-level
implementation, functionality, application, etc. For example,
the memory ℵhypercells can be designed using MNAND gates,
while multiplexer, adder and multiplier ℵhypercells have tens
of Mgates. The nodes and ℵhypercells are connected through
the exterior (peripheral) and interior interconnects. A single
hypercell core represents a fixed motif and specific hypercells
from the primitive library, while a split hypercell core is
applied to assemble and network hypercells aggregates. The
,
synthesis will result in the defective or faulty hypercells
, interconnect miss and link
as well as to hypercells miss
miss. These defects and misses should be detected and handled.
N111
N121
D115
D111
D112
D118
D114
D113
D211
D311
D312
D321
D324
N321
D234
D322
D331
D327
D323
D334
N331
D247
D243
D345
D341
D337
D333
D242
D244
D332
D246
D248
D336
D338
D143
D241
D233
D147
D245
D237
D335
D142
D144
D232
D146
D148
D236
D238
D326
D328
D133
D231
D223
D141
D137
D235
D227
D325
D317
D313
D222
D224
D132
D134
D145
D136
D138
D226
D228
D316
D318
D123
D221
D213
D131
D127
D225
D217
D315
N311
D124
D212
D214
D122
N141
D135
D126
D128
D216
D218
D314
D121
D117
D215
N131
D125
D116
D346
D342
D348
D344
D347
D343
N341
Figure 1. Aggregated ℵhypercells Dijk within a node lattice
As documented, node N12, ℵhypercells (D123, D124 and
some other), interconnects (between D121-D122 and some other)
and a link (from D347) are defective or faulty. Furthermore,
D345 is missing. One needs to identify and isolate defective
ℵ
hypercells and nodes through reconfiguration. While partially
functional nodes can be utilized, it is very challenging to
employ partially functional ℵhypercells. The missing
ℵ
hypercells, faulty interconnect and links must be identified.
In microelectronics, various diagnostics and verification
algorithms are available using different test signals, vectors,
patterns, protocols and routing schemes. Those concepts, to
some extent, potentially can be utilized in molecular
electronics. However, due to different device physics and
technological limits, built-in-self-test strategies (linear
feedback shift registers are used to generate pseudorandom test
patterns for synchronous and asynchronous circuits), response
analyzers, observers, and FPGAs defect extraction, may not be
fully applicable. For communication, configuration,
combinational and memory circuits, algorithms are different.
Using the molecular hardware test logics, one can perform the
hardware-software tests with evaluation and diagnostics
features assuming the testability, controllability and
observability. The input-output mappings are utilized because
any defects, faults and misses lead to detectable and faulty
steady-state and dynamic behavior. The isolation, rerouting
and reconfiguration are performed to ensure functionality.
Novel concepts are needed to cope with high defect rates
of ℵhypercells due to defective MEdevices, imperfect
interconnect, partial assembly control, etc. The defect rate is
estimated to be much higher as achieved in the current 65-nm
and expected 45-nm CMOS technology nodes. For MEdevices
and ℵhypercells, the parametric yield is defined as the
fabrication technologies will mature and data will emerge. The
performance measures are random variables, and the yield is
Y=Pr(r∈R),
where r=[r1,r2,…,rp–1,rp] is the vector of performance measures;
R is the performance space, R={r|aimin•ri•aimax, i=1,2,…,p–1,p}∈úp; aimin and aimax are the lower and upper limits of the
acceptability of the ith performance.
The primitive parameters are also specified. The mapping
x→r from the parameter space to the performance space
defines r(x). Using the indicator function, the yield can be
estimated and evaluated using stochastic methods. As the
synthesis will mature to fabricate and evaluate ℵhypercells, the
probability distribution functions will result. This will lead to
the ability to evaluate metrics thereby enabling meaningful
comparisons between the reference designs and synthesis
yields. The performance and parameter variability are
significant factors to be analyzed.
III. PROPOSED CONCEPT
Let y(x) be the logic function of a combinational circuit C,
where x is the input vector. Hence, y(x) denotes the mapping
realized by C. The presence of a fault φ changes C into a faulty
circuit Cφ with the corresponding mapping yφ(x).
515
Authorized licensed use limited to: Rochester Institute of Technology. Downloaded on January 20, 2009 at 16:22 from IEEE Xplore. Restrictions apply.
Taking note of the testing inputs t, the input test vector
T={t1,t2,…,tn−1,tn}
provides a test sequence. One performs testing applying T
which should detect the detectable faults and distinguish
among them.
A complete fault location test distinguishes between every
pair of distinguishable faults. A complete fault location test can
diagnose a fault within a functionally equivalent class.
A test t detects a fault φ iff y(t)≠yφ(t).
A fault φ is detectable if there exists a test t which detects
φ, otherwise, φ is undetectable. Two faults φ and g can be
equivalent.
Faults φ and g are called to be functionally equivalent iff
yφ(x)≡yg(x).
If T can distinguish between two faults φ and g, e.g.,
yφ(x)≠yg(x), these faults are distinguishable.
There does not exist t which can distinguish between two
functionally equivalent faults. For test generation, it is
sufficient to consider only one representative fault from every
functional equivalent class.
We introduce a functional fault model to describe faults
from a given arbitrary level of abstraction to the next higher
level by means of the test generation design. Consider a
Boolean function
y=f(x1,x2,…,xn−1,xn)
which is implemented by a processing primitive in a circuit.
We introduce a defect variable d which represents a given
physical defect which affects y by changing the Boolean
function to be
y=fd(x1,x2,…,xn−1,xn).
A parametric function yp is a function of a defect variable
d. In particular,
y p = f p ( x1 , x2 ,..., xn −1 , xn , d ) = d f ∨ df d
describes the behavior of the primitive for both fault-free and
faulty cases.
For the faulty case, the value of the defect variable d is
d=1. For the fault-free case, d=0. Hence, we have
yp=fd if d=1, and yp=f if d=0.
The Boolean differential equation
∂y p
(1)
=1
Bd =
∂d
establishes the conditions which define the defect d as well as
results in t. The parametric modeling of a given defect d allows
one to perform:
1. Defect-oriented fault simulation by verifying the condition
Bd=1;
2. Defect-oriented test generation by solving the equation (1)
when the defect d is activated and tested using the logic
condition given by Bd.
To find Bd for a given defect d one derives the
corresponding logic expression for the faulty function fd by:
• Logical reasoning;
• Performing defect simulation;
• Carrying out experiments to derive the physical behavior
and f implemented.
Example 3.1.
Consider a molecular circuit reported in Figure 2 which
implements a switching function y = x1 x2 x3 ∨ x4 x5 .
x1
x4
x2
short
x3
x5
y
Figure 2. Circuit schematics
A short defect d, shown in Figure 2, changes the circuit
output to y d = ( x1 ∨ x4 )( x2 x3 ∨ x5 ) . Thus, we have
L
∂y p ∂ ( x1 x2 x3 ∨ x4 x5 )d ∨ ( x1 ∨ x4 )( x2 x3 ∨ x5 )d
Bd =
=
∂d
∂d
L L
LL
L
L
= x1 x2 x4 x5 ∨ x1 x3 x4 x5 ∨ x1 x2 x3 x4 x5 = 1
The derived expression provides three t. The test vector is
found to be T={10x01, 1x001, 01110}. Each t can be used as a
test pattern for the given d.
■
[
]
Example 3. 2.
Consider a MNOR gate with an open fault as illustrated in
Figure 3. The output retains its previous logic value. The
considered combinational logic gate behaves as a dynamic
memory element. The faulty function of the gate is
yd= x1 x 2 ∨ x1 x 2 y s ,
where ys is the output value stored at the output of the faulty
M
gate.
We have
y p = d ( x1 ∨ x2 ) ∨ d ( x1 x 2 ∨ x1 x 2 ys ) = x 2 ( x1 ∨ dys ) ,
and Bd = ∂y p / ∂d = x1 x 2 y s = 1 .
The condition to activate the defect is x1=1, x2=0 and ys=1.
Thus, for testing the fault one needs a test sequence of two
patterns, e.g., 00 (to obtain 1 on the output y), and, then 11.
V1
x1
x2
x1
y
x2
V2
Figure 3. Molecular gate with an open fault
■
One can map the interconnect defects. Consider a
primitive (P) with a Boolean function y=f(x1,x2,…,xn−1,xn) and
interconnect I={xn+1, … ,xp}. We apply the defect variable d to
represent physical defects in the circuit C=(P,I).
Let the defect d changes the Boolean function
f(x1,x2,…,xn−1,xn,xn+1,…,xp) to fd(x1,x2,…,xn−1,xn,xn+1,…,xp). To
model physical defects in C, we use the parametric function
M
y p = f p ( x1 , x2 ,..., xn −1 , xn , xn +1 ,..., x p , d ) = (d ∧ f ) ∨ (d ∧ f d )
which describes the behavior of the circuit for the fault-free
516
Authorized licensed use limited to: Rochester Institute of Technology. Downloaded on January 20, 2009 at 16:22 from IEEE Xplore. Restrictions apply.
and faulty cases. For the faulty case, d=1, while for the faultfree case d=0.
Thus, yp=fd if d=1 and, yp=f if d=0.
The solutions of the Boolean differential equation (1)
allows one to perform the analysis and obtain the conditions
which activate the defect d.
Example 3. 3.
Consider a short in a circuit as documented in Figure 4.
The parametric function is
y p = d ( x1 x2 ∨ x 3 ) ∨ d ( x1 x2 y ∨ x 3 ) = x1 x2 ( d ∨ y0 ) x 3 ,
where y0 denotes the previous value of y.
The Boolean differential equation (1) leads to
Bd = ∂y p / ∂d = x1 x2 x3 y 0 = 1 . Hence, one can test the short
as: (i) Set the value y=0 (for example, by assigning x3=0); (ii)
Apply the test pattern 111 (x1=1, x2=1 and x3 =1).
x2
M
AND x1 NAND x3
M
M
NAND
y
00001}. The derived T one ensures more than 99% of possible
fault detection.
M
x1 NAND
y1
x2
x3
.
x4
x5
y2
Figure 5. C17 circuit with six MNAND gates
Example 3. 5.
Consider a register at the gate level. The condition to
detect the defect d on the observable Y is
BD=∂Y/∂yM ∧∂ yM /∂yG ∧Bd=1,
where yM is the output variable of a logic level module; yG is
the output of a logic gate with a physical defect d.
In this equation, ∂Y/∂yM gives the high-level fault
propagation condition, ∂yM/∂yG is the fault propagation
condition (Boolean derivative) at the gate level.
■
IV. CONCLUSIONS
Figure 4. Molecular gates with a short
■
The described method represents a general approach to
map an arbitrary physical defect into a higher level. It was
shown that the method of defining faults by logic condition
Bd=1 can be used both in fault simulation and in test
generation.
Consider a node k in a circuit. The output of a module Mk
is yk. For Mk, consider a set of faults Rk=RFk∪RSk, where RFk is
the subset of faults in Mk; RSk is the subset of structural faults
(defects) in the network neighborhood of Mk. In general, Bd
allows one to examine conditions when the faults d∈Rk change
yk. We denote by BFk the set of conditions Bd activating the
defects d∈RFk, while BSk gives the set of conditions Bd
activating the structural defects d∈RSk. Using BFk and BSk, one
obtains a map of faults for test generation from a higher to a
lower levels, as well as for fault simulation and fault
diagnostics tasks. In test generation, to map a lower level fault
d∈Rk to the higher level, we use Bd=1. If Bd=1 is guaranteed,
the defect d∈Rk changes yk. For fault simulation and fault
yk
is
diagnostics,
an
erroneous
di∈Rk.
For
the
dy k → d1 Bd 1 ∨ d 2 Bd 2 ∨ ... ∨ d n Bdn ,
hierarchical testing, for each module Mk of the circuit one
studies Rk with logical conditions Bd for each d∈Rk. The set of
conditions BFk for the functional faults d∈RFk of the module is
found by low-level test generation for the defects in the
module. The set of conditions BSk for the structural faults
d∈RSk is to be derived from the Boolean differential analysis of
the fault-free/faulty functions. For the concept under the
consideration one considers d=(d1,d2,…,di−1,di).
Example 3. 4.
For c17 circuits, represented in Figure 5, by making use
the concept reported, we obtain T={10000 00101 01110 00110
We reported an innovative concept in the design of the
defect-tolerant ICs and MICs. The approach was illustrated for
various circuits. It is computationally efficient and applicable
to 3D-topology circuits. The defects and faults due to
ME
devices, Mgates and ℵhypercell can be accommodated.
Various illustrative results are provided.
REFERENCES
1.
2.
3.
4.
5.
6.
7.
8.
International Technology Roadmap for Semiconductors, 2005
Edition, Semiconductor Industry Association, Austin, Texas,
USA, 2006.
S. E. Lyshevski, Molecular Electronics, Circuits, and Processing
Platforms, CRC Press, Boca Raton, FL, 2007.
J. Chen, T. Lee, J. Su, W. Wang, M. A. Reed, A. M. Rawlett, M.
Kozaki, Y. Yao, R. C. Jagessar, S.M. Dirk, D.W. Price, J.M. Tour,
D. S. Grubisha and D. W. Bennett, Molecular Electronic Devices,
Handbook Molecular Nanoelectronics, Eds. M. A. Reed and L.
Lee, American Science Publishers, 2003.
J. C. Ellenbogen and J. C. Love, “Architectures for molecular
electronic computers: Logic structures and an adder designed
from molecular electronic diodes,” Proc. IEEE, vol. 88, no. 3,
pp. 386-426, 2000.
H. Jie, J. Gao, P. Jonker, Q. Yan and J. A. B. Fortes, “Toward
hardware-redundant, fault-tolerant logic for nanoelectronics,”
IEEE Design and Test of Computers, vol. 22, issue 4, pp. 328339, 2005.
E. Taylor, H. Jie and J. A. B. Fortes, “Towards accurate and
efficient reliability modeling of nanoelectronic circuits,” Proc.
Nanotechnology Conf., IEEE-Nano 2006, vol. 1, pp. 395-398,
2006.
A. Blyzniuk and I. Kazymyra, “FIESTA-EXTRA: Cell-oriented
software for the defect/fault analysis in VLSI circuits,” Proc.
Conf. Microelectronics, vol. 2, pp. 793-796, 2004.
J. Sudbrock, J. Raik, R. Ubar, W. Kuzmicz and W. Pleskacz,
“Defect-oriented test- and layout-generation for standard-cell
ASIC design,” Proc. Conf. Digital Systems Design, pp. 79-82,
2005.
517
Authorized licensed use limited to: Rochester Institute of Technology. Downloaded on January 20, 2009 at 16:22 from IEEE Xplore. Restrictions apply.