MULTIPLE TPS REHOST FROM GENRAD 2235 TO S9100

Similar documents
Avoiding False Pass or False Fail

Experiment # 4 Counters and Logic Analyzer

55:131 Introduction to VLSI Design Project #1 -- Fall 2009 Counter built from NAND gates, timing Due Date: Friday October 9, 2009.

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

QUICK START GUIDE FOR DEMONSTRATION CIRCUIT /12/14 BIT 10 TO 65 MSPS DUAL ADC

QUICK START GUIDE FOR DEMONSTRATION CIRCUIT /12/14 BIT 10 TO 105 MSPS ADC

PACSystems* RX3i. Isolated Thermocouple Input Module, 6 Channels, IC695ALG306-EB Isolated Thermocouple Input Module, 12 Channels, IC695ALG312-EB

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

The Measurement Tools and What They Do

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55)

Interfacing Analog to Digital Data Converters. A/D D/A Converter 1

Solutions to Embedded System Design Challenges Part II

Saving time & money with JTAG

PACSystems* RX3i Thermocouple Input Module, 12 Channels, IC695ALG412-CB

Testing Digital Systems II

LED DRIVERS. LQC4D-V1 4 channels. User Manual FEATURES

TV Synchronism Generation with PIC Microcontroller

ORM0022 EHPC210 Universal Controller Operation Manual Revision 1. EHPC210 Universal Controller. Operation Manual

Introduction Display...1 Mounting...1 Firmware Version...2. ADL Operation... 3

FX-2DA SPECIAL FUNCTION BLOCK USER'S GUIDE

Chapter 5 Flip-Flops and Related Devices

Logic Analysis Basics

Logic Analysis Basics

(Skip to step 11 if you are already familiar with connecting to the Tribot)

EECS 140 Laboratory Exercise 7 PLD Programming

A Briefing on IEEE Standard Test Access Port And Boundary-Scan Architecture ( AKA JTAG )

Data Acquisition Using LabVIEW

At-speed testing made easy

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Operating Instructions

High Performance TFT LCD Driver ICs for Large-Size Displays

Computer Systems Architecture

ECE 372 Microcontroller Design

Design for Testability

Foreword: The purpose of this document is to describe how to install and configure Neets 4 relay box

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

Agilent E4430B 1 GHz, E4431B 2 GHz, E4432B 3 GHz, E4433B 4 GHz Measuring Bit Error Rate Using the ESG-D Series RF Signal Generators, Option UN7

Front End Electronics

Advanced Synchronization Techniques for Data Acquisition

PASS. Professional Audience Safety System. User Manual. Pangolin Laser Systems. November 2O12

Product Update. JTAG Issues and the Use of RT54SX Devices

Using the XC9500/XL/XV JTAG Boundary Scan Interface

At-speed Testing of SOC ICs

Troubleshooting EMI in Embedded Designs White Paper

Start Up or Shut Down Hunting Function. Using the Receiver. If there is a short circuit in the cable, it will display as follows:

AI-1204Z-PCI. Features. 10MSPS, 12-bit Analog Input Board for PCI AI-1204Z-PCI 1. Ver.1.04

Practical De-embedding for Gigabit fixture. Ben Chia Senior Signal Integrity Consultant 5/17/2011

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur

Hello and welcome to this presentation of the STM32L4 Analog-to-Digital Converter block. It will cover the main features of this block, which is used

Brief Description of Circuit Functions. The brief ckt. description of V20 107E5 17 Monitor

VAD Mobile Wireless. OBD-II User's Manual Version 1.0

SWITCH: Microcontroller Touch-switch Design & Test (Part 2)

Part No. ENC-LAB01 Users Manual Introduction EncoderLAB

VGA to PAL and NTSC converter

PCMT Conflict Monitor Tester. User's Manual Revision 1.7

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Vorne Industries. 87/719 Analog Input Module User's Manual Industrial Drive Itasca, IL (630) Telefax (630)

ECE 4220 Real Time Embedded Systems Final Project Spectrum Analyzer

Implementing a Rudimentary Oscilloscope

Cascadable 4-Bit Comparator

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Tools to Debug Dead Boards

LX3V-4AD User manual Website: Technical Support: Skype: Phone: QQ Group: Technical forum:

Testing Digital Systems II

NewScope-7A Operating Manual

Online Monitoring of L1CT in Run IIa. bonus: experience from Run I

Log-detector. Sweeper setup using oscilloscope as XY display

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

INTRODUCTION TERMINAL LAYOUTS FX2N-4AD SPECIAL FUNCTION BLOCK USER S GUIDE

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

Transmitter Interface Program

CPS311 Lecture: Sequential Circuits

Platinum Tools Inc. All rights reserved. 5/12 Voice, Data, Video + Length GENERAL SPECIFICATIONS WARNINGS

Powerful Software Tools and Methods to Accelerate Test Program Development A Test Systems Strategies, Inc. (TSSI) White Paper.

1 Watt, MHz, SMT Tunable Band Pass Filter (MINI-ERF ) 1.75 x 2.40 x 0.387

RST RST WATCHDOG TIMER N.C.

VLSI System Testing. BIST Motivation

NX APPLICATION NOTE Led Guided Assembly Connector Pinning with Continuity

PRELIMINARY INFORMATION. Professional Signal Generation and Monitoring Options for RIFEforLIFE Research Equipment

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

Failure Modes, Effects and Diagnostic Analysis

LABORATORY # 1 LAB MANUAL. Digital Signals

The characteristics of a video signal and methods to overcome distance limitations

PulseCounter Neutron & Gamma Spectrometry Software Manual

Noise Detector ND-1 Operating Manual

In-process inspection: Inspector technology and concept

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Report. Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory

Chapter 8 Design for Testability

Model 5240 Digital to Analog Key Converter Data Pack

DA8-T DA8-T MANUAL

Overview: Logic BIST

Automatic Projector Tilt Compensation System

DT9834 Series High-Performance Multifunction USB Data Acquisition Modules

3. Configuration and Testing

210E - 210ECL ECL ECL

Digital Logic. ECE 206, Fall 2001: Lab 1. Learning Objectives. The Logic Simulator

IQORX30 / IQORX31. Single Mode Fiber Optic Receivers for 3G/HD/SD-SDI Signals

Front End Electronics

Transcription:

MULTIPLE TPS REHOST FROM GENRAD 2235 TO S9100 AL L I A N C E S U P P O R T PAR T N E R S, I N C. D AV I D G U I N N ( D AV I D. G U I N N @ A S P - S U P P O R T. C O M ) L I N YAN G ( L I N. YAN G @ A S P - S U P P O R T. C O M ) H AN S AS H L O C K ( H AN S. A S H L O C K @ A S P - S U P P O R T. C O M )

WHAT IS THE PROBLEM? Obsolete Equipment Over 30 years old Difficult to Maintain 2235 Continued Coverage Required UUTs used in critical plant safety control Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 2

SOLUTION 1. NEW TESTER 2. NEW ITA 3. REHOSTED TPS Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 3

UPGRADE TO S9100 2235 Digital only 120 channels Single bay S9100 tester with two Di- Series cards 128 channels. Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 4

NEW ITA Old ITA New ITA Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 5

ITA DESIGN Forensics Reverse Engineering Forensics Hand-drawn personality cards not 100% accurate Photo of hardware to reverse engineer No GenRad 2235 tester hardware reference document Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 6

NEW ITA ALL IN ONE Multiple UUT insertion positions + cables PCB based personality card - Incorporate signal switching - Eliminate wiring errors - Add accessibility for debug Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 7

TPS REHOST HARDEST PART 47 Test Programs on 8 inch floppy Customer does not have all UUT design specification Customer has no in-house knowledge of existing GenRad tester or the TPS Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 8

TPS REHOST TRACEABILITY IS MUST 2235 Tester Architecture Programming language No time and resources to do-it-all-over; certification will take years No tools such as TPS Converter Studio for L200 to provide traceability Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 9

TPS REHOST 1. TPS TRANSLATOR 2. EMULATE GENRAD BEHAVIOR 3. ADD NEW TESTS Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 10

WHAT DOES THE TRANSLATOR DO? Main.cpp Original TPS 10050 IH 29,30,22,34,5; X Translator //10050 IH 29,30,22,34,5; X SetPinState(PIN_IH,PIN_29); SetPinState(PIN_IH,PIN_30); SetPinState(PIN_IH,PIN_22); SetPinState(PIN_IH,PIN_34); SetPinState(PIN_IH,PIN_5); End_Of_Pattern(); XFunction( LINE ); Source code level traceability Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 11

HOW DID WE IMPLEMENT THE TRANSLATOR? Use GNU Tools Flex A fast lexical analyzer generator It is a GNU tool for generating programs that perform pattern-matching on text http://flex.sourceforge.net/ Bison General-purpose parser generator http://www.gnu.org/software/bison/ Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 12

WHAT DOES IT LOOK LIKE? Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 13

HOW TO MAKE IT PERFECT? Update Translator Code Oops Run all TPS thru Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 14

WHY DID WE HAVE SO MANY OOPS? No 8-inch floppy drive, so rehosted from paper copy TPS were printed on paper with dot matrix printer years ago TPS code on printout was scanned and ran thru OCR (optical character recognition) OCR is not perfect! Human inspectors multiple of them are required! Multiple passes too! 47 Test Programs on 8 inch floppy Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 15

EMULATE GENRAD BEHAVIOR Main.cpp Translated program calls Common functions DTI_Functions.cpp GenFunc.cpp calls Teradyne Di-Series Driver Shared Emulation Library Used by all translated TPS Emulate GenRad test behavior Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 16

EMULATE GENRAD BEHAVIOR Timing Differences Execution Differences Power Differences 2235 Tester Architecture Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 17

TIMING DIFFERENCES GenRad Interpretive Language: commands executed as they are read Timing between test states is the time it takes the CPU to read, parse and then execute a test command Apply digital stimulus one pin at a time with a ~32us gap before it can drive the next input pin Di Series Precise, repeatable digital stimulus and measurements independent of PC Drive all stimulus pins in the same state all at the same time Dynamic Mode; Set TSET period to 40us Example: IL 5,40,46 GenRad Di-Series Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 18

TIMING DIFFERENCES DIGITAL ANALYSIS Digital circuit The logic circuits outputs are dependent on their input(s) and respond immediately when the input changes Both testers use the same 10us timing to test the output giving the logic circuits ample time to change their output Verified with several typical logic test setup GenRad Di-Series Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 19

TIMING DIFFERENCES ANALOG ANALYSIS Analog circuit Typical analog circuits in this project use logic circuits to directly control the analog circuit's input Allows each tester to use digital stimulus to control the analog circuits with precise timing Di-Series Card results showing - pin 40 driven high - waiting 15ms - driving pin 40 low - causing the input into the 20ms latch to go low Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 20

TIMING DIFFERENCES CLOCK IS SPECIAL Genrad digital commands execute in 40 microseconds CLOCK statement toggles at its own timing CLOCK timing not documented Verified GenRad s Clock is a fixed pattern 8us high and 8 us low Resolution Add second timing set on Di-Series to be assigned to clock pins TSET 0 is set to 40us period while TSET 1 is set to 8us. Whenever the setclock() function is called the TSET is changed from 0 to 1 Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 21

EXECUTION DIFFERENCES Di-Series Load up the patterns and then execute dynamic burst GenRad - executed statement by statement Patterns are not preloaded Decision making in the middle of a pattern is part of timing The X statement is part of the timing Resolution Insert patterns to account for GenRad decision making delay At X statement, insert extra pattern Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 22

TESTER POWER DIFFERENCES GenRad Power supply had a hardcoded/hardware current limit of 20mA Tester can drive 500mA per channel Test was designed to turned on the digital channels to provide extra power when the board needed it S9100 Tester Power supplies current limit can be programmed Di-Series drives 80mA Resolution Removed code using digital channel to assist power-up board Set the power supply current limit based on the UUT design specification Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 23

NEW TEST CAPABILITIES Added Additional tests Shorts and Opens Tests Current Limiting Tests Voltage Measurement Improved Test Diagnostics Detailed Failure Information Improved Component Failure Information Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 24

INTEGRATION - PUTTING IT ALL TOGETHER Pieces to Integration Translated Test Program Code Test Studio TPS Project Added Tests Test with Simulation Test the lower level implementation Test Drivers Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 25

TPS TRANSLATED INTEGRATION & VALIDATION Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 26

WELCOME TO ILLINOIS Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 27

ACCEPTANCE TASKS ITA design review Translator validation Each TPS source code compare / Validation Don t take the engineer(s) word for it ITA self test Passing known good boards Fault insertion and detection Prove it can catch faults Demonstrates failure logging Hands-on customer training Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 28

VALIDATION CHALLENGES Known Good Boards are Hard to Come By Timing Matters Test Results Not Correlating Between Testers UUT Configured Improperly Fault Inject Issues Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 29

KNOWN GOOD BOARD HARD TO COME BY Some boards were at unknown states Some boards required calibration Some boards identified incorrectly (labeled wrong) Some boards with components out of spec Capacitor out of tolerance Supposed to be 0.47uF, but on the board was a 0.61uF Caused timing problem Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 30

TIMING DOES MATTER! Spectrum test execution is too fast for the UUT to keep up GenRad system is slow enough not to see this problem UUT design specified the requirement of minimum settling time between test bursts Resolution Add a delay of 30ms delay to comply with UUT specification of 3% max duty cycle on the line Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 31

TEST RESULTS NOT CORRELATING BETWEEN TESTERS One variant of UUT failed on Spectrum, but passed on GenRad Power input fluctuates on the Failed UUT UUT Drawing Power from DI Cards Related to Power Differences Mentioned Earlier Drive Monitor Pin Failure Only Resolution Change Drive Monitor to Drive Only on the failed pin A working variant with clean output A failed variant with transformers cores being saturated Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 32

UUT BOARD NOT CONFIGURED PROPERLY Compared similar RC circuit between failed UUT and a passing UUT; computed the capacitive value Concluded the adjustable resistors on the failed UUT were not set to the correct values and need to be adjusted to values similar to the passing UUT s resistor values Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 33

DEFAULT PIN STATE MATTERS Default state of channels matters On the GenRad tester, the tri-stated pins drift HI On the DI, the tri-stated pins were pulled to VCOM, in this case were set to LO Resolution Match the GenRad behavior and fail the same pin under the fault injection condition Modified the tester initial setup to ensure the proper pin is pulled up to HI when it is not driven This modification done in the Shared Emulation Library No re-translation required Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 34

BOARD POWER OFF BOARD STILL RUNNING!? Board power off but charged by capacitors GenRad does not meet board specification Complying caused pass when it should fail Resolution SOF test will catch the missing fuse before executing functional test White paper to document the difference Leave Spectrum test as it GenRad Di-Series Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 35

RECAP The problem The solution Implementation Debug and Validation Lessons Learned Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 36

WHAT HAVE WE LEARNED? TPS rehost means Matching the old tester, for better or for worse We have to prove the tests are equivalent for both systems Emulating lower performance hardware is harder than you think White papers! A lot of them! Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 37

HOW DO WE THINK ABOUT OUR APPROACH? TPS translator is an adaptive learning process Existing GNU tools make this easier Development takes longer than expected because of continuous improvement TPS translator + Tester Emulation is efficient for multiple TPS Rehost Provided traceability Provided consistency across all TPS Provided easy code change TPS translator can t replace people (yet!) There are always special conditions Hands-on tester characterization required Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 38

QUESTIONS? T H AN K Y O U Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 39

ENCORE - BONUS SLIDE Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 40

SHAMELESS PLUG JOIN ASP S WIKI w w w. a s p - s u p p o r t. c o m / w i k i Teradyne Users Group Conference April 30 May 2, 2012 Hilton Head, SC 41