AN OPTIMAL APPROACH FOR TESTING EMBEDDED MEMORIES IN SOCS

Similar documents
RE-CONFIGURABLE BUILT IN SELF REPAIR AND REDUNDANCY MECHANISM FOR RAM S IN SOCS Ravichander Bogam 1, M.Srinivasa Reddy 2 1

Built-in self-repair (BISR) technique widely Used to repair embedded random access memories (RAMs)

A Proposed RAISIN for BISR for RAM s with 2D Redundancy

Improving Memory Repair by Selective Row Partitioning

Scalable Controller Based PMBIST Design For Memory Testability M. Kiran Kumar, G. Sai Thirumal, B. Nagaveni M.Tech (VLSI DESIGN)

A Built-In Redundancy-Analysis Scheme for RAMs with 2D Redundancy Using 1D Local Bitmap

Built-in Self-Test and Repair (BISTR) Techniques for Embedded RAMs

Jin-Fu Li Dept. of Electrical Engineering National Central University

Optimized Built-In Self-Repair for Multiple Memories

Design and Implementation of Microcode based Built-in Self-Test for Fault Detection in Memory and its Repair

A Review paper on the Memory Built-In Self-Repair with Redundancy Logic

An Advanced and more Efficient Built-in Self-Repair Strategy for Embedded SRAM with Selectable Redundancy

Efficient Built In Self Repair Strategy for Embedded SRAM with selectable redundancy

3D Memory Formed of Unrepairable Memory Dice and Spare Layer

Near Optimal Repair Rate Built-in Redundancy Analysis with Very Small Hardware Overhead

An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement

POWERFUL BISR DESIGN FOR EMBEDDED SRAM WITH SELECTABLE REDUNDANCY

An Area-Efficient BIRA With 1-D Spare Segments

Optimal Built-In Self Repair Analyzer for Word-Oriented Memories

Embedded Static RAM Redundancy Approach using Memory Built-In-Self-Repair by MBIST Algorithms

Modeling and Simulation of Multi-Operation Microcode-based Built-in Self Test for Memory Fault Detection and Repair

An Integrated ECC and BISR Scheme for Error Correction in Memory

Built-in Self-repair Mechanism for Embedded Memories using Totally Self-checking Logic

Design and Implementation of Improved BISR Strategy for Systems-on-a-Chip (SoC)

Efficient BISR strategy for Embedded SRAM with Selectable Redundancy using MARCH SS algorithm. P. Priyanka 1 and J. Lingaiah 2

MULTIPLE FAULT DIAGNOSIS FOR HIGH SPEED HYBRID MEMORY ARCHITECTURE

Design and Implementation of Built-in-Self Test and Repair

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

EFFICIENT MEMORY BUILT - IN SELF TEST FOR EMBEDDED SRAM USING PA ALGORITHM

TESTING OF FAULTS IN VLSI CIRCUITS USING ONLINE BIST TECHNIQUE BASED ON WINDOW OF VECTORS

Repair Analysis for Embedded Memories Using Block-Based Redundancy Architecture

Sram Cell Static Faults Detection and Repair Using Memory Bist

Novel Implementation of Low Power Test Patterns for In Situ Test

An Integrated Built-in Test and Repair Approach for Memories with 2D Redundancy

Block Sparse and Addressing for Memory BIST Application

Modeling And Simulation Of Microcode Based Asynchronous Memory Built In Self Test For Fault Detection Using Verilog

A Universal Test Pattern Generator for DDR SDRAM *

Online Testing of Word-oriented RAMs by an Accumulator-based Compaction Scheme in Symmetric Transparent Built-In Self Test (BIST)

FPGA Implementation of ALU Based Address Generation for Memory

Very Large Scale Integration (VLSI)

Scan-Based BIST Diagnosis Using an Embedded Processor

Hardware Sharing Design for Programmable Memory Built-In Self Test

BUILT IN REDUNDANCY ALGORITHMS FOR MEMORY YIELD ENHANCEMENT

Jin-Fu Li. Department of Electrical Engineering National Central University Jhongli, Taiwan

Diagnostic Testing of Embedded Memories Using BIST

At-Speed On-Chip Diagnosis of Board-Level Interconnect Faults

Self-Repair for Robust System Design. Yanjing Li Intel Labs Stanford University

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A NOVAL BISR APPROACH FOR EMBEDDED MEMORY SELF REPAIR G. Sathesh Kumar *1 & V.

Digital Integrated Circuits

A VLSI Implementation of High Speed FSM-based programmable Memory BIST Controller


Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study

Evaluation of FPGA Resources for Built-In Self-Test of Programmable Logic Blocks

A Novel Design of High Speed and Area Efficient De-Multiplexer. using Pass Transistor Logic

Error Detection and Correction by using Bloom Filters R. Prem Kumar, Smt. V. Annapurna

Design and Implementation of Online BIST for Different Word Sizes of Memories MUNEERA JAMAL 1, K. PADMAJA DEVI 2

Test/Repair Area Overhead Reduction for Small Embedded SRAMs

COEN-4730 Computer Architecture Lecture 12. Testing and Design for Testability (focus: processors)

AS THE capacity and density of memory gradually

Design for Test of Digital Systems TDDC33

Low-Power Weighted Pseudo-Random BIST Using Special Scan Cells

Modeling and Simulation of Microcode-based Built-In Self Test for Multi-Operation Memory Test Algorithms

and self-repair for memories, and (iii) support for

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test

BIST is the technique of designing additional hardware and software. features into integrated circuits to allow them to perform self testing, i.e.

A Built-in Self-Test for System-on-Chip

Three DIMENSIONAL-CHIPS

EECS150 - Digital Design Lecture 17 Memory 2

Global Built-In Self-Repair for 3D Memories with Redundancy Sharing and Parallel Testing

BIST-Based Test and Diagnosis of FPGA Logic Blocks

High Performance Interconnect and NoC Router Design

Collapsing for Multiple Output Circuits. Diagnostic and Detection Fault. Raja K. K. R. Sandireddy. Dept. Of Electrical and Computer Engineering,

SRAM Delay Fault Modeling and Test Algorithm Development

Built in Self Test Architecture using Concurrent Approach

Exploiting Unused Spare Columns to Improve Memory ECC

AUTONOMOUS RECONFIGURATION OF IP CORE UNITS USING BLRB ALGORITHM

Atmel AT94K FPSLIC Architecture Field Programmable Gate Array

SSoCC'01 4/3/01. Specific BIST Architectures. Gert Jervan Embedded Systems Laboratory (ESLAB) Linköping University

IEEE P1500, a Standard for System on Chip DFT

Outline of Presentation

A Reconfigured Twisted Ring Counter Using Tristate Coding For Test Data Compression

Fully Programmable Memory BIST for Commodity DRAMs

TEST cost in the integrated circuit (IC) industry has

[Zeenath, 3(3): March, 2014] ISSN: Impact Factor: 1.852

Full Custom Layout Optimization Using Minimum distance rule, Jogs and Depletion sharing

An Efficient Parallel Transparent Diagnostic BIST

THREE algorithms suitable for built-in redundancy analysis

SELF CORRECTING MEMORY DESIGN FOR FAULT FREE CODING IN PROGRESSIVE DATA STREAMING APPLICATION

A Case Study. Jonathan Harris, and Jared Phillips Dept. of Electrical and Computer Engineering Auburn University

Built-In Self-Test for Programmable I/O Buffers in FPGAs and SoCs

A Study on the Testing of VLSI Systems Using Reduced Power Consumption Methods

A Robust Bloom Filter

Test Resource Reused Debug Scheme to Reduce the Post-Silicon Debug Cost

Pak. J. Biotechnol. Vol. 14 (Special Issue II) Pp (2017) Keerthiga D.S. and S. Bhavani

Complex test pattern generation for high speed fault diagnosis in Embedded SRAM

At-Speed Wordy-R-CRESTA Optimal Analyzer to Repair Word- Oriented Memories

Chapter 9. Design for Testability

A Partition-Based Approach for Identifying Failing Scan Cells in Scan-BIST with Applications to System-on-Chip Fault Diagnosis

Circuit Partitioning for Application-Dependent FPGA Testing

BIST-Based Test and Diagnosis of FPGA Logic Blocks 1

Transcription:

International Journal of Engineering Inventions ISSN: 2278-7461, www.ijeijournal.com Volume 1, Issue 8 (October2012) PP: 76-80 AN OPTIMAL APPROACH FOR TESTING EMBEDDED MEMORIES IN SOCS B.Prathap Reddy 1 P.RameshYadav 2 1 M.Tech (pursuing), VITS, Proddatur 2 M.Tech, (Ph D), Asst. Professor, Department of ECE, VITS, Proddatur Abstract: In general, s are playing very important roles in design of SOC s, by improving the yield of s we can improves the yield of SOC. yield of the chip is improves by repairing the s in SOC. so many techniques are came to improve the yield of the SOC. the current paper presents the efficient technique for improves the yield of the SOC, which is called Reconfigurable Built-in self Repair scheme for s in SOC(Re-BISR).in the technique we are using the spare cells (Spare rows/spare columns) for eliminating the faults in the s. The proposed repair scheme is increasing the repair rate and reconfigurable for less area, used to repair multiple s with different sizes and redundancy. The experimental results show that proposed Re-BISR technique reduces the area and increases the yield of the s. Keywords: Built-in self-test, Built-in self-repair, Built-in redundancy-analysis, memory testing, semiconductor memory. I. INTRODUCTION The VLSI manufacturing technology advances has made possible to put millions of transistors on a single die. A complex IC that integrates the major functional elements of a complete end product into a single chip is known as System on Chip (SOC). It enables the designers to move everything from board to chip. Reduction in size, lower power consumption, higher performance, higher reliability, reuse capability and lower cost are the benefits of using SOC. Redundancy increases the silicon area and thus has a negative impact on yield. To maximize the yield, redundancy analysis is necessary. embedded memories are harder to deal with Automatic Test Equipment (ATE). The BISR (Built in Self Repair) technique is a promising and popular solution for enhancing the yield of memories with the redundancy logic. s in an SOC usually have various sizes, different number of redundancies, and even different types of redundancy organizations. If each repairable uses one self contained BISR circuit, then the area cost of BISR circuits in an SOC becomes high. To reduce the area cost, several processor based BISR schemes are also proposed. Therefore, a time efficient and area efficient BISR scheme is needed to improve the yield of s in SOCs economically. The solution to the above problem is reconfigurable BISR (Re BISR) scheme, which is implemented in this thesis. The Built-in self diagnosis method presented for repairable Ss uses a reduced-instruction-set processor to determine a repair solution. The Re-BISR can be shared by multiple s with different sizes and redundancy organizations. This can reduce the area cost of the BISR circuits in an SOC. Also, an efficient reconfigurable BIRA (Re BIRA) scheme is used to allocate 2D redundancies of multiple s. II. OVERVIEW OF BIST SCHEME The various components of BIST hardware shown in fig 2.1.They are test pattern generator (TPG), test controller; circuit under test (CUT), input isolation circuitry and the output response analyzer (ORA).The memory BISR (MBISR) concept contains an interface between memory BIST (MBIST) logic and redundancy wrapper for storing faulty addresses. Test Pattern Generator (TPG): Responsible for generating the test vectors according to the desired technique (i.e. depending upon the desired fault coverage and the specific faults to be tested for) for the CUT. Linear feedback shift register (LFSR) and pseudo random pattern generator (PRPG) are the most widely used TPGs. Test Controller: Responsible for controlling the other components to perform the self test. The test controller places the CUT in test mode and allows the TPG to drive the circuit s inputs directly. During the test sequence, the controller interacts with the ORA to ensure that the proper signals are being compared. The test controller asserts its single output signal to indicate that testing has completed, and that the ORA has determined whether the circuit is faulty or fault-free. Output Response Analyzer (ORA): Responsible for validating the output responses i.e. the response of the system to the applied test vectors needs to be analyzed. Also, a decision is made about the system being faulty or fault-free. LFSR and multiple input signature register (MISR) are the most widely used ORAs. ISSN: 2278-7461 www.ijeijournal.com P a g e 76

Fig 2.1: Basic BIST Architecture 2.1 Redundancy organization Fig 2.2: Redundancy Organization The fig 2.2 shows an example of 8x8 main memory modules along with 1 spare row, 1 spare column and spare cells. Since most of the memory faults are single cell defects, here spare cells are used for better utilization of spare elements. The row/column having multiple defects is remapped with corresponding spare row/column. The single defects in the main memory are re mapped with spare cells. By this redundancy organization the area of spare is efficiently utilized. 1.2 Repairable A with redundancies and reconfiguration circuit is called as a repairable. Fig 2.2 depicts an example of an 8*8 bit-oriented with 1 spare row and 1 spare column. If a spare row is allocated to replace a defective row, then the row address of the defective row is called row repair address (RRA). Then a decoder decodes the RRA into control signals for switching row multiplexers to skip the defective row if the row address enable (RAE) signal is asserted. The reconfiguration of the defective column and the spare column is performed in a similar way, i.e., give a column repair addresses (CRA) and assert the column address enable signal to repair the defective column using the spare column. ISSN: 2278-7461 www.ijeijournal.com P a g e 77

DEMUX write_data Spare Rows read_data MUX Spare Columns clk rst Address Decoder wr rd addr Row Repair Registers Column Repair Registers rep_reg_wr rep_reg_data rep_reg_addr Fig 2.3: Repairable III. THE PROPOSED RE-BISR SCHEME The block details table is used for storing the configurations of s which includes the memory data width, memory depth, number of spare rows and number of spare columns. details table is of size 4*16. FSM is the main block that acts as a controller for generating the control signals during testing and repairing processes. 3.1Architecture of Re-BISR The overall Re-BISR flow is described as follows. Before the BIST circuit and the Re-BIRA circuit start testing and repairing the s, the configurations (details) should be known by these two circuits. This is done by the FSM, where it generates the necessary control signals that are required for sending the configurations from details table to BIST and Re- BIRA circuits. Because, the memory depth and memory data width are required by the BIST circuit for testing the and the number of spare rows and number of spare columns are required by the Re-BIRA circuit to perform the analysis before repairing. The process of entering the configurations into the details table is described as follows. When reset is high, all the locations in the details table are filled with zeroes. Else, if the signal program_ram_details is high, the details are entered into details table through the pin ram_details using the write pointer. As the details are entered one by one, the write pointer is incremented by 1.Once the details table is full, the write pointer stops incrementing and holds the value. Once the details table is full, the BIST and Re-BIRA circuits start the testing and repairing processes of s one by one. If the BIST circuit detects a fault, then the fault information is exported to the Re-BIRA circuitry, and then the Re-BIRA performs redundancy allocation on the fly using the rules of the implemented redundancy algorithm. The redundancy algorithm implemented in our scheme is Range Checking First Algorithm (RCFA). The Re-BIRA allocating redundancy on the fly means that the redundancy allocation process and the BIST process are performed concurrently. The proposed Re-BIRA scheme uses a local bitmap (i.e., a small bitmap) to store fault information of the faults detected by the BIST circuit. The bitmap or the fault table present in the Re-BIRA circuitry is of size 4*64 in our proposed Re-BISR scheme. Once the local bitmap is full, the BIST is paused and the Re-BIRA allocates redundancies according to the faulty information. After the Re-BIRA allocates a redundancy to repair a corresponding faulty row or column, the local bitmap is updated and the BIST is resumed. This process is iterated until the test and repair process is completed. The repair signatures from the Re-BIRA circuit are then sent to the repair registers that are present in the repairable s. Repair signatures include repair register data (defective row/column address), repair register address and repair register write signal. The repairing procedure involves the entering of the repair register data in the repair registers. When the repair register write signal is high, then the repair register data is written in the repair registers at the address location specified by the repair register address. The BIST tests the s once again (after the testing and repairing processes) to ensure that there are no faults present. ISSN: 2278-7461 www.ijeijournal.com P a g e 78

clk 0 1 2 3 rst MUX / DEMUX start BIST REBIRA ram no FSM irrepairable DETAILS TABLE done program _ram_details ram_details Fig 3.1: Block diagram of the proposed Re-BISR scheme for repairing multiple s Whenever the memory is accessed later i.e. after repairing, when the defective address is arrived, then the address decoder decodes the row/column repair address to control signals for switching row/ column multiplexers to skip the defective row/column. And, the control is immediately transferred to the relevant location either in the spare row/spare column since there is one to one correspondence between repair registers and spare elements. This is nothing but the address mapping procedure. The Re-BISR FSM is shown in the below figure and the Re-BISR flow using states is roughly described as follows. The Fig 3.1 shows the simplified block diagram of the proposed Re-BISR scheme for repairing multiple s in an SOC. Four repairable s with various sizes having different number of redundancies are considered in our proposed Re BISR scheme. All these s are word oriented memories and their configurations are as listed in the table 3.1. No Table 3.1: Configurations of s Data Width * No. of Memory Depth Spare No. of Spare Columns Rows 0 16 * 32 2 2 1 32 * 64 2 3 2 128 * 64 3 2 3 256 * 64 0 0 The table 3.2 shows the stuck-at-faults in the four repairable s at their respective fault row and fault column locations. Table 3.2: Location of stuck-at-faults No Row Column Stuck-at- 0 6,7 14 18 28, 29 0 1,1 1 15, 16 28 43 61 1,1 0 2 - - - 3 243 31 0 3.2 RCFA: A Range-Checking First Algorithm for allocating 2D redundancy One major feature of the RCFA is that the algorithm first checks the number of row entries and the number of column entries with fault information in the local bitmap. Then if the number of row entries with fault information is larger than the number of column entries with fault information, the algorithm allocates a spare column to replace the corresponding faulty column with the ISSN: 2278-7461 www.ijeijournal.com P a g e 79

largest number of faulty bits. Otherwise, the algorithm allocates a spare row to replace the corresponding faulty row with the largest number of faulty bits. As figure shown above shows, the number of row entries (N FRE ) with fault information is 4. Also, the number of column entries with fault information in the left sub-bitmap and in the right sub-bitmap is 2 and 4, i.e., N FCEL =2and N FCER =4, where N FECL and N FCER denote the number of column entries with fault information in the left sub-bitmap and the right sub-bitmap, respectively. Major steps of the redundancy allocation procedure of RCFA are shown in Algorithm. 1. Run BIST; pause and jump to Step 2 when it detects a fault. 2. Check whether the detected fault has been repaired. If so, go to step1.otherwise,go to Step3. 3. Check whether the local bitmap is full. If so, go to the next step. Otherwise,go to Step 1. 4. If N FRE > N FCEL (N FCER ), allocate an available spare column to replace the C MF. (If available spare column is exhausted, allocate an available spare row to replace the R MF ); else if N FRE < N FCEL (N FCER ), allocate an available spare row to replace the R MF (if available spare row is exhausted, allocate an available spare column to replace the C MF ); else N FRE = N FCEL( N FCER ), replace the faulty element with the largest number of faulty bits with a corresponding available spare element. If spare elements are exhausted, the is irreparable. 5. Check whether the BIST is done. If so, go to the next step. Otherwise, go to Step 1 when the local bitmap is not full; go to Step 4 when the local bitmap is still full. 6. Check whether the local bitmap is empty. If so, export the repaired addresses and then stop.otherwise,go to Step 4. IV. SIMULATION RESULTS Fig 4.1: Reconfigurable BISR waveform The details are entered one by one and the details for the 3 are 16 hfe00. The details table write pointer is 4 as shown in the figure. When ram number is 0 and when run_mbist is 1, the faults are detected and given as the fault row in 0 is 10 h007 and fault column is 64 h0000000000040000 as shown in the figure. The repair signatures are repair_reg_wr is 1 b1, repair_reg_addr is 4 h2 and repair_reg_addr is 11 h412 for repairing fault at fault column 18. V. CONCLUSION A reconfigurable built in self repair circuit is efficiently implemented in this paper. The redundancy algorithm for 2D redundancy allocation is introduced. The BIRA is reconfigurable to support for multiple memories with different redundancies. So the area of the repair circuit is effectively reduced, i.e. nearly 60% of repair circuit area is reduced compare to individual repair circuits for 16x16, 32x32 and64x64 bits memory modules. Since the yield of memory plays major role in SOC designs, the proposed Re-BISR effectively increases compared to traditional yield. REFERENCES 1. S. E. Schuster, Multiple word/bit line redundancy for semiconductor memories IEEE Journal of Solid- State Circuits, vol. 13, no. 5, pp.698 703. 2. M.Horiguchi,J.Etoh, M. Masakazu, K. Itoh, and T. Matsumoto, A flexible redundancy technique for high-density D s,ieee Journal of Solid-State Circuits, vol. 26, no. 1, pp. 12 17. 3. T. Yamagata, H.Sato, K. Fujita, Y.Nishimura and K. Anami, A distributed globally replaceable redundancy scheme for sub-half-micron ULSI memories, IEEE Journal of Solid-State Circuits,vol,31, no. 2, pp. 195 201, Feb. 1996. 4. Kim, Y. Zorian,G. Komoriya, H. Pham, F. P. Higgins, and J. L. Lweandowski, Built in self repair for embedded high density S, in Proc. Int. Test Conf. (ITC), Oct. 1998, pp. 1112 1119. 5. M. Nicolaidis, N. Achouri, and S.Boutobza, Optimal reconfiguration functions for column or data-bit built-in selfrepair, in Proc. Conf. Des., Autom., Test Eur. (DATE), Munich, Germany, Mar. 2003, pp. 590 595. 6. M. Nicolaidis, N. Achouri, and S. Boutobza, Dynamic data-bit memory built-in self-repair, in Proc. IEEE/ACM Int. Conf. Comput-Aided Des. (ICCAD), San Jose, CA, Nov. 2003, pp. 588 594. ISSN: 2278-7461 www.ijeijournal.com P a g e 80