Title: A Random Access Scan Architecture to Reduce Hardware Overhead
1A Random Access Scan Architecture to Reduce
Hardware Overhead
Anand S. Mudlapur Vishwani D. Agrawal Adit D.
Singh
Department of Electrical and Computer
Engineering Auburn University, AL 36849 USA
2Motivation for This Work
- Serial scan (SS) test sequence lengths and power
consumption are increasing rapidly. - Reduction of test power and test time are
complimentary objectives in serial scan. - Scope of increasing delay fault coverage is
limited in serial scan. - In spite of the three advantages (test time,
power, and delay fault coverage) random access
scan (RAS) is not popular due to high overhead.
3Outline
- Introduction
- Review of our toggle Flip-Flop design
- Highlight the uniqueness and feasibility of our
design due to the reduction of two global signals - A new scan-out structure
- Results on ISCAS Benchmark Circuits
- Conclusion
4Introduction
- Random Access Scan (RAS) offers a single solution
to the problems faced by serial scan (SS) - Each RAS cell is uniquely addressable for read
and write. - RAS reduces test application time and test power
which are otherwise complimentary objectives. - Previous and current publications on RAS
- Ando, COMPCON-80
- Wagner, COMPCON-83
- Ito, DAC-90
- Baik et al., VLSI Design-04, ITC-05, ATS-05, VLSI
Design-06 - Mudlapur et al., VDAT-05
- Disadvantage High routing overhead test
control, address and scan-in signals must be
routed to all flip-flops.
5Contributions of Present Work
- Eliminate scan-in signal from circuit by using a
toggling RAS flip-flop. - Eliminate routing of test control signal to
flip-flops. - Provide a new scan-out architecture
- A hierarchical scan-out bus
- An option of multi-cycle scan-out
6Serial Scan (SS)
Combinational Circuit
PI
PO
Scan-in
Scan-out
FF
FF
FF
Test control
(TC)
Example A circuit with 5,000 FFs and 10,000
combinational test vectors Total test cycles
5,000 x 10,000 10,000 5,000
50,015,000
7Random Access Scan (RAS)
Combinational Circuit
PI
PO
Address Inputs
FF
FF
FF
Scan-out bus
Decoder
Scan-in
These signals are eliminated in our design
TC
During every test, only a subset of all
Flip-flops needs to be set and observed for
targeted faults
8The Toggle RAS Flip-Flop
Combinational Logic Data
1
M
S
To Output BUS
M U X
Combinational Logic Data
0
Clock
Output BUS Control
x
y
RAS-FF
vnff Lines
vnff Lines
Row Decoder
Column Decoder
Address (log2nff)
9Toggle Flip-Flop Operation
Function Clock Address decoder outputs Address decoder outputs
Function Clock Row (x) Column (y)
Normal Data Active 0 0
Toggle Data Inactive 1 Active Clock
Toggle Data Inactive Active Clock 1
Hold Data Inactive 1 0
Hold Data Inactive 0 1
Hold Data Inactive 0 0
10Toggle Flip-Flop Operation (contd.)
Unaddressed FFs
Addressed FF
RAS FF 1
RAS FF 0
RAS FF 0
RAS FF 1
x4
Decoded address lines
y1
y2
y3
11Macro Level Idea of Signals to RAS-FF
4-to-1 Scan-out Macrocell
RAS FF11
RAS FF14
RAS FF12
RAS FF13
RAS FF11
RAS FF14
RAS FF12
RAS FF13
x1
RAS FF21
RAS FF24
RAS FF22
RAS FF23
RAS FF22
x2
RAS FF31
RAS FF32
RAS FF33
RAS FF34
x3
RAS FF41
RAS FF42
RAS FF43
RAS FF44
To Next Level
x4
y1
y2
y3
y4
12Scan-out Macrocell
- A 4x4 block scan-out data flow and control logic
- D-FFs may be inserted at the two outputs of
macrocell for multi-cycle scan-out.
To Next Level Output BUS
Data Bus From 4 RAS FFs
Control Signal to Next Level BUS
Control From 4 RAS FFs
13Routing of Decoder Signals in RAS
Flip-Flops Placed on a Grid Structure
Address (log2 v nff)
R O W D E C O D E R
Address (log2 v nff)
COLUMN DECODER
14Gate Area Overhead
Gate area overhead of Serial Scan
Gate area overhead of Random Access Scan
where nff Number of Flip-Flops
ng Number of Gates
Assumption D-FF contains 10 logic gates.
15Gate Area Overhead (Examples)
- 1. A circuit with 100,000 gates and 5,000 FFs
- Gate overhead of serial scan 13.3
- Gate overhead of RAS 20.0
- (Typical example from an industrial circuit.
Details in later slide) - 2. A circuit with 500,000 gates and 5,000 FFs
- Gate overhead of serial scan 3.6
- Gate overhead of RAS 5.5
16Overhead in Terms of Transistors
Transistor overhead of Serial Scan
Transistor overhead of Random Access Scan
Where nt is number of transistors in comb.
logic. D-flip-flop (28 transistors), serial scan
FF (2810) and RAS FF (2826) were designed in
0.5µ CMOS technology using Mentor Graphics Design
Architect.
17Test Time
18Test Power
19Case Study on an Industrial Circuit
- A case study on an industry circuit was performed
at Texas Instruments India Pvt. Ltd. - The preliminary results were as follows
- The gate area overhead of RAS for a chip with
5500 Flip-Flops and 100,000 NAND equivalent
gates was of the order of 18. - 4X reduction in test time was estimated. A
speed-up of up to 10X was considered possible
using ATPG heuristics. - Estimated routing and device area overhead of RAS
in physical layout was 10.4.
20Conclusion
- New design of a Toggle Flip-Flop reduces the
RAS routing overhead. - Proposed RAS architecture with new FF has several
other advantages - Algorithmic minimization reduces test cycles by
60. - Power dissipation during test is reduced by 99.
- A novel RAS scan-out method presented.
- For details on Toggle Flip-Flop, see Mudlapur
et al., VDAT-05.