Академический Документы
Профессиональный Документы
Культура Документы
1
University of Michigan, EECS Department
EECS 579: Digital System Testing
Professor John P. Hayes
Distribution Date:
Due Date:
INSTRUCTIONS:
1. Solutions should be written on a copy of these sheets, with each answer following the corresponding
question. Insert extra pages as needed, but keep your answers with the corresponding questions.
Computer-printed answers are preferred, but not required. Neatness and good clear English are important !
2. Put a copy your solutions in the dropbox marked EECS 579 in BBB 1637 no later than 5:00pm on the due
date. If you have a time conflict with the due date because of other coursework, personal travel, job
interviews, etc., turn in your homework earlier. Late submissions will not be accepted without a valid written
excuse, such as a letter from a doctor in the case of illness.
3. To ease handling, fill in all the requested information in the box above. Print your name clearly since
students may have the same first or last names. Staple all your sheets together and do not fold them.
4. Explain all your reasoning (i.e., show your work) and state any non-obvious assumptions you make. Also
identify any special references you use, such as Internet sites, books or papers.
5. You should not work in groups on the EECS 579 homework; these are all individual assignments.
You should not discuss your solution methods or your answers with other students. You should
not copy solutions from any sources. The solutions you submit must be your own. Any suspected
violation of this instruction will be referred to the CoE Honor Council.
6. Complete solutions to the homework will be provided when the graded homework is returned. Any request
to have your homework regraded must be submitted with a full written explanation within one week from the
date on which the graded homework is returned.
GRADES
P1 ____;
P2 ____; P3 ____;
P4 ____;
P5 ____;
P6 ____;
P7 ____;
c
A0
B0
F
d
(a) [5 points] How many distinct faults involving a single line stuck-at-0 or stuck-at-1 are associated with
COMP? (We refer to these as SAF or SSL faults.)
Ans. (a):
(b) [5 points] How many multiple stuck-line (MSL) faults are associated with COMP, where an MSL fault
involves one or more lines in the stuck state?
Ans. (b):
g
g=0
g=1
Problem 4 [20 points] Transistor-level faults
ON
OFF
N-type
Most ICs consist of CMOS circuits composed of two
s
d
s
d s
transistor types: N-type and P-type. Each acts like a
g
g=1
g=0
switch with its on-off behavior controlled by the voltage
ON
OFF
P-type
applied to input g, as shown (simplified) on the right.
s
d
s
d s
(a) [4 points] Determine the fault-free logical behavior
of the 10-transistor circuit C appearing below.
Give your answer by filling in the given 5-variable K-map for Cs output function z(a,b,c,d,e).
VDD = logic 1
NPU
T1
abc
000 001 011 010 110 111 101 100
00
z
NPD
c
b
T2
de
01
11
10
Fault-free function z
VSS = logic 0
(b) [16 points] Find the faulty function zi realized by C when one of the following faults Fi is present. F1 =
Primary input a stuck-at-1. (The primary input line a feeds both transistors T1 and T2; it is not shown in the
figure.) F2 = Transistor T1 is stuck in the OFF or open state. F3 = Transistor T2 is stuck in the ON or shorted
state; iv) F4 = primary input line a is short-circuited to primary line b.
Give your answers by filling in the K-maps below. Use the symbol Z for a signal that is in the floating or
high impedance state, and use the symbol U (unknown) for a signal state not in the set {0, 1, Z}. State
any non-obvious assumptions you make.
z1
abc
000 001 011 010 110 111 101 100
z2
00
de
00
01
de
11
10
z3
abc
000 001 011 010 110 111 101 100
01
11
10
01
11
10
z4
00
de
abc
000 001 011 010 110 111 101 100
abc
000 001 011 010 110 111 101 100
00
de
01
11
10
5
9
1
6
2
11
A0
B0
7
10
3
8
4
Ans.: __________________________________________________________
c
F
A0
B0
(a) [10 points] Consider the stuck-at fault FT1 = line c stuck-at-0 in COMP; this fault is denoted by c/0.
Determine all possible tests that detect the single fault c/0.
(b) [10 points] Determine all tests that detect the single fault FT2 ={d/1}
(c) [10 points] Determine all tests that detect the double fault FT3 ={c/0, d/1}.
(d) [10 points] Determine all tests that distinguish FT1 from FT2, assuming it is known that only one of
the two faults is present.
Give you answers by putting x in all appropriate rows of the following table.
Tests for
A1A0B1B0
FT1
Tests for
Tests for
FT2
FT3
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111