Design of BIST Enabled UART with MISR

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

Design of Fault Coverage Test Pattern Generator Using LFSR

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

Implementation of UART with BIST Technique

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

VLSI System Testing. BIST Motivation

ECE 715 System on Chip Design and Test. Lecture 22

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

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

Testing of UART Protocol using BIST

DESIGN OF RANDOM TESTING CIRCUIT BASED ON LFSR FOR THE EXTERNAL MEMORY INTERFACE

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

VLSI Test Technology and Reliability (ET4076)

ISSN (c) MIT Publications

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

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

Design of BIST with Low Power Test Pattern Generator

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

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

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

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

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

SIC Vector Generation Using Test per Clock and Test per Scan

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

Overview: Logic BIST

A Novel Method for UVM & BIST Using Low Power Test Pattern Generator

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

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

I. INTRODUCTION. S Ramkumar. D Punitha

E-Learning Tools for Teaching Self-Test of Digital Electronics

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

VLSI Design Verification and Test BIST II CMPE 646 Space Compaction Multiple Outputs We need to treat the general case of a k-output circuit.

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Bit-Serial Test Pattern Generation by an Accumulator behaving as a Non-Linear Feedback Shift Register

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

Response Compaction with any Number of Unknowns using a new LFSR Architecture*

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

Testing Digital Systems II

DESIGN OF LOW POWER TEST PATTERN GENERATOR

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

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

Power Problems in VLSI Circuit Testing

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

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

Diagnosis of Resistive open Fault using Scan Based Techniques

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

Logic Design for Single On-Chip Test Clock Generation for N Clock Domain - Impact on SOC Area and Test Quality

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

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

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

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

Weighted Random and Transition Density Patterns For Scan-BIST

LOW POWER TEST PATTERN GENERATION USING TEST-PER-SCAN TECHNIQUE FOR BIST IMPLEMENTATION

DESIGN FOR TESTABILITY

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

Research Article Ring Counter Based ATPG for Low Transition Test Pattern Generation

Testing Sequential Circuits

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

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

A Microcode-based Memory BIST Implementing Modified March Algorithm

Evaluating BIST Architectures for Low Power

DETERMINISTIC TEST PATTERN GENERATOR DESIGN WITH GENETIC ALGORITHM APPROACH

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

A Literature Review and Over View of Built in Self Testing in VLSI

Chapter 5. Logic Built-In Self-Test. VLSI EE141 Test Principles and Architectures Ch. 5 - Logic BIST - P. 1

Transactions Brief. Circular BIST With State Skipping

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

AbhijeetKhandale. H R Bhagyalakshmi

Lecture 23 Design for Testability (DFT): Full-Scan

Built-In Self-Testing of Micropipelines

An Efficient High Speed Wallace Tree Multiplier

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

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

SRAM Based Random Number Generator For Non-Repeating Pattern Generation

Fault Detection And Correction Using MLD For Memory Applications

Logic BIST Architecture Using Staggered Launch-on-Shift for Testing Designs Containing Asynchronous Clock Domains

CS 254 DIGITAL LOGIC DESIGN. Universal Asynchronous Receiver/Transmitter

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

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

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

Efficient Test Pattern Generation Scheme with modified seed circuit.

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

Implementation of High Speed Adder using DLATCH

Metastability Analysis of Synchronizer

SDR Implementation of Convolutional Encoder and Viterbi Decoder

FPGA Implementation of Low Power Self Testable MIPS Processor

An Efficient Carry Select Adder

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

FOR A DISSERTATION SUBMITTED TO THE DEPARTMENT OF ELECTRICAL ENGINEERING AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY

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

A New Low Energy BIST Using A Statistical Code

ISSN:

LFSR Based Watermark and Address Generator for Digital Image Watermarking SRAM

Efficient Test Pattern Generator for BIST using Multiple Single Input Change Vectors

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

Towards More Efficient DSP Implementations: An Analysis into the Sources of Error in DSP Design

Hardware Implementation of Viterbi Decoder for Wireless Applications

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Transcription:

International Journal of Emerging Engineering Research and Technology Volume 3, Issue 8, August 2015, PP 85-89 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) ABSTRACT Design of BIST Enabled UART with MISR Surya Tejeswari Yeturi 1, Venkateswarlu Rapalli 2 1 M.Tech, VLSI, Audhisankara Institute of Technology, Gudur, India 2 Assistant Professor, Dept of ECE, Audhisankara Institute of Technology, Gudur, India In today s life the most manufacturing process are extremely complex, including manufactures to consider testability as a requirement to assure the reliability and functionality of each of their designed circuits. One of the most popular test techniques is called built-in self-test (BIST). BIST is a design technique that allows a system to test automatically itself with slightly larger system size. a universal asynchronous receiver and transmitter (UART) with enabled BIST capability has the objective of testing the UART on chip itself and no external devices are required to perform the test. This paper focuses on the TRA (test response analyzer), circuit of BIST, in this paper, in previous design TRA compares the results with ROM values, proposed design implemented with simple MISR circuit. The simulation result performance achieved by BIST enabled UART architecture through VHDL programming is enough to compensate the extra hardware needed in the BIST architecture. This technique generate random test pattern automatically, so it can provide less test time compared to an externally applied test pattern and helps to achieve much more productivity at the end. Keywords: VLSI, BIST, UART, VHDL, MISR. INTRODUCTION Universal Asynchronous Receiver and Transmitter (UART) is a kind of serial communication protocol; mostly used for short-distance, low speed, low-cost, data exchange between computer and peripherals. UARTs are used for asynchronous serial data communication by converting data from parallel to serial at transmitter with some extra overhead bits using shift register and vice versa at receiver. It is generally connected between a processor and a peripheral, to the processor the UART appears as an 8-bit read/write parallel port. This paper focuses on the design of a UART chip with Enabled BIST architecture LFSR with the help of VHDL language. Built-In-Self-Test or BIST, is the technique of designing additional hardware and software features into integrated circuits to allow them to perform self-testing, i.e., testing of their own operation using their own circuits, thereby reducing dependence on external Automated Test Equipment (ATE)[6]. BIST is a Design-For-Testability (DFT) technique, because it makes the electrical testing of a chip easier, faster, more efficient, and less costly. The concept of BIST is applicable to just about any kind of circuit, so its implementation can vary as widely as the product diversity that it caters to. The rest of paper is as follows. Related Work in section II. Section-III describes the TPG, Section-IV describes the UART, Section-V describes the architecture of UART with BIST, and Section-VI describes the simulation results and conclusion. RELATED WORK BIST is an on-chip test logic that is utilized to test the functional logic of a chip. A generic approach to BIST is shown in Figure 1. BIST solution consists of a Test Pattern Generator (TPG), a circuit to be tested, a way to analyze the results, and a way to compress those results for simplicity and handling. With the rapid increase in the design complexity, BIST has become a major design consideration in Design-For- Testability (DFT) methods and is becoming increasingly important in today s state of the art SoCs. Achieving high fault Coverage while maintaining an acceptable design overhead and *Address for correspondence: rapallivenkatesh@yahoo.com International Journal of Emerging Engineering Research and Technology V3 I8 August 2015 85

keeping the test time within limits is of utmost importance. BIST help to meet the desired goals. The brief introductions of BIST architecture component are given below. Circuit under Test (CUT): It is the portion of the circuit tested in BIST mode. It can be sequential, combinational or a memory. It is delimited by their Primary Input (PI) and Primary Output (PO). Test Pattern Generator (TPG): It generates patterns for the CUT. It is a dedicated circuit or a microprocessor. The patterns may be generated in pseudorandom or deterministically. Test Response Analysis (TRA/ORA): It analyses the value Sequence on PO and compares it with the expected output. BIST Controller Unit (BCU): It controls the test execution; it manages the TPG, TRA and reconfigures the CUT and the Multiplexer. TPG Fig1. Generic BIST Architecture Test pattern generation is the most critical operations of BIST. Test patterns used in most implementations are pseudo-random in nature i.e. the random numbers are generated algorithmically and are repeat-able [4]. This is a desired characteristic, as truly random test patterns will lead to different fault coverage in every execution [2]. LFSRs are most commonly used to build TPGs [6]. When the trg signal goes high, a new data is obtained from the LFSR which is fed in parallel to the input of the transmitter, and the LFSR output is given to PISO (parallel in serial out) block in TPG, it generates the serial data to UART receiver input. The complete TPG block is shows in fig2. UART Fig2. TPG block Universal asynchronous receive transmit (UART) is an asynchronous serial receiver/transmitter. It is a piece of computer hardware that commonly used in PC serial port to translate data between parallel and serial interfaces. The UART takes bytes of data and transmits the individual bits in a sequential fashion. At the receiving point, UART re-assembles the bits into complete bytes. Asynchronous transmission allows data to be transmitted without having to send a clock signal to the receiver. Thus, the sender and receiver must agree on timing parameters in advance and special bits are added to each word, which is used to synchronize the sending and receiving units. In general, UART contains of two main block, the transmitter and receiver block. Fig3. UART Blocks 86 International Journal of Emerging Engineering Research and Technology V3 I8 August 2015

UART Transmitter Section Fig4. UART Transmitter Section The Block diagram of UART Transmitter is as shown in figure. The data is loaded from Data Bus into TBR (Transmit Buffer Register) and from TBR to TSR (Transmit Shift Register), based on the control and status signals produced by the Control unit. The Size of TSR is taken in such a way that, it should accommodate the START and STOP bits along with the Data bits which are loaded from the Data Bus. UART Receiver Section Fig5. UART receiver section architecture The Block diagram of UART Receiver is as shown in figure. The data receiving will be captured using receiving baud clock and then loaded into RSR (Receive Shift Register) and from RSR to RBR (Receive Buffer Register), and then to Data Bus, based on the control and status signals produced by the Control unit. The Size of RSR is taken in such a way that, it should accommodate the START and STOP bits along with the Data bits which are loaded from the Data Bus. UART BIST DESIGN Fig6. BIST Enabled UART Block diagram When the trigger signal goes high then only a new value is generated in the LFSR. This LFSR will generate (2 8-1) different pseudorandom values,. The parallel output TX i/p is fed to the transmitter and the serial output is fed to the receiver section of the UART. When the trg signal goes high, a new data is obtained from the LFSR which is fed in parallel to the input of the transmitter. After a certain number of clock cycles, the same data is obtained at the output of the transmitter as serial data. This serial data is shifted in the SIPO of the comparator and this is the tx_out data. This tx_out is given to MISR, and it calculate the signature value, after 256 random values we compare the final signature value of MISR and reference Golden Signature value. Depending on the comparison, the result (i.e. rslt) is generated. If the both MISR final sign and golden signature are same then test_result=1, else tst_result=0. As the receiver provides 8-bit parallel output, a SIPO is not required in this case. The output from the receiver rx_data is directly given to MISR, it calculates the signature value, and after 256 random values we compare the final signature value of MISR and reference Golden Signature value. Depending on the comparison, the result (i.e. rslt) is generated. If the both MISR final sign and golden signature are same then test_result=1, else tst_result=0. International Journal of Emerging Engineering Research and Technology V3 I8 August 2015 87

MISR Surya Tejeswari Yeturi & Venkateswarlu Rapalli Design of BIST Enabled UART with MISR The problem with ordinary LFSR response compacter is too much hardware overhead if one of these is put on each primary output (PO). Multiple-input signature register (MISR) is the solution that compacts all outputs into one LFSR. It works because LFSR is linear and obeys superposition principle. All responses are superimposed in one LFSR. The final remainder is XOR sum of remainders of polynomial divisions of each PO by the characteristic polynomial. SIMULATION RESULT BIST Enabled UART Result TPG_Result UART TRA CONCLUSION This paper implements the BIST Enabled UART with MISR for test response analyzer for area reduction and total design Using VHDL language, enabled BIST test the UART transmitter and receiver modules by comparing both outputs at TRA unit. REFERENCES [1] S. Zhang, R. Byrne, J.C. Muzio, D.M. Miller, Why cellular automata are better than LFSRs as built-in self-test generators for sequential-type faults, IEEE International Symposium on Circuits and Systems, Vol. 1,1994 [2] C. Stroud, A Designer s Guide to Built-In Self-Test, Kluwer Academic Publishers, Bos-ton MA, 2002 [3] M.L. Bushnell, V.D. Agrawal, Essentials of Electronics Testing for Digital, Memory & Mixed Signal VLSI Circuits, Kluwer Aca-demic Publishers, Boston MA, 2000 [4] K. Furuya, E.J. McCluskey, Two-Pattern test capabilities of autonomous TPG circuits, Proc. of International Test Conference, pp 704 711, 1991. 88 International Journal of Emerging Engineering Research and Technology V3 I8 August 2015

[5] P.H. Bardell, W.H. McAnney, J. Savir, Built-in test for VLSI: Pseudorandom Techniques, John Wiley and Sons, New York, 1987 [6] D. Bhavsar and R. Heckelman, Self Testing by Polynomial Division, Proc. IEEE International Test Conference, pp. 208 216, 1981. [7] Linear Feedback Shift Register, en.wikipedia.org AUTHORS BIOGRAPHY Surya Tejeswari Yeturi received the B.Eng. degree in electronics and communication engineering in Jagans college of engineering & Technology Nellore, Affliciated by Jawaharlal Nehru Technological university Ananthapur with First class in 2013 and Pursuing M.Tech. Degree in VLSI in Audhisankara Institute of Technology, Gudur Affliciated by Jawaharlal Nehru Technological University Ananthapur. Area of interest: VLSI Venkateswarlu Rapalli received the B.Eng. degree in electronics and communication engineering in Mekapati Rajamohan Reddy Engineering College Affiliated by Jawaharlal Nehru Technological University Hyderabad with First class in 2007 and the M.tech. Degree in VLSI System design engineering in Vathsyalya Institute of Science and Technology affiliated By Jawaharlal Nehru Technological University Ananthapur with First class in 2010. He has 6 years of teaching experience and currently working as assistant professor in ECE Department from September 2011till date in Audisankara institute of technology, NH-5 Bypass, Gudur, Nellore district. International Journal of Emerging Engineering Research and Technology V3 I8 August 2015 89