By WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

64
By WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM, FACULTY OF ENGINEERING UKM Supervised by PROF DR MASURI OTHMAN (UKM) Co-supervisor DR BAMBANG SUNARYO SUPARJO (MENTOR GRAPHIC USA) THE DESIGN OF THE MEMORY BUILT-IN SELF-TEST, DIAGNOSIS AND REPAIR (MBISTDR) FOR SRAMs

description

THE DESIGN OF THE MEMORY BUILT-IN SELF-TEST, DIAGNOSIS AND REPAIR (MBISTDR) FOR SRAMs. By WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM, FACULTY OF ENGINEERING UKM Supervised by PROF DR MASURI OTHMAN (UKM) Co-supervisor DR BAMBANG SUNARYO SUPARJO - PowerPoint PPT Presentation

Transcript of By WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Page 1: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

By WAN ZUHA WAN HASAN (UPM)

DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM, FACULTY OF ENGINEERING

UKM

Supervised byPROF DR MASURI OTHMAN

(UKM)

Co-supervisorDR BAMBANG SUNARYO SUPARJO

(MENTOR GRAPHIC USA)

THE DESIGN OF THE MEMORY BUILT-IN SELF-TEST, DIAGNOSIS AND REPAIR (MBISTDR)

FOR SRAMs

Page 2: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Outline

• Introduction• Memory Architecture • Memory Fault Models • Test Algorithms• Memory Testing, Diagnosis and

Repair • Conclusion

Page 3: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

IntroductionWhy BIST, BISD and BISR

The advances of semiconductor memory technologies have become more complex and also the numbers of memory cell per chip (transistors) rapidly increase.

The ITRS 2003 has shown an ever Increasing percentage of chip area devoted to embedded memory, with today’s SoCs already consisting of over 50% memory.

Page 4: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Introduction

Page 5: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Introduction

Memory Sizes Versus Yield

Page 6: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Introduction

ITRS 2004 - SOC Test Requirements

Page 7: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Introduction The Requirement of Future

MBISTDR• Fault Modeling – New Fault Models

(defect in deep-submicron) • Test algorithm design – Optimal

test/diagnosis (high defect coverage)

• BIST – allow at speed testing• BISR – low cost repair scheme

( improve the yield and reliability)

Page 8: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory architecture

Functional RAM ModelSource: Testing and semiconductor memories, A.J. van de Goor

Page 9: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Reduced Functional RAM Model

Memory architecture

Source: Testing and semiconductor memories, A.J. van de Goor

Page 10: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Source: Testing and semiconductor memories, A.J. van de Goor

Page 11: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Source: Testing and semiconductor memories, A.J. van de Goor

Page 12: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 13: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 14: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 15: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault ModelsCoupling Fault(CF)

Page 16: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault ModelsTwo Cell Faults - cont

Page 17: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 18: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 19: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault ModelsCoupling Fault

State Coupling Fault

Source: Testing and semiconductor memories, A.J. van de Goor

Page 20: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 21: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 22: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Fault Models

Page 23: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test AlgorithmsFunctional RAM Testing

• Traditional Test- Zero-One - SAF - Checkerboard - SAF- GALPAT and Walking 1/0 – AF, SAF, TF and CF - testing time

unacceptable- Sliding Diagonal – SAF, TF- Butterfly – SAF, AF

Source: Testing and semiconductor memories, A.J. van de Goor

Page 24: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test AlgorithmsMarch Test Algorithms

Page 25: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms March Test Algorithms

Page 26: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms March Test Notation

Source: Testing and semiconductor memories, A.J. van de Goor

Page 27: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms March Test Notation

Source: Testing and semiconductor memories, A.J. van de Goor

Page 28: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms

Source: Testing and semiconductor memories, A.J. van de Goor

Page 29: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Comparison of March Tests

March Test

Algorithm NumberOperation

Fault Coverage 

Test-US 

MATS 4n or * 2N SAF, some AF

MATS+ 2 

5n or 5 * 2N

SAF, AF

Test-UT MATS++ 7 or 7 * 2N SAF, TF, AF

Test-UC March C 11n SAF, TF, AF, CF

Test-LC March A 15n SAF, AF, CF 

Test-LCT March B 17n SAF, AF, CF, TF

Source: Testing and semiconductor memories, A.J. van de Goor

Page 30: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test AlgorithmsFault detection using March C-

M0 M1 M2 M3

{⇕(w0); (r0, w1); (r1, w0); (r0,w1);

M4 M5

(r1, w0); ⇕(r0} - 10N Test algorithm

Disable RAM (wait) { (r0, w1,); Disable RAM(wait) (r1):} - Data retention fault(DRF)

Page 31: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test AlgorithmsFault detection using

Extended March C- (covered SOF)

M0 M1 M2 M3

{⇕(w0); (r0, w1,r1); (r1, w0); (r0,w1);

M4 M5

(r1, w0); ⇕(r0)} - 11N Test algorithm

Disable RAM (wait) { (r0, w1,); Disable RAM(wait) (r1):} - Data retention fault(DRF)

Page 32: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test AlgorithmsFault detection using extended March C-

Fault March ElementsM0⇕(w0

)

M1(r0, w1,r1)

M2 (r1, w0)

M3(r0,w1)

M4 (r1, w0)

M5 ⇕(r0)

SAFINITIALZATION

r0 – s-a-1 r1 – s-a-0

TF M1(r0,w1) followed M2(r1,w0) followed by M2(r1) for </0> by M3(r0) for </1>

CF M1(r0,w1) for Cfid </1> *j<iM1 followed by M2 for Cfin </↕>*j>i

M2(r1,w0) for Cfid </0>

*j<iM2(r1,w0) for Cfin </↕> *j>i

M3(r0,w1) followed M4(r1,w0) followed by M4(r1,w0) by M5(r0) for Cfid for Cfid </0> </1> M1 & M3(r0,w1) M2 & M4(r1,w0) Followed by followed by M5(r0) M4(r1,w0) for for Cfin </ ↕ >Cfin </↕>

*all CFids is j<i ( for j>i is similar)AF (M1(r0, w1,r1) M2(r1, w0)) – j>i, (M3(r0,w1) M4 (r1, w0)) – i>j

(Satisfied with known technology)SOF r1

DRF Disable RAM (wait) { (r0, w1,); Disable RAM(wait) (r1):}

Page 33: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Functional Fault Models for Diagnosis

ICCAD 2000 Chi-Feng Wu

Page 34: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Fault detection and diagnosis using

March CL

{(w0); (r0, w1,); (r1, w0,); ⇕(r1); R0 R1 R2 (r0,w1); ⇕(r1); (r1, w0); ⇕(r0)} R3 R4 R5 R6

-12N Test algorithmDisable RAM (wait){ (r0, w1,); Disable RAM(wait) (r1):} - Data retention Fault(DRF).

Page 35: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Fault detection and diagnosis by

Extended March CL

{(w0); (r0, w1, r1); (r1, w0); ⇕(r1); R0 R1 R2 R3(r0,w1); ⇕(r1); (r1, w0); ⇕(r0)} R4 R5 R6 R7

-13N Test algorithm

Disable RAM (wait){ (r0, w1,); Disable RAM(wait) (r1):}- Data retention Fault(DRF).

Page 36: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Fault syndrome for March CL

Page 37: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Fault syndrome for Extended March CL

Page 38: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

1. { (w0); (r0, w1,); (r1, w0); (r0,w1); (r1, w0) }- Disable RAM (wait){(r0,w1,); Disable RAM(wait) (r1):}9N test algorithm with data retention test – Rob Dekker 1988, has covered 100% coverage of the faults under the listed fault models.

 2. { (w0); (r0, w1, r1, w0); delay (r0, r0); (w1);

(r1, w0, r0, w1); delay (r1, r1)}14N test algorithm - Said Hamdioui 2000, has covered 100% coverage of the faults under the listed fault models and spot defects.

Test Algorithms Existing March Test Algorithms

Page 39: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

3. { (w0); (r0); delay (r0); (w1); (r1); delay (r1)} or { (w0); (r0); delay (r0); (w1); (r1); delay (r1)}

6N test algorithm – Baosheng Wang 2003, has reduced less than half of the required time for the 9N test algorithm

 4. { ⇕(w0); (r0, w1,); ⇕(r1); (r1, w0); ⇕(r0); (r0, w1);

⇕(r1); (r1, w0); ⇕(r0); 13N test algorithm – V. N. Yarmolik 1996, has introduced diagnosis capability and achieved 63.6% diagnostic resolution (SAF & CF).

 

Test Algorithms Existing March Test Algorithms

Page 40: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Existing March Test Algorithms

5. { ⇕(w0); (r0, w1,r1, w0); (r0, w1); (r1, w0,r0, w1); ⇕(r1); (r1, w0); ⇕(r0); (r0, w1); ⇕(r1); 18N test algorithm – V. N. Yarmolik 1996, has been introduced for the diagnosis capability and achieved 90.9%diagnostic resolution (SAF & CF).

6. { (w0); (r0, w1, w0, w1); (r1, w0, r0, w1); (r1, w0, w1,

w0); (r0, w1, r1, w0); Hold (r0, w1); Hold (r1);

20N test algorithm – I. Kim 1998, has been diagnosis

capability and achieved 59% diagnostic resolution (SAF

& CF).

Page 41: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Existing March Test Algorithms

7. { (w0); (r0, w1,r1, w0 ); ⇕(r0); ⇕(w1); (r1, w0,r0, w1);

⇕(r1); }

12N test algorithm – T. J. Bergfeld 2000, has

proposed diagnosis capability but it could only achieve

22.7% diagnostic resolution (SAF & CF).

8. { ⇕(w0); (r0, w1, r1); ⇕(r1); (r1, w0,r0); ⇕(r0); (r0, w1,

r1); ⇕(r1); (r1, w0, r0); ⇕(r0); }

17N test algorithm – Jin-Fu Li 1996, has introduced

diagnosis capability and achieved 100% diagnostic

resolution(SAF & CF).

Page 42: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test Algorithms Existing March Test Algorithms

9. {(w0); (r0, w1,); ⇕(r1); (r1, w0); (r0, w1); ⇕(r1);

(r1, w0); ⇕(r0);}

12N test algorithm plus 3N or 4N ( for aggressor

locating) – V. A. Vardanian 2002, has introduced

diagnosis capability and achieved 100%

diagnostic resolution.

Page 43: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

STATE-OF-ART FOR TEST ALGORITHMS

•  Optimality in term of time complexity

• Regularity and symmetry such that the self-test circuit can minimize the silicon area

• High defect coverage and diagnosis capability in order to increase the repair capabilities and the overall yield

Test Algorithms

Page 44: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Testing, Diagnosis and RepairMBIST ARCHITECTURE

SRAM

MBIST SYSTEM

FSM

CONTROLLER

COMPARATOR

BIST

Page 45: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Testing, Diagnosis and RepairMBISTD ARCHITECTURE

SRAM

MBISTDSYSTEM

FSM

CONTROLLER

COMPARATOR

BIST

INDICATOR

Page 46: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

STATE-OF-ART FOR BISTD

• Minimizing BIST overhead in both silicon area and routing

• Supporting diagnosis capabilities

• Supporting different kinds of memories (single-port, multi-port)

Memory Testing, Diagnosis and RepairBISTD

Page 47: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Testing, Diagnosis and RepairMBISTDR ARCHITECTURE

SRAM

MBISTDRSYSTEM

FSM

CONTROLLER

COMPARATOR

BIST

INDICATOR

EXTRA COLUMN /ROW/WORD

Page 48: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Conclusion

MBISTDR is essential for memory reliability in the near future.

The addition of BISD and BISR will enhance the yields of overall memory chips.

New test algorithm and fault syndromes base on March CL has been proposed to detect and diagnose SOF and AF.

Page 49: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

THANK YOU

Q & A

Page 50: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

THANK YOU

Q & A

Page 51: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

THANK YOU

Q & A

Page 52: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Memory Testing, Diagnosis and RepairExample of MBISR

Fuse Box

Redundancy

Logic

RAM

MBIST

Mux

Mux

DataAddress Control

The Memory BIST and Self-Repair (MBISR) Concept [Volker 2001].Data

Page 53: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

• The Figure above shows the MBIST and Self-Repair using redundancy logic and Fuse Box concept.

• The MBISR concept contains an interface between MBIST logic, redundancy wrapper logic to replace defect address and Fuse boxes to store the failling addresses

Memory Testing, Diagnosis and Repair

Page 54: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

On Going Research

The design and simulation of MBISTDR .

New Test Algorithms with Diagnosis capability will be designed according to the required coverage and testing time.

Page 55: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Design of MBISTDR Controller for Stuck-at Faults

MBISTDRCONTROLLER

32 X 12 SRAM

MUX_1

MUX_2

d_in

Wr_en

Bistr_addr

Bistr_error_addr

bistr_data_read d_out

Rd_en

Sram_error

bistr_data_write

mode_sel

addr

bistr_en

clk

5

5

5

5

12

12

12

12

12

Mode_sel

MBISTDR Methodology

Page 56: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

The schematic of MBISTDR Controller for Stuck-at Faults

MBISTDR Methodology

Page 57: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Figure above shows that MBISTDR contains MBISTDR controller and 32x12 SRAM

Test Pattern In – Bistr_data_write (w0/w1)Mode_sel – test or normal mode Enable the Wr_en or Rd_enTest Pattern Out – Bistr_data_read(r0/r1)

MBISTDR Methodology

Page 58: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Test and Repair Algorithm of MBISTDR controller for Stuck-at Faults

MBISTDR Methodology

Page 59: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

MBISTDR Methodology

Figure above Shows that, how MBISTR controller implements the test and repair algorithm to the 32x12 SRAM memory.

Procedure:address 1 – w0 then compare with r0 address 2 – w1 then compare with r1

Run until either marked addresses or memory addresses reach the maximum

Page 60: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

MBISTDR Results And Discussion

Fault Free Results for MBISTDR During Normal mode Operation

Page 61: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

MBISTDR Result And Discussion

Fault Detection Results for MBISTDR during Test mode Operation

Page 62: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Results for MBISTDR During Normal Mode and Test Mode Operation

MBISTDR Result And Discussion

Page 63: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

Final Target for MBISTDR Criteria: TA1)High defect coverage and diagnosis

capability in order to increase the repair capabilities and the overall yield – below 17N

BISTDR1)Supporting diagnosis capabilities – 100%

diagnosis resolution (include SOF and AF)

2) Using Extra Memory for the BISR

Page 64: By  WAN ZUHA WAN HASAN (UPM) DEPARTMENT OF ELECTRICAL, ELECTRONIC AND SYSTEM,

MBISTDR Conclusion

A new memory Built-in Self-test and Repair concept has been designed and this concept is proposed without using any extra rows and columns.

These test and repair are only focused on the reconfiguration of the memory addresses, which means no extra spaces needed as the previous researches.