Presentation is loading. Please wait.

Presentation is loading. Please wait.

Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with.

Similar presentations


Presentation on theme: "Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with."— Presentation transcript:

1 Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with Enhanced Test Mode Control Flash Memory Built-in Self-Test with Enhanced Test Mode Control Advisor: Cheng-Wen Wu, Ph.D. Student: Yan-Ting, Lai June 3, 2004

2 2 Outline  Introduction  Flash Memory Testing Issues  Flash Memory Built-in Self-Test Issues  Proposed BIST Design  Experimental Results and Prototyping System  Conclusion

3 3 Introduction (1/2)  Flash memory is a type non-volatile memory which can be programmed or erased electrically  Flash memory is widely used in many applications such as DSC, cell phone, USB driver, etc. Cell-phoneDSC USB driver

4 4 Introduction (2/2)  The basic operations of Flash memory are Read, Program and Erase

5 5 Flash Memory Testing Issues  Reliability issues  Disturbances  Over-erasing  Endurance  Retention  Ad-hoc test can’t provide sufficient fault coverage  Long program/erase time  Test access issues for embedded Flash memory  High ATE cost, and grows rapidly with memory performance improvement

6 6 Solutions  Reasonable fault models  Model reliability-related defects  Efficient test algorithms  Provide easy implementation  Reduce test time  Increase fault coverage  Built-in self-test (BIST) circuit for Flash memory  Replace or reduce the requirement of ATE  Reduce the complexity of test flow  “Built-in Self-Test and Built-in Self-Repair will be essential to test embedded memories and to maintain production throughput and yield” [ITRS 2003]

7 7 Previous BIST for Flash Memory (1/3)  V. Mastrocola proposed a BIST design for low cost testing of a stand alone Flash memory  This BIST is realized by using LFSR with internal address counter and clock available in Flash memory  Burst read operation is used to reduce the read time  At-speed testing at 60Mhz and maximum test coverage using a low cost ATE is possible  The feedback polynomial can be selected during testing Source: V. Mastrocola et al., IOLTW01

8 8 Previous BIST for Flash Memory (2/3)  P. Bernardi presented a P1500-compatible programmable BIST for embedded Flash memory  A custom processor wrapper is used to provides low area overhead, wiring cost and high flexibility  The designed instruction set allows the processor to execute the March-like algorithms  The efforts to modify test program and the test architecture for different flash models are reduced by using this method Source: P. Bernardi et al., DATE03

9 9 Previous BIST for Flash Memory (3/3)  J.C. Yeh proposed March-FT algorithm to cover all the disturbance faults and traditional RAM functional faults  S.K. Chiu proposed Diagonal test scheme to reduce the test time  The above researchers also presented a BIST design using their proposed algorithms  Y.Y. Shih proposed a BIST circuit design to suit for the Hi-V operation of flash memory and provide a low cost diagnosis system Source: J.C. Yeh et al., DELTA02 Source: S.K. Chiu et al., ITC02 Source :Y.Y. Shih’s thesis

10 10 Flash Memory BIST Issues  Various Flash memory architectures  Built-in Self-Test and Built-in Self-Diagnosis  Test flow simplification  Programmability for flexibility  Test pin reduction  Test time reduction  Device protection

11 11 Approaches for Flash memory BIST  A flexible BIST architecture can be used with the modification of test pattern generator (TPG)  BIST & BISD are both needed or integrated  Supports Burn-in or Cycling test to reduce test complexity  On-line programmable  Use fewer I/O to reduce ATE pin cost  Utilization of engineering test mode to reduce test time  Device protection function

12 12 Proposed BIST I/O Specification

13 13 BIST Functions  Three modes  Test Mode : Test with built-in test algorithm  Diagnosis Mode : Test with shift-in algorithms  Burn-in Mode : Cycling read through all addresses  Three kinds report methods  “Go/No-Go”  “Error Information for Repair” (EIR)  “Error Information for Diagnosis” (EID)  Reset wait function

14 14 Flash Memory Target Faults  Disturb Faults:  Program Disturbance  Word-line Program Disturbance (WPD)  Word-line Erase Disturbance (WED)  Bit-line Program Disturbance (BPD)  Bit-line Erase Disturbance (BED)  Read Disturbance (RD)  Over Erase/Program (OE/OP) Faults  Conventional RAM Faults  SAF, TF, SOF, AF, CFst Source: J.C. Yeh et al., DELTA02

15 15 Support Test Algorithms  Test Mode  March-FT (built-in test algorithm)  (f); ↑(r1,p0,r0);↑(r0); (f); ↓(r1,p0,r0); ↓(r0);  In Diagnosis Mode, we can shift-in any combinations of our defined test commands as user-defined test algorithms  March-FD (recommended)  (f); ↑(r1); ↑(r1,p0,r0); (f); ↑(r1);↓(r1,p0,r0,r0); ↑(r0,p0); ↑(r0);  MSCAN (recommended)  (f); ↓(r1); ↓(p0); ↓(r1);  Burn-in Mode  ↑(r1); ↑(r0); ↓(r1); ↓(r0); ↑(r1); ↓(r0); ↓(r1); ↑(r0);

16 16 Command Format CMD: Algorithm Elements & BIST Operation DBG: Data Background DIR : Address Direction CMDDBGDIR OperationCMD/DBG/DIR finish11111 (p0)1100D (p0, r0)1010D (f)1001D (r DB )000BD (r DB, p0)001BD (r DB, p0, r0)010BD (r DB, p0, r0, r0)011BD DBGDBGDIR 00↓ 11↑ 4210

17 17 Test Time Evaluation by RAMSES-FT FLASH memory simulator. This memory is NAND type (BiAND gate). Memory block size : 16896x8 (16KByte) Row x Col : 16x8448 Test length : 2(erase_time) + 64(page_program_time) + 192(page_read_time) Test time : 23.7792 msec / block Fault coverage : BPD : 1.0 WPD : 1.0 BED : 1.0 WED : 1.0 RD : 1.0 OE : 1.0 SAF : 1.0 TF : 1.0 SOF : 1.0 CFst : 0.99829018116 AF : 0.99658036232 E: 2ms Page_P: 200us Page_R: 10us+50ns*527 =36.35us Total Blocks: 2048 Total test : 23.7ms x 2048= 48.72s Source: K.L Cheng et al., VTS02

18 18 Test Mode Parallel Program/Erase

19 19 Reduced Test Time Erase Time2 ms Page Program Time200us Page Read Time36.35us Time Specification Original Test TimeNew Test Time Erase Time 8.2s4.1s Page Program Time 26.22s13.11s Page Read Time 14.3s Total Test Time 48.72s31.51s Total Test Time for Whole Chip Test time improvement = 35.6%

20 20 Error Format Err Section : Indicate which operation reads fault Err Syndrome : Error syndrome information Err Address : Faulty address information Err Section Err Address Err Syndrome Err Address Err Syndrome : Error syndrome information Err Address : Faulty address information a24a0 a24 a0e4 e0d15 d0 Err Syndrome d15 d0 Total Shift-Out Cycles = 41 Total Shift-Out Cycles = 46

21 21 Modified BIST Design

22 22 Encoded Error Information GoNo-GoIllegalEIREIDBreak Cycles1st BSO6111111 BSO5011111 BSO4001011 BSO3001101 BSO2000001 BSO1000001 BSO0000001

23 23 EIR Shift-Out Cycles Error Information for Repair 1st2nd3rd4th5th6th7th8th BSO611111111 BSO51D15D9D3A22A16A10A4 BSO40D14D8D2A21A15A9A3 BSO31D13D7D1A20A14A8A2 BSO20D12D6D0A19A13A7A1 BSO10D11D5A24A18A12A6A0 BSO00D10D4A23A17A11A50 Overall Shift-Out Cycles Reduction Ratio ≈ 80%

24 24 BIST Combined with Flash Memory Original Flash Memory Design

25 25 BIST Execution Flow

26 26 Reset Wait

27 27 Test Mode Simulation Result Flash (w1)(r1,p0,r0)(r1)

28 28 Diagnosis Mode Simulation Result Fault Free Shift Out Cycles

29 29 Hardware Overhead Estimation  Due to the canceling of this project, we used TSMC 0.35 um CMOS technology instead of EMTC’s library to do estimation Original Flash memory area 60 mm 2 Proposed BIST gate counts 3K gates Equivalent Area0.3 mm 2 Area Overhead0.5 % Operation Frequency40 Mhz

30 30 Comparison of Previous BIST V. Masttocola J.C YehS.K. Chiu P. Bernardi Y.Y ShihOurs Target Memory Size 1 Mb 2 Mb4 Mb2 Mb264 Mb Area Overhead0.4 %2.28 %3 %0.2 %0.9 %0.5 % Diagnosis Information Support ProgrammableSupport Burn-in TestSupport Cycling TestSupportPartial Test Time Reduction Support Shift-Out Cycles Reduction Support Device ProtectionSupport

31 31 Prototyping System PCLogic Analyzer Flash memory in Socket & FPGA Configure FPGA Data Log or Direct Access Error Log Analysis

32 32 Erase Process

33 33 Program Process

34 34 Prototyping Results  We have three test chips to verify our design  The ATE’s results about chip2 and chip3 fail is due to the fail of I/O open/short test  Our prototyping system can access them all at a lower speed and get interesting results ATE’s resultsOur results Chip 1Pass Chip 2Fail Chip 3FailPass

35 35 Error Log of Test Chip

36 36 Diagnosis Results for Chip2 Block 0 Plane 0 Plane 1 Block 1 Block 2 Block 1021 Block 1022 Block 1023 Block 0 Block 1 Block 2 Block 651 Block 1021 Block 1022 Block 1023 Block 1020

37 37 Conclusions  We proposed a programmable BIST design with enhanced test mode control for Flash memory whose area overhead is about 0.5%  The engineering test mode operations are used to reduce test time  Parallel shift-out mechanism is used to reduce unaccepted long shift-out cycles  Reset Wait function provides device protection  A low cost prototyping system for diagnosis is presented to reduce the diagnosis scheme cost

38 38 Future Work  Built-In Self-Redundancy Analysis (BIRA) is needed to support internal redundancy analysis and reduce shift-out cycles  In order to improve the yield, Built-In Self-Repair (BISR) should be developed  More efforts should be put on to construct a simple and effective Flash memory physical model to do failure analysis and memory diagnosis


Download ppt "Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with."

Similar presentations


Ads by Google