Beruflich Dokumente
Kultur Dokumente
Chip-Level
Logic
PLL
Figure 58.
Types of Memories
Types of Memories
Row/Word-Address
Select
Select
Column/Bit-Data
Storage
Column/Bit-Data
Storage
Select
Memory Organization
Memory Organization
Bus Enable Data In Memory : data width by address depth 32 x 512 Address In Data Out
Read/WriteB
Output Enable
Memory Array Address Decode to Row Drivers Data Decode to Column Drivers Control Circuitry to Read, Write, and Data Output Enable
Figure 60.
Chip FloorPlan
Memory 1 M e m o r y 3
Memory 2
- Aspect Ratio - Access Time - Power Dissipation
Memory 4
Figure 61.
Chip FloorPlan
Memory 1 M e m o r y 3
Memory 2
- Routing - Placement & Distribution - Overall Power Dissipation
Figure 62.
Control Functional Memory Test Data Address Control 32 24 3 Embedded Memory Array
Direct Access Memory Test BIST Controller Done Embedded Memory Array BIST Memory Test Fail
Figure 63.
column # -->
row # --> 0
row # --> 1
row # --> 2
Figure 64.
Data in Bit Cells May be Stuck-At Logic 1 or Logic 0 word stuck-at data value 1110
address A031-->
address A032-->
address A033-->
Figure 65.
Figure 66.
Column Decode stuck-at faults result in always choosing wrong data bit
Select Line faults result in similar array fault effects Figure 67. Decode Faults
Address 21 = A
Address 22 = 5
Address 23 = A
Address 24 = 5
alternating 5s and As make for a natural checkerboard pattern Figure 68. Data Retention Faults
Address 03 --> Addr(00) to Addr(Max) Read(5)-Write(A)-Read(A) Address 04 --> Increment Address Address 05 --> Addr(00) to Addr(Max) Read(A)-Write(5)-Read(5) Increment Address Address 06 --> Address 07 --> Address 08 -->
Address 09 --> Addr(Max) to Addr(00) Read(5)-Write(A)-Read(A) Address 10 --> Decrement Address Address 11 --> Addr(Max) to Addr(00) Read(A)-Write(5)-Read(5) Decrement Address Addr(Max) to Addr(00) Read(5) Decrement Address Read (A)-------> Write (5) Read (5) Increment Address Address 12 --> Address 13 --> Address 14 --> Address 15 --> Address 16 --> Address 17 --> Address 18 --> Address 19 --> Address 20 --> Address 21 --> Address 22 --> Address 23 -->
Figure 70.
Boundary at some level of scanned registration or pipelining away from the memory array
Control
scan-memory boundary Minimum Requirement Detection up to Memory Input and Control of Memory Output Concern: the Logic Between the Scan Test Area and the Memory Test Area is not Adequately Covered
Non-Scanned Registration Inside the Boundary but Before the Memory Test Area Results In a Non-Overlap Zone Figure 71. Scan Boundaries
Data In
Dout
Data Out
Address
Ain
ATPG Model
Control
Read/Write
Scan Architecture
Figure 72.
Memory Modeling
Boundary at some level is blocked-off as if the memory was cut out of the circuit Scan Mode Control of outgoing signals Gated Data Out Memory Array can be Address Removed from Netlist for ATPG Purposes Control Multiplexed Data Out All Registers are in the Scan Chain Architecture
scan black-box boundary Observe-Only Registers used for Detection of Memory Input Signals Gate or Multiplexor is used to Block -- fix to a known value -- the Memory Output Signals
Figure 73.
Boundary at some level is blocked-off as if the memory was cut out of the circuit
Input is passed to Output as the Form of Output Control Bypass Data Out Memory Array can be Removed from Netlist for ATPG Purposes
Control
scan black-box boundary Observe-Only Registers used for Detection of Memory Input Signals Multiplexor is used to pass the input directly to the Output
Figure 74.
Memory Transparency
scan black-box boundary Observe-Only Registers not needed on data since register emulates memory Register and Multiplexor is used to emulate memory timing and output
Figure 75.
Data Out
Read/WriteB
Output Enable
Memory Array Address Decode to Row Drivers Data Decode to Column Drivers Control Circuitry to Read, Write, and Data Output Enable
Control Signals : Individual Signals to this Memory Array Test Must Access the Data, Address, and Control Signals in order to test this Memory
Figure 76.
Chip Level
INPUTS Invoke : Start BIST Retention : Pause BIST and Memory Clocking Debug : Enable BIST Bitmap Output OUTPUTS Fail : A Memory has Failed a BIST Test Done : Operation of BIST is Complete Debug_data : Debug Data Output OPERATIONS Address : Ability to Apply Address Sequences Data : Ability to Apply Different Data Sequences Algorithm : Ability to Apply Algorithmic Control Sequences Comparator: Ability to Verify Memory Data
Figure 77. Memory BIST Requirements
Invoke
Comparator
Clk INPUTS Invoke : invoke the BIST (apply muxes and release reset) Retention : enable retention algorithm and pause Release : discontinue and release pause Bitmap : enable bitmap output on fail occurrence OUTPUTS Fail : sticky fail flag -- dynamic under bitmap Done : operation of BIST is complete Bitmap_out : fail data under bitmap Hold_out : indication of pause
Figure 78. An Example Memory BIST
bitmap_out1 Memory Array with BIST done1 Memory Array with BIST done2 fail2 bitmap_out3 fail1 bitmap_out2
Hold_1 Memory Array with BIST Hold_2 done3 Hold_3 Memory Array with BIST Hold_4 done4 fail4 fail 1-4 done 1-4 Invoke : must be a logic 0 when BIST is not enabled Reset : should be a logic 0 when BIST is not enabled Bitmap : should be a logic 0 when BIST is not enabled Hold_# : should be a logic 0 when BIST is not enabled
fail3 bitmap_out4
so s1
done
fail diag_out
done : should not be connected to package output pin when BIST not enabled fail : should not be connected to package output pin when BIST not enabled diag_out : should not be connected to package output pin when BIST not enabled Figure 80. MBIST Default Values
DQ CLK
DQ
DQ
MBIST Address Functional 5 A 0 F MBIST Data In Functional Data In MBIST Functional Functional & MBIST Data Out Control Data Out
Memory Array
Data
DQ
DQ
Address
Memory Array
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Data
0 1 0 0 1 0
Read/Write
The Control sequence can be shifted across the read-write or output enable or other control signals
Figure 83.
ROM BIST
ROM BIST
Data Out
MBIST
DQ
DQ
ROM BIST
Memory Testing Fundamentals Summary Memory Testing is Defect-Based Memory Testing Is Algorithmic Different Types of Memories - Different Algorithms A Memory Fault Model is Wrong Data on Read Memory Testing Relies on Multiple-Clue Analysis A Memory Test Architecture may CoExist with Scan A Memory Can Block Scan Test Goals Modern Embedded Memory Test is BIST-Based BIST is the Moving of the Tester Into the Chip BIST-Based Testing Allows Parallelism Parallel Testing Impacts Retention Testing Parallel Testing Impacts Power Requirements Parallel Testing Requires Chip-Level Integration
Figure 85. Memory Test Summary