Title: Scan design techniques
1Scan design techniques
- J. M. Martins Ferreira
- FEUP / DEEC - Rua Dr. Roberto Frias
- 4200-537 Porto - PORTUGAL
- Tel. 351 225 081 748 / Fax 351 225 081 443
- (jmf_at_fe.up.pt / http//www.fe.up.pt/jmf)
2Objectives
- To introduce the basic concepts in design for
test - To prepare the introduction of the standard
boundary-scan test architecture
3Outline
- Testability and test generation in sequential
circuits - Testability improvement via ad hoc solutions
- Structured approaches to design for testability
4Test generation for sequential circuits
- Direct application of the D-algorithm leads to
the combinational circuit inputs and outputs, not
necessarily to primary inputs or outputs
5Test generation - step 1
6Test generation - step 2
7Test generation - step 3
The second clock cycle is applied with
A1 and guarantees fault detection,
because the circuit is now brought to a
state where fault activation and fault
propagation are simultaneously
possible.
8The general case is however much more complex...
- The D-algorithm does not necessarily lead to
circuit primary inputs and outputs - Knowledge of the state transition diagram is
required - It may happen that the fault affects the state
transition diagram, in which case the required
sequence at the circuit primary inputs becomes
even harder to find
9The case of Y s_at_0
- Test vector generation for a fault that affects
the state transition diagram will help us to
understand the problem
10The case of Y s_at_0 (cont.)
- Modification in the state transition diagram
Q1
Q0
11Ad hoc testability improvements
- Design rules or amendments to avoid or minimise
test vector generation problems - Major drawbacks
- Not always reusable
- Testability depends largely on the type of circuit
12Some ad hoc testability rules
- Split counters to avoid high numbers of clock
cycles until the required output combination is
achieved - Include reset and preset lines (synchronous or
asynchronous) - Partition large circuits and add extra inputs and
outputs for direct controllability and
observability of internal nodes
13Structured Design for Testability (DfT)
- Structured DfT methodologies enable a simple way
to drive the circuit to any given state in a
fixed (and short) number of clock cycles - Does structured DfT have drawbacks?
- Design rules (design styles) have to accepted
- Additional silicon area, more pins and higher
propagation delays but is this an additional
cost?
14The scan design principle
- The scan design principle consists of inserting a
21 multiplexer between the input of every D
flip-flop and its driving logic
15Scan design advantages (1)
- Problem Part of the combinational circuit inputs
are not directly controllable, since they come
from the D-FF outputs (these nodes define the
present state of the circuit) - Solution Scan flip-flops enable direct
controllability of the D-FF outputs through a
simple procedure with a fixed number of clock
cycles
16Better controllability through scan design (1)
Example Take the circuit to state 110, starting
from state 100 (intrusive)
17Better controllability through scan design (2)
18Better controllability through scan design (3)
19Better controllability through scan design (4)
20Better controllability through scan design (5)
21Scan design advantages (2)
- Problem Part of the combinational circuit
outputs are not directly observable, since they
go to the D-FF inputs (these nodes define the
circuit next state) - Solution Scan flip-flops enable direct
observability of the D-FF inputs through a simple
procedure with a fixed number of clock cycles
22Better observability through scan design (1)
Example Observe the next state (eventually
non-intrusive)
23Better observability through scan design (2)
24Better observability through scan design (3)
25Better observability through scan design (4)
26Better observability through scan design (5)
27DfT Eventually an overhead
- The 21 muxs increase the propagation delay and
require additional silicon area and pins, but
will this increase cost? - How do we quantify the benefits of easier test
vector generation and application? - Design freedom was traded for higher testability,
but partial scan design might be a preferred
intermediate solution