Semiconductor Memory Test Time Reduction and Automatic Generation of Flash Memory Built-in Self-Test Circuits Adviser: Prof. Cheng-Wen Wu Student: Shyr-Fen.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
V. Vaithianathan, AP/ECE
Chapter 5 Internal Memory
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement National Tsing Hua University Hsinchu, Taiwan Chin-Lung Su, Yi-Ting Yeh,
1 A Random Access Scan Architecture to Reduce Hardware Overhead Anand S. Mudlapur Vishwani D. Agrawal Adit D. Singh Department of Electrical and Computer.
TM This document is strictly confidential and proprietary of SMIC. It must not be copied or used for any purpose other than for reference only, and SMIC.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
Hsiang-Chieh Liao 01/15/04 FFAST: An FPGA Fault Simulation Tool for Stuck-at and Path-Delay Faults Laboratory for Reliable Computing (LaRC) Electrical.
Design for Testability Theory and Practice Lecture 11: BIST
Flash Memory Fault Modeling and Test Algorithm Development
Design for Testability
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Evaluation of Redundancy Analysis Algorithms for Repairable Embedded Memories by Simulation Laboratory for Reliable Computing (LaRC) Electrical Engineering.
Design Technology Center National Tsing Hua University Flash Memory Built-In Self-Test Using March-Like Algorithms Jen-Chieh Yeh, Chi-Feng Wu, Kuo-Liang.
IC-SOC STEAC: An SOC Test Integration Platform Cheng-Wen Wu.
Chapter 5 Internal Memory
Laboratory for Reliable Computing (LaRC) Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-In.
An Automatic AMBA Wrapper Generation Tool for Embedded Cores Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing.
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC : Introduction to BIST and types of BIST
BIST vs. ATPG.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with.
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
Testimise projekteerimine: Labor 2 BIST Optimization
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
Chapter 5 Internal Memory. Semiconductor Memory Types.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Built-In Self-Test/Self-Diagnosis for RAMs
LOGO A Convolution Accelerator for OR1200 Dawei Fan.
6.375 Final Presentation Jeff Simpson, Jingwen Ouyang, Kyle Fritz FPGA Implementation of Whirlpool and FSB Hash Algorithms.
Feng-Xiang Huang Test Symposium(ETS), th IEEE European Ko, Ho Fai; Nicolici, Nicola; Department of Electrical and Computer Engineering,
Testability of Analogue Macrocells Embedded in System-on-Chip Workshop on the Testing of High Resolution Mixed Signal Interfaces Held in conjunction with.
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
Physical Memory and Physical Addressing By Alex Ames.
Design of DSP testing environment Performed By: Safovich Yevgeny Instructors: Eli Shoshan Yevgeni Rifkin הטכניון - מכון טכנולוגי לישראל הפקולטה.
TOPIC : Controllability and Observability
Reduction of Register File Power Consumption Approach: Value Lifetime Characteristics - Pradnyesh Gudadhe.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
Overview von Neumann Architecture Computer component Computer function
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
TITLE : types of BIST MODULE 5.1 BIST basics
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
ASIC Design. ASIC Design Flow Hierarchy in DC The group and ungroup commands provide the designer with the capability of altering the partitions in DC,
SoCKs Flow: Here, There, and Back Again
Testability in EOCHL (and beyond…)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
William Stallings Computer Organization and Architecture 7th Edition
Design of benchmark circuit s5378 for reduced scan mode activity
Esam Ali Khan M.S. Thesis Defense
Lecture 26 Logic BIST Architectures
Test Data Compression for Scan-Based Testing
Presentation transcript:

Semiconductor Memory Test Time Reduction and Automatic Generation of Flash Memory Built-in Self-Test Circuits Adviser: Prof. Cheng-Wen Wu Student: Shyr-Fen kuo May 13, 2004 Adviser: Prof. Cheng-Wen Wu Student: Shyr-Fen kuo May 13, 2004 Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo2 OutlineOutline  Introduction  Memory Test Time Reduction Method  Automatically Memory Test Time Reduction  Experimental Results  Proposed Flash Memory BIST Architecture  Flash Memory BIST Generator  Experimental Results  Conclusions and Future Work

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo3 IntroductionIntroduction  Memory plays an increasingly importance role for System-on-Chip (SOC), not only RAM but flash memories are also including  The growing of density and capacity of memory  More test time to finish full test flow  More design-for-testability (DFT) circuits to speed up the test time

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo4 Memory Test Time Reduction (TTR)  Complex test flow and a lot of test patterns  In industry, statistical techniques are usually applied to TTR Wafer Sort 1 Bake Wafer Sort 2 Wafer Sort 3 (HT) Packing Shipment

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo5 Memory Built-in Self-Test (BIST)  Automatic generation of memory BIST circuit  RAM: BRAINS  Flash: ??  Reusing RAM controller  Designing and testing easily Flash memory RAM TPG SequenceController Sequence

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo6 OutlineOutline  Introduction  Memory Test Time Reduction Method  Automatically Memory Test Time Reduction  Experimental Results  Proposed Flash Memory BIST Architecture  Flash Memory BIST Generator  Experimental Results  Conclusions and Future Work

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo7 Specification (pins, timing, functions) Test item (test pattern, test time) Special function (description) Device behavior (description) Automatic Test Time Reducing Kernel Repeated test patterns/items Partial test patterns alike Correlative target failure Using Engineering test mode or special function Modified test patterns Repeated test pattern or test item Partial similar test pattern Correlative target failure Suggested test pattern Employed test mode/ function Original test item list Suggest ed test item list Proposed Memory TTR Flow

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo8  Partial test pattern alike  Finding the similar actions  Understanding the behavior of test operations  Repeat test patterns/items  Reducing test operations in test patterns  Merging test patterns which have similar actions  Modified test patterns  Simulating the fault coverage of test patterns  Developing new test patterns Memory TTR Method (Phase 1)

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo9 Repeated Test Patterns/Items Merged test patterns

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo10 Modified Test Patterns

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo11 Developed New Test Patterns Test PatternSAFSOFTFAFCFstCFinCFid 10N March Test1X1XX1X 12N March Test1X1XX1X LaRC Test

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo12 Automatically Memory TTR Compare the conditions (Voltage, Timing, Bank, Burst, DBG) Separated all patterns form conditions Established the pattern correlation tables Use TTR algorithm to fine the redundancy patterns (find subset) Established the pattern correlation table for suggest test items (find intersection)

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo13 Test Item Formulation VoltageTimingBankBurstDBGAlg.  Voltage: the applied voltage of test chip such as VDD, PP...etc  Timing: the timing specification used in each test element  Bank: the number of memory bank used on testing  Burst: the number of burst used on testing  DBG: the data back ground  Alg.: the test patterns

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo14 Pattern Correlation Table >N(wa)>N(ra)>N(ra,wb,rb)>N(rb)AR>N(rb,wa,ra) Pattern1vv Pattern2vvv Pattern3vvv Pattern4vvv

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo15 TTR Algorithm Finding a pattern which has max subset in the correlative table Taking away the element from the correlative table Establishing the new correlative table Establishing the final correlative table Is there element in the correlative table YesNo Finding the redundancy patterns

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo16 Input File of Test Items Item pattern1 begin voltage 2.3v timing 12n bank 1 burst 1 DBG 0000 function >N(wa),>N(ra) end

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo17 Output Reference File Table0 element > n(wa) > n(ra) > n(ra,wb,rb) > n(rb) (AR) > n(rb,wa,ra) pattern2 ****** ********** ***** pattern3 ****** ****** **** pattern4 ****** ********** ********** The redundancy pattern is: pattern1 pattern5

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo18 Experimental Result for Test Time Reduction Test ItemTest Time Functional Test4.90 Power-on Test3.00 Merged Test5.00 Retention Test N March Test N March Test31.00 LaRC New Pattern28.9

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo19 Total Reduced Time  Chose 26 test items from 222 test items and reduced to 22 test items  Picked 2173 fail samples to prove our idea  The test time is saved  7% at the condition of same failure coverage Original TestsReduced Tests Reduced Test Time Ratio FT (HT)582.2s (135)530.9s (129)8.48% FT (LT)834.8s (87)785.6s (81)5.89%

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo20 OutlineOutline  Introduction  Memory Test Time Reduction Method  Automatically Memory Test Time Reduction  Experimental Results  Proposed Flash Memory BIST Architecture  Flash Memory BIST Generator  Experimental Results  Conclusions and Future Work

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo21 Contribution to Flash Memory Testing Flash Disturb Flash Modeling Test Algorithm Development Built-In Self-Test Design Experimental Result BIST/BISD Compiler

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo22 Original Flash Memory BIST Architecture CTR TPG MUX (Test Collar) BSI BMS BSO BRS BCE CLK BNS ENA CONT CMD DONE ERR EOP Address Data Control Signals Flash test control line Address Data Control Signals BSI: BIST serial input BSO: BIST serial output BMS: BIST mode select BRS: BIST reset BNS: BIST/Normal select BCE: BIST commend end CLK: System clock

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo23 The Original FSM of CTR  Get_CMD and Scan_In will move to the state Scan_MB  Set_TPG and Run_TPG will move to the SEQ circuit Finish Ideal Scan In Get CMD Set TPG Run TPG Shift EOP

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo24 The Original FSM of TPG  The Dfetch and Compare state will work in TPG  The Wait state will change to Shift_EOP in original Controller state Idle Fetch Exec Dfetch compare Wait

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo25 Proposed New Flash Memory BIST Architect CTR SEQ TPG MBC MSI MSO MBO MRD MCK MBR MBS BG SEQ_CS MODE CMD SEQ_GO SEQ_DONE SEQ_DIAG TPG_FINISH TPG_GO TPG_DIAG TPG_CS SEQ_ADDR SEQ_OP_CMD SEQ_PARITY Flash control line Flash test control line M UX

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo26 MBC=1 Run_Test_Idle Select_MB Scan_MB Run_MB MBC=0 MBC=1 MBC=0 MBC=1 The FSM of Controller  The FSM is the same as the RAM  Share with RAM controller completely  Generate by BRAINS  Only change algorithm to March-FT

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo27 Idle Ifetch Exec Shift_EOP SEQ_CS = 0 SEQ_CS=1 FINISH=1 FINISH=0 ERR=0 ERR=1 Counter = 0 Counter != 0 FINISH = 1 FINISH = 0 The FSM of Sequencer  Decode command and decide address in Ifetch state  Send command to TPG in Exec state  Shift the error information in Shift_EOP stat

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo28 The Test Pattern Generator  A counter to count the flash timing and send the message to flash in right time  Decide when to compare and to compare data and pattern  Insert MUX  Embedded flash memory core and stand-alone flash memory chip are suitable for use

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo29 Flash Memory BIST Generator BID format (memory spec. and test requirement) Description parser parse.py, read_lib.py, create_march_f.py Compiler engine bcf.py top_module.py, controller_f.py, sequencer_f.py, tpg_f.py template (controller.template, sequencer.template, tpg.template) BIST model (verilog file, test bench)

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo30 SupportsSupports  work path  program path  library path  clock cycle  asynchronous reset  test compilation  test control  command count  default algorithm  supported element  diagnosis mode  data width and address width  mux support  port, command, task, timing, state * Comparable with BRAINS

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo31 Experimental Result of Embedded Core BIST Flash Memory TSMC SFC BB MBC MSI MSO MBO MRD MCK MBR MBS Flash controller line Flash test controller line  A typical 4Mbits (512K x 8) embedded Flash memory core with BIST circuitry

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo32 BIST Waveform with Behavior Model

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo33 Erase Command Detail Waveform

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo34 ConclusionsConclusions  We proposed new method to reduce the lengthy test time of industry test flow  The new test pattern was proposed and verified on the tester  the reduction ratio is about 7% in our study case  We developed the flash memory BIST generator and this BIST architecture can combine with RAM BIST

Laboratory for Reliable Computing (LaRC),2004 Shyr-Fen Kuo35 Future Work  The memory TTR method can extend more options and functions  How to model test item of different type is important  To extend Flash BIST generator  Support test mode, handshaking, repair, etc…