A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications

Similar documents
International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Design of Fault Coverage Test Pattern Generator Using LFSR

Design and Implementation of Uart with Bist for Low Power Dissipation Using Lp-Tpg

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Analysis of Low Power Test Pattern Generator by Using Low Power Linear Feedback Shift Register (LP-LFSR)

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

VLSI System Testing. BIST Motivation

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Comparative Analysis of Stein s. and Euclid s Algorithm with BIST for GCD Computations. 1. Introduction

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

DESIGN OF TEST PATTERN OF MULTIPLE SIC VECTORS FROM LOW POWER LFSR THEORY AND APPLICATIONS IN BIST SCHEMES

SIC Vector Generation Using Test per Clock and Test per Scan

Overview: Logic BIST

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

VHDL Implementation of Logic BIST (Built In Self Test) Architecture for Multiplier Circuit for High Test Coverage in VLSI Chips

LFSR Counter Implementation in CMOS VLSI

ECE 715 System on Chip Design and Test. Lecture 22

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

Design of BIST with Low Power Test Pattern Generator

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

Implementation of Low Power Test Pattern Generator Using LFSR

Implementation of UART with BIST Technique

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

ISSN:

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Testing of UART Protocol using BIST

Testing Digital Systems II

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

Design of Test Circuits for Maximum Fault Coverage by Using Different Techniques

Design of BIST Enabled UART with MISR

Power Optimization of Linear Feedback Shift Register (LFSR) using Power Gating

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

March Test Compression Technique on Low Power Programmable Pseudo Random Test Pattern Generator

DESIGN AND TESTING OF HIGH SPEED MULTIPLIERS BY USING LINER FEEDBACK SHIFT REGISTER

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

Design and Implementation OF Logic-BIST Architecture for I2C Slave VLSI ASIC Design Using Verilog

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

FPGA Hardware Resource Specific Optimal Design for FIR Filters

DesignandImplementationofDataScramblerDescramblerSystemusingVHDL

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Fault Detection And Correction Using MLD For Memory Applications

VLSI Test Technology and Reliability (ET4076)

GLFSR-Based Test Processor Employing Mixed-Mode Approach in IC Testing

Weighted Random and Transition Density Patterns For Scan-BIST

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

AbhijeetKhandale. H R Bhagyalakshmi

SDR Implementation of Convolutional Encoder and Viterbi Decoder

I. INTRODUCTION. S Ramkumar. D Punitha

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

Design of Efficient Programmable Test-per-Scan Logic BIST Modules

Design of Low Power Efficient Viterbi Decoder

Power Optimization by Using Multi-Bit Flip-Flops

Design and Implementation of Low Power Linear Feedback Shift Segisters for Vlsi Application

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Available online at ScienceDirect. Procedia Technology 24 (2016 )

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

DESIGN and IMPLETATION of KEYSTREAM GENERATOR with IMPROVED SECURITY

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Built-In Self Test 2

LUT Optimization for Memory Based Computation using Modified OMS Technique

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

Power Problems in VLSI Circuit Testing

Testing Sequential Circuits

BUILT-IN SELF-TEST BASED ON TRANSPARENT PSEUDORANDOM TEST PATTERN GENERATION. Karpagam College of Engineering,coimbatore.

Diagnosis of Resistive open Fault using Scan Based Techniques

Design of Low Power Test Pattern Generator using Low Transition LFSR for high Fault Coverage Analysis

Scan. This is a sample of the first 15 pages of the Scan chapter.

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

POWER AND AREA EFFICIENT LFSR WITH PULSED LATCHES

Implementation of Low Power and Area Efficient Carry Select Adder

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination CLOSED BOOK

Implementation of High Speed Adder using DLATCH

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

Low Transition Test Pattern Generator Architecture for Built-in-Self-Test

2e 23-1 Peta Bits Per Second (Pbps) PRBS HDL Design for Ultra High Speed Applications/Products

Low Cost Fault Detector Guided by Permanent Faults at the End of FPGAs Life Cycle Victor Manuel Gonçalves Martins

hochschule fu r angewandte wissenschaften hamburg Prof. Dr. B. Schwarz FB Elektrotechnik/Informatik

CS150 Fall 2012 Solutions to Homework 4

Low Transition-Generalized Linear Feedback Shift Register Based Test Pattern Generator Architecture for Built-in-Self-Test

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

Test Pattern Generation Using BIST Schemes

Prototyping an ASIC with FPGAs. By Rafey Mahmud, FAE at Synplicity.

Dynamic Power Reduction in Sequential Circuits Using Look Ahead Clock Gating Technique R. Manjith, C. Muthukumari

Final Exam CPSC/ECEN 680 May 2, Name: UIN:

This Chapter describes the concepts of scan based testing, issues in testing, need

CPE 628 Chapter 5 Logic Built-In Self-Test. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

LFSR Based Watermark and Address Generator for Digital Image Watermarking SRAM

Transcription:

RESEARCH ARTICLE OPEN ACCESS A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications Bharti Mishra*, Dr. Rita Jain** *(Department of Electronics and Communication Engineering, LNCT, RGTU, Bhopal, India) ** (Department of Electronics and Communication Engineering, LNCT, RGTU, Bhopal, India) ABSTRACT Test Pattern Generators (TPG) are very important logic part of the Circuits that have self-test features. Nowadays, the self-test feature is an in-built part of the modern application hardware designs. This feature enables the user to test and verify the specific hardware failure with the help of the hardware itself. To enable self-test an extra operational and control circuit is required by the application based operational and control circuit. The size of the self-test block is generally small as compared to the actual hardware. Most of the self-test hardware includes Linear Feedback Shift Register (LFSR) to generate the test signal pattern in the self-test mode of circuit operation. In the present work a simple 3-FF based modified design of TPG is designed and simulated to generate a 4-bit test signal sequence. The present work also shows FPGA based simulation and synthesis of a 16-bit TPG design using the 4-bit TPG. The present TPG design concept can be replicated to generate a test sequence of higher bit length for advanced applications. The present design is simulated on Xilinx tool for functional verification. Keywords: LFSR, TPG, Xilinx, XOR. I. INTRODUCTION Nowadays, a configurable hardware design performance can be evaluated using its operational parameters like speed and power, and also with the reliability of the hardware performance in terms to with-stand against the hardware faults. This has increased the importance of Self-Testing feature in the analysis of circuit performance. The various parts of a modern digital application circuit include processor core(s), memory, external interface circuit, wireless communication hardware, audio-video processing hardware, etc. The overall performance of the design is analyzed by the individual performance of the underlying circuit units. Modern electronic circuit applications are becoming more and more embedded with the software based programs. These programs make it easy to track the performance of individual hardware unit. The availability of configurable hardware with high logic capacity, like FPGA, also allows the implementation of software driven hardware with less time to market. This can be verified by the day-to-day emerging application gadgets in the world market. FPGA has opened the ways of development of complex System-On-Chip designs for technological developments in the electronic application specific circuit design. FPGA allows configuration of millions of gates in a single chip with the help of software programming platform. The configurable hardware requires very less time to bring an application gadget into the market. This hardware sometime misbehaves due to faulty transistor or hardware component. So the designs are implemented with a feature to test the occurrence of fault in the behavior of the hardware unit. These selftesting logic designs perform only when the hardware is not performing its regular function. The self-testing activity requires a sequence of random pattern to give to the hardware unit that is under test. The selftesting circuit compares the functional performance of the hardware under test with the desired performance output of the hardware under test. The hardware unit is tested for multiple random inputs so that each of the internal components of that unit should be involved in the functional activity for the generation of the output. Thus the hardware generated output has the effect of probably all the hardware components. A number of random inputs processed by the hardware cover most of the functional states that can verify the authenticity of hardware performance. Fig 1 shows the basic architecture of a Self-Test circuit model. 11 P a g e

Fig. 1 RTL Block Diagram of Proposed 4-bit Test Pattern The self-testing feature is required in the hardware for self-diagnosis or self-testing. This feature helps the configurable hardware to test itself and to re-locate the hardware resource within the integrated circuit in case of hardware fault. The generation of random sequence is very important in the self-test circuits. In most of the self-test circuits the random sequence has only a few random values so that the testing can be performed with less time and with minimum power consumption. A low power circuit is always desired in the design of such circuits. Random sequence number generation is used in many other applications also such as circuit testing, cryptography, data encryption, computer games, etc. In the present paper a critical consideration is given to a modified design of a random sequence generation with a reduced hardware. The test pattern is generated using a modified architecture by reducing the number of sequential component as compared to the conventional design components. The present paper is organized as follows: Section-II presents the Literature Review on the TPG and its applications. Section-III describes the design of proposed Test Pattern Generator. Section-IV presents simulation and synthesis results. Section-V presents the conclusion drawn on the basis of the performed design. Finally the references are mentioned. II. LITERATURE REVIEW Many architectures of test pattern generator are proposed by scholars and researchers in their work regarding parametric advantages like high speed or low power design of BIST based logic circuit for hardware design applications. In [1] a low power TPG design is proposed using a low-power Linear Feedback Shift Register for BIST structures. This design proposes the approach of reducing the switching activity based on single input change pattern generated by a counter and a gray-code converter. Reference [2] proposes an FPGA Implementation of LFSR based Pseudorandom Pattern Generator for MEMS Testing. This design has the characteristic advantages of high speed, low power consumption and it is especially suited in the processors that require uniform distribution random numbers. Reference [3] presents different techniques to modify the BIST architecture to reduce the power consumption by the self-test circuit thereby finding an optimal choice without compromising upon fault coverage. A Low Power linear feedback shift register based low power test pattern generator design is proposed in [4,5]. These designs mainly focus on test vector are generation in the BIST to reduce the power consumption. In this paper the transition is reduced by generating the gray-code. Reference [6] proposes FPGA implementation of 16-bit BBS and LFSR PN Sequence Generator. This paper shows the change in the logic of PN sequence generator by changing the seed in LFSR or by changing key used in BBS. A paper with FPGA based N-bit LFSR to generate random sequence number design is proposed in [7]. This design presents study the performance and analysis of the behavior of randomness in LFSR. A review of LP-TPG using LP-LFSR for Switching Activities is presented in [8, 9, 10]. Reference [8] presents structures of multiplier, LFSR, LP-TPG and BIST. Reference [11] presents a simulation study of TPG using Shift Register based on 16 th Degree Primitive Polynomials. This paper focuses on a comparative study of different types of implementations for a LFSR for 16 th degree irreducible or primitive polynomials. Pseudo- Random number generation by using WELL and Reseeding method is presented in [12]. This paper presents a random number generation by using WELL method first and its performance was analyzed. The repeating pattern is avoided by Reseeding method. The TPG is the major component of BIST hardware. Many FPGA implementation based BIST application circuits for power and speed optimized designs are proposed and simulated by researchers. A low power structure design of 2D-LFSR and encoding technique for BIST is proposed in [13]. In this paper, the configurable 2-D LFSR test generator can be adopted in two basic BIST options: test-perclock (parallel BIST) and test-per-scan (serial BIST). Generally, a circuit consumes more power in test mode than in normal mode. This extra power consumption can give rise to severe hazards. The 12 P a g e

scheme proposed in this paper takes advantage of the fact that the number of transitions in a test blocks is always less than the number of blocks that do not contain transitions and the logic value fed into the scan chain is simply held constant. This approach reduces the transition count in the scan chains and thus minimizing power consumption. A research article in presented in [14] that proposes a logic BIST using linear feedback shift register to generate test pattern with low power consumption. This design reduces the number of transitions at the input of test hardware using bit swapping technique. BIST architecture for online input vector monitoring design is proposed in [15]. This paper is based on the concept of monitoring a set of vectors reaching the test hardware inputs at the time of normal operation and the use of a SRAM based memory like architecture that store the relative locations of the vectors that reach the circuit inputs. A novel test pattern generator suitable for BIST structures is presented in [16]. This design uses the characteristic information of the circuit under test to generate the test vectors. This TPG reduces the switching activity among the test patterns to reduce the power and to improve the coverage of faults. Another approach of high fault covering TPG design is presented in [17]. Reference [18] presents an advanced BIST design with Low Power LBIST and BDS oriented March Algorithm implementation for Intra Word Coupling Faults. This paper focuses read faults with classic faults with an improvement in the efficiency of the BIST architecture and test time in detecting the faults. An FPGA prototyping of universal asynchronous receiver transmitter with low power TPG based BIST architecture is proposed in [19]. This paper presents a low power TPG for BIST without affecting the fault coverage. A BIST enabled I 2 C protocol hardware implementation on FPGA is presented in [20]. This design proposes a self-test design of a common hardware interface protocol for high speed communication device. Fig. 2 Block Diagram of Proposed 4-bit Test Pattern Generator For TPG realization, a modified design of linearfeedback-shift-register (LFSR) is used in this paper. A 3-flipflop based design is used for the generation of a 4-bit random number. It is a comparative small design realization as compared to other existing TPG designs. The conventional TPG have a register-to-bit ratio of 1. In the proposed design, the TPG has a register-to-bit ratio of 3:4, i.e., a 4-bit test pattern output is generated by using 3-flipflops in the generator design. This design uses 3-flipflops with linear feed-back and the output of the last flip-flop is XOR-ed with the control input Enable to trigger the random number generation. III. PROPOSED DESIGN OF TEST PATTERN GENERATOR For the implementation of BIST circuit, a test pattern generator with random output value is required. The present work gives a design of a test pattern generator with reduced logic hardware. 4-bit TPG logic is implemented using a gate level architecture. The block diagram of the proposed 4-bit TPG is shown in Fig 2. The proposed design is realized using Xilinx ISE Tool. The RTL Schematic of the proposed 4-bit TPG is shown in Fig 3. 13 P a g e

The outputs of the first two flipflops are XOR-ed to generate the fourth output bit of the TPG. Logic- 0 value on Enable input drive the output of the TPG to logic 0000 output. Logic- 1 signal on the Enable input activates the hardware to generate random 4-bit signal. The proposed 4-bit design can be used in a combination of multiple blocks to generate a higher-length of random numbers. Fig 4 shows the RTL Schematic of a 16-bit TPG that is designed using four 4-bit proposed TPGs. These four TPGs are connected in series. The Enable input of the TPG is controlled by the output of the previous TPG. Fig. 3 RTL Schematic of Proposed 4-bit TPG IV. SIMULATION AND SYNTHESIS RESULTS A modified TPG design in the proposed work is implemented using VHDL Hardware Description Language on Xilinx ISE Tool. The simulation of the design is performed on Xilinx ISim Tool using VHDL Test-Bench. The waveform simulation result of the 4-bit TPG and the 16-bit TPG are shown in Fig 4 and Fig 5 respectively. The proposed design of 4- bit TPG generates four different test pattern of output. When N number of such block are connected in series, as performed in this paper then the total number of different patterns becomes ( 4 N ). Since the proposed 16-bit TPG involves four 4-bit TPG units so it generates 4 4 = 256 different output patterns. The hardware utilization summary of the proposed 4-bit and 16-bit TPG designs are presented in Table 1 and Table 2 respectively. The hardware synthesis is performed on Xilinx Spartan-3E FPGA. An FPGA offers a low power realization of any digital design. Table 1 Hardware Utilization Summary of 4-bit TPG Spartan-3E 4-bit TPG XC3S500E- Total Used % 4PQ208 Slices 4656 3 0 Flipflops 9312 3 0 LUTs 9312 3 0 Fig. 4 RTL Schematic of Proposed 16-bit TPG Table 2 Hardware Utilization Summary of 16-bit TPG Spartan-3E 16-bit TPG XC3S500E- Total 4PQ208 Used % Slices 4656 7 0 Flipflops 9312 12 0 LUTs 9312 12 0 14 P a g e

Fig. 3 RTL Schematic of Proposed 4-bit TPG Fig. 4 RTL Schematic of Proposed 16-bit TPG V. CONCLUSION The present work proposes modified design architecture of a test pattern generator. The TPG has a low register-to-bit ratio, i.e., the number of out bits in the generated sequence is more than the number of registers/flipflops in the generator circuit. Thus, with respect to the conventionally proposed designs of TPG it involves less number of registers. This design can be modified by combination of multiple architecture for a long bit sequence generation of random number. In the future work the test pattern generator can be configured to match the application specific requirement of the design for a Built-In-Self- Test based hardware design implementation. The present work also has the scope of combining other existing hardware circuits with this design for a complex logic implementation. VI. Acknowledgements The authors thank Mr. Piyush Jain (Director, Innovative Technology Design and Training Center, Bhopal India) for sharing his ideas in-line with the presented work. REFERENCES [1] A. Kavitha, G. Seetharaman, T. N. Prabhakar and Shrinithi, Design of Low Power TPG using LP-LFSR, International Conference on Intelligent Systems Modelling and Simulation, IEEE Computer Society, 2012. [2] Md. Fokhrul Islam, M. A. Mohd. Ali and Burhanuddin Yeop Majlis, FPGA Implementation of an LFSR based Pseudorandom Pattern Generator for MEMS Testing, International Journal of Computer 15 P a g e

Applications, Volume-75 No-11, August 2013. [3] Amandeep Singh, P. Mohan Kumar and Mohinder Bassi, Strategies and Techniques for Optimizing Power in BIST- A Review, International Journal of Computer Applications, Volume-86 Issue-4, January 2014. [4] Syed. Mujeeb Raheman and M. Basha, Low Power Linear Feedback Shift Register based Low Power Test Pattern Generator, International Journal and Magazine of Engineering, Technology, Management and Research, Volume-2 Issue-6, June 2015. [5] Vinukonda Srilatha and Rakesh K., Design of Low Power TPG with LP-LFSR, International Journal of Computer Engineering in Research Trends, Volume-1 Issue-6, December 2014. [6] Mohammad Moinuddin and Sadgunn Kumari V, FPGA implementation of 16-bit BBS and LFSR PN Sequence Generator, International Journal of Scientific Engineering and Technology Research, Volume-4 Issue-31, August 2015. [7] Babitha P. K., Thushara T. and Dechakka M.P., FPGA based N-bit LFSR to generate random sequence number, International Journal of Engineering Research and General Science, Volume-3 Issue-3, May- June 2015. [8] Chethan J. and Manjunath Lakkannavar, Design of Low Power Test Pattern Generator using Low Transition LFSR for High Fault Coverage Analysis, International Journal of Information Engineering and Electronic Business, August 2013. [9] Swapna S. and Sunilkumar S. Manvi, Review of LP-TPG using LP-LFSR for Switching Activities, International Journal of Advanced Research in Computer Science and Software Engineering, Volume-5 Issue- 2, February 2015. [10] Namratha M. R., Jyoti Pramal, Praveen J. and Raghvendra Rao A., Implementation of Low Power TPG using LFSR and Single Input Changing Generator for BIST Application- A Review, International Journal of Innovative Research in Electrical, Electronics, Instrumentation and Control Engineering, Volume-3 Issue-4, April 2015. [11] Mirella Amelia Mioc, A simulation study of TPG using Shift Register based on 16 th Degree Primitive Polynomials, New Developments in Pure and Applied Mathematics, ISBN: 978-1-61804-287-3. [12] V. Divya Bharathi and Arivasanth M., Generation of Pseudo-Random number by using Well and Re-seeding method, International Journal of Advanced Research in Electronics and Communication Engineering, Volume-4 Issue-3, March 2015. [13] Saranyadevi S. and Thangavel M., A Low Power Structure Design of 2D-LFSR and Encoding Technique for BIST, International Journal of Advanced Science and Technology, Volume-18, May 2010. [14] Sabir Hussain and K. Padma Priya, Test Pattern Generator for Low Power Logic Built-in-Self-Test, International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering, Volume-2 Issue-4, April 2013. [15] S. Abirami, Nikitha S. Paulin, S. Prabhu Venkateshwaran, A concurrent BIST architecture for online input vector monitoring, International conference on Science, Technology and Management, Feb 2015. [16] V. Lakshmi Sowjanya and M. Amarnath Reddy, High Fault Covering and Low Transition Test Pattern Generation for BIST based Applications, International Journal of Scientific Engineering and Technology Research, Volume-3 Issue-28, September 2014. [17] Sunil Udvanshi, Design of Low Power and High Fault Coverage Test Pattern Generator for BIST, Master s Thesis, Thapar University Patiala, India, July 2011. [18] P. Ananda Babu and Jagadeesh Samudrala, An Advanced BIST Architecture with Low Power LBIST and BDS Oriented March Algorithm for Intra Word Coupling Faults, International Journal of Engineering and Computer Science, Volume-4 Issue-1, January 2015. [19] Manjesh H. N. and Pradyumna, FPGA Prototping of Universal Asynchronous Receiver Transmitter with Low Power TPG based BIST Architecture, International Journal of Computer Science and Mobile Computing, Volume-3 Issue-5, May 2014. [20] Jayashri H. M. and Shilpa K., Design and Implementation of I2C with BIST Technique on FPGA, International Journal of Research in Information Technology, Volume-3 Issue-5, May 2015. 16 P a g e