Built in Logic Block Observer
Built in Logic Block Observer
z
z
z
z
z
z
C. Stroud 10/06
Architecture
Operation
Test Session Scheduling
BIST Controller
Concurrent BILBO
Benefits & Limitations
BILBO
Zi
B1
B2
Qi-1
BILBO
Q
B1
B2
Comb
Logic
Z
BILBO
Comb
Logic
added
to FF
BILBO FF
D Q
Qi
CK Q
Qi
Test-per-clock BIST
Exhaustive testing of combinational logic
C. Stroud 10/06
BILBO
BILBO Evolution
z
Original implementation
Required mode pin B1
to control TPG vs.
MISR mode during
testing
Forcing logic 0s on Z
inputs causes MISR to
function as LSFR for
TPG
BILBO
BILBO Evolution
z
BILBO
BILBO Operation
z
Test session 2:
z
z
Ckt B is CUT
BILBO 1 = LFSR
BILBO 2 = MISR
Scan In
LFSR
Test
Session
1
CUT A
Test
Session
2
MISR
BILBO 1
LFSR
CUT B
BILBO
MISR
Practical application
of BILBO typically
requires scheduling
of multiple test
sessions based on
interconnection of
registers and
combinational logic
C. Stroud 10/06
BILBO
Register Self-Adjacency
z
Common in FSMs
Next state is function of current state
BILBO must simultaneously function as TPG and ORA
Signatures act as test vectors
Loose pseudo-exhaustive nature of test vectors
One solution the Concurrent BILBO (CBILBO)
Doubles #FFs to create independent TPG and ORA
Register R1
R1=TPG(LFSR)
R1=TPG(LFSR)
Combinational
Logic
Combinational
Logic
Combinational
Logic
Register R2
R2=ORA(MISR)
system operation
C. Stroud 10/06
BILBO operation
BILBO
R2=ORA R2=TPG
CBILBO operation
7
Concurrent BILBO
z
C. Stroud 10/06
BILBO
BILBO Summary
z
C. Stroud 10/06
BILBO
Advantages
z
z
BILBO Summary
Test-per-clock archtecture
Pseudo-exhaustive testing
No need for fault simulation
Works well for pipelined applications
Disadvantages
z
BILBO
10