EE 579: Digital System Testing. EECS 579 Course Goals

Similar documents
MLR Institute of Technology

High Performance Computing for Engineers

ECE Computer Engineering I. ECE Introduction. Z. Aliyazicioglu. Electrical and Computer Engineering Department Cal Poly Pomona

High Performance Computing for Engineers

NATIONAL DEFENSE INDUSTRIAL ASSOCIATION NET3 CONFERENCE REMARKS BY MG (RET) WILLIE B. NANCE, JR. EXECUTIVE VICE PRESIDENT, CYPRESS INTERNATIONAL INC.

DEPARTMENT OF INSTRUMENTATION AND CONTROL ENGINEERING (Established in 1993)

DEFCON Authenticator. with Dual USB Port Hub

EXTRAORDINARY PUBLISHED BY AUTHORITY. ISLAMABAD, THURSDAY, March 1, 2012

Outage dates (duration): September 5, 1996 to May 27, 1999 (2.7 years) Reactor age when outage began: 8.8 years

Collaborative R&D Funding Infineon UK

Fall Introduction to Microeconomics. 01:220:102, Sec 10

School of Engineering and Technology

ARMY MULTIFUNCTIONAL INFORMATION DISTRIBUTION SYSTEM-LOW VOLUME TERMINAL 2 (MIDS-LVT 2)

DARPA BAA HR001117S0054 Intelligent Design of Electronic Assets (IDEA) Frequently Asked Questions Updated October 3rd, 2017

NORTHWESTERN UNIVERSITY PROJECT NAME JOB # ISSUED: 03/29/2017

Patient Risk (Safety) in Radiation Therapy

Software Regulation and Validation

Fault Tree Analysis (FTA) Kim R. Fowler KSU ECE February 2013

ES-301 Administrative Topics Outline Form ES-301-1

XA1600E Development Board Reference Manual

Corporate Backgrounder

Institutional Pharmacy Practice (PHRA 1349) Credit: 3 semester credit hours (2 hours lecture, 2 hours lab)

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Central Test and Evaluation Investment Program (CTEIP) FY 2011 Total Estimate. FY 2011 OCO Estimate

PLANNING AND PROGRESS FOR DECOMMISSIONING OF HEAVY WATER RESEARCH REACTOR

Remote Healthcare Monitoring System

Western Michigan University. Training Program

University of Michigan Flint

Summary Report for Individual Task E-1069 Maintain the KVG-72(*) Status: Approved

+ COURSE OUTLINE. Course Title: Radiation Protection. Prerequisites: RAD107, RAD119, RAD127. Co-Requisites: RAD120, RAD128, BIO104

Siemens TEC Unit Vent 0-10V Output Controller. Accessories. Control Applications. Product Description. Product Numbers. Warning/Caution Notation

PN 246 Community Nursing Course Outline

Offshoring Services. Martin Kenney UC Davis & Berkeley Roundtable on the International Economy and Rafiq Dossani Stanford University

PHA 6276 Syllabus Pharmacy Benefit Design & Management Course

(b) Artificial Tanning Device shall mean any equipment that as defined in Section (1), C.R.S. 1989, as amended.

15SP RNSG 1512 Brame ODESSA COLLEGE ASSOCIATE DEGREE NURSING PROGRAM SYLLABUS

2009 Student Technology Fee Proposal Form

Manage Resources to Deliver Optimal Care

TECHNICAL MANUAL OPERATOR S MANUAL FOR MULTIPLE INTEGRATED LASER ENGAGEMENT SYSTEM, (MILES) SIMULATOR SYSTEM, FIRING, LASER: M80

Gasket Failure Causes Leak

REQUEST FOR PROPOSALS FOR COMMERICAL GENERATOR MAINTENANCE & REPAIR. Released February 3, 2017 Submissions Due February 28, 2017

UNCLASSIFIED. FY 2016 Base FY 2016 OCO

Medical devices are pervasive throughout modern

TECHNICAL MANUAL OPERATOR S, ORGANIZATIONAL, DIRECT SUPPORT AND GENERAL SUPPORT MAINTENANCE MANUAL INCLUDING REPAIR PARTS LIST FOR

Special topic: Becoming a Patient: A Major Decision

REACTOR OPERATIONS AT SAFARI-1. JWH Vlok 1 Manager: Reactor Operations SAFARI-1 Research Reactor NECSA South Africa ABSTRACT

GLI Standards Composite Submission Requirements Initial Release, Version: 1.0 Release Date: August 25, 2011

Swedish Radiation Safety Authority Regulatory Code

Course Outline (Winter 2017)

Rajasthan Technical University Kota Central Library

RULES AND REGULATIONS GOVERNING ARTIFICIAL TANNING DEVICES IN THE STATE OF COLORADO

EMERGENCY PREPAREDNESS AND RESPONSE TECHNICAL SERVICES CATALOGUE

The AFIT of Today is the Air Force of Tomorrow.

2017 Annual Missile Defense Small Business Programs Conference

REGULATORY GUIDE 4.3 TEXAS DEPARTMENT OF STATE HEALTH SERVICES RADIATION SAFETY LICENSING BRANCH (RSLB) P.O. Box Austin, Texas

Chapter 4732 Modifications Summary SEPTEMBER 30, 2016

NUCLEAR EXPLOSIVE SAFETY MANUAL

The Code of Conduct on the Safety of Research Reactors

CORTLAND COUNTY FIREFIGHTER BOOT CAMP LEARNING AGREEMENT

Status Update NRC Tribal Liaison Program,

SMART ENERGY DISTRIBUTION SYSTEMS

The Conference of Radiation Control Program Directors (CRCPD) A Model for Networking, Cooperation, Information Exchange and Regulation Harmonization

Joseph Wei

Greening the Blue Reducing UN s Climate Footprint with ICT. Niclas Svenningsen Head, Sustainable United nations UNEP

COMMISSION DIRECTIVE 2011/18/EU

EMERGING TRENDS WHAT I WILL COVER INCREASED INTEREST DEVICES ARE MIGRATING SAFE AND RELIABLE DEVICES LEAD TO LIVING WELL

Defective Backhoe Breaks Line

Tools for risk assessment in radiation therapy

smart technologies Neonatal incubator from standard to intensive care

Brachytherapy-Radiopharmaceutical Therapy Quality Management Program. Rev Date: Feb

No. 22 in In accordance to articles 152 & 108 / second of Labor Law no. (71) of 1987 we decided to issue the following instructions:

Health Management Information Systems: Computerized Provider Order Entry

EMERGENCY ARRANGEMENTS OF A NUCLEAR POWER PLANT

NUCLEAR POWER PLANT EMERGENCY PREPAREDNESS

REGULATORY DOCUMENTS. The main classes of regulatory documents developed by the CNSC are:

Component Description Unit Topics 1. Introduction to Healthcare and Public Health in the U.S. 2. The Culture of Healthcare

The Provision and Use of Work Equipment (PUWER) Policy

Audio. Distribution. Network ADN C1/ADN D1. Quick guide

Elisa 800. Rediscover ventilation!

UNCLASSIFIED FY 2016 OCO. FY 2016 Base

COURSE SYLLABUS. NONE Prerequisite

This document provides information on conducting the Perindopril New To Therapy Program using GuildCare software.

Aerial Weapon Scoring System (AWSS) NDIA 49 th Annual Targets, UAVs, and Range Operations Symposium

Licensing of Nuclear Installations

Fluorine Gas Mist Pot Fails

Course Co-requisites:

CWE TM COMPATIBILITY ENFORCEMENT

NATIONAL NUCLEAR REGULATOR

COMMISSION DELEGATED DIRECTIVE../ /EU. of

FPGA Accelerator Virtualization in an OpenPOWERcloud. Fei Chen, Yonghua Lin IBM China Research Lab

Medical Radiation Technologists. A guide for newcomers to British Columbia

260D. Chris Giggey NAVAIR PMA260 DPM for ATS 28 Oct 2014

UNCLASSIFIED. UNCLASSIFIED Air Force Page 1 of 21 R-1 Line #20

Radar Open Systems Architectures

Faculty of Computer Science

Inspection and Testing of Signalling - Roles, Responsibilities & Authorities

APPLE-l CASSETTE INTERFACE

Entrepreneurship, Innovation, Startups and the Law. Fall 2017 Preliminary Syllabus

X-1500 Reference Manual

Mandatory Licensure for Radiologic Personnel. Christopher Jason Tien

Crane Bashes Pipes. Lessons Learned. Volume 03 Issue USW

Transcription:

EE 579: Digital System Testing Lecture 1: Course Introduction and Overview John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 1 EECS 579 Course Goals To learn about The role of testing in digital systems The various types of faults expected and how to model them Testing methods and how to compute tests for manufacturing and field testing Design methods to improve testability Built-in self-test (BIST) methods Relation to the design verification problem To gain project experience in one of the following: Research Using/building CAD tools for testing Testing VLSI chips John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 2

Course Organization Class Schedule Tuesday and Thursday 9: :30 am EWRE Building, Room 153 Instructor's TBA Office Hours Location: EECS Building, Room 2114e Contacting the See him in person during the above office hours or Instructor Send e-mail to jhayes@eecs.umich.edu or Telephone 763-0386 Prerequisites: Course in Logic Design such as EECS 270, Basic architecture and programming (C/C++) Text (required): Essentials of Electronic Testing by M. Bushnell & V. Agrawal, Kluwer, 2000. Additional books will be placed on reserve in the Media Union Library. Lecture notes and other material will be posted on the class home page http://www.eecs.umich.edu/courses/eecs579/ John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 3 Tentative Course Plan 1. Introduction Chap. 1-3 2. Fault modeling Chap. 4 3. Combinational circuit testing Chap. 7 4. Sequential circuit testing Chap. 8 5. System testing Chap. 9 Midterm Exam 6. Design for testability Chap. 6, 14 7. Built-in self-testing Chap. 15 8. Fault simulation Chap. 5 9. System-on-a-chip (SOC) issues Chap. 18 9. Other topics TBA Project Presentations Final Exam John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 4

Course Assignments Grades 1. Midterm exam 2. Homework assignments (about six) 3. Term project/paper. 4. Final Exam Term Project You will be allowed to propose a project from one of the following: A. Programming a test generation or simulation algorithm B. In-depth literature survey of an advanced topic C. Individual research into some special topic or problem D. Experimental testing of VLSI chips from 427/627 E. Experiments with commercial CAD hardware or software Note: The class will be conducted in accordance with the College of Engineering s Honor Code. John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 5 What is Testing? Fault modeling Test generation problem Design for testability Fault F Unit under test (UUT) Test responses R Test patterns T Test application Reference (expected) responses R' Response comparator Stimulus signal generator Automatic test equipment (ATE) Pass: R = R' Fail: R R' John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 6

Why Do Systems Fail? Human design errors Manufacturing defects: IC processing and packaging; Subsystem assembly and wiring Installation errors Operational (field) failures: Environment: temperature, humidity, vibration Power supply Interference: ESD, EMI, RFI, radioactivity Wear and tear: friction, corrosion, electromigration Human operator errors John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 7 Horror Story 1: World War III (almost) John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 8

Horror Story 2: Three-Mile Island How to make a nuclear reactor safe Remove fuel rods from reactor core (normal) Low-pressure cooling system 1 (normal) Low-pressure cooling system 2 (normal backup) High-pressure cooling system 3 (emergency) Blow pressure release plugs and flood containment building (extreme emergency) Meltdown Why the accident happened: Minor hardware faults occurred while cooling system 1 was shut down for routine maintenance Major design errors Extreme operator errors John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 9 Horror Story 3: Therac-25 One of the best-documented computer accidents Therac-25 was a radiation machine for cancer therapy It generated X-rays of programmable intensity and duration It caused a mysterious and deadly series of accidents in the mid 1980s Operator set correct therapeutic dose levels Some patients received high and deadly doses of radiation Initial attempts to reproduce the accident conditions failed Why the accident happened: Primary reason: Faulty software in the form of a badly designed interface timing loop Secondary reasons: Absence of hardware interlocks Reuse of old, undocumented (assembly language) code John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page

Horror Story 4: Floppy Drive Chip In the late 1980 s NEC warned of a design bug in one of its floppydisk controller chips that could cause data loss under certain conditions The problem was due to a flaw in the controller code; a software fix was provided Toshiba and other computer manufacturers continued to use the flawed chip in laptops In 1999 Toshiba was the target of a class action suit over this bug Toshiba (without admitting guilt) agreed to pay each owner of an affected laptop $2 to $443, depending on purchase date Estimated overall cost of the proposed remedy: over $2 billion No actual data loss due to this bug was ever reported! John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 11 Horror Story 5: Printer Controller Around 1980, a printer company(centronics) introduced a new line of under-$00 microprocessor-controlled printers Many of the printers mysteriously shut down during normal operation. On being restarted they worked perfectly again for a while The company spent many weeks trying to diagnose the problem They finally figured out that test pins on the Intel microcontroller chip were the cause of the problem. They acted as antennas and could pick up interference (EMI) causing the chip to enter a test mode of operation Intel claimed that the microcontroller chip was improperly designed into its board by Centronics Centronics eventually went out of business John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 12

Why is Testing Important? (Why do we need a class in testing?) Faults cannot be eliminated entirely Safety and reliability Its usually not OK to sell faulty products Digital systems are the brains of embedded systems In many applications, undetected failures are dangerous Testing is inherently a hard problem Good progress has been made, but systems keep getting more complex Testing is very expensive ATE for IC production costs millions of dollars Test development affects time to market Adding circuits to improve testability can be costly John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 13 Why Testing is Hard Number of transistors per IC 9 Million-transistor 8 32-bit microprocessor First commercial 7 integrated circuit (a flip-flop) 6 1G-bit DRAM 5 First (four-bit) microprocessor 4 1M-bit DRAM 3 2 1K-bit DRAM 1 1 1960 1970 1980 1990 2000 IC technology is a moving target Clock rates and power consumption are soaring too John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 14

Why Testing is Hard: SOCs SOCs incorporate multiple complex devices and/or technologies on a single IC Processors Memories Communication circuits Application-specific circuits In the future: FPGAs MEMS John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 15 Testing Costs Manufacturing test equipment Capital cost of automatic test equipment (ATE) Operating cost of test facility Test software development Automatic test pattern generation (ATPG) code Fault simulation and other debugging code Design for testability (DFT) Chip area overhead (implying yield loss) Performance overhead John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 16

Testing Costs: ATE Example of Cost Estimation 1.0 GHz 00-pin production IC tester Purchase price: $1. 0M + 1,000 x $3,000 = $4.0M Annual operating cost Depreciation (4-year) + Maintenance + Operation $1.0M + $0.1M + $0.4M = $1.5M/year Test cost (assuming continuous use) $1.5M/(365 x 24 x 3,600) 5 cents/sec John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 17 Automatic Test Equipment Advantest T6682 John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 18

Automatic Test Equipment Advantest T6682 John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 19 Testing Costs: DFT Intel Pentium Microprocessor Data from Keynote Address, International Test Conference 1995 Cost impact of BIST logic that increases area by 1 or 15% Nominal Pentium die 1% Die size increase 15% Die size increase Wafer cost $1,460 $1,460 $1,460 Die size 160.2mm 2 161.8mm 2 184.2mm 2 Die cost $84.06 $85.33 $2.55 Added annual cost $63.5M $961M Dies required/week 1M 1M 1M Chips fabricated/week 498.1K 482.9K 337.5K John P. Hayes University of Michigan EECS 579 Fall 2001 Lecture 01: Page 20