Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference.

Similar presentations


Presentation on theme: "1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference."— Presentation transcript:

1 1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference on VLSI Design (VLSID2004) Wu-Tung Cheng Joseph Rayhawk Nilanjan Mukherjee Mentor Graphics Corporation

2 2 Reference A BISR Analyzer (CRESTA) for embedded DRAMs T. Kawagoe, J. Ohtani, M. Niiro, T. Ooishi, M. Hamada H. Hidaka ITC 2000 BIST for Deep Submicron ASIC Memories with High Performance Application T.J. Powell, W.T. Cheng, J. Rayhawk, O. Samman, P. Policke, S. Lai ITC 2003

3 3 Outline What’s CRESTA ? What’s new ? Hardware Implement Conclusion

4 4 CRESTA Introduction Example Simulation Hardware Architecture Adv. & Disadv.

5 5 Introduction CRESTA = Comprehensive Real-time Exhaustive Search Test and Analysis At-Speed Multiple sub-analyzers try different order of spare rows/columns concurrently Detection Ability can become 100% Save address to repair by CAM

6 6 Algorithm During Memory BIST (for each Sub-analyzer n) : If (Fail == 1) If ((Column_Addr not in CAM_C) && (Row_Addr not in CAM_R)) If (No more spare resouce) UnSuc[n] == 1 Else if (current spare resouce == row) CAM_R_cur = Row_Addr Point to next spare resouce Else if (current spare resouce == column) CAM_C_cur = Column_Addr Point to next spare resouce Post Memory BIST : If (UnSuc != all ‘1’) Repairable, choose one of result that UnSuc[n] == 0 as your strategy Else Unrepairable

7 7 Example 5 x 5 Memory array 2 spare column 2 spare row 6 type BISR strategies  RRCC, RCRC, RCCR  CRRC, CRCR, CCRR 1 3 2 8 4 5 6 7

8 8 Sequence of Repair Analysis 1 3 2 8 4 5 6 7 1 3 2 8 4 5 6 7 1 3 2 8 4 5 6 7 1 3 2 8 4 5 6 7 1 3 2 8 4 5 6 7 1 3 2 8 4 5 6 7 1. R-R-C-C2. R-C-R-C3. R-C-C-R 4. C-R-R-C5. C-R-C-R6. C-C-R-R RRRRRR RRRRRR CCCCCC CCCCCC

9 9 FSM of Sub-analyzer R1 Start C2 UnSuc C1 R2 [0] [2][3] [1] [4] [2][3] [1][2] [0] [4] [2] [0] Initialize [1] Fail [2] Pass [3] Fail & Match [4] Fail & Mismatch

10 10 Architecture CAM Array (Row) CAM Array (Column) L10 L11 L12 L13 Unsuc1 Fail Row Address Column Address UnSuc FSM WE 。。。

11 11 Adv & Disadv Advantage :  At-Speed, shorter test cycle  Need not to store fail address  Area overhead only 1% Disadvantage :  Dramatically increase area overhead with the number of spares  Only can deal with bit-oriented memory

12 12 Proposed Algorithm Algorithm for Linear Memory Example Simulation Modify for Multiplexed Memory

13 13 Linear Architecture Address width = 6 Word width = 4 Multiple Faults in a word cannot be achieved in one cycle Column Repair Vector (CRV) D0D1D2D3 0A0 1A1 2A2 63A63

14 14 Algorithm During Memory BIST : If (Fail_Map != 0) If ((Fail_Map not in CRV) && (Row_Addr not in Spare_Rows)) If (No more spare resouce) unrepairable Else if (current spare resouce == row) Spare_Row = Row_Addr Point to next spare resouce Else if (current spare resouce == column) CRV = CRV | Fail_Map Point to next spare resouce Post Memory BIST : If ((!unrepairable) && (# of 1 in CRV <= # of spare column)) Repairable Else Unrepairable Fail_Map = Fault Signature

15 15 Example of C-C-R-R C-C-R-R RCC 1 222 333 1 00000 0000011111 11111 CRV Fail_Map # of 1 in CRV == 5 > 2 Unrepairable !!

16 16 Example of C-R-R-C C-R-R-C RRCC 1 222 333 1 00000 0000011111 11 CRV Fail_Map # of 1 in CRV == 2 <= 2 Repairable !!

17 17 Multiplexed Architecture Address width = 6 Word width = 2 MUX-level = 2 Row address = Address/MUX-level Column address = Address%MUX-level Designed for avoid intra-word coupling fault D0 D1 0A0A1A0A1 1A2A3A2A3 2A4A5A4A5 31A62A63A62A63

18 18 Modification for Multiplexed Architecture Method 1  Size of CRV = the # of bits in a row  Use the same algorithm in linear architecture  Area overhead is too large Method 2  Several word-size of CRVs as W-CRVs  Size of W-CRV = word size + length of MUX-level  # of W-CRVs = # of spare columns  Not only Compare with Column address but also MUX-level

19 19 Examples(1) 0101 000000010 1 200000100 3 100000110 000000000 MUX- level CRV

20 20 Examples(2) 0101 0 100000010 2 301000000 100000010 001000000 MUX- level CRV

21 21 Hardware

22 22 Architecture of BIST & BISRA BIST Controller Memory BISRA Controller Pass / Fail Repair Data Repairable Restart

23 23 R/W Operation with MBIST Full-Speed Setup Read 1 Setup Write 1 Setup Read 2 Setup Write 2 Setup Read 3 Read 1Write 1Read 2Write 2 Compare Read 1 Compare Read 2 Pass/Fail Read 1 Pass/Fail Read 2 Clock Cycle 1 Clock Cycle 1 Clock Cycle 1 Clock Cycle 1 Clock Cycle 1 Clock Addr / Ctrl Data Memory Compare Circuitry Output 。。。

24 24 MBIST Full-Speed Controller FSM Compare Capture Reference Data Con- trol Data Add- ress Compare Unit Memory Logic Pass / Fail

25 25 BISRA Controller with C(m+n, m) Engines Arbiter SRACAR SRACAR BISRA Engine Fail_Map Address Spare Resource Allocation Control and Report

26 26 BISRA Controller with 1 Engine SRACAR BISRA Engine Repair Strategy Reconfiguration (RSR) Fail_Map Address Restart

27 27 Reconfigure the Repair Strategy by LFSR By using LFSR “1” == Spare Row, “0” == Spare Column 1001→1010 → 0101 → 1100 → 0110 → 0011 Spare Resources Strategy Polynomial Initial Strategy 1R1C1+x 2 10 1R2C1+x 3 100 2R1C1+x 3 110 2R2C1+x+x 2 +x 4 1001

28 28 Repair Strategy Selection Algorithm R R R RRR RR R C C C CC C C C C

29 29 Experiment Result TI TMS320C6414T with 90 nm tech. 3 controller, each with 7k to 8.5k gate 10% faster than normal functional frequency to detect performance related defect Controller #1Controller #2Controller #3 Memories22 single port31 single port32 single port RepairNoYes Mem Length80 – 1024128 – 10248192 Data Width32 – 646 – 4232 Clock Freq.400 MHz800 MHz

30 30 Conclusion Proposed a at-speed BISRA algorithms for word-oriented memories By modifying the CRESTA and by using CRV, multiple-failure in a word can handle at speed. Single or multiple repair engine for trade off. Repair strategies can either be generated by an on-chip LFSR or by an external ATE A branch and bound repair strategy selection algorithm to reduce repair time


Download ppt "1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference."

Similar presentations


Ads by Google