Project Name. No 1 Alhaad Gokhale Shubham Mahajan. Number 08CS EC3506

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

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur.

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/23/2014. Recap. Introduction. Introduction (contd.) Introduction (contd.)

VLSI System Testing. Fault Simulation

Digital Systems Testing

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test

Fault Tolerant Computing CS 530 Testing Sequential Circuits

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

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27,

An Efficient Test Relaxation Technique for Synchronous Sequential Circuits

Mentor Graphics Tools for DFT. DFTAdvisor, FastScan and FlexTest

Digital System Test and Testable Design

VLSI Test Technology and Reliability (ET4076)

Very Large Scale Integration (VLSI)

DESIGN OF RANDOM NUMBER GENERATOR AND ITS DELAY AND POWER OPTIMIZATION A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF

Testing Digital Systems I

Diagnostic Test Vectors for Combinational and Sequential

Origins of Stuck-Faults. Combinational Automatic Test-Pattern Generation (ATPG) Basics. Functional vs. Structural ATPG.

Chapter 9. Design for Testability

VLSI Testing. Fault Simulation. Virendra Singh. Indian Institute of Science Bangalore

Preizkušanje elektronskih vezij

Fault Simulation. Problem and Motivation

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

Digital VLSI Testing. Week 1 Assignment Solution

Scan-Based BIST Diagnosis Using an Embedded Processor

Fault-Tolerant Computing

WITH integrated circuits, especially system-on-chip

Design for Testability

Delay and Optimization of Random Number Generator

UNIT IV CMOS TESTING

On Using Machine Learning for Logic BIST

Lecture 3 - Fault Simulation

Circuit Partitioning for Application-Dependent FPGA Testing

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

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

Delhi Technological University (Formerly Delhi College of Engineering) Result Notification

Compaction mechanism to reduce test pattern counts and segmented delay fault testing for path delay faults

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VIII Lecture-I Fault Simulation

Faults, Testing & Test Generation

VLSI Testing. Lecture Fall 2003

DESIGN-FOR-TESTABILITY AND DIAGNOSIS METHODS TO TARGET UNMODELED DEFECTS IN INTEGRATED CIRCUITS AND MULTI-CHIP BOARDS

Sequential Circuit Testing 3

Digital Integrated Circuits

Design for Test of Digital Systems TDDC33

Lecture 7 Fault Simulation

Digital System Design with SystemVerilog

Techniques for Enhancing Test and Diagnosis of Digital Circuits

Multiple Fault Models Using Concurrent Simulation 1

Special ATPG to Correlate Test Patterns for Low-Overhead Mixed-Mode BIST

ALTERING A PSEUDO-RANDOM BIT SEQUENCE FOR SCAN-BASED BIST

Modeling Synchronous Logic Circuits. Debdeep Mukhopadhyay IIT Madras

VLSI Test Technology and Reliability (ET4076)

High Quality, Low Cost Test

IMPLEMENTATION OF AN ATPG USING PODEM ALGORITHM

Deterministic BIST ABSTRACT. II. DBIST Schemes Based On Reseeding of PRPG (LFSR) I. INTRODUCTION

6 DESIGN FOR TESTABILITY I: FROM FULL SCAN TO PARTIAL SCAN

Design and Synthesis for Test

Bit-Fixing in Pseudorandom Sequences for Scan BIST

Deterministic Test for the Reproduction and Detection of Board-Level Functional Failures

Software-Based Self-Testing Methodology for Processor Cores

l Some materials from various sources! n Current course textbook! Soma 1! Soma 3!

Metodologie di progetto HW Il test di circuiti digitali

CHAPTER 1 INTRODUCTION

Delay Test with Embedded Test Pattern Generator *

AS FEATURE sizes shrink and designs become more complex,

1. Prove that if you have tri-state buffers and inverters, you can build any combinational logic circuit. [4]

Metodologie di progetto HW Il test di circuiti digitali

12. Use of Test Generation Algorithms and Emulation

PROOFS Fault Simulation Algorithm

Chapter 7. Logic Diagnosis. VLSI EE141 Test Principles and Architectures Ch. 7 - Logic Diagnosis - P. 1

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design

Net Diagnosis Using Stuck-at and Transition Fault Models. Lixing Zhao

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

SIDDHARTH INSTITUTE OF ENGINEERING AND TECHNOLOGY :: PUTTUR (AUTONOMOUS) Siddharth Nagar, Narayanavanam Road QUESTION BANK

Automated TestVector Generation. Issues in Test Vector Generation. BIST Approach. Built-In Self Test (BIST) LFSR (cont)

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

At-Speed Scan Test with Low Switching Activity

Gate Level Fault Diagnosis in Scan-Based BIST

ECE 156B Fault Model and Fault Simulation

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

Functional Fault Equivalence and Diagnostic Test Generation in Combinational Logic Circuits Using Conventional ATPG

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

Advanced Digital Logic Design EECS 303

CMOS Testing: Part 1. Outline

Static Compaction Techniques to Control Scan Vector Power Dissipation

TEST cost in the integrated circuit (IC) industry has

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX

CMA BHAWAN, 12, SUDDER STREET KOLKATA

MAGADH UNIVERSITY, BODH GAYA A. N. COLLEGE, PATNA DEPARTMENT OF BUSINESS ADMINISTRATION (mba) Electoral Roll for election of Students' Union- 2018

An Integrated System-Level Design for Testability Methodology

Part II: Laboratory Exercise

Atmel AT94K FPSLIC Architecture Field Programmable Gate Array

An Efficient Method for Multiple Fault Diagnosis

EMBEDDED DETERMINISTIC TEST FOR LOW COST MANUFACTURING TEST

A Diagnostic Test Generation System

[ Circuit Under Test 1

Transition Faults and Transition Path Delay Faults: Test Generation, Path Selection, and Built-In Generation of Functional Broadside Tests

Digital Design with FPGAs. By Neeraj Kulkarni

Figure 1.1. ROAR architecture. Memory. Reconfigurable Coprocessor. Multithreaded Processor. Interface Bus. I/O system

Testability Analysis and Improvement from VHDL Behavioral Specifications

Transcription:

Group Name No 1 Alhaad Gokhale Shubham Mahajan Roll Number 08CS3007 08EC3506 Project Name PLA to AND-XOR Format: Given a multi-output function representation in.pla format, use a BDD-based mapping technique to convert it to AND-XOR format. Apply transformations to the AND-XOR graph so as to optimize some objective function. 2 Sankhadeep Pal 08EC3212 Fault Diagnosis: Create a fault simulator where a fault can be applied to the faulty circuit to find out the faulty response of the circuit. Built a full response dictionary and based on the faulty response create the diagnostic tree and find out the fault injected. 3 Arpit Agarwal Neela Abhinav 4 Srijan Kumar Rajesh Ranjan 5 Kalpak Tapas Rahul Katare 6 Chitresh Sinha Arohi Kumar 08CS3010 08CS3014 09CS1015 09CS1038 09CS1005 09CS3005 09CS3026 09CS1014 Deterministic Test Generation for Combinational Circuit: Implement a test pattern generation algorithm for combinational circuits similar to PODEM, which will take a circuit in ISCAS-85 format as input, and a given fault list, and will output the test vectors as output. Parallel Pattern Multiple Stuck-at Fault Simulator for Combinational Circuits: Implement a parallel pattern multiple stuck-at fault simulator using any programming language. Your code should be able to run with large circuits (circuits with more than 10k gates). The simulator will take as input a combinational circuit in ISCAS-89 (scan) benchmark format, the fault list, and the test vectors, and will produce as output (i) a file containing the list of the faults and their corresponding detection patterns (do not perform fault dropping), and (ii) a file containing the output responses of the test patterns in presence of the faults. Deductive Fault Simulator for Combinational Circuits: Design a two-valued deductive fault simulator for combinational circuits, which can accept input circuit description in ISCAS-85 format. Generate the collapsed fault list using equivalence and dominance relations. The fault list, and input pattern set have to be read from files, and the simulation results also to be stored in a file. Programmable Test Pattern Generator for BIST: Design a LFSR based pattern generator for hard-to-detect-faults using deterministic test patterns. Initially generate random patterns for easy-to-detect faults in the circuit. Then modify the characteristic polynomial and/or reseeding technique to generate the obtained test patterns.

7 Rohan Khandelwal Sagar Khurana 8 Gaurav Kumar Rathi Himanshu Agarwal 9 Rishi Mittal Mayank Parasar 10 S. Vinodh Kumar Shrey Sharma 11 Ravdeep Singh Gill Swastik Singh 12 Gaurab Paul Rishabh Agrawal 13 Swarn Prabhat Abhishek Mitruka 09CS1017 09CS1029 09CS1012 09CS1021 08EC3202 09IE1009 09CS1031 09CS3036 09CS1024 09CS1025 09CS1028 09CS3017 09CS1033 09CS3016 Transition Fault Simulator: Implement a transition fault simulator using any programming language. Your simulator should be able to simulate both single and multiple faults. Your program should take as inputs a circuit in ISCAS-89 (scan) benchmark format, a file containing the faults present in the circuit, a file containing test patterns, and a file containing the delays of standard gates (like: NAND, NOR, AND, OR, XOR, XNOR, NOT, and buffer). The outputs that will be generated are: a file containing the list of the faults and their corresponding detection patterns (do not perform fault dropping), and a file containing the output responses of the test patterns in presence of the faults. Hint: Transition fault simulation can be performed using stuck-at fault simulation. Circuit Partitioning: Given the specification of a multioutput function in.pla format, write a program to partition the original specification into a cascade of simpler specifications. The objective function to be optimized will be the quantum cost of the exclusive-or sum-or-product (ESOP) realizations of the partitioned specifications. Dynamic Power Estimation for Combinational Circuit: Pseudo-random Test Generation: Write a program which will read a circuit in ISCAS-85 format, and the specifications of a LFSR based pseudo-random pattern generator, and will produce an output data file showing the variation of percentage fault coverage with the number of patterns. Implement any fault simulator of your choice. DFT Insertion: Given a sequential circuit in ISCAS-89 format, write a program to insert DFT into the circuit. So, it will take circuit with D flip-flops and covert each of them to scan flip-flops. Also add extra input and output pins if necessary. Given a set of ATPG generated test patterns, convert them in to a proper scan sequence. Deterministic Test Generation for Combinational Circuit: Implement a test pattern generation algorithm for combinational circuits similar to PODEM, which will take a circuit in ISCAS-85 format as input, and a given fault list, and will output the test vectors as output. Scan Chain Reordering to reduce Power: Consider the full scan versions of the ISCAS-89 benchmark circuits. Write a program to perform scan chain reordering on the benchmark circuits for given test sets, for reducing the test power. Use any suitable search technique for the reordering (e.g., genetic algorithm, simulated annealing, etc.)

14 S. Sharath Chandra Gujju Chanakya 15 Deepika Bajaj Sunandita Patra 16 Abhirup Rohan Irlapati Yoganshu Sahu 17 Akshay Kumar Singh Ananth Balashankar 18 J. Mohan Satheesh Dannuri 19 Ramneet Kaur Shreyasi Das 20 Dhawal Gadiya Deependra K. Satoiya 09CS1040 09CS3028 09CS1027 09CS3037 09CS1037 09CS3024 09CS1016 09CS3035 12CS60R27 12CS60R33 12CS60R02 12CS60R04 12CS60R05 12CS60R35 Parallel Pattern Multiple Stuck-at Fault Simulator for Combinationa Circuits: Design a parallel pattern multiple stuck-at fault simulator using any programming language. Your code should be able to run with large circuits (circuits with more than 10k gates). The simulator will take as input a combinational circuit in ISCAS-89 (scan) benchmark format, the fault list, and the test vectors, and will produce as output (i) a file containing the list of the faults and their corresponding detection patterns (do not perform fault dropping), and (ii) a file containing the output responses of the test patterns in presence of the faults. Fault Diagnosis: Create a fault simulator where a fault can be applied to the faulty circuit to find out the pass and failed test patterns. Use Effect-Cause based analysis to find the injected fault. Signature Analysis: Write a program that will take a combinational circuit in ISCAS-85 format, a specified pseudo-random pattern generator based on linear feedback shift register (LFSR), the number of patterns to be applied, a specified LFSR-based signature compressor, and a fault list. The program will measure the percentage of faults that can be detected, and report the simulation results in an output file. Implement any fault simulator of your choice. Concurrent Fault Simulator for Combinational Circuits: Design a concurrent fault simulator for combinational circuits, which can accept input circuit description in ISCAS-85 format. Generate the collapsed fault list using equivalence and dominance relations. The input pattern set have to be read from a file, and the simulation results also to be stored in a file. Scan Chain Reordering to reduce Power: Consider the full scan versions of the ISCAS-89 benchmark circuits. Write a program to perform scan chain reordering on the benchmark circuits for given test sets, for reducing the test power. Use any suitable search technique for the reordering (e.g., genetic algorithm, simulated annealing, etc.) DFT Insertion: Given a sequential circuit in ISCAS-89 format, write a program to insert DFT into the circuit. So, it will take circuit with D flip-flops and covert each of them to scan flip-flops. Also add extra input and output pins if necessary. Given a set of ATPG generated test patterns, convert them in to a proper scan sequence. Memory BIST Generation: Generate synthesizable verilog code of a BIST module for a given memory core. The inputs to the program will be: Size of the memory Type of the memory Signal timing details of the memory interface

21 Vivek Nautiyal Amit Kumar Pathak 22 G. Balaram Sajid M 23 Siba Prasad Laxmi Kant Tiwari 24 AnanthNath Talla Megha Garg 12CS60R10 12CS60R34 12AT60R04 12AT60R07 12AT60R01 12AT60R05 12CS60D01 12CS60R36 March algorithm, to be specified by the user in pseudo-code The program should be general enough to incorporate any memory test algorithm, existing or new. Dynamic Power Estimation for Combinational Circuit: Transition Fault Simulator: Implement a transition fault simulator using any programming language. Your simulator should be able to simulate both single and multiple faults. Your program should take as inputs a circuit in ISCAS89 (scan) benchmark format, a file containing the faults present in the circuit, a file containing test patterns, and a file containing the delays of standard gates (like: NAND, NOR, AND, OR, XOR, XNOR, NOT, and buffer). The outputs that will be generated are: a file containing the list of the faults and their corresponding detection patterns (do not perform fault dropping), and a file containing the output responses of the test patterns in presence of the faults. Hint: Transition fault simulation can be performed using stuck-at fault simulation. Pseudo-random Test Generation: Write a program which will read a circuit in ISCAS-85 format, and the specifications of a LFSR based pseudo-random pattern generator, and will produce an output data file showing the variation of percentage fault coverage with the number of patterns. Implement any fault simulator of your choice. Fault Diagnosis: Create a fault simulator where a fault can be applied to the faulty circuit to find out the pass and failed test patterns. Use Effect-Cause based analysis to find the injected fault. 25 Malay Pramanick 10CS10020 Pseudo-random Test Generation: Write a program which will read a circuit in ISCAS-85 format, and the specifications of a LFSR based pseudo-random pattern generator, and will produce an output data file showing the variation of percentage fault coverage with the number of patterns. Implement any fault simulator of your choice. 26 Arpita Dutta Rajit Karmakar 12EC71P02 Parallel Fault Simulator for Combinational Circuits: Design a parallel fault simulator for sequential circuits, which can accept input circuit descriptions in ISCAS-89 format. The simulator has to be implemented using the compiled-code method. The fault list, and input pattern set have to be read from files, and the simulation results also to be stored in a file.

27 Boga Shravan Sajjade Faisal Mustaq 28 Aayush Goel Chetan Kumar Meena 29 Bhuvnesh Agarwal Abhishek Choudhary 30 Anurag Khandelwal Ayush Patwari 31 Aditya Barelia Abhishek Chourasiya 32 Ritesh Kumar Sinha Manish Kaushal 33 Mahesh Kumar Paras Vishnoi 12CS60R30 12RE91S01 09CS3006 09CS3032 09CS1007 09CS1049 09CS1050 09CS1051 09CS1002 09CS3021 09CS3009 09CS3022 12AT60R03 12AT60R06 SCOAP Testability Measure and Fault Collapsing: Compute the combinational and sequential SCOAP testability measures for all the signal lines of a given sequential circuit. The program should accept input circuit description in ISCAS-89 format, and output the computed results in a file. The program should also output the collapsed fault list based on equivalence and dominance relations. Signature Analysis: Write a program that will take a combinational circuit in ISCAS-85 format, a specified pseudo-random pattern generator based on linear feedback shift register (LFSR), the number of patterns to be applied, a specified LFSR-based signature compressor, and a fault list. The program will measure the percentage of faults that can be detected, and report the simulation results in an output file. Implement any fault simulator of your choice. Combinational Circuit ATPG: Given a combinational circuit in ISCAS-85 format, use the Justify() and Propagate() functions to generate tests using 9-valued logic system. Memory BIST Generation: Generate synthesizable Verilog code of a BIST module for a given memory core. The inputs to the program will be: Size of the memory Type of the memory Signal timing details of the memory interface March algorithm, to be specified by the user in pseudo-code The program should be general enough to incorporate any memory test algorithm, existing or new. Programmable Test Pattern Generator for BIST: Design a LFSR based pattern generator for hard-to-detect-faults using deterministic test patterns. Initially generate random patterns for easy-to-detect faults in the circuit. Then modify the characteristic polynomial and/or reseeding technique to generate the obtained test patterns. Dynamic Power Estimation for Combinational Circuit: Concurrent Fault Simulator for Combinational Circuits: Design a concurrent fault simulator for combinational circuits, which can accept input circuit description in ISCAS-85 format. Generate the collapsed fault list using equivalence and dominance relations. The input pattern set have to be read from a file, and the simulation results also to be stored in a file.

34 T. Sidhartha Ankit Lohia 09CS3001 09CS3007 Fault Diagnosis: Create a fault simulator where a fault can be applied to the faulty circuit to find out the pass and failed test patterns. Use Effect-Cause based analysis to find the injected fault. 35 Badal Murmu 06CS3003 Dynamic Power Estimation for Combinational Circuit: 36 M. Rambabu Shashank Sharma 12AT60R02 12AT60R08 Deductive Fault Simulator for Combinational Circuits: Design a two-valued deductive fault simulator for combinational circuits, which can accept input circuit description in ISCAS-85 format. Generate the collapsed fault list using equivalence and dominance relations. The fault list, and input pattern set have to be read from files, and the simulation results also to be stored in a file.