+ All Categories
Home > Documents > ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series...

ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series...

Date post: 10-May-2018
Category:
Upload: phunghanh
View: 248 times
Download: 9 times
Share this document with a friend
460
ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems Corporation 1421 California Circle Milpitas, CA 95035 Tele: (408) 635-4300 Fax: (408) 635-4985 Customer Service Center (503) 466-7678 (North America and International) (800) 328-7045 (Toll-free within the United States) [email protected] (Internet email) (503) 466-7814 (Fax)
Transcript
Page 1: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL SeriesProgramming Guide

visualATE 5.2.3

PN: 071-0490-01August, 2005

Credence Systems Corporation

1421 California Circle

Milpitas, CA 95035

Tele: (408) 635-4300

Fax: (408) 635-4985

Customer Service Center

(503) 466-7678 (North America and International)

(800) 328-7045 (Toll-free within the United States)

[email protected] (Internet email)

(503) 466-7814 (Fax)

Page 2: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Legal Notice

No part of this publication may be reproduced or transmitted in any form, or transcribed, stored in a retrieval system, ortranslated into any language or computer language, in any form or by any means—electronic, mechanical, magnetic,optical, chemical, manual or otherwise—without the prior written permission of Credence Systems Corporation.

Credence Systems Corporation makes no representations or warranties with respect to the contents hereof andspecifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Furthermore,Credence reserves the right to revise this publication and to make changes from time to time in the content hereofwithout obligation of Credence to notify any person of such revision or changes.

Restricted Rights Legend

Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of therights in Technical Data and Computer Software Clause at DFARS 252.227-7013 or in subparagraph (c)(2) of theCommercial Computer Software - Restricted Rights Clause at FAR 52.227-19, as applicable.

Printed in August, 2005 in the U.S.A. All rights reserved. © 2005 Credence Systems Corporation

Notices:

Credence, Kalos, ASL x000, Sapphire and other Credence products and services mentioned herein as well as theirrespective logos are trademarks or registered trademarks of Credence Systems Corporation in the United States andother countries. Gemini is a registered trademark of Micro-Probe, Inc. and is licensed for use to Credence SystemsCorporation.

The following are trademarks or registered trademarks of their respective companies or organizations:

UNIX / X/Open Company Ltd.

Sun Microsystems, Sun Workstation, OpenWindows, SunOS, NFS, Sun-4, SPARC, SPARCstation, Java, Solaris /Sun Microsystems

Ethernet / Xerox Corporation

Microsoft, Windows, Windows NT / Microsoft Corporation

All other brand or product names are trademarks or registered trademarks of their respective companies.

Page 3: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

CONTENTS

1 - About this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Scope of this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Notation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27How to Use the Programming Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Syntax Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Programming Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28connect_vi_force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Operation Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Service Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Electromagnetic Compatibility (EMC) System Requirements . . . . . . . . . . . . . . . . . 35

ASL-Based Series Test System Immunity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35ASL-Based Series Test System Emissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2 - visualATE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37visualATE System Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Test Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Limit Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Program Creation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39The Program Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Creating a New Test Program File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Directories for Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Editing Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Updating Test Programs after Changing the Parent List . . . . . . . . . . . . . . . . . 45

The ASL 1000 Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Instrument Cards for the ASL 1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

The ASL 3000RF Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49RF Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3 - ACS - AC Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Basic Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Waveform Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Additional Output Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

ASL Series Programming Guide 3

Page 4: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Waveform Generator Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59set_path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59set_bw_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60set_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Waveform Memory and Clock Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63ldram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63load_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64load_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64card.clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66AC Meter Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68ACS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70ACS Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

Sinusoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Trapezoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4 - DCC - Data Converter Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74select_adc_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75select_adc_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75select_iva_range

select_ivb_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76set_high_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77set_low_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77set_prec_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78set_prec_ref_fine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79set_current_force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79set_servo_hi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80set_servo_lo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80set_servo_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81set_servo_trig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81set_servo_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82drives_0_7_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

4 PN: 071-0490-01, August, 2005

Page 5: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

close_switchopen_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

close_relayopen_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

clear_relays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85DCC Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

TUE, INL, and DNL (8-bit ADC using the DCC) . . . . . . . . . . . . . . . . . . . . . . . . 86Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Input Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

5 - DDD - Digital Driver and Detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Single Board Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92ddd_disconnect_drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92ddd_set_voltage_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93ddd_set_hi_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93ddd_set_lo_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Clock and Timing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94ddd_set_clock_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94ddd_set_clock_period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95ddd_set_no_delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95ddd_set_delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Pattern Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97ddd_load_pattern (non-loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97ddd_load_pattern (loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98ddd_end_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98ddd_run_pattern (non-loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99ddd_run_pattern (loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100ddd_stop_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100ddd_read_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101ddd_compare_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Multiple Board Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103init — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103ddd_disconnect_drivers — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . 103ddd_set_compare_channels — Master and Slave . . . . . . . . . . . . . . . . . . . . . 104ddd_set_voltage_ref — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . 104ddd_set_hi_level — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105ddd_set_lo_level — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Clock and Timing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106ddd_set_clock_freq — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

ASL Series Programming Guide 5

Page 6: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

ddd_set_clock_period — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . 107ddd_disable_clocks — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107ddd_set_no_delay — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108ddd_set_delay — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Pattern Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109ddd_load_pattern —- Master and Slave (non-loop mode) . . . . . . . . . . . . . . 109ddd_load_pattern —- Master and Slave (loop mode) . . . . . . . . . . . . . . . . . . 110ddd_end_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111ddd_set_slave_pattern — Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111ddd_set_master_pattern — Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112ddd_run_slave_pattern — Slave (non-loop function) . . . . . . . . . . . . . . . . . . . 112ddd_run_master_pattern — Master (non-loop function) . . . . . . . . . . . . . . . . . 113ddd_run_slave_pattern — Slave (loop function) . . . . . . . . . . . . . . . . . . . . . . . 113ddd_run_master_pattern — Master (loop function) . . . . . . . . . . . . . . . . . . . . . 114ddd_stop_pattern —- Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114ddd_read_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115ddd_compare_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . 115

DDD Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Vector Format Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

No Delays with 1- and 0-Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Delays with 1- and 0-Data and Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Delays with 1- and 0-Data and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Delays with Zs (RT1) and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Delays with Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Delays with Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

6 - DOAL - Dual Op Amp Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Theory of the DOAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Opamp Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Relay and Switch Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Channel Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Measurement Circuit Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130set_ia_offset_dac

ch1_ia_offset_dac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130set_output_dac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131set_output_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132dac_output_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132set_gain_dac_ch0

set_gain_dac_ch1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

6 PN: 071-0490-01, August, 2005

Page 7: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

set_int_dac_ch0set_int_dac_ch1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

convert_read_adc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134select_adc_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136clear_relays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137close_switch

open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137clear_switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

DOAL Simplified Diagrams: CH0 and CH1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Testing VOS on a Dual Opamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Testing Input Bias Current on a Dual Opamp . . . . . . . . . . . . . . . . . . . . . . . . . 146

7 - DVI - Dual Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151DVI Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Current Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155set_voltage_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156set_diff_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159set_current_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163set_compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164DVI-2000 Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166set_diff_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168set_current_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171was_it_hot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

ASL Series Programming Guide 7

Page 8: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172DVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174DVI Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

Supply Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

8 - HVS - High-Voltage Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184HVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186HVS Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

9 - LZB - Link/Zener Blower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190set_clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192convert_read_adc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193LZB Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

10 - MUX - Resource Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199MUX Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

User Bus Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201MUX Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

8 PN: 071-0490-01, August, 2005

Page 9: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

11 - MVS - Medium-Voltage Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210MVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

12 - OFS - Octal Floating Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218OFS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

13 - OVI - Octal Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226connect

disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228OVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

14 - PVI - Pulsed Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . 231PVI 10 Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

ASL Series Programming Guide 9

Page 10: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235charge_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235charge_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236close_switch

open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237PVI 10 Formula Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238PVI 100 Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243charge_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243charge_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244close_switch

open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244volt_meas_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245slow_comp

normal_compfast_comp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

current_fastcurrent_normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

voltage_fastvoltage_normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

kelvin_onkelvin_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

drive_ondrive_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

drive_meas_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249PVI-100 Test Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250PVI 100 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

15 - TIA - Time Interval Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254do_general_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

10 PN: 071-0490-01, August, 2005

Page 11: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256measure_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256measure_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257read_single_pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258set_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258set_sampling_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259set_threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260set_timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260setup_frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261setup_single_pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262setup_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263std_dev_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263std_dev_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265average_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265convert_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266convert_freq_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267convert_skew_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268read_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268read_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Setup Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270done_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270channel_enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270clock_source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272threshold_volts_percent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273a_count

b_count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274chan_a_result

chan_b_result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275conversion_done[channel] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275max_limit_active

min_limit_active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276max_val

min_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276TIA Calibration and Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

Board Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278TIA Cal File Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278Frequency Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278Skew Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

ASL Series Programming Guide 11

Page 12: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

16 - TMU - Time Measurement Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283TMU Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Measurement Resolution and Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286Input Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Arming the TMU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

Measuring Rise Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring Fall Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring Propagation Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring a Periodic Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

TMU Start and Stop Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293TMU Counting Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Start Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Stop Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293TMU Start and Stop Holdoff TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294TMU Start and Stop Holdoff EVENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297start_trigger_setup

stop_trigger_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300read_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300get_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301set_control

clear_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302close_relay

open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303start_holdoff

stop_holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

17 - Additional User Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307STDF User Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

MIR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308MIR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309MRR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309MRR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310PCR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310PCR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310SDR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310SDR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

12 PN: 071-0490-01, August, 2005

Page 13: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

WIR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WIR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WRR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WRR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WCR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312WCR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312PTR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312PTR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

Wafer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Get_missing_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Set_missing_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Set_completed_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314Get_wafer_in_progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Set_wafer_in_progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Get_sublot_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316Set_sublot_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316Get_total_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Set_total_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Get_wafer_list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Set_wafer_list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Send_eow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Set_prober_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Get_prober_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320Get_wafer_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

Miscellaneous Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322StopProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RunProgram 322GetLotIdName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323SetLotIdName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323GetSerialNum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324SetSerialNum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324ClearLotSummaryComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325AppendLotSummaryComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325SetPlotData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326GetProgramName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327SetProgramName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327OpenErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328CloseErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328SendCommStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329OnNewLot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329GetLimitSetName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330SetLimitSetName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

ASL Series Programming Guide 13

Page 14: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

GetDeviceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331SetDeviceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331GetProgramModeCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332SetProgramModeCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332GetProgramRevision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333SetProgramRevision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333GetProgramTestCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334SetProgramTestCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335GetOperationStepNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335SetOperationStepNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336GetTotalPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336GetTotalFail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

Modal Dialog Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Support Code for Modal Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339SetStatusDialogHasYesButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341SetStatusDialogHasNoButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342SetStatusDialogHasOKButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343SetStatusDialogHasCancelButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344SetDialogEditFieldLeftSideText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345SetDialogEditFieldRightSideText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346SetDialogTopMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347SetDialogBottomMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348SetDialogEditFieldInitializationText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349RunModalDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350GetStatusDialogYesButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 351GetStatusDialogNoButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 351GetStatusDialogOKButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 352GetStatusDialogCancelButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . 352GetEditFieldText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Code Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Code Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

Datalog Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->set_test_no . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->test_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360func.dlog->tests[ ].passed_fail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360func.dlog->set_bin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361func.dlog->tests[ ].display_results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361func.dlog->display_results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362pass_bins[ ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362Code Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

14 PN: 071-0490-01, August, 2005

Page 15: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

A - ASL 1000 Interconnects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366Supplies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Grounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389Config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390

B - ASL 3000 Interconnects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391DUT Board Test Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

Test Interface Connector Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393Relay Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394Miscellaneous Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

RF DUT Interface Pinouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Slot 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397Slot 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399Slot 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401Slot 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403Slot 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405Slot 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407Slot 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409Slot 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Slot 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413Slot 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414Slot 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416Slot 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418Slot 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420Slot 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422Slot 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424Slot 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426Slot 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428Slot 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430Slot 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432Slot 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433Slot 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435Slot 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Slot 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Slot 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441Slot 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443Slot 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445Slot 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448Slot 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451Slot 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454Slot 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

ASL Series Programming Guide 15

Page 16: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Contents

16 PN: 071-0490-01, August, 2005

Page 17: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TABLES

1 - About this GuideTable 1. Font Treatments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Table 2. Operation Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Table 3. Service Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2 - visualATE OverviewTable 4. Directory for Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Table 5. ASL 1000 Instruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Table 6. MVNA Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Table 7. RF Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

3 - ACS - AC Source

4 - DCC - Data Converter Card

5 - DDD - Digital Driver and Detector

6 - DOAL - Dual Op Amp LoopTable 8. DOAL - Relays and Switches Closed on init . . . . . . . . . . . . . . . . . . . . . 127Table 9. DOAL - Independent Relays and Switches . . . . . . . . . . . . . . . . . . . . . . 127Table 10. Programmable Range Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Table 11. I-V Converter Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

ASL Series Programming Guide 17

Page 18: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Tables

7 - DVI - Dual Voltage/Current Source

8 - HVS - High-Voltage Source

9 - LZB - Link/Zener Blower

10 - MUX - Resource Multiplexer

11 - MVS - Medium-Voltage Source

12 - OFS - Octal Floating Source

13 - OVI - Octal Voltage/Current Source

14 - PVI - Pulsed Voltage/Current SourceTable 12. PVI Test Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

15 - TIA - Time Interval Analyzer

16 - TMU - Time Measurement UnitTable 13. Start and Stop Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

17 - Additional User Functions

A - ASL 1000 InterconnectsTable 14. ASL 1000 Interconnects: Slot 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368Table 15. ASL 1000 Interconnects: Slot 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369Table 16. ASL 1000 Interconnects: Slot 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370Table 17. ASL 1000 Interconnects: Slot 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Table 18. ASL 1000 Interconnects: Slot 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372Table 19. ASL 1000 Interconnects: Slot 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373Table 20. ASL 1000 Interconnects: Slot 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374Table 21. ASL 1000 Interconnects: Slot 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375Table 22. ASL 1000 Interconnects: Slot 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376Table 23. ASL 1000 Interconnects: Slot 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377Table 24. ASL 1000 Interconnects: Slot 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Table 25. ASL 1000 Interconnects: Slot 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379Table 26. ASL 1000 Interconnects: Slot 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380Table 27. ASL 1000 Interconnects: Slot 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381Table 28. ASL 1000 Interconnects: Slot 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382Table 29. ASL 1000 Interconnects: Slot 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383Table 30. ASL 1000 Interconnects: Slot 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384Table 31. ASL 1000 Interconnects: Slot 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385Table 32. ASL 1000 Interconnects: Slot 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

18 ASL Series Programming Guide

Page 19: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Tables

Table 33. ASL 1000 Interconnects: Slot 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Table 34. ASL 1000 Interconnects: Slot 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Table 35. Supply Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389Table 36. Grounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391Table 37. Config Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

B - ASL 3000 Interconnects

ASL Series Programming Guide 19

Page 20: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Tables

20 ASL Series Programming Guide

Page 21: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

FIGURES

1 - About this Guide

2 - visualATE OverviewFigure 1. List File, DLL, and Test Program Limit Sets . . . . . . . . . . . . . . . . . . . . . 40Figure 2. Program Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Figure 3. Save As New Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Figure 4. ASL 1000 Hardware Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Figure 5. ASL 3000RF Hardware Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3 - ACS - AC SourceFigure 6. Basic Digital-to-Analog Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Figure 7. Waveform Memory Bit Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Figure 8. ACS Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Figure 9. Waveform Data to Waveform Output Relationships . . . . . . . . . . . . . . . 57Figure 10. LPF Linearity Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Figure 11. Amplitude and Offset Level of Output Waveform . . . . . . . . . . . . . . . . . 62Figure 12. ACS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

4 - DCC - Data Converter CardFigure 13. DCC Sample Test Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

5 - DDD - Digital Driver and DetectorFigure 14. DDD Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Figure 15. Using No Delay with 1s and 0s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Figure 16. Using Delays with 1s, 0s, and Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . 119Figure 17. Using Delays with 1s, 0s and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . 120Figure 18. Using Delays with Zs (RT1) and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . 121Figure 19. Using Delays with Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Figure 20. Using Delays with Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

6 - DOAL - Dual Op Amp LoopFigure 21. DOAL Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Figure 22. DOAL Channel 0 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 141Figure 23. DOAL Channel 1 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 142

7 - DVI - Dual Voltage/Current SourceFigure 24. Current Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

ASL Series Programming Guide 21

Page 22: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Figures

Figure 25. Programmed Negative Current Value with Positive (Sourcing) Current . . 154

Figure 26. Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173Figure 27. DVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174Figure 28. DVI Relay Configuration for DVI-200 and DVI-300 . . . . . . . . . . . . . . . 175Figure 29. DVI Relay Configuration for DVI-2000 only . . . . . . . . . . . . . . . . . . . . . 176

8 - HVS - High-Voltage SourceFigure 30. HVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186Figure 31. HVS Sample Test Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

9 - LZB - Link/Zener BlowerFigure 32. LZB SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

10 - MUX - Resource MultiplexerFigure 33. MUX Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

11 - MVS - Medium-Voltage SourceFigure 34. MVS SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

12 - OFS - Octal Floating SourceFigure 35. OFS SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

13 - OVI - Octal Voltage/Current SourceFigure 36. OVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

14 - PVI - Pulsed Voltage/Current SourceFigure 37. PVI-10 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239Figure 38. PVI 100 Simplified Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

15 - TIA - Time Interval Analyzer

16 - TMU - Time Measurement UnitFigure 39. TMU Conceptual Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Figure 40. Types of TMU Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285Figure 41. TMU Conceptual Diagram with Arm and Slope . . . . . . . . . . . . . . . . . . 285Figure 42. TMU Interpolation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287Figure 43. TMU Input Channel Mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Figure 44. TMU Start and Stop Holdoff Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Figure 45. TMU Start and Stop Holdoff Events . . . . . . . . . . . . . . . . . . . . . . . . . . . 295Figure 46. TMU Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

22 ASL Series Programming Guide

Page 23: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Figures

17 - Additional User FunctionsFigure 47. Dialog Function Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Figure 48. Modal Dialog Box with YES Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 342Figure 49. Modal Dialog Box with “NO” Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Figure 50. Modal Dialog Box with “OK” Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 344Figure 51. Modal Dialog Box with “Cancel” Button . . . . . . . . . . . . . . . . . . . . . . . . 345Figure 52. Modal Dialog Box with “Left String Edit” Box . . . . . . . . . . . . . . . . . . . . 346Figure 53. Modal Dialog Box with “Right String Edit” Box . . . . . . . . . . . . . . . . . . . 347Figure 54. Modal Dialog Box with Top String Edit Box . . . . . . . . . . . . . . . . . . . . . 348Figure 55. Modal Dialog Box with Bottom String Edit Box . . . . . . . . . . . . . . . . . . 349Figure 56. Modal Dialog Box with “Specified String Edit” Box . . . . . . . . . . . . . . . 350Figure 57. Ouput from the Code Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355Figure 58. Output of Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

A - ASL 1000 Interconnects

B - ASL 3000 InterconnectsFigure B-1.Test Interface Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392Figure 59. ASL 3000RF DUT Interface— Connectors and Pin Groups . . . . . . . . 393

ASL Series Programming Guide 23

Page 24: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Figures

24 ASL Series Programming Guide

Page 25: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

2

VISUALATE OVERVIEW

This chapter provides an overview of the visualATE operating system.

37

Page 26: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

visualATE System SoftwareThe visualATE system software from Credence accommodates the following automated tester platforms:

• ASL 1000

• ASL 3000

• ASL 3000MS

• ASL 3000RF

Test ProgramsA test program is a sequence of calls to the test functions within a DLL or “List”. As only one DLL can be linked at a time, the test functions in a test program must come from the same DLL.

Not all test functions in a list need be included in the program; they may be enabled or disabled within the test program. Enabled functions execute when the test program is run, while disabled functions are skipped.

Saving a test program creates a file that contains:

• One or more sets of parameter values (limit sets) for each of the included functions

• A list of included functions that are executed in sequence when the program is run

Limit SetsA single test program can contain multiple variations on the structures (parameters, limits, and enabled/disabled status) that determine how the test functions behave. These variations are called limit sets.

When functions are inserted into a test program, the existing structures for all the included functions become the default limit set for the program. Except for adding or removing test functions from the program, any editing actually alters the limit set, and not the functions themselves.

The default limit set can be edited as desired, saved under a new name, or saved as the new default set for the program. Additional limit sets can be created and edited as desired.

When multiple limit sets are created for a single program, the same program can be run with the various limit sets, designed for different test purposes.

38 ASL Series Programming Guide

Page 27: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

visualATE System Software

Each limit set contains not only the altered parameters and test limits for each function, but also the function’s enabled or disabled status. Therefore, a test function may be enabled in one limit set and disabled in another set.

NOTE — Editing limits in a test program file does not alter the original limits contained in the list. Functions display with their default values when inserted from the parent list, even if the same function was inserted earlier, and the values were altered within the test program.

Program Creation StepsThese are the steps for creating a test program:

• Open a list file in Engineering

• Assign a name to the test program file

• Insert the desired functions from the list in the order they will run

• Edit parameters and test limits for each test function

• Create additional limit sets as desired

• Edit parameters and test limits for each test function in each different limit set

• Write AutoCorrelation verification limits if desired

• Save the edited test program

• Debug the program code in Visual C++ if required

These processes are reviewed in this chapter. Figure 1. on the following page illustrates the relationship between list files, test programs and limits.

NOTE — Engineering users can also create list files from test programs, and use the new list to create additional programs. A list file must exist before any programs can be built — however, additional list files may be created from the test program once the program is written.

ASL Series Programming Guide 39

Page 28: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

Figure 1. List File, DLL, and Test Program Limit Sets

6

parameters)

40 ASL Series Programming Guide

Page 29: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

visualATE System Software

The Program Selection WindowTo access the program selection window, as shown in Figure 1-2, follow these steps:

1. Log on to visualATE.

2. Select Engineering from the main menu

3. The Program Selection dialog appears

4. Double-click or highlight the name, and select Open

Figure 2. Program Selection Window

NOTE — In a new install, there are no test program files shown in the window. To use the Engineering editor, test programs must be created or inserted.

ASL Series Programming Guide 41

Page 30: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

The programs that appear in this window are available for both development and production. Access to programs, however, is set by the user’s privileges. Engineering users can double-click on any test program name in the window to open the program in the Engineering editor. Production users may be able to open programs in the window or may have to enter a program name manually, depending on the System Properties set. Production users cannot create new programs or insert programs into the window.

Selecting Remove opens an option window that allows the user to remove the program from the window, or remove the program from the window and delete it from the programs directory. A removed file remains available and can be reinserted later.

Insert adds an existing file to the window. This brings up a browser. The inserted file is visible in Program Selection immediately.

New brings up a dialog where the user chooses a list file from which to generate a program.

Once programs have been identified, they will appear in this window whenever Engineering is entered. If production user access has been set to display a menu of available programs, this window will also appear when Operator is opened. However, the New and Insert tools will be disabled.

Creating a New Test Program File Creating a new program file involves opening a list file and saving it as a test program (*.prg) file. New programs must be saved before they can be opened or edited. The name assigned when the program is saved becomes the file directory name. Once the program has been named and saved, it opens in Engineering and is ready to edit.

The new program opens in the Engineering editor. No functions are displayed. See Figure 3 to create a new program.

42 ASL Series Programming Guide

Page 31: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

visualATE System Software

1.

.

Figure 3. Save As New Program

2. Open the list file

Navigate to the right to select and

3. Type a name for the program hereand Save As New Program dialog window

ASL Series Programming Guide 43

Page 32: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

Directories for Test Program Files Test programs generated from a list will be saved to the folder associated with the parent list. The default directory can be changed. However, if a program is saved to a different directory, visualATE may not be able to find the program or its associated list every time the program is opened. Table 4 shows the basic directory structure.

Editing Test Program FilesThe Engineering editor must be open in order to edit a test program file. To open the Engineering editor, open a program file from the Program Selection dialog. New test programs will open an editor that appears to be empty because no test functions have been inserted.

Inserting and Enabling Functions

Although the editor appears blank when a new program is opened, all the functions included in the originating list file are available to be inserted.

Functions run in the order they appear on screen. Function numbers are assigned automatically and sequentially and cannot be overridden. However, function run order can be changed by removing and reinserting, or copying and pasting, the functions in the desired order.

Functions are inserted above the last inserted function if the mouse cursor is not moved. If the mouse cursor is placed inside of a function, then the next inserted function will be placed above the existing one. If the cursor is placed below the function bottom border, the new function will be inserted below the existing one.

Table 4. Directory for Test Program Files

Directory Description

/asl_nt/users/lists/listname Source code for the list (*.cpp, *.h files) & “ListNAME.LST file

asl_nt/users/lists/listname/debug Contains the DLL for the list

/asl_nt/users/lists/listname/programs

Test programs (*.prg files) created in Engineering are stored here

/asl_nt/users/lists/listname/datalog Files output from Operator or the Engineering Run Screen (*.dl4, *.ls4) are placed here

44 ASL Series Programming Guide

Page 33: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

visualATE System Software

Limit Sets

A limit set is an independent collection of values for all editable fields in a program, such as parameter values, test max. and min. limit values and enable/disable settings.

When a new program is created, the inserted functions bring their default values with them from the list file, and associate them with the program as a default limit set. This default limit set cannot be edited. Multiple limit sets can be defined for a single program, however, only one limit set can be active at one time. Editing values in an open program changes the values in the active limit set, while other limit sets remain unaffected. Values can be copied from one limit set and pasted into another.

Adding or removing functions affects all limit sets. In a program with multiple limit sets, adding a function to the program adds all the values for that function to each limit set. The values must be edited within each limit set after the function has been inserted. Removing a function from a program removes the parameter and test values associated with that function from all the limit sets.

NOTE — To run a test function in one limit set but not in another, insert the function into the program and enable it in the limit set where it will run; disable this same function in the limit sets where it is not needed.

Updating Test Programs after Changing the Parent ListTest.exe requires a list and each of the test programs generated from it to have identical structures. Each file must contain the same number of functions, parameters and tests, the names must be the same, and must appear in the same order.

In the test program, the structure is what is available to the test program, not what is used in the test program. Important to remember: a test program executes selected functions, it does not change the structure of the list. A structural change is anything that can be done in Create but not in Engineering (parameter names and types, number of tests, etc.).

Test program structure shows in the Select Function dialog. To see a test program’s structure follow these steps:

1. 1. Open the test program

2. 2. Go to Edit -> Insert Function

A dialog opens titled Select Function. All of the functions that are available to the test program are displayed. The contents of this dialog match the list elements shown when the list is opened in Create.

When a list is structurally changed (functions, parameters or tests are added or removed), the new structure no longer matches the structure associated with existing test programs created from the list.

ASL Series Programming Guide 45

Page 34: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

When running a test program whose parent list has changed, Test.exe automatically updates the test program structure to match the parent list structure. When the test program is opened, a message is displayed, along with a report file that shows what has changed: the set of available functions are revised to match the updated parent list, and structurally changed functions are removed from the program. This report can be printed.

Follow these steps to run the program after changing the parent list:

1. In Select Function (above), highlight the updated function and click OK

2. Repeat for each function that has been modified

3. Save the revised test program

4. Run the test program

46 ASL Series Programming Guide

Page 35: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

The ASL 1000 Tester

The ASL 1000 TesterThe ASL 1000 tester is composed of the hardware blocks in Figure 4.

• Tester CPU with test head interface board, data/control bus cable and peripherals

• Power supply

• Instrument cards

• Test head assembly with backplane, interconnect board and DUT board)

Figure 4. ASL 1000 Hardware Architecture

Instrument Cards for the ASL 1000Each ASL 1000 test instrument is contained on a type B VME-sized card that plugs into the test head backplane. Up to 21 test instrument cards can be mounted in the backplane. Many of the instrument cards have user-accessible test points located along one edge for debugging.

Minimum instrument configuration requires one DVI Dual Voltage/Current card in slot 9, and one MUX Multiplex Relay card in slot 20. Other instrument cards are added to expand the system as required.

For definitions and programming instructions for each instrument, see similarly titled individual chapters in this guide.

Tester CPU with IF Card

Power SupplyMulti-Conductor

Data/Control Bus Cable

Test Head BackplaneInstruments

Interconnect Board

Power CableDUT Board

ASL Series Programming Guide 47

Page 36: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

Table 5. ASL 1000 Instruments

Name Instrument Description

ACS Alternating Current Source Arbitrary waveform generator and alternating current meter

DCC Data Converter Card Highly flexible card for testing ADCs, DACs and other converters

DDD Digital Driver and Detector 8-channel digital pattern generator for digital signal stimulation and readback

DOAL Dual OpAmp Loop High-precision opamp and comparator resource for testing amplifiers in a closed loop configuration

DVI Dual Voltage/Current Source

Two-channel, medium-current V/I source; provides true four-quadrant force/measure operation and rapid settling time

HVS High Voltage Source High-voltage, low-current floating source

LZB Link/Zener Blower Single quadrant V/I source optimized for link and Zener blows

MVS Medium Voltage Source Medium-voltage, medium-current floating source

MUX Resource Multiplexer Relay card

OFS Octal Floating Source Medium-voltage, medium-current floating source

OVI Octal Voltage/Current Eight-channel, low-current V/I source that offers four-quadrant force/measure operation

PVI Pulsed V/I Medium-voltage resource that provides a very high current, time-limited current pulse in a fully floating mode

TIA Time Interval Analyzer Two-channel, high-precision time measurement instrument mounted in the PC case

TMU Time Measurement Unit Flexible card that gives a wide range of timing measurement functions for both analog and digital devices

48 ASL Series Programming Guide

Page 37: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

The ASL 3000RF Tester

The ASL 3000RF TesterThe ASL 3000RF tester is composed of the following hardware blocks as shown in Figure 5.

• Tester CPU with test head interface board, data/control bus cable and peripherals

• Power supply

• ASL standard instrument cards

• RF Subsystem (MVNA™, RF brick)

• Test head assembly with backplane, interconnect board and DUT site interface board

Figure 5. ASL 3000RF Hardware Architecture

32 D I/O

ASLInstrumentCard Cage

ASL Series PC

Voltmeter

RF Subsystem (MVNA)

Inte

rcon

nect

Boa

rd/D

UT

Inte

rfac

e

Test Head

Power MeterDUT

HV InterlockRemoves all user power

when interrupted

Keyboard

Mouse

MonitorMonitor

VGA

P/S-2

KBD

Server

Ethernet100bT

TTL Interfaceto Handler

RF

Mot

her

Boa

rd

+/-5V+12VGND

RF/Gnd

RF/Gnd

RF/Gnd

RF/Gnd

RF Source

RF Source

RF Source

RF Source

RF

Mod

ules

RS 232

PowerModule

208VACSinglePhase50A

50/60 Hz

Pow

er D

istr

ibut

ion

GPIB

208

VA

C

208 VAC

208 VAC

208 VAC

208 VAC

208 VAC

208 VAC

208 VAC

Test Head DC+3.3 @150A+5 @ 150A-5 @ 60A

+12 @ 20A+/- 16 @ 16A+/- 24 @ 10A

+/- 50 @ 12.5A+/- 65 @ 16A

+/-5V+12VGND

Digital Control

IF/Gnd (4)/

RF/Gnd (8)/

Pogo/OSPInterface

50-pin TTLlogic signals

SwitchControl

AddressData

Eth

erne

t

Aux RF/Gnd (4)/

208 VAC

Trig Out

Trig In

Trigger I/O

Test I/OData I/O

DC Power

DC Power

10 M

Hz

Standard Configuration

ASL Series Programming Guide 49

Page 38: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

RF Subsystem

Modulated Vector Network Analysis (MVNA)

The MVNA chassis backplane supports standard compact PCI connection and a non-standard connection. Front side boards utilize both connectors while backside boards have access only to the non-standard connector. All boards are 6U in height. The MVNA is contained in the server cabinet.

Table 6. MVNA Boards

Item Name Description

1 G4 Receiver Board Digitizes the 2nd IF signals for RF measurements

2 I/Q Board 2 Channel AWG that drives the vector modulator in the SMIQ generator

3 Embedded Controller Board Pentium 1GHz CPCI controller for the MVNA RF measurement subsystem

4 2nd LO Board Generates, distributes a fixed 200 MHz LO for down conversion of the 1st IF to the 2nd

5 2nd Downcoverter Board Down converts the first IF to the second IF (intermediate frequency)

6 Clock/Trigger Distribution Board

Distributes the 65 MHz sample clock and Trigger signals to up to 8 receiver channels

7 PCI RF Control Board Interfaces the CPCI bus to the RF control motherboard via an LVDS link. Additionally, this board routes hardware triggers to and from the DUT test site

8 Embedded Controller Board (Rear IO)

Routes the IDE Hard Drive control signals from the Embedded Processor Controller to the RF subsystem hard disk drive.

50 ASL Series Programming Guide

Page 39: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

The ASL 3000RF Tester

RF Brick

The following six modules in and board types comprise the RF Brick in the test head:

Standard Instruments

The test head also contains the full complement of ASL series instruments, contained in an instrument card cage. See Table 7.

For definitions and programming instructions for each instrument, see similarly titled individual chapters in this guide.

Table 7. RF Modules

Item Name Description

1 RF Port Module Bi-directional RF I/O with built in down conversion stage

2 LO Splitter Module (RF subsystem)

Distributes 1st LO signal to up to 8 ports. Has built in variable attenuation to maintain constant output power

3 IF Mux Module (RF subsystem)

Multiplexes the 1st IF signal from 4 channel to 1 channel. Each module contains two 4x1 MUXs

4 RF Mux Module Multiplexes up to 3 RF sources to up to 8 ports. This module also contains the power combiner for two-tone measurements.

5 RF Control Mother Board Provides the control logic and DC power to the RF Pin Electronics. The MVNA directly communicates with the RF Control Motherboard.

6 Interconnect Board (RF subsystem)

Routes signals from the mixed-signal instrument backplane to the Pogo pin DUT interface

ASL Series Programming Guide 51

Page 40: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

2 - visualATE Overview

52 ASL Series Programming Guide

Page 41: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

1

ABOUT THIS GUIDE

This introductory section gives an overview of the ASL Mixed Signal Programmer’s Guide for the visualATE system software. This section includes:

• Scope of this guide

• Notation conventions

• Programming reference usages

• Related publication

• Operator safety summary

• Electromagnetic Compatibility (EMC) System requirements.

25

Page 42: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

Scope of this GuideThe ASL Series Programming Guide assembles a suite of programming references for the visualATEvisualATE operating system. This software has been designed to run the following automated tester platforms: ASL 1000™, ASL 3000™ and ASL 3000MS™.

AudienceThe information in this guide is for test engineers and programmers who work with ASL 1000, ASL 3000 and ASL 3000MS automated test systems running under the visualATE system software from Credence Systems Corporation. For this audience, chapters are designed to give a one-stop point of reference — the Table of Contents is where to find the chapter titled for the test instrument to program. For a quick look at the programming reference features, see the “Programming Reference Sample” later in this section.

PrerequisitesvisualATE software includes Microsoft Visual C++. This guide assumes the user to have a basic familiarity with C and C++ programming. For an overview of how Credence Systems incorporates the C++ environment in the visualATE and ASL platform, see the visualATE User’s Guide.

OrganizationThe contents of this guide are organized as follows:

Chapter 1 ASL Platform Overview showing available test instruments.

Chapters 2 to 16 Programming references by instrument.

Chapter 17 Lists additional user functions

Appendix A Shows ASL 1000 system interconnects.

Appendix B Shows ASL 3000 system interconnects.

26 ASL Series Programming Guide

Page 43: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Notation Conventions

Notation ConventionsThroughout this guide, font treatments are used to highlight special terms and actions. Table 1 describes these styles and their meaning.

Table 1. Font Treatments

Style Purpose

Bold Mandatory statements that must be entered exactly as they appear and valid arguments

Italics Terms defined in the glossary or emphasized in the text

Italic Bold Optional statement items that must be entered exactly as shown if they are used

Initial Capitalization

Section, figure, field, screen and menu names

ASL Series Programming Guide 27

Page 44: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

How to Use the Programming GuideEach instrument reference contains a description of the instrument, followed by programming syntax and formats. The programming syntax information identifies the function call, describes what the function does, and includes the code that actually performs the function. In addition, some references include programming examples showing how to use the function calls. Simplified diagrams of the instrument or its components are included.

Syntax FormatThis section shows the syntax format for visualATE programming functions.

Example:

All voltage range arguments read as follows:RANGE_X_UVRANGE_X_MVRANGE_X_VRANGE_X_KV

where X represents the number of volts (i.e., RANGE_5_V for five volts).

All current range arguments read as follows:RANGE_ X_PARANGE_X_NARANGE_X_UARANGE_X_MARANGE_X_A

where X represents the number of amperes (i.e., RANGE_1_A for one amp).

Programming SamplePlease note and observe the following conventions that were used in building the example of programming reference appearing on the next page.

Follow the guidelines in the legend when developing a test program.

• The sample programming reference is labeled with descriptions of the conventions used throughout this guide.

• Mandatory statements are shown in bold; optional statements are shown in bold italic.

28 ASL Series Programming Guide

Page 45: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

How to Use the Programming Guide

• All items that appear in capital letters under a heading in bold must be typed exactly as shown.

• Optional statements include a default setting; this default is used unless the programmer enters another value for the statement.

connect_vi_force

This is the programming statement

Description

This function initially sets the voltage to 0 V. Next, the current and voltage ranges are programmed, before the source output relay is connected. Finally, the voltage source is programmed to the stated value. The default value for the correction factor (corr_factor) is 0 to 1000 pF (no argument entered).

Format:

Shows statement with argumentsvoid connect_vi_force(double voltage_value, char vrange, double current_value, char irange, char corr_factor);

Valid Arguments:

Mandatory arguments

voltage_value

voltage output range as integer, decimal or scientific notation (-45.0 V to +45.0 V)

vrangeRANGE_1_V Arguments must be typed as shownRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_VRANGE_45_V

ASL Series Programming Guide 29

Page 46: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

current_value

current output range in decimal or scientific notation (0.001 µA to 1.0 A)

irangeRANGE_10_UARANGE_100_UARANGE_1_MARANGE_10_MARANGE_100_MARANGE_1_A

corr_factor

Optional arguments in italics, type as shown

Usage:

Instrument and slot always come first

pmu_21->connect_vi_force(5.0, RANGE_10_V, 10e-6, RANGE_100_UA); //no correction factor (default)

Conventions

• Uppercase terms must be entered exactly as written

• Open and close parentheses () that follow a statement contain the statement’s arguments

Bold terms within parentheses are mandatory arguments

Italicized bold terms within parentheses are optional arguments

No argument entered (default)

(0 to 1000 pF)

CORR0 (0 to 0.1 mF)

CORR0 & CORR1 (0 to 10 mF)

CORR0 & CORR1 & CORR2

(0 to 50 mF)

30 ASL Series Programming Guide

Page 47: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Related Publications

Related PublicationsFor information on features, operation, and maintenance of ASL-based testers running under visualATE, see the following guides:

visualATE5.2 User Guide 071-0489-00

Modular Digital Instrument (MDI) and Clock Board Service Supplement

071-0215-01

Multisite Asynchronous Digital Subsystem (MADS) Programming Guide

071-0568-00

Audio Video Multisite Digitizer (AVMD)Programming Reference and User’s Guide

071-0249-00

Multisite Arbitrary Waveform Generator (MAWG)Programming Reference and User’s Guide

071-0250-00

ASL Series Programming Guide 31

Page 48: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

Operation Safety SummaryThe general safety information in this summary is for both operating and servicing personnel. Specific warnings and cautions will be found throughout the guide where they apply, but may not appear in this summary

Table 2. Operation Safety Summary

Item Description

Terms in this guide

CAUTION statements identify conditions or practices that could result in damage to the equipment or other property.

WARNING statements identify conditions or practices that could result in personal injury or loss of life.

Terms as Marked on Equipment

CAUTION indicates a personal injury hazard not immediately accessible as one reads the marking or a hazard to property including the equipment itself.

DANGER indicates a personal injury hazard immediately accessible as one reads the marking.

Symbols as Marked on Equipment

DANGERHIGH VOLTAGE INSIDETHIS UNIT. SERIOUS INJURY OR DEATH COULD RESULT FROM CONTACT.

REFER SERVICING TO QUALIFIED PERSONNEL ONLY.

ATTENTION—See the appropriate user guide

Protective ground (earth) terminal

Pinch Point.

32 ASL Series Programming Guide

Page 49: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Operation Safety Summary

Power Source and Ground

This equipment operates from a power source that applies dangerous voltage between the supply conductors and between any supply conductor and ground. If the ground connection is interrupted, all accessible conductive parts could render an electric shock. If a power cord is not provided with the product, refer power connection to qualified service personnel.

Do Not Remove Covers or Panels

To avoid personal injury, do not remove product covers or panels. Do not operate the product without the covers and panels installed. Refer installation to qualified service personnel.

Do Not Operate in Explosive Atmospheres

To avoid explosion, do not operate this equipment in an explosive atmosphere unless it has been specifically certified for such operation.

Table 2. Operation Safety Summary (Continued)

ASL Series Programming Guide 33

Page 50: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

Service Safety SummaryNOTE — Also see the preceding Operation Safety Summary.

For Qualified Service Personnel Only.

Table 3. Service Safety Summary

Items Description

Do Not Service Alone

Do not service or adjust this product internally unless another person capable of rendering first aid and resuscitation is present.

Use Care When Servicing With Power On

Dangerous voltages and currents may exist at several points in this product or in the equipment with which this product is used. To avoid personal injury, do not touch exposed connections and components while power is on.Disconnect power before removing protective covers and making internal changes.

Do Not Wear Jewelry

Remove jewelry prior to servicing. Rings, necklaces, watchbands, and other metallic objects could come into contact with dangerous voltages or currents.

Grounding the Product

The product is grounded through the protective grounding conductor of the power cord (or service wiring in lieu of a power cord). To avoid electrical shock, the grounding conductor must be connected to a properly wired receptacle or junction box.

Replace Covers To avoid injury to other personnel, replace covers before leaving the equipment unattended.

Lifting Two or more persons may be needed to lift and maneuver equipment such as test head and rack-mounted units because of their physical size, shape, weight or location. To avoid injury, don’t attempt to handle this type of equipment alone.

34 ASL Series Programming Guide

Page 51: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Electromagnetic Compatibility (EMC) System Requirements

Electromagnetic Compatibility (EMC) System Requirements

ASL-Based Series Test System Immunity• The use of handheld wireless communication equipment should be limited to

distances in excess of ten meters from the product to avoid the possibility of erroneous data or misclassification of devices under test.

• Accessibility of ESD sensitive devices and wiring in the vicinity of the test head requires that users wear a grounded wrist strap at all times.

• Wrist strap ground points are provided at the test head and at numerous points on the main cabinet.

• Other ESD abatement practices should also be implemented such as the use of ESD abatement flooring, conductive shoe straps, ESD preventive coat, ESD conductivity monitors, etc.

ASL-Based Series Test System Emissions• Τhis product has been tested and found to produce emissions in excess of that

allowed by the European Community EMC Directive. As a result, the user of this equipment may be required to take extraordinary measures to prevent interference with licensed communications. Following are actions which may be required of the user of this equipment.

• Testing may be required at the time of installation by a European Competent Body. This testing is to be performed at the boundary of the installed facility. Measurements will be made to insure that product emissions are within established limits at the installed site.

• Per the Annex of EN55022, a building will generally provide an attenuation of 10 dB to an interference source.

• The customer may be required to take extraordinary additional measures to limit the interference potential of the product, such as the addition of shielding material around the product or placing the product in a shielded room.

ASL Series Programming Guide 35

Page 52: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

1 - About this Guide

36 ASL Series Programming Guide

Page 53: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

3

ACS - AC SOURCE

The AC Source (ACS) is a programmable waveform generator featuring both fixed and programmable filters, along with four AC-to-RMS measurement channels.

The ACS output channel consists of a 32K deep Waveform memory, a programmable clock, and a high-speed digital-to-analog converter (DAC) with programmable high and low reference levels. Output undergoes a signal-conditioning phase through an all-pass filter, a tank filter, or an attenuator, followed by a single-pole or 4-pole programmable low-pass filter (LPF). The ACS also provides three separate CMOS level output signals synchronized with the output Waveform.

53

Page 54: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

Basic TheoryThe ACS produces waveforms by reconstructing binary data that is stored in a 32K-by-16-bit waveform memory. This stored data is presented to a 12-bit DAC at a selected clock frequency. The DAC produces a discreet DC voltage level for every binary code presented at its input. The DAC resolution is related to the number of its data bit inputs. A 12-bit DAC can support 4096 binary numbers or codes (0 to 4095). As an example, if the DAC has a full-scale output voltage of 10 V, then the resolution of its discreet DC output voltage levels (or “steps”) is as follows:

10 V/4096 = 2.4414 mV

Figure 6. Basic Digital-to-Analog Action

Every waveform that the ACS generates is made up of discreet DC voltage levels (steps) output at a selected frequency. The clock frequency is known as the sampling frequency (Fs). The frequency of the main output waveform is known as output frequency (Fo). The sampling frequency must be at least twice (double) the desired output frequency, and not an even multiple to avoid distortions to the output waveform. The ACS has 16 internal sampling frequencies, ranging from 64 MHz to 1.953125 kHz, from which the user may select.

The user must program all waveform types except for the sinusoid form. The ldram() statement will generate the required DAC codes to produce a sinusoid wave based on the input given.

Waveform Memory DAC

Clock “0” “1” “2”

2.44 mV000

001

011

54 ASL Series Programming Guide

Page 55: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Waveform Memory

Waveform Memory

Figure 7. Waveform Memory Bit Description

The ACS has a main waveform output and three auxiliary (sync bit) outputs. The main output is derived from a 12-bit DAC, which accepts binary codes that represent the desired waveform. The sync bit outputs are routed to the user test interface directly from waveform memory. These non-buffered outputs are resistor and diode-clamp protected. Waveform memory is CMOS type; therefore, the drive levels of the sync bit outputs are not fully TTL compatible (3.5 V minimum amplitude). Buffers are recommended if current drive requirements are uncertain.

The main waveform DAC output is directly affected by two variables:

• the value of the binary code (amplitude) being input

• the rate (sampling frequency) at which the DAC is instructed to convert the binary code to a DC voltage

The sync bit outputs are also affected by the Waveform memory codes and sampling frequency. A CMOS-level pulse is present on the output of every sync bit Waveform memory location that is programmed to a “1” (one). The pulse duration is the same as the sampling frequency. For longer pulse widths, program consecutive Waveform memory locations high.

The difference between the main waveform output and the sync bit outputs is that the main waveform output can be programmed to create a wide variety of wave shapes, while the sync bit outputs are restricted to pulse streams. See Figure 8 and Figure 9.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

(11) (10) (9) (8) (7) (6) (5) (4) (3) (2) (1) (0)

Waveform

Sync 3

Sync 2

Sync 1

Loop Back

ASL Series Programming Guide 55

Page 56: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

Figure 8. ACS Outputs

Figure 8 in this section shows that Waveform data is located in the upper 12 bits of Waveform memory. This arrangement requires the user to shift Waveform data up four bits. Shift the Waveform data by multiplying the data by 16 before moving it into Waveform memory

Main DAC

Sync 1

Sync 2

Sync 3

(Pulses not shownto scale)

56 ASL Series Programming Guide

Page 57: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Waveform Memory

.

Figure 9. Waveform Data to Waveform Output Relationships

ACS Waveform memory contains a special address control bit, the Loop Back Bit (bit 0). The Loop Back Bit redirects the Waveform memory execution back to address 0 when it is programmed to a 1. In this case, the Waveform memory re-executes from address 0 to the Loop Back Bit, and repeats this action until it encounters an init() or stop() command.

Figure 9 above shows both a detailed view of the sync bit action, and the Loop Back Bit action. For best results, program the address with the Loop Back Bit to contain the same waveform data as address zero (0). This helps minimize transients in the main waveform when address control is shifted back to address zero.

ASL Series Programming Guide 57

Page 58: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

Additional Output InformationThe ACS output buffer has a nominal 100 Ω load drive capability.

For best results, program the output amplitude and offset to 0 V and select a filter before closing the ACS output connect relay. Programming these values to 0 V prevents the buffer’s output from going to the positive rail because of an open input.

A program delay of 10 ms is suggested to allow the ACS output waveform enough time to develop the full amplitude.

58 ASL Series Programming Guide

Page 59: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Function Calls

Waveform Generator Commands

init

Description

This function initializes registers, opens on-board relays and analog switches except SEL_ADC_IN0 (meter channel 1) and the filter bypass which are closed, waveform memory remains intact.

Format

void init(void);

Valid Arguments

none

Usage

acs_5->init();

set_path

Description

This function defines the path for the output signal. The programmable LPF (ACS_MAIN_FILTER) clips with signals greater than 2.5 VP-P. When the programmable LPF is selected, the single-pole LPF is automatically set to the 500 kHz cutoff.

Format

void set_path(short filter, short attenuation);

Valid Arguments

filterACS_NO_FILTER (Default)

ASL Series Programming Guide 59

Page 60: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

ACS_LC_FILTER 196 kHz Fo with 1 kHz bandpass. Available on 10 V range only)

ACS_MAIN_FILTER (Programmable LPF)ACS_BASE_FILTER (Single pole cutoff @ 500 kHz)ACS_100K_FILTER Single pole cutoff @ 100 kHz)

attenuationACS_1_VOLT_RANGE (Default, divide by 10)ACS_10_VOLT_RANGE (Divide by 1)

Usage

acs_5->set_path(ACS_LC_FILTER, ACS_10_VOLT_RANGE);

set_bw_ref

Description

This function sets the cutoff frequency for the programmable LPF (10 kHz to 200 kHz). code1 and code2 are 12-bit (0-4095) codes and are programmed with the same values. See graph below for typical filter linearity:

60 ASL Series Programming Guide

Page 61: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Figure 10. LPF Linearity Graph

Format

void set_bw_ref(unsigned short code1, unsigned short code2);

Valid Arguments

code10 to 4095

code20 to 4095

Usage

acs_5->set_bw_ref(2048, 2048);

ASL Series Programming Guide 61

Page 62: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

set_level

Description

This function sets the amplitude and offset of the output waveform. The maximum amplitude is ± 9.8 V and maximum offset is dependent on the amplitude programmed (see figure below). The scale argument selects RMS volts or peak volts, with default values of zero for both amplitude and offset. Offset is always in DC volts. The voltages entered must lie in the selected voltage range or clamping may occur (for example, clamping may result at levels above 0.7 V RMS or 0.99 PK on the ACS_1_VOLT_RANGE).

Figure 11. Amplitude and Offset Level of Output Waveform

Format

void set_level(float amplitude, float offset, short scale);

Valid Arguments

amplitudeoutput voltage level in decimal of scientific notation (Default is 0)

offsetoffset DC voltage level in decimal or scientific notation (Default is 0)

scaleACS_RMS_LEVEL (Default)ACS_PEAK_LEVEL

62 ASL Series Programming Guide

Page 63: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

acs_5->set_level(5.0, 2.5, ACS_RMS_LEVEL);

Waveform Memory and Clock Commands

ldram

Description

This function loads a Waveform memory with data that generates a sine wave of the selected frequency. The user selects a sampling frequency and the routine finds the nearest number. Possible sampling rates: 64 MHz/2**N. See the card.clock command on page 65, for more information. With no user input, the sampling frequency (Fs) will calculate to approximately 16*Fo.

Format

void ldram(float freq, float sampling freq, unsigned short cycles);

Valid Arguments

freqfrequency (F0) in decimal or scientific notation

sampling freqsampling frequency (Fs) in decimal or scientific notation (default is approx. 16xF0)

cyclesNumber of cycles to be loaded into memory (default is 1)

Usage

acs_5->ldram(1000, 4e6, 5);

ASL Series Programming Guide 63

Page 64: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

load_data

Description

This function loads data at a specific address in Waveform memory. The data is obtained by multiplying the waveform data code (0 to 4095) by 16. Multiplying by 16 shifts the data to the upper 12 bits of waveform memory (see Figure 7).

Format

void load_data(unsigned short address, unsigned short data);

Valid Arguments

address0 to 32767

data0 to 65535

Usage

acs_5->load_data(0, 2048);

load_address

Description

This function sets the address pointer to a specific Waveform memory location for the static command. The pointer will return to address zero (0) after reaching the end of waveform memory on an address that has the Loop Back bit set to 1.

Format

void load_address(unsigned short address);

Valid Arguments

address0 to 32767 (default is 0)

64 ASL Series Programming Guide

Page 65: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

acs_5->load_address(12476);

card.clock

Description

This function sets the internal clock frequency (Fs) by dividing the 64 MHz master clock by the selected divisor. The clock frequency range is 1.953125 kHz to 64 MHz.

Format

void card.clock = divisor;

Valid Arguments

divisorCLK_MAIN (64 MHz)CLK_BY_2 (32 MHz)CLK_BY_4 (16 MHz)CLK_BY_8 (8 MHz)CLK_BY_16 (4 MHz)CLK_BY_32 (2 MHz)CLK_BY_64 (1 MHz)CLK_BY_128 (500 kHz)CLK_BY_256 (250 kHz)CLK_BY_512 (125 kHz)CLK_BY_1024 (62.5 kHz)CLK_BY_2048 (31.25 kHz)CLK_BY_4096 (15.625 kHz)CLK_BY_8192 (7.8125 kHz)CLK_BY_16384 (3.90625 kHz)CLK_BY_32768 (1.953125 kHz)

Usage

acs_5->card.clock = CLK_BY_16; //Fs set to 4 MHz

ASL Series Programming Guide 65

Page 66: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

start

Description

This function starts Waveform output at the rate of the specified clock. The default setting is the internal clock, ACS_INT_CLK. Waveform memory execution continues to the end of Waveform memory, unless a Loop Back (bit 0) is programmed. In both cases, addressing is returned to address zero (0) and the waveform repeats until an init() or stop() command is encountered.

Format

void start(short clock source);

Valid Arguments

clock sourceACS_INT_CLK (Internal clock, default)ACS_EXT_CLK (External clock)

Usage

acs_5->start(ACS_EXT_CLK);

stop

Description

This function halts Waveform memory output.

Format

void stop();

Valid Arguments

none

Usage

acs_5->stop();

66 ASL Series Programming Guide

Page 67: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

AC Meter Commands

set_meas_mode

Description

This function selects channel, voltage range and coupling for subsequent measurements.

Format

float set_meas_mode(short channel, short vrange, short coupling);

Valid Arguments

channelACS_CHANNEL_1 (Default)ACS_CHANNEL_2ACS_CHANNEL_3ACS_CHANNEL_4

vrangeACS_1V_RMS_RANGE (Default)ACS_2V_RMS_RANGEACS_5V_RMS_RANGEACS_10V_RMS_RANGEACS_20V_RMS_RANGEACS_50V_RMS_RANGEACS_100V_RMS_RANGE

couplingACS_AC_COUPLING (Default)ACS_DC_COUPLING

Usage

acs_5->set_meas_mode(ACS_CHANNEL_1, ACS_5V_RMS_RANGE, ACS_DC_COUPLING);

ASL Series Programming Guide 67

Page 68: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

measure

Description

This function performs an RMS measurement based upon the setup defined with set_meas_mode(). The function returns the average of the stated number of samples. The default is 10 samples. The sample rate is approximately 33 µs, computer controlled.

Format

float measure(short samples);

Valid Arguments

samples0 to 32767 (Default is 10)

Usage

result =acs_5->measure(12);

close_relayopen_relay

Description

These functions close or open the stated on-board relays. No built-in wait time. Required delay may be programmed by using the delay() or wait.delay_10_us() statements.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayD_RMS_CH1 (meter channel 1 input-connect-relay)D_RMS_CH2 (meter channel 2 input-connect-relay)D_RMS_CH3 (meter channel 3 input-connect-relay)

68 ASL Series Programming Guide

Page 69: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

D_RMS_CH4 (meter channel 4 input-connect-relay)D_SIG_OUT (signal output-connect-relay)D_R_BIT1 (sync signal 1 connect-relay)D_R_BIT2 (sync signal 2 connect-relay)D_R_BIT3 (sync signal 3 connect-relay)D_CLK (external clock input-connect-relay)

Usage

acs_5->close_relay(D_RMS_CH2);acs_5->open_relay(D_RMS_CH2);

ASL Series Programming Guide 69

Page 70: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

ACS Simplified DiagramThe Figure 12. is a simplified block diagram of the ACS instrument

.

Figure 12. ACS Simplified Diagram

70 ASL Series Programming Guide

Page 71: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ACS Programming Examples

ACS Programming Examples

SinusoidThe following code generates a 200 kHz sine wave, then measures the amplitude in Vrms:acs_5->init();acs_5->ldram(200.0e3); // load 200 kHzacs_5->set_path(ACS_BASE_FILTER, ACS_10_VOLT_RANGE);//insert 500

//kHz filteracs_5->set_level(0, 0, ACS_PEAK_LEVEL);//0V amplitude, 0V offset,

//peak modeacs_5->close_relay(D_SIG_OUT); //close output connect relayacs_5->close_relay(D_RMS_CH1);//ACS output connected to CH1 with a

//wireacs_5->set_meas_mode(ACS_CHANNEL_1, ACS_10V_RMS_RANGE,

ACS_AC_COUPLING);acs_5->start(); //default internal clock at ~16 X Foacs_5->set_level(ours->amplitude, ours->offset, ACS_PEAK_LEVEL);delay(ours->meas_delay);temp = acs_5->measure(); //measure RMS, default 10 samplesacs_5->init();

TrapezoidThe following code generates a trapezoidal waveform:acs_5->init();// loading of the pattern...// LOW for 2048, RAMP UP for 4096, HIGH for 2048, RAMP DOWN for 4096short j=0; // j=0 - Low for 2048 samplesfor(j=0; j<2048; j++)

acs_5->load_data(j, 0);// j=2048 - Ramp up for 4096 samplesfor(j=2048; j<(2048+4096); j++)

acs_5->load_data(j,(j-2048)*16);//j=6144 - High for 2048 samplesfor(j=6144; j<(6144+2048); j++)

acs_5->load_data(j, 4095*16);//j=8192 - Ramp down for 4096 samplesfor(j=8192; j<8192+4096; j++)

ASL Series Programming Guide 71

Page 72: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

3 - ACS - AC Source

acs_5->load_data(j, (4095-(j-8192))*16);acs_5->load_data(j, 1); // loop back bit loadedacs_5->card.clock = CLK_BY_16;// fsampling = 4 MHz//set up ACS...acs_5->set_path(ACS_NO_FILTER,ACS_10_VOLT_RANGE);acs_5->set_ref(ours->amplitude,ours->offset); //pass in amplitude

//and offsetacs_5->close_relay(D_SIG_OUT); //close output connect relay burst

//pattern...acs_5->start();//start pattern burst at internal clock rate//stop pattern burstacs_5->load_option(1);

72 ASL Series Programming Guide

Page 73: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

4

DCC - DATA CONVERTER CARD

The Data Converter Card (DCC) is designed to test two types of converters: analog-to-digital (ADC), and digital-to-analog (DAC) converter. The DCC features a 16-bit measurement system with a 10 µs conversion time and three voltage ranges. The 16 data-pin drivers may be used to take measurements on DUT input pins: voltage in (Vin), current in (Iin) and contact.

73

Page 74: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

Function Calls

init

Description

This is the board initialization routine. All relays and analog switches set to default states, all DAC’s are programmed to zero (0), and all drives are set to tri-state.

Format

void init(void);

Valid Arguments

none

Usage

dcc_12->init();

measure_average

Description

This function returns the average of the measured voltage or current as selected by the select_adc_mux function. The voltage range can be set by select_adc_range. The current range can be set by the select_iva_range or select_ivb_range.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples to be taken and averaged

Usage

result=dcc_12->measure_average(10);

74 ASL Series Programming Guide

Page 75: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

select_adc_mux

Description

This function selects the ADC input for subsequent measurements.

Format

void select_adc_mux(unsigned short input);

Valid Arguments

inputEXT_ADC_IN1EXT_ADC_IN2SERVO_OUTPREC_REF_BUFFILTER_OUTDRIVE_COM_ADRIVE_COM_BDRIVE_COM_CVDAC_OUT1VDAC_OUT2IDAC_OUT1IDAC_OUT2I_IN_LO (automatically selects 10 V range)I_IN_HI (automatically selects 10 V range)DAMP_OUTDIFF_POS

Usage

dcc_12->select_adc_mux(I_IN_LO);

select_adc_range

Description

This function sets the voltage range for ADC voltage measurements. The default mode is autorange.

ASL Series Programming Guide 75

Page 76: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

Format

void select_adc_range(unsigned short vrange);

Valid Arguments

vrange(optional, default is autorange)

VOLT_5_RANGEVOLT_10_RANGEVOLT_20_RANGE

Usage

dcc_12->select_adc_range(VOLT_10_RANGE);

select_iva_range select_ivb_range

Description

This function selects the current measurement range for I/V converters.

Format

void select_iva_range(unsigned short irange);void select_ivb_range(unsigned short irange);

Valid Arguments

irange default is autorangeMICRO_1_AMPMICRO_10_AMPMICRO_100_AMP

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

76 ASL Series Programming Guide

Page 77: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

dcc_12->select_iva_range(MICRO_10_AMP);dcc_12->select_ivb_range(MICRO_1_AMP);

set_high_level

Description

This function sets the calibrated HIGH_REF voltage used by drive_com_a and iv_conva.

Format

void set_high_level(float voltage, char vrange);

Valid Arguments

voltage

-10 V to +20 V reference voltage in decimal or scientific notation

vrange default is autorangeVOLT_10_RANGEVOLT_20_RANGE

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

dcc_12->set_high_level(7.5)//vrange left in autorange mode

set_low_level

Description

This function sets the calibrated LOW_REF voltage used by drive_com_b and iv_convb.

ASL Series Programming Guide 77

Page 78: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

Format

void set_low_level(float voltage, char vrange);

Valid Arguments

voltage

-10 V to +20 V reference voltage in decimal or scientific notation

vrange default is autorangeVOLT_10_RANGEVOLT_20_RANGE

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

dcc_12->set_low_level(800e-3);

set_prec_ref

Description

This function programs a calibrated 12-bit DAC to provide a precision output voltage that is summed with the "fine reference" (see next function) to produce a final output voltage. This output calibration is only valid if the "fine reference" is set to 0 V.

Format

void set_prec_ref(float voltage);

Valid Arguments

voltage

-10.2 V to +10.2 V reference voltage in decimal or scientific notation

Usage

dcc_12->set_prec_ref(5.3);

78 ASL Series Programming Guide

Page 79: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

set_prec_ref_fine

Description

This function programs an un-calibrated 12 DAC to provide the “fine reference” for the final output voltage.

Format

void set_prec_ref_fine(float voltage);

Valid Arguments

voltage

0 V to +10.2 mV reference voltage in decimal or scientific notation

Usage

dcc_12->set_prec_ref_fine(3.2e-3);

set_current_force

Description

This function sets the I/V converter to current force mode. The default irange is autorange.

Format

void set_current_force(float current, char irange);

Valid Arguments

current

current value in decimal or scientific notation

irange default is autorangeMICRO_100_AMPMILLI_1_AMPMILLI_10_AMP

ASL Series Programming Guide 79

Page 80: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage dcc_12->set_current_force(500e-6, MILLI_1_AMP);

set_servo_hi

Description

This function sets the servo ramp-up rate.

Format

void set_servo_hi(unsigned short code);

Valid Arguments

code

HEX or binary DAC code

Usage

dcc_12->set_servo_hi(256);

set_servo_lo

Description

This function sets the servo ramp-down rate.

Format

void set_servo_lo(unsigned short code);

Valid Arguments

code

80 ASL Series Programming Guide

Page 81: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

HEX or binary DAC code

Usage

dcc_12->set_servo_lo(128);

set_servo_ref

Description

This function sets the nominal level for the servo.

Format

void set_servo_ref(unsigned short code);

Valid Arguments

code

HEX or binary DAC code

Usage

dcc_12->set_servo_ref(756);

set_servo_trig

Description

This function selects the condition for servo result comparison.

Format

void select_servo_trig(unsigned short condition);

Valid Arguments

conditionCODE_LESSCODE_GREATERCODE_LESS_LATCHED

ASL Series Programming Guide 81

Page 82: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

CODE_GREATER_LATCHEDCODE_EQUAL_LATCHEDPLUS_5_VOLT

Usage

dcc_12->select_servo_trig(CODE_GREATER);

set_servo_code

Description

This function loads servo register code bits. For a revision A board, bits 0 through 7 are loaded. For a revision B board, bits 0 through 6 are loaded.

Format

void set_servo_code(unsigned short code);

Valid Arguments

code

HEX or binary, 8 bits (16 bits)

Usage

drives_0_7_off

Description

This function disconnects all 16 of the DRV lines, opens the switch MODE_DUAL and closes the relay DRIVES_0_7_OFF.

Format

void drives_0_7_off(void);

Valid Arguments

none

82 ASL Series Programming Guide

Page 83: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

dcc_12->drives_0_7_off();

close_switchopen_switch

Description

This function closes/opens the analog switches.

Format

void close_switch(unsigned short switch);void open_switch(unsigned short switch);

Valid Arguments

switchCON_SUMM1 SW_IF_10MACON_SUMM2 SW_REF_CON_BDIFF_25MV SERVO_CODE_D0DIFF_250MV SERVO_CODE_D1VIN_LO_20V SERVO_CODE_D2VIN_LO_NEG SERVO_CODE_D3VIN_HI_20V SERVO_CODE_D4VIN_HI_NEG SERVO_CODE_D5POS_COARSE_REF SERVO_CODE_D6POS_I_REF SERVO_CODE_D7SW_IV_CON_A SERVO_MUX_SEL0SW_IV_CON_B SERVO_MUX_SEL1SW_REF_CON_A SERVO_MUX_SEL2POS_VIN_HI SW_SERVO_REFPOS_VIN_LO ZERO_SERVOMODE_DUAL SERVO_REF_POSCON_DAMP_GND SLOW_SERVODAMP_SHORT RAMP_OUTIVA_RNG_10UA CONN_C_LOIVA_REF_GND CON_C_HIIVA_RNG_100UA ADC_IN_20V

ASL Series Programming Guide 83

Page 84: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

IVA_REF_CON ADC_IN_5VSW_IF_1MA ADC_MUX_HISW_IF_100UA CONV_READIVB_REF_EXT CON_SERVO_CSW_IV_CON_CIVB_RNG_10UAIVB_REF_GNDIVB_REF_CON

Usage

dcc_12->close_switch(CONN_C_LO);dcc_12->open_switch(CONV_READ);

close_relayopen_relay

Description

This function closes/opens the stated relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayCON_EXT1CON_EXT2CON_EXT_GNDCON_FBACK1DRIVES_0_7_OFFCON_DAMP_POSCON_DAMP_NEGCON_FBACK2EXT_DRV1EXT_DRV2SW_BUS_CON_ASW_BUS_CON_B

84 ASL Series Programming Guide

Page 85: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

CON_PREC_REFCON_SERVOCON_IN_DATA

Usage

dcc_12->close_relay(EXT_DRV1);dcc_12->open_relay(CON_SERVO);

clear_relays

Description

This function opens all board relays.

Format

void clear_relays(void);

Valid Arguments

none

Usage

dcc_12->clear_relays();

ASL Series Programming Guide 85

Page 86: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

DCC Programming Examples

TUE, INL, and DNL (8-bit ADC using the DCC)

Figure 13. DCC Sample Test Setup

void tue(test_function& func)//the two lines below must be the first two in the functiontue_params *oursours = (tue_params *)func.params;unsigned short PWRDN = 0x800;unsigned short 1, adc_value, code, max_tue_code = 0, min_tue_code = 0;float ref_dac_code, ave_inp_voltage, lsb_value, calc_lsb, error_voltage;float max_tue = 0, min_tue = 0, expected_inp_votlage;float max_dnl = 0.0, min_dnl = 0.0, dnl_value = 0.0, prev_value;unsigned short max_dnl_code, min_dnl_code, loop;float max_inl = 0.0, min_inl = 0.0, inl_value = 0.0;unsigned short max_inl_code, min_inl_code, settle_counts;float code_values[255];float zero_error, fs_error, meas_vref_neg, meas_vref_pos;//load DIO pattern loop = 3.5 µsload _pattern(1);

dcc_12->close_relay(CON_SERVO); //these 6 lines set up servo conditionsdcc_12->open_switch(SERVO_REF_POS);dcc_12->select_servo_trig(CODE_LESS_LATCHED);dcc_12->set_servo_hi(0xffff);dcc_12->set_servo_lo(0xffff);

86 ASL Series Programming Guide

Page 87: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DCC Programming Examples

dcc_12->open_switch(MODE_DUAL);

dcc_12->close_switch(SW_REF_CON_A);//these 5 lines set up high/low dcc_12->set_high_level(our->vdd); //input pin voltagesdcc_12->close_switch(SW_REF_CON_B);dcc_12->set_low_level(0.0);delay(1);

//power updvi_9->set_voltage(DVI_CHANNEL_1, ours->vss, -1

,SLOW_VOLTAGE_MODE);dvi_9->set_voltage(DVI_CHANNEL_0, ours->vdd);dvi_11->set_voltage(DVI_CHANNEL_1, ours->vref_pos);dvi_13->set_voltage(DVI_CHANNEL_0, ours->vref_neg, -1,

SLOW_VOLTAGE_MODE);dcc_12->close_switch(CON_IN_DATA);dcc_12->drive_com_a(PWRDN); //high inputsdcc_12->drive_com_b(0); //low inputs

dcc_12->select_adc_mux(SERVO_OUT);dio_7->connect_drivers();dio_7->run_pattern();dcc_12->set_servo_code(1);expected_inp_voltage = lsb_value / 2.0;ref_dac_code = expected_inp_voltage * 6553.5; //65535 = 10 Vdcc_12->set_servo_ref((unsigned short) ref_dac_code);dcc_12->open_switch(ZERO_SERVO); //start servodelay(10);//initial delayfor(code=0; code<255, code++) //tests all codes

dcc_12->set_servo_code(code + 1);expected_inp_voltage = (code * lsb_value) + (lsb_value / 2.0);

ref_dac_code =expected_inp_voltage * 6553.5; //65535 = 10 Vdcc_12->set_servo_ref((unsigned short) ref_dac_code);delay(1);ave_inp_voltage = dcc_12->measure_average(ours->samples);ave_inp_voltage - = meas_vref_neg;code_values[code] = ave_inp_voltage;if(code == 00)

prev_value = ave_inp_voltage - lsb_value;dnl_value = ave_inp_voltage - prev_value - lsb_value;

if(dnl_value > max_dnl)max_dnl = dnl_value;max_dnl_code = codeelse if(dnl_value < min_dnl)

ASL Series Programming Guide 87

Page 88: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

min_dnl = dnl_value;min_dnl_code = code;prev_value = ave_inp_voltage;

power_down();calculate_values();display_results();

Contactvoid contact(test_function& func)

//the two lines below must be the first in the functioncontact_params *ours;ours = (contact_params *)func.params;

float cont[3];unsigned short i;system_init();

dvi_9->set_voltage(DVI_CHANNEL_0, 0.0, VOLT_10_RANGE);//gnd vdddvi_9->current(DVI_CHANNEL_0, 0.1);//gnd vdddcc_12->open_switch(MODE_DUAL);//sets up ADC measure on COM Adcc_12->select_adc_mux(DRIVE_COM_A);dcc_12->set_current_force(ours->i_force);//sets up current

//force module on COM B

//Contact Pin 2dcc_12->drive_com_a(0x1);//connect COM A to Pin 2 (measure)dcc_12->drive_com_b(0x1);//connect COM B to Pin 2 (force current)delay(5);cont[0] = dcc_12->measure();//measures contact on Pin 2

//Contact Pin 3dcc_12->drive_com_a(0x2);//connect COM A to Pin 3 (measure)dcc_12->drive_com_b(0x2);//connect COM B to Pin 3 (force current)delay(1);cont[1] = dcc_12->measure();//measures contact on Pin 3

//Contact Pin 4dcc_12->drive_com_a(0x4);//connect COM A to Pin 4 (measure)dcc_12->drive_com_b(0x4);//connect COM B to Pin 4 (force current)delay(1);cont[2] = dcc_12->measure();//measures contact on Pin 4

power_down();display_results();

88 ASL Series Programming Guide

Page 89: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DCC Programming Examples

Input Currentvoid logic_in(test_function& func)

//the two lines below must be the first two in the functionlogic_in_params *ours;ours = (contact_params *)func.params;

float iinlo[3];short i;system_init();

//power updvi_9->set_voltage(DVI_CHANNEL_1, ours->vss);dvi_9->set_voltage(DVI_CHANNEL_0, ours->vdd);dvi_11->set_voltage(DVI_CHANNEL_1, ours->vref_pos);dvi_13->set_voltage(DVI_CHANNEL_0, ours->vref_neg);dcc_12->open_switch(MODE_DUAL);dcc_12->close_switch(SW_REF_CON_A);//connects ref voltage to CON Adcc_12->close_switch(SW_REF_CON_B);//connects ref voltage to CON Bdcc_12->close_switch(IVA_REF_CON);dcc_12->close_switch(SW_IV_CON_C);//connects I/V converter to

//CON Cdcc_12->select_adc_mux(I_IN_HI);//connects ADCdcc_12->select_iva_range(MICRO_10_AMP);dcc_12->set_ref_a(ours->vin_lo);//sets low level for input pinsdcc_12->set_ref_b(ours->vin_hi);//sets high level for input

//pins

//Pin *CSdcc_12->drive_com_a(0);//drives offdcc_12->drive_com_b(0);//drives offcc_12->drive_com_a(RD WR PWRDN);//other pins lowdcc_12->drive_com_c(XCS);//Pin 13delay(2);

iinlo[0] = dcc_12->measure_average(10);//measures input low//current on /Pin 13 Chip Select

//Pin *RDdcc_12->drive_com_a(0); //drives offdcc_12->drive_com_b(0); //drives offdcc_12->drive_com_a(WR PWRDN);//other pins lowdcc_12->drive_com_b(XCS);//other pins highdcc_12->drive_com_c(RD); //Pin 8delay(2);

iinlo[i] = dcc_12->measure_average(10);

//Pin *RDdcc_12->drive_com_a(0); //drives offdcc_12->drive_com_b(0); //drives off

ASL Series Programming Guide 89

Page 90: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

4 - DCC - Data Converter Card

dcc_12->drive_com_b(XCS);//other pins highdcc_12->drive_com_a(RD PWRDN);//other pins lowdcc_12->drive_com_c(WR); //Pin 6delay(2);iinlo[i] = dcc_12->measure_average(10);

power_down();display_results();

90 ASL Series Programming Guide

Page 91: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

5

DDD - DIGITAL DRIVER AND DETECTOR

The Digital Driver and Detector (DDD) is a general purpose digital instrument, designed to test a variety of digital and mixed-signal devices. The DDD has eight high-speed drive channels (14 MHz max).

This section presents programming information organized in two parts:

• single-board configuration

• multi-board configuration

• Each section is complete with function references, including a description, format, argument code and usage guidelines.

91

Page 92: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Single Board Function Calls

Channel Commands

init

Description

This is the board initialization routine. All channels are disabled and floating, all channel reference voltages are set to 0 V based on calibration. Pattern memory remains intact.

Format

void init(void);

Valid Arguments

none

Usage

ddd_7->init();

ddd_disconnect_drivers

Description

This routine disconnects and floats all eight channels and stops a running pattern at an indeterminate vector. The function does not set the channel reference voltages to 0 V.

Format

short ddd_disconnect_drivers(void);

Valid Arguments

none

92 ASL Series Programming Guide

Page 93: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Single Board Function Calls

Usage

ddd_7->ddd_disconnect_drivers();

ddd_set_voltage_ref

Description

This function sets the threshold voltage level for the receive comparators. Only one voltage reference can be programmed for all eight channels. When the receive data voltage is greater than the comparator voltage reference, a logic high (1) is strobed into receive memory. The range is from -2 V to +8 V.

Format

short ddd_set_voltage_ref(float level);

Valid Arguments

level

voltage level in decimal or scientific notation

Usage

ddd_7->ddd_set_voltage_ref(6.5);

ddd_set_hi_level

Description

This function sets the high level of the drive logic for all eight channels. The range is -5 V to +15 V. There is no check for the ddd_set_hi_level() being programmed lower than the ddd_set_lo_ level() is programmed — indeterminate data results if levels are programmed in this way.

Format

short ddd_set_hi_level(float level);

ASL Series Programming Guide 93

Page 94: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Valid Arguments

level

voltage level in decimal or scientific notation

Usage

ddd_7->ddd_set_hi_level(10.0);

ddd_set_lo_level

Description

This function sets the low level of the drive logic for all eight channels. The range is -5 V to +5 V. There is no check for ddd_set_lo_ level() being programmed higher than the ddd_set_hi_ level() is programmed — indeterminate data results if levels are programmed in this way.

Format

short ddd_set_lo_level(float level);

Valid Arguments

level

voltage value in decimal or scientific notation

Usage

ddd_7->ddd_set_lo_level(0.8);

Clock and Timing Commands

ddd_set_clock_freq

Description

This function sets the clock frequency for the generated patterns. The frequency limits are 320 kHz to 14 MHz. This function is the inverse of ddd_set_clock_period().

94 ASL Series Programming Guide

Page 95: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Single Board Function Calls

Format

short ddd_set_clock_freq(float freq);

Valid Arguments

freq

320 kHz to 14 MHz in decimal or scientific notation

Usage

ddd_7->ddd_set_clock_freq(8e+6); //8 MHz

ddd_set_clock_period

Description

This function sets the clock period for the generated patterns. The period limits are 3.125 µs to 71.4287 ns. This function is the inverse of ddd_set_clock_freq.

Format

short ddd_set_clock_period(float period);

Valid Arguments

period

3.12 µs to 71.4287 ns in decimal or scientific notation

Usage

ddd_7->ddd_set_clock_period(125e-9);//125 ns

ddd_set_no_delay

Description

This function sets a zero delay on all eight channels. Timing Generator 2 (TG2) is ignored.

ASL Series Programming Guide 95

Page 96: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Format

short ddd_set_no_delay(void);

Valid Arguments

none

Usage

ddd_7->ddd_set_no_delay();

ddd_set_delay

Description

This function sets the delay from the beginning of the vector on the selected channel edges. The leading edge is set by Timing Generator 1 (TG1), and the trailing edge is set by Timing Generator 2 (TG2). If one or more channels are programmed with delay, then all channels must be programmed with set_delay(), in ascending order: setting a delay on Channel 8 loads the delay information. If 1s and 0s are used in the pattern, then the trailing edge (TG2) setting is ignored for that channel. However, the trailing edge should always be programmed at least 5 ns after the leading edge to satisfy statement syntax.

This command is also used to define when TG1 clocks data into receive memory on the stated channel.

Format

short ddd_set_delay(short channel, float lead, float trail);

Valid Arguments

channel

1 to 8

lead

leading edge delay in decimal or scientific notation (must be within vector period)

trail

trailing edge delay (lead edge + 5 ns) in decimal or scientific notation (must be within vector period)

96 ASL Series Programming Guide

Page 97: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Single Board Function Calls

Usage

ddd_7->ddd_set_delay(1, 15e-9, 50e-9);

Pattern Commands

ddd_load_pattern (non-loop mode)

Description

This function loads data at the specified vector address.

Format

short ddd_load_pattern(unsigned short address, char *pattern);

Valid Arguments

address

0 to 32767

pattern

a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes), composed of the following possible characters:

x -driver connect switch open, receive connect switch closed1 -drive high at TG1, TG2 is ignored0 -drive low at TG1, TG2 is ignoredT -drive high at TG1, return low at TG2Z -drive low at TG1, return high at TG2

Usage

ddd_7->ddd_load_pattern(1, “XXXX0101”);

ASL Series Programming Guide 97

Page 98: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

ddd_load_pattern (loop mode)

Description

This function loads an alternating pattern between a starting address and an ending address. The alternating pattern consists of Pattern 1 followed by Pattern 2 in a repeating cycle. At least three vectors must be programmed.

Format

short ddd_load_pattern(unsigned short start_address, unsigned short stop_address, char *pattern1, char *pattern2);

Valid Arguments

start_address

0 to 32764

stop_address

start_address + 2

pattern1

composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address

pattern2

composed the same way as ddd_load_pattern (non-loop mode); associated with start_address + 1

Usage

ddd_7->ddd_load_pattern(0, 25, “XXXX0101”, “XXXX1010”);

ddd_end_pattern

Description

This function forces a continuously looping pattern to jump to vector address 0 after completing the execution of the number of vectors stated. This must be set before a looping pattern is burst.

98 ASL Series Programming Guide

Page 99: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Single Board Function Calls

Format

short ddd_end_pattern(unsigned short vector count);

Valid Arguments

vector count

0 to 32767

Usage

ddd_7->ddd_end_pattern(25);

ddd_run_pattern (non-loop mode)

Description

This routine provides a single burst of a pattern from the defined start address to the defined stop address. The range between the addresses must be at least two.

Format

short ddd_run_pattern(short start_address, short stop_address);

Valid Arguments

start_address

0 to 32765

stop_address

(start_address +2) to 32767

Usage

ddd_7->ddd_run_pattern(2, 10);

ASL Series Programming Guide 99

Page 100: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

ddd_run_pattern (loop mode)

Description

With no added arguments, this function begins execution of a continuously looping pattern. Unless ddd_end_pattern is programmed before this function is used, all 32K of pattern memory is executed and address control is returned to vector address 0.

Format

short ddd_run_pattern();

Valid Arguments

none

Usage

ddd_7->ddd_run_pattern();

ddd_stop_pattern

Description

This function stops the execution of a continuously looping pattern. Address control is returned to vector 0, and the channel levels are held at the vector 0 state.

Format

short ddd_stop_pattern();

Valid Arguments

none

Usage

ddd_7->ddd_stop_pattern();

100 ASL Series Programming Guide

Page 101: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Single Board Function Calls

ddd_read_pattern

Description

This function reads the comparator results for the specified address from the receive memory. The return value contains the states of all eight channels and is in Hex format (a 2-digit number where each digit represents 4 channels). This function does not account for the 2-cycle pipeline. This command would be used to determine which channels fail.

Format

short ddd_read_pattern(short address);

Valid Arguments

address

0 to 32767

Usage

ddd_7->ddd_read_pattern(5);

ddd_compare_pattern

Description

This function reads the logical vector from receive memory and compares it with the provided pattern. The command returns a TRUE (1) if the input matches the provided pattern, or a FALSE (0) if there is no match. With this command, two dummy vectors must be executed after the last vector. The dummy vectors account for the 2-cycle pipeline. This command would be used to determine which vector(s) fail.

Format

short ddd_compare_pattern(char *pattern, unsigned short vector number);

Valid Arguments

pattern

ASL Series Programming Guide 101

Page 102: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes) composed of the following possible characters:

X- don’t care1- detect high0- detect low

vector number

0 to 32765

Usage

ddd_7->ddd_compare_pattern(“1010XXXX”, 25);

102 ASL Series Programming Guide

Page 103: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Multiple Board Function Calls

Channel CommandsThis section describes using multiple DDD boards in a master/slave configuration. Up to four boards can be used in this way. The remark immediately to the right of the function call shows whether the commands apply to Master, Slave or both boards.

NOTE — Master board is always installed in slot 7. Slave boards may be installed in slot 10, 15, and 17.

init — Master and Slave

Description -- Applies to both Master and Slave boards.

This is the board initialization routine. All channels are disabled and floating, and all channel reference voltages are set to 0 V based on calibration. Pattern memory remains intact.

Format

void init(void);

Valid Arguments

none

Usage

ddd_7->init();

ddd_disconnect_drivers — Master and Slave

Description -- Applies to Master board

This routine disconnects and floats all eight channels and stops a running pattern at an indeterminate vector. The master clock will continue to drive slave boards. The function does not set the channel reference voltages to 0 V.

Format

short ddd_disconnect_drivers(void);

ASL Series Programming Guide 103

Page 104: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Valid Arguments

none

Usage

ddd_S->ddd_disconnect_drivers(); //Slave = 10, 15 or 17

ddd_set_compare_channels — Master and Slave

Description

This function assigns channels for read back during a pattern run. Disabled channels that are not driving a pattern are tri-state.

Format

short ddd_enable_receive(short channels);

Valid Arguments

channels

Channels 8 -> 1, HEX FORMAT:

0xFF (1111 1111) enables all channels to read

0x04 (0000 0100) enables channel 3, disables others

Usage

ddd_7->ddd_enable_receive(0x0F);//7 = Master; Slave = 10, 15 or 17

ddd_set_voltage_ref — Master and Slave

Description

This function sets the threshold voltage level for the receive comparators. Only one voltage reference can be programmed for all eight channels per board. When the receive data voltage is greater than the comparator voltage reference, a logic high (1) is strobed into receive memory. The range is from -2 V to +8 V.

104 ASL Series Programming Guide

Page 105: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Format

short ddd_set_voltage_ref(float vref);

Valid Arguments

vref

voltage level in decimal or scientific notation

Usage

ddd_7->ddd_set_voltage_ref(6.5); //7 = Master; Slave = 10, 15 or 17

ddd_set_hi_level — Master and Slave

Description

This function sets the high level of the drive logic for all eight channels per board. The range is -5 V to +15 V. There is no check for ddd_set_hi_ level() being programmed lower than ddd_set_lo_level() is programmed — indeterminate data results if levels are programmed in this way.

Format

short ddd_set_hi_level(float high_level);

Valid Arguments

high_level

voltage level in decimal or scientific notation

Usage

ddd_7->ddd_set_hi_level(10.0); //7 = Master; Slave = 10, 15 or 17

ASL Series Programming Guide 105

Page 106: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

ddd_set_lo_level — Master and Slave

Description

This function sets the low level of the drive logic for all eight channels per board. The range is -5 V to +15 V. There is no check for ddd_set_lo_level() being programmed higher than ddd_set_hi_ level() is programmed — indeterminate data results if levels are programmed in this way.

Format

short ddd_set_lo_level(float low_level);

Valid Arguments

low_level

voltage value in decimal or scientific notation

Usage

ddd_7->ddd_set_lo_level(0.8); //7 = Master; Slave = 10, 15 or 17

Clock and Timing Commands

ddd_set_clock_freq — Master and Slave

Description

The function sets the clock frequency for the generated patterns. The frequency limits are 320 kHz to 14 MHz. The clock frequency value must be the same for all boards. This function is the inverse of ddd_set_clock_period().

Format

short ddd_set_clock_freq(float freq);

Valid Arguments

freq

320 kHz to 14 MHz in decimal or scientific notation

106 ASL Series Programming Guide

Page 107: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Usage

ddd_7->ddd_set_clock_freq(8e+6); //8 MHz, 7 = Master; //Slave = 10, 15 or 17

ddd_set_clock_period — Master and Slave

Description

This function sets the clock period for the generated patterns. The period limits are 71.4287 ns to 3.125 µs. The clock period must be the same value for all boards. This function is the inverse of ddd_set_clock_freq().

Format

short ddd_set_clock_period(float period);

Valid Arguments

period

71.4287 ns to 3.125 µs in decimal or scientific notation

Usage

ddd_7->ddd_set_clock_period(125e-9); //125 ns, 7 = Master; //Slave = 10, 15 or17

ddd_disable_clocks — Master and Slave

Description

This function disables the on-board oscillator. The clock frequency must be set before running the next pattern.

Format

short ddd_disable_clocks();

Valid Arguments

none

ASL Series Programming Guide 107

Page 108: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Usage

ddd_7->ddd_disable_clocks(); //7 = Master; Slave = 10, 15 or 17

ddd_set_no_delay — Master and Slave

Description

This function sets a zero delay on all eight channels. Timing Generator 2 (TG2) is ignored.

Format

short ddd_set_no_delay(void);

Valid Arguments

none

Usage

ddd_7->ddd_set_no_delay(); //7 = Master; Slave = 10, 15 or 17

ddd_set_delay — Master and Slave

Description

This function sets the delay from the beginning of the vector on the selected channel edges. If one or more channels are programmed with delay, then all channels must be programmed with set_delay(), in ascending order: setting a delay on Channel 8 loads the delay information. If 1s and 0s are used in the pattern, then the trailing edge (TG2) setting is ignored for that channel. However, the trailing edge should always be programmed at least 5 ns after the leading edge. The leading edge is set by Timing Generator 1 (TG1), and the trailing edge is set by Timing Generator 2 (TG2).

This command is also used to define when TG1 clocks data into receive memory on the stated channel.

Format

short ddd_set_delay(short channel, float lead, float trail);

108 ASL Series Programming Guide

Page 109: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Valid Arguments

channel

1 to 8

lead

leading edge delay in decimal or scientific notation (must be within vector period)

trail

trailing edge delay (leading edge + 5 ns) in decimal or scientific notation (must be within vector period)

Usage

ddd_7->ddd_set_delay(1, 15e-9, 72e-9);//7 = Master; Slave = 10, 15 or 17

Pattern Commands

ddd_load_pattern —- Master and Slave (non-loop mode)

Description

This function loads data at the specified vector address.

Format

short ddd_load_pattern(unsigned short address, char *pattern);

Valid Arguments

address

0 to 32767

pattern

a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes), composed of the following possible characters:

x- driver connect switch open, comparator connect switch closed1- drive high at TG2 is ignored0- drive low at TG1, TG2 is ignored

ASL Series Programming Guide 109

Page 110: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

T- drive high at TG1, drive lo at TG2Z- drive low at TG1, drive hi at TG2

Usage

ddd_7->ddd_load_pattern(1, “XXXX0101”);//7 = Master; Slave = 10, 15 or 17

ddd_load_pattern —- Master and Slave (loop mode)

Description

This function loads an alternating pattern between a starting address and an ending address. The alternating pattern consists of Pattern 1 followed by Pattern 2 in a repeating cycle. This command substitutes for a simple programmed loop instruction. At least three vectors must be programmed.

Format

short ddd_load_pattern(unsigned short start_address, unsigned short stop_address, char *pattern1, char *pattern2);

Valid Arguments

start_address

0 to 32764

stop_address

start address + 2

pattern1

composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address

pattern2

composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address + 1

Usage

ddd_7->ddd_load_pattern(0, 25, “XXXX0101”, “XXXX1010”);

110 ASL Series Programming Guide

Page 111: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

ddd_end_pattern — Master and Slave

Description

This function forces a continuously looping pattern to jump to vector address 0 after completing the execution of the number of vectors stated. This must be set before a looping pattern is burst.

Format

short ddd_end_pattern(unsigned short number_of_vectors);

Valid Arguments

number_of_vectors

0 to 32767

Usage

ddd_7->ddd_end_pattern(25); //7 = Master; Slave = 10, 15 or 17

ddd_set_slave_pattern — Slave

Description

This function initializes the board before running the pattern. The board must be set before each pattern run.

Format

short ddd_set_slave_pattern(void);

Valid Arguments

none

Usage

ddd_7->ddd_set_slave_pattern(void); //Slave = 10, 15 or 17

ASL Series Programming Guide 111

Page 112: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

ddd_set_master_pattern — Master

Description

This routine initializes the board before running the pattern. Slave boards must be set before the master board is set.

Format

short ddd_set_master_pattern(void);

Valid Arguments

none

Usage

ddd_7->ddd_set_master_pattern(void);

ddd_run_slave_pattern — Slave (non-loop function)

Description

This function sends a single burst of a pattern from start_address to stop_address. The range between the addresses must be at least three. The slave board does not run vectors until the master board runs.

Format

short ddd_run_slave_pattern(short start_address, short stop_address);

Valid Arguments

start_address

0 to 32765

stop_address

(start_address + 3) to 32767

112 ASL Series Programming Guide

Page 113: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Usage

ddd_15->ddd_run_slave_pattern(2, 10);//Begins polling for master //board Slave = 10, 15 or 17

ddd_run_master_pattern — Master (non-loop function)

Description

This function sends a single burst of a pattern from start_address to stop_address. The range between the addresses must be at least two. Execute the instruction after all slaves are polling with ddd_run_slave_pattern.

Format

short ddd_run_master_pattern(short start_address, short stop_address);

Valid Arguments

start_address

0 to 32765

stop_address

(start_address + 2) to 32767

Usage

ddd_7->ddd_run_pattern(2, 10); //All boards will run

ddd_run_slave_pattern — Slave (loop function)

Description

With no added arguments, this function begins polling for the master board to execute a continuously looping pattern. Unless ddd_end_pattern is programmed before using this function, all 32K of pattern memory is executed and address control is returned to vector 0.

Format

short ddd_run_slave_pattern();

ASL Series Programming Guide 113

Page 114: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Valid Arguments

none

Usage

ddd_15->ddd_run_slave_pattern(); //Slave = 10, 15 or 17

ddd_run_master_pattern — Master (loop function)

Description

With no added arguments, this function begins executing a continuously looping pattern, and executes polling slave boards. Unless ddd_end_pattern is programmed before using this function, all 32K of pattern memory is executed and address control is returned to vector 0.

Format

short ddd_run_master_pattern();

Valid Arguments

none

Usage

ddd_7->ddd_run_master_pattern();

ddd_stop_pattern —- Master and Slave

Description

This function stops the execution of a continuously looping pattern. Address control is returned to vector 0, and the channel levels are held at the vector 0 state.

Format

short ddd_stop_pattern();

114 ASL Series Programming Guide

Page 115: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Multiple Board Function Calls

Valid Arguments

none

Usage

ddd_7->ddd_stop_pattern(); //7 = Master; Slave = 10, 15 or 17

ddd_read_pattern — Master and Slave

Description

This function reads the comparator results for the specified address from the receive memory. The return value contains the states of all eight channels and is in Hex format (a 2-digit number where each digit represents 4 channels). This function does not account for the 2-cycle pipeline. This command would be used to determine which channels fail. The ddd_enable_receive command must assign read-back channels.

Format

short ddd_read_pattern(short address);

Valid Arguments

address

0 to 32767

Usage

ddd_7->ddd_read_pattern(5); //7 = Master; Slave = 10, 15 or 17

ddd_compare_pattern — Master and Slave

Description

This function reads the logical vector from receive memory and compares it with the provided pattern. The command returns a TRUE (1) if the input matches the provided pattern, or a FALSE (0) if there is no match. With this command, two dummy vectors must be executed after the last vector. The dummy vectors account for the 2-cycle pipeline. This command would be used to determine which vector(s) fail.

ASL Series Programming Guide 115

Page 116: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Format

short ddd_compare_pattern(char *pattern, unsigned short address);

Valid Arguments

pattern

a character string representing all 8 channels in descending order from Channel 8 to Channel 1, comprised of the following possible characters:

X- don’t care

1- expect high

0- expect low

address

0 to 32765

Usage

ddd_7->ddd_compare_pattern(“1010XXXX”, 25);//7 = Master; Slave = //10, 15 or 17

116 ASL Series Programming Guide

Page 117: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DDD Simplified Diagram

DDD Simplified DiagramThe figure below shows the simplified diagram of the DDD instrument.

Figure 14. DDD Simplified Diagram

ASL Series Programming Guide 117

Page 118: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Vector Format ExamplesNOTE — Use the diagrams in this section as visual aid tools only -- they are not to scale with the numerical data of the examples.

No Delays with 1- and 0-Data

Figure 15. Using No Delay with 1s and 0sddd_set_clock_period(100e-9)ddd_set_no_delay()ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXX01”);ddd_load_pattern(2, “XXXXXX10”);ddd_load_pattern(3, “XXXXXX01”);

In using no delays, the vector data will change states on TG1 for both channels. In this case, the change occurs at 100 ns. In this example, the TG1 markers are for Channel 2 (CH2) only.

Timing Generator 2 (TG2) is ignored.

V1 V2 V3 V4

CH1

CH2

100 ns 100 ns 100 ns 100 ns

TG1 TG1 TG1 TG1

118 ASL Series Programming Guide

Page 119: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Vector Format Examples

Delays with 1- and 0-Data and Zs (RT1)

Figure 16. Using Delays with 1s, 0s, and Zs (RT1)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);

// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2

ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXXZ1”);ddd_load_pattern(2, “XXXXXX00”);ddd_load_pattern(3, “XXXXXXZ1”);

The action of Z vector data depends on the preceding vector, with Z data going low on TG1 and returning high (RT1) on TG2. In this example, the TG1 and TG2 markers are shown for CH2 only.

In the first vector, CH2 is set high (1). Because TG2 is ignored with the use of 1- and 0-data, CH2 remains high into the second vector, where it is set low (0) at TG1. At TG2, the return-to-one action occurs and CH2 is set high. At TG1 in the third vector, CH2 is set low. Again, because TG2 is ignored with the use of 1- and 0-data, CH2 remains low into the fourth vector. At TG1 in the fourth vector, the Z data sets CH2 low. Already low, CH2 remains low until TG2, where it is set high.

CH1

CH2

V1 V2 V3 V4

TG1

100 ns 100 ns 100 ns 100 ns

TG2 TG1 TG2 TG1 TG2 TG1 TG2

ASL Series Programming Guide 119

Page 120: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Delays with 1- and 0-Data and Ts (RT0)

Figure 17. Using Delays with 1s, 0s and Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);

// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2

ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXX00”);ddd_load_pattern(3, “XXXXXXT1”);

The action of T vector data depends on the preceding vector, with T data going high on TG1 and returning low (RT0) on TG2. In this example, the TG1 and TG2 markers are for CH2 only.

In the first vector, CH2 is set high. Since TG2 is ignored with the use of 1- and 0-data, CH2 remains high into the second vector. At TG1 in the second vector, the T data sets CH2 high. Already high, CH2 remains high until TG2, where it is set low. At TG1 in the third vector, CH2 is set low. Again, because TG2 is ignored with the use of 1- and 0-data, CH2 remains low into the fourth vector, where it is set high at TG1. At TG2, the return-to-zero action occurs, and CH2 is set low.

CH1

CH2

V1 V2 V3 V4

TG1

100 ns 100 ns 100 ns 100 ns

TG2 TG1 TG2 TG1 TG2 TG1 TG2

120 ASL Series Programming Guide

Page 121: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Vector Format Examples

Delays with Zs (RT1) and Ts (RT0)

Figure 18. Using Delays with Zs (RT1) and Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXZ0”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXXZ0”);ddd_load_pattern(3, “XXXXXXT1”);

In this example, the TG1 and TG2 markers are shown for CH2 only.

The action of Z data at TG1 in the first vector depends on the preceding vector. If CH2 is low coming into the first vector, it remains low at TG1. If CH2 is high coming into the first vector, it is set low at TG1. In either case, CH2 is set high through the first vector at TG2. With T data in the second vector, CH2 remains high at TG1. At TG2, the return-to-zero action occurs, and CH2 is set low. CH2 remains low through the second vector and into the third. At TG2 in the third vector, CH2 is set high because of Z data. CH2 remains high through the third vector and into the fourth because of T data. At TG2 in the fourth vector, CH2 is set low.

CH1

CH2

V1 V2 V3 V4

TG1

100 ns 100 ns 100 ns 100 ns

TG2 TG1 TG2 TG1 TG2 TG1 TG2

ASL Series Programming Guide 121

Page 122: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

Delays with Zs (RT1)

Figure 19. Using Delays with Zs (RT1)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXZ0”);ddd_load_pattern(1, “XXXXXXZ1”);ddd_load_pattern(2, “XXXXXXZ0”);ddd_load_pattern(3, “XXXXXXZ1”);

In this example, the TG1 and TG2 markers are shown for CH2 only.

The action of Z data at TG1 in the first vector depends on the preceding vector. If CH2 is low entering the first vector, it remains low at TG1. If CH2 is high entering the first vector, it is set low at TG1. Either way, CH2 is set high through the first vector at TG2. With Z data in the second vector, CH2 remains high until TG1, when it is set low. At TG2, the return-to-one action occurs; CH2 is set high, and remains high through the second vector and into the third. At TG1, CH2 is again set low because of Z data. At TG2, CH2 is set high. This action repeats through the third and fourth vectors. Using Z data in every vector can create a DUT clock at greater than 10 MHz. In this case, the format is the inverse of the following T-format example.

H1

H2

V1 V2 V3 V4

TG1

100 ns 100 ns 100 ns 100 ns

TG2 TG1 TG2 TG1 TG2 TG1 TG2

122 ASL Series Programming Guide

Page 123: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Vector Format Examples

Delays with Ts (RT0)

Figure 20. Using Delays with Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXT0”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXXT0”);ddd_load_pattern(3, “XXXXXXT1”);

In this example, the TG1 and TG2 markers are shown for CH2 only.

The action of T data at TG1 in the first vector depends on the preceding vector. If CH2 is low coming into the first vector, it is set high at TG1. If CH2 is high coming into the first vector, it remains high at TG1. In either case, CH2 is set low through the first vector at TG2. With T data in the second vector, CH2 remains low until TG1, when it is set high. At TG2, the return-to-zero action occurs; CH2 is set low. CH2 remains low through the second vector and into the third. At TG1, CH2 is again set high because of T data. At TG2, CH2 is set low. This action repeats through the third and fourth vectors. Using T data in every vector will create a DUT clock at greater than 10 MHz. In this case, this format is the inverse of the Z-format example on the previous page.

1

H2

V1 V2 V3 V4

TG1

100 ns 100 ns 100 ns 100 ns

TG2 TG1 TG2 TG1 TG2 TG1 TG2

ASL Series Programming Guide 123

Page 124: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

5 - DDD - Digital Driver and Detector

124 ASL Series Programming Guide

Page 125: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

6

DOAL - DUAL OP AMP LOOP

The Dual Op Amp Loop (DOAL) is an application specific instrument designed to test operational amplifiers and comparators.

125

Page 126: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

Theory of the DOALThis section describes the opamp circuitry of the DOAL instrument, initialization conditions and channel measurement.

Opamp LoopThe DOAL circuitry allows you to program the desired DUT output voltage. The opamp loop then provides the required stimulus to the inverting input of the DUT until the output reaches the programmed value.

The DOAL instrument has two loops. In general, the loops are independent of each other, and each channel has its own unique commands. However, there are a few common components, such as the output DAC and the measurement ADC. For simplicity, this section focuses on CH0 only. CH1 operates in the same way, and is referenced throughout the function calls as shown in section "Function Calls."

A DOAL opamp loop typically starts with the DUT output, which is sent to a high-voltage buffer through the HV_BUF_CONN relay. The buffer is connected to a summing amplifier through a 100 kΩ resistor. The summing amp is also connected (through another 100 kΩ resistor) to a 12-bit DAC, generally referred to as the output DAC.

Initiate loop action by issuing the set_output_voltage command. The summing amp detects the difference between the DUT output and the output DAC, and generates an error signal. The error signal is then applied to a compensation circuit that consists of two 12-bit DACs in parallel. These parallel DACs are called the int DAC and the gain DAC.

The int DAC is responsible for setting the pole for the compensation. The gain DAC sets the zero. You program these DACs with the set_int_dac_ch0 and set_gain_dac_ch0.

To continue the loop, the compensation network is then fed back to the inverting input terminal of the DUT. The compensation passes through a buffer first, and then through either the CLOSE_LOOP or CLS_LOOP_IV relays, and finally through the DUT_NEG_ISOL relay.

To complete the loop, the non-inverting input of the DUT is held at ground potential by closing a combination of two relays: the DUT_POS_ISOL relay, and either the MLG_CON_POS or the LLG_CON_POS relay.

The DOAL also provides DUT output loading through a series of resistors in varying sizes, which you select as desired. The load can be ground referenced, or you can apply a bias.

126 ASL Series Programming Guide

Page 127: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Theory of the DOAL

Relay and Switch ActionSeveral relays and switches are pre-set when an init function is called to initialize the DOAL. As a result, init opens all switches and relays except for those shown below:

Most switches and relays are also “grouped” together so that a single command performs an open or close on both channels (CH0 and CH1). The switches and relays that are not grouped must be programmed separately. These relays and switches are listed below:

Channel ActionCH0 and CH1 share the same output DAC and use the single measurement ADC. Therefore, to test dual opamps measurements must be taken sequentially. For example, to measure the output of the IA amp for both channels, follow these steps:

1. Close the IA_AMP mux switch

2. Take the measurement

Table 8. DOAL - Relays and Switches Closed on init

Relays that are closed on init Switches that are closed on init

LOAD_REF_GND INT_CONN

HV_BUF_CONN INT_RESET

CONNECT_LOADS 1A_100MV

Table 9. DOAL - Independent Relays and Switches

Relays Switches

DUT_NEG_OUT IA_OFF_POL

DUT_POS_OUT CH1_OFF_POL

IA_OFF_POL CH0_MEAS

CH1_OFF_POL CH1_MEAS

OUT_TO_RMS

CH1_RMS_METER

DUT_OUT_JMPRS

CH1_OUT_JMPRS

ASL Series Programming Guide 127

Page 128: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

3. Close the CH1_IA_AMP mux switch

4. Measure again

Measurement Circuit DescriptionThe measurement circuit consists of two types of signal conditioning. The type of conditioning used depends on whether the signal to be measured is a voltage or current.

If the signal is a voltage, it passes through a ground-referenced instrumentation amplifier (IA), where a gain (programmed by you) is applied. From the IA, the signal is passed by the ADC Mux to the measurement ADC.

If the signal is a current, it passes through a current-to-voltage (I-V) converter, through the ADC Mux and then to the measurement ADC.

Voltage Measurement

The IA has four programmable gain ranges, set by three switches as shown below:

If all three switches are open the IA defaults to the 100 µA range, resulting in an amplifier gain of 100,000.

The IA can be nulled; the IA offset DAC (or null DAC) provides a means of programming the IA reference pin with a bipolar signal. Programming a bipolar signal on the pin increases measurement accuracy by nulling out errors in the measurement circuit itself. The IA_OFF_POL switch sets the null DAC polarity. The amount of attenuation at the null DAC output is also programmable. The IA_OFF_100_MV switch programs the attenuation.

Table 10. Programmable Range Switches

Switch Action

IA_1MV //Sets IA gain = 10000

IA_10MV //Sets IA gain = 1000

IA_100MV //Sets IA gain = 100

128 ASL Series Programming Guide

Page 129: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Theory of the DOAL

Current Measurement

The DOAL has two types of I-V converters: medium leakage (MLG) and low leakage (LLG). Each converter is labeled according to its range capacity. Each converter also has a gain-setting relay associated with it, which increases the range capability. The I-V converters are specified as follows:

An I-V converter is associated with each of the inverting and non-inverting inputs to the DUT. The MLG associated with the inverting terminal is called MLG_POS; the LLG converters are set up the same way.

The I-V converter associated with the non-inverting input is referenced to ground and keeps the non-inverting input of the DUT at ground potential through its opamp action.

The NEG converter is referenced to the feedback path of the opamp loop, and actually becomes part of the loop itself through its opamp action. This reference point is diode clamped; using the NEG converter as a stand-alone I-V converter yields valid results only for signals that are less than 100 mV from ground. The voltage generated by the I-V converters is passed on to the ADC Mux.

Table 11. I-V Converter Ranges

I-V converter X10 switch status Full-scale range

MLG OFF 1 µA

MLG ON 10 µA

LLG OFF 10 nA

LLG ON 10 nA

ASL Series Programming Guide 129

Page 130: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

Function CallsNOTE — Board pointers are limited to three letters, so the DOAL board pointer is actually "oal."

init

Description

This is the board initialization routine. These relays will be closed after an init:LOAD_REF_GNDHV_BUF_CONNCONNECT_LOADS

These analog switches will be closed after an init:INT_CONNINT_RESET1A_100MV

Format

void init(void);

Valid Arguments

none

Usage

oal_8->init();

set_ia_offset_dacch1_ia_offset_dac

Description

These functions program the instrumentation amplifier (IA) offset DACs. These commands are used to null the IA to improve accuracy for ranges lower than 100 mV. DAC addressing is left justified so that full scale is 65535 and zero scale is 0 to 15. Depending on the status of the IA_OFF_POL and CH1_OFF_POL switches, output is either a positive voltage (switches off) or a negative voltage (switches on).

130 ASL Series Programming Guide

Page 131: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

void set_ia_offset_dac(unsigned short value);void ch1_ia_offset_dac(unsigned short value);

Valid Arguments

value

integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)

Usage

oal_8->set_ia_offset_dac(32768);oal_8->ch1_ia_offset_dac(32768);

set_output_dac

Description

This function programs the output DAC to the stated voltage (value). DAC addressing is left justified so that full scale is 65535 and zero scale is 0 to 15. The status of the OUT_POL switch determines the output. Output is a positive voltage when the switch is off, and a negative voltage when the switch is on.

Format

void set_output_dac(unsigned short value);

Valid Arguments

value

integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)

Usage

oal_8->set_output_dac(32768);

ASL Series Programming Guide 131

Page 132: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

set_output_voltage

Description

This function programs the opamp loop so that the programmed voltage appears at the DUT output. If the loop is properly closed, the DOAL circuitry attempts to deliver the necessary voltage to the inverting input of the DUT. The programmed voltage then appears at the DUT output. The default value for range is autorange.

Format

void set_output_voltage(float value, char range = -1);

Valid Arguments

value

output voltage value in decimal or scientific notation

range

OUT_RNG_X4

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

oal_8->set_output_voltage(1.0);

dac_output_voltage

Description

This function programs the output DAC to the specified voltage. The voltage must be within the range of 0 V to +10 V.

Format

void dac_output_voltage(float value);

132 ASL Series Programming Guide

Page 133: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

value

output voltage value in decimal or scientific notation (0 V to +10 V)

Usage

oal_8->dac_output_voltage(1.0);

set_gain_dac_ch0set_gain_dac_ch1

Description

These functions program the DACs that are used to set the zero value that stabilizes the opamp loop on a per-channel basis. DAC addressing is left justified; full scale is 65535 and zero scale is 0 to 15.

Format

void set_gain_dac_ch0(unsigned short value);void set_gain_dac_ch1(unsigned short value);

Valid Arguments

value

integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)

Usage

oal_8->set_gain_dac_ch0(500);oal_8->set_gain_dac_ch1(500);

set_int_dac_ch0set_int_dac_ch1

Description

These functions program the DACs that are used to set the pole value that stabilizes the opamp loop on a per-channel basis. DAC addressing is left justified; full scale is 65535 and zero scale is 0 to 15.

ASL Series Programming Guide 133

Page 134: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

Format

void set_int_dac_ch0(unsigned short value);void set_int_dac_ch1(unsigned short value);

Valid Arguments

value

integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)

Usage

oal_8->set_int_dac_ch0(3000);oal_8->set_int_dac_ch1(3000);

convert_read_adc

Description

This function issues a read strobe to the measurement system ADC. The result is a left-justified 12-bit decimal value (16-bit bus) that you convert to a voltage or current.

Format

unsigned short convert_read_adc(void);

Valid Arguments

none

Usage

result=oal_8->convert_read_adc

select_adc_mux

Description

This function sets the source of the signal that presents to the measurement system ADC.

134 ASL Series Programming Guide

Page 135: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

void select_adc_mux(unsigned short function);

Valid Arguments

functionIA_AMP (ADC mux ch0 values)HV_BUFLLG_POSLLG_NEGMLG_POSMLG_NEGEXT_PICO_POSEXT_PICO_NEGCH1_IA_AMP (ADC mux ch1 values)CH1_HV_BUFCH1_LLG_POSCH1_LLG_NEGCH1_MLG_POSCH1_MLG_NEGCH1_EXT_PICO_POSCH1_EXT_PICO_NEG

Usage

oal_8->select_adc_mux(MLG_NEG);

measure_average

Description

This function performs a specified number of measurements on the high-voltage buffer. The voltage detected by the ADC is actually divided down by 4. The division is accounted for in the returned value.

Format

float measure_average(unsigned short samples);

ASL Series Programming Guide 135

Page 136: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

Valid Arguments

samples

Integer number of samples

Usage

result=oal_8->measure_average(10);

close_relayopen_relay

Description

These functions set the status of the specified relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayLOAD_SHORT LOAD_10KDUT_INP_SHORT LOAD_100KOUT_TO_RMS CONNECT_LOADSSHORT_FEEDBACK_RES LOAD_REF_EXTFEEDBACK_TO_OUT LOAD_REF_GNDDUT_POS_ISOL EXT_RLY_DRVDUT_NEG_ISOL EXT_LOAD_CONNDUT_POS_OUT HV_BUF_CONNDUT_NEG_OUT SPARE_BITDUT_OUT_JMPRS CH1_EXT_DRVDUT_OUT_OUT CH1_IN_JMPRSPOS_IN_JMPRS CH1_NEG_OUTLOAD_600 CH1_POS_OUTLOAD_1K CH1_OUT_JMPRSLOAD_2K CH1_RMS_METERLOAD_4K7 CH1_OUT_OUT

136 ASL Series Programming Guide

Page 137: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

oal_8->close_relay(DUT_POS_OUT);

clear_relays

Description

This function resets all relays to the open state.

Format

void clear_relays(void);

Valid Arguments

none

Usage

oal_8->clear_relays();

close_switchopen_switch

Description

These functions set the status of the stated switches.

Format

void close_switch(unsigned short switch);void open_switch(unsigned short switch);

Valid Arguments

switchDAC_OUT INT_SLOWCLOSE_LOOP OUT_POLCLS_LOOP_IV IA_OFF_POLLLG_CON_POS CH1_OFF_POLLLG_CON_NEG OUT_RNG_X4

ASL Series Programming Guide 137

Page 138: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

MLG_CON_POS BUS_8_MEASMLG_CON_NEG ADC_ENABLEIA_OFF_100_MV STROBEPOS_LKG_X10 MOD_CON_10NEG_LKG_X10 DC_GAINIA_POS_IN CH0_MEASIA_NEG_IN CH1_MEASIA_1MV //Sets IA gain = 10000IA_10MV //Sets IA gain = 1000IA_100MV //Sets IA gain = 100INT_CONNINT_RESETDRV_1*DRV_2SWITCH_NULL_14

* On systems equipped with an LCB, this switch connects to the input of the measurement I-V converter and is programmed with reverse polarity: open_switch(DRV-1) closes the connection.

EE_WPEE_CLKEE_DATA

Usage

oal_8->close_switch(DAC_OPUT);oal_8->open_switch(DAC_OUT);

clear_switches

Description

This function resets all switches to the open state.

Format

void clear_switches(void);

Valid Arguments

none

138 ASL Series Programming Guide

Page 139: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Usage

oal_8->clear_switches();

ASL Series Programming Guide 139

Page 140: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

T

R

T

_RES

T

DOAL Simplified Diagrams: CH0 and CH1The figures below show simplified diagrams of DOAL sections.

Figure 21. DOAL Simplified Diagram

DUT_POS_ISOL

DUT_IN_SHORT

DUT_POS_IN

DUT_NEG_ISOL

DUT_NEG_OUT

DUT_NEG_OUT

DUT_POS_OUT

DUT_POS_OUT

IA_NEG_IN

IA_POS_IN

LOAD_REF_GND

LOAD_REF_EXT

EXT_LOAD_CONN

EXT_LOAD_CONN

EXT_REF

CONNECT_LOADSDUT_OUT

DUT_OUT_OUTDUT_OUT_OUT

BUFFER

HV_BUF_CONN

LOAD_SHORT

600 LOAD_600

1K LOAD_1K

2K LOAD_2K

4.7K LOAD_4K7

LOAD_10K

100K LOAD_100K

1M

10K

SET_OUTPUT_DAC

OUT_RNG_X4

SUM AMPINT_RESET

BUFFER

CLOSE_LOOP

CLS_LOOP_IV

HV_BUFTO ADC MUX

75K

25K

25K 75K

SET_INT_DAC

SET_GAIN_DAC

LLG_CON_NEG

MLG_CON_NEG

NEG_LKG_X10

TO ADC MUX

LLG_NEG

MLG_NEG

100K

OUT_POL

INT_CONN

LEGEND:RELAY

ANALOG SWITCH

DAC_OUT

RMS_METER

WIRE_LINKS

DUT_OUT_JMPRS

OUT_TO_RMS

DUT_OUT_2

DUT_NEG_IN

FEEDBACK_TO_OUT

SHORT_FEEDBACK_RES10KTP11

TP8

ADC

TP12

MUX OUT

WIRE LINK

POS_IN_JMPRS

BUS_8

TP4

NEG INPUT I/V CONVERTERS

POS INPUT I/V CONVERTERS

IA_1MVIA_10MVIA_100MV

INSTAMP

TP9

IA_AMPTO ADC MUX

ADC MUX CH0

IA_AMP_CH0

LLG_POS_CH0

MLG_POS_CH0

LLG_NEG_CH0

MLG_NEG_CH0

CH0_PICO_POS

CH0_PICO_NEG

HV_BUF_CH0

ADC MUX CH1

IA_AMP_CH1

LLG_POS_CH1

MLG_POS_CH1

LLG_NEG_CH1

MLG_NEG_CH1

CH1_PICO_POS

CH1_PICO_NEG

HV_BUF_CH1

LOAD_SHORT

600 LOAD_600

1K LOAD_1K

2K LOAD_2K

4.7K LOAD_4K7

LOAD_10K

100K LOAD_100K

1M

10K

CH1_DUT_OUT

CH1_OUT_OUTCH1_OUT_OUT

BUFFER

HV_BUF_CONN

75K

25K

100K

TP3

CONNECT_LOADS

OUT_SET_DAC

100K

100K

BUS_9

BUS_10

MOD_CON_9

MOD_CON_10

OUT_RNG_X4

SUM AMPINT_RESET

BUFFER

25K 75K

SET_INT_DAC

SET_GAIN_DAC

INT_CON

DAC_OUT

100K

100K

BUS_9

BUS_10

MOD_CON_9

MOD_CON_10

OUT_SET_DAC

DUT_POS_ISOL

DUT_IN_SHORT

CH1_POS_IN

DUT_NEG_ISOL

CH1_NEG_OUT

CH1_NEG_OU

IA_NEG_IN

IA_POS_IN

EXT_LOAD_CONN

CLOSE_LOOPCLS_LOOP_IV

LLG_CON_NEG

MLG_CON_NEG

NEG_LKG_X10

TO ADC MUX

LLG_NEG

CH1_RMS_MT

WIRE_LINKS

CH1_OUT_JMPRS

CH1_RMS_MTR

CH1_OUT_2

DUT_NEG_IN

FEEDBACK_TO_OU

SHORT_FEEDBACK10K

TP5

TP15

WIRE LINK

CH1_IN_JMPRS

BUS_x

NEG INPUT I/V CONVERTERS

POS INPUT I/V CONVERTERS

IA_1MVIA_10MVIA_100MV

INSTAMP

TP14

IA_AMPTO ADC MUX

CH1_POS_OU

CH1_POS_OUT

LLG_POS_CH1

MLG_POS_CH1

TO ADC MUX

POS_LKG_X10

LLG_CON_POS

MLG_CON_POS

TP13

TP16

CH1_IA_OFF_DAC

*

*

*

Relays closed after init.*

*

*CONVERT

TP2

CH1_LOAD_CONN

EXT_LOAD_CONN

*

90K 10K

IA_OFF_100_MV

IA_OFF_POL

IA_OFFSET_DAC

LLG_POS

MLG_POS

TO ADC MUX

POS_LKG_X10

LLG_CON_POS

MLG_CON_POS

TP7

TP6

TP10 TP1

MLG_NEG

90K 10K

IA_OFF_100_MV

CH1_OFF_POL

DOAL Card Simplified Diagram

Switches Closed After Init

1k

**

**

**

**

**

**

**

1K

140 ASL Series Programming Guide

Page 141: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DOAL Simplified Diagrams: CH0 and CH1

CH0

EXT_REF

XT_LOAD_CONN

BUFDC MUX

Figure 22. DOAL Channel 0 Simplified Diagram

RELAY

ANALOG SWITCH

DUT_OUT_JMPRS

DUT_TO_RMS

DUT_OUT_OUT

DOAL Card Simplified Diagram:

LOAD_100K

10 K

LOAD_600

100 K

LOAD_10K

4.7 KLOAD_4K7

2 KLOAD_2K

1 KLOAD_1K

600 K

LOAD_SHORT LOAD_REF_GND

LOAD_REF_EXT

EEXT_LOAD_CONN

CONNECT_LOADS

RMS_METER

DUT_OUT_OUT

WIRE_JUMPERS

HV_BUF_CONN

BUFFER

HV_TO A

75 K

25 K

TP4

SET_OUTPUT_DAC

100 KMOD_CON_10

BUS 10

OUT_RNG_X4

SUMAMP

100 K

25 K 75 K

SET_INT_DACPOLE

SET_GAIN_DACZERO

INT_CONN

DAC_OUT

INT_RESET

INT_SLOW

DC_GAIN

SHORT_FEEDBACK_RES FEEDBACK_TO_OUT

10 K

DUT_INP_SHORTDUT_NEG_OUT

DUT_POS_OUT

-DUTCH0

+10 K

IA_NEG_IN

IA_100MVIA_10MV

IA_1MVIA

IA_POS_IN

TP9

90 KIA_OFFSET_DAC

IA_OFF_POLIA_OFF_100_MV

DUT_POS_OUT

TP6

TP7POS_LKG_X10

MLG

LLG

TP8

TP11NEG_LKG_X10

MLG

LLG

DUT_POS_ISOL

DUT_NEG_ISOL

BUFFER

DUT_NEG_OUT

CLOSE_LOOPCLS_LOOP_IV

LLG_NEG

MLG_NEG

TO ADC MUX

TO ADC MUX

LLG_POS

MLG_POS

TO ADC MUX

TO ADC MUX LLG_CON_POS

MLG_CON_POS

IA_AMP

TO ADC MUX

LLG_CON_NEG

MLG_CON_NEG

DUT_NEG_IN

DUT_POS_IN

DUT_OUT_2

DUT_OUT

12-BIT

12-BIT

1 K

OUT_POL

12-BIT

12-BIT

ASL Series Programming Guide 141

Page 142: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

NN

Figure 23. DOAL Channel 1 Simplified Diagram

RELAY

ANALOG SWITCH

CH1_OUT_JMPRS

CH1_RMS_METER

CH1_OUT_OUT

DOAL Card Simplified Diagram: CH1

LOAD_100K

10 K

LOAD_600

100 K

LOAD_10K

4.7 KLOAD_4K7

2 KLOAD_2K

1 KLOAD_1K

600 K

LOAD_SHORT LOAD_REF_GND

LOAD_REF_EXTEXT_REF

EXT_LOAD_COEXT_LOAD_CONN

CONNECT_LOADS

CH1_RMS_METER

CH1_OUT_OUT

WIRE_JUMPERS

HV_BUF_CONN

BUFFER

CH1_HV_BUFTO ADC MUX

75 K

25 K

TP3

SET_OUTPUT_DAC

100 KMOD_CON_10

BUS 10

OUT_RNG_X4

SUMAMP

100 K

25 K 75 K

SET_INT_DACPOLE

SET_GAIN_DACZERO

INT_CONN

DAC_OUT

INT_RESET

INT_SLOW

DC_GAIN

SHORT_FEEDBACK_RES FEEDBACK_TO_OUT

10 K

DUT_INP_SHORTCH1_NEG_OUT

CH1_POS_OUT

-DUTCH1

+10 K

IA_NEG_IN

IA_100MVIA_10MV

IA_1MVIA

IA_POS_IN

TP14

90 KIA_OFFSET_DAC

CH1_OFF_POLIA_OFF_100_MV

CH1_POS_OUT

TP16

TP13POS_LKG_X10

MLG

LLG

TP15

TP5NEG_LKG_X10

MLG

LLG

DUT_POS_ISOL

DUT_NEG_ISOL

BUFFER

CH1_NEG_OUT

CLOSE_LOOPCLS_LOOP_IV

CH1_LLG_NEG

CH1_MLG_NEG

TO ADC MUX

TO ADC MUX

CH1_LLG_POS

CH1_MLG_POS

TO ADC MUX

TO ADC MUX LLG_CON_POS

MLG_CON_POS

CH1_IA_AMP

TO ADC MUX

LLG_CON_NEG

MLG_CON_NEG

CH1_NEG_IN

CH1_POS_IN

CH1_OUT_2

CH1_DUT_OUT

OUT_POL

12-BIT

12-BIT

12-BIT

12-BIT

1 K

142 ASL Series Programming Guide

Page 143: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Examples

Programming Examples

Testing VOS on a Dual Opampvoid Input_Offset_Volts(test_function& func)// The two lines below must be the first two in the function.Input_Offset_Volts_params *ours;

ours = (Input_Offset_Volts_params *)func.params;

short i, tests, samples = 10;unsigned long temp;long adc_val[4];float vos_a, vos_b;

// Initialize cardssystem_init(); // located in user.cpp// Set up load at DUT outputs

oal_8->close_relay(LOAD_REF_GND);oal_8->close_relay(LOAD_2K);oal_8->set_output_voltage(ours->output);// set DUT output voltage// Set up for 10 mV measure rangeoal_8->open_switch(IA_100MV);// 100 mV switch is closed after initoal_8->close_switch(IA_10MV);

// Do cal with inputs shortedoal_8->close_relay(DUT_POS_ISOL);oal_8->close_relay(DUT_NEG_ISOL);oal_8->close_relay(DUT_INP_SHORT);oal_8->close_switch(IA_POS_IN);oal_8->close_switch(IA_NEG_IN);

//Power up DUTdvi_9->set_voltage(DVI_CHANNEL_0, ours->v_plus);dvi_9->set_voltage(DVI_CHANNEL_1, ours->v_minus);oal_8->close_switch(CLOSE_LOOP);

// Set up pole and zero in compensation networkoal_8->set_int_dac_ch0(ours->pole_dac);oal_8->set_gain_dac_ch0(ours->zero_dac);oal_8->set_int_dac_ch1(ours->pole_dac);oal_8->set_gain_dac_ch1(ours->zero_dac);

// Activate compensationoal_8->open_switch(INT_RESET);

ASL Series Programming Guide 143

Page 144: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

// Set up measurementoal_8->select_adc_mux(IA_AMP); // CH0 to ADC

// Null Instrumentation amp (ia)delay(2);ia_dly = 1;ia_null(0); // ia null located in User.cpp// Measure ia amp after nulltemp = 0L;for(i=0; i<samples; i++)

temp += oal_8->convert_read_adc();adc_val[0] = temp / samples;// Remove short at inputsoal_8->open_switch(DUT_INPUT_SHORT);

// Measure VOSdelay(ours->meas_dly);

temp = 0L;for(i=0; i<samples; i++)

temp += oal_8->convert_read_adc();adc_val[1] = temp / samples;

// Set up CH1oal_8->close_relay(DUT_INP_SHORT);

// Set up measurementoal_8->select_adc_mux(CH1_IA_AMP); // Ch1 to ADC

// Null Instrumentation amp (ia)

delay(2);ia_dly = 1;

ia_null(1);// ia null located in User.cpp// Measure ia amp after nulltemp = 0L;for(i=0; i<samples; i++)

temp += oal_8->convert_read_adc();adc_val[2] = temp / samples;

// Remove short at inputsoal_8->open_switch(DUT_INPUT_SHORT);

144 ASL Series Programming Guide

Page 145: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Examples

// Measure vosdelay(ours->meas_dly);

temp = 0L;for(i=0; i<samples; i++)

temp += oal_8->convert_read_adc();adc_val[3] = temp / samples;

// power downpower_down();// Evaluate results by converting ADC output to a voltage.// The ADC input range is ± 10 V. An input voltage of 0.0 V results in // an output code of 32768. The 10 mV range for the IA amp = gain of // 1000. This presents ± 10 V to the ADC input. Therefore, to convert// the ADC reading to the proper range, the ADC reading is divided by// 32768.0 (number of codes per half-scale range).// The result is then multiplied by 10 (ADC full-scale range), then // divided by 1000 (IA amp gain) to obtain the actual voltage at ///the DUT.// Example: If the IA amp was nulled perfectly, and the null// voltage was zero (0 V),//the first ADC reading would be 32768 (adc_val[0] = 32768). //Now suppose the second reading was 36768 (adc_val[1] = 36768). //The difference between these readings is 4000. Dividing this//number by 32768, then multiplying by 10 then dividing by 1000//results in a VOS value of 1.2207 mV. Dividing by 3276800.0 gives //the same result, as shown in the following lines.

vos_a = (adc_val[1] - adc_val[0]) / 3276800.0; func.dlog->set_test_no(1);func.dlog->power = POWER_MILLI;func.dlog->test_val(vos_a);if(func.dlog->tests[func.dlog->current_test].passed_fail ==

FAILED_TEST)func.dlog->set_bin(5);

if(func.dlog->tests[func.dlog->current_test].display_results)func.dlog->display_results();

vos_b = (adc_val[3] - adc_val[2]) / 3276800.0;

func.dlog->set_test_no(2);func.dlog->power = POWER_MILLI;func.dlog->test_val(vos_b);if(func.dlog->tests[func.dlog->current_test].passed_fail ==

FIELED_TEST)func.dlog->set_bin(5);if(func.dlog->tests[func.dlog->current_test].display_results)

func.dlog->display_results();

ASL Series Programming Guide 145

Page 146: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

Testing Input Bias Current on a Dual Opampvoid Ib(test_function& func)// The two lines below must be the first two in the function.Ib_params *ours;ours = (Ib_params *)func.params;short samples = 10, i, adc_val[4][2], test;float ib_pos[2], ib_neg[2];long temp_val[4];// Initialize cardssystem_init(); // located in user.cpp

dvi_9->set_current(DVI_CHANNEL_0, 0.2);dvi_11->set_current(DVI_CHANNEL_0, -0.2);// connect MLG to inputsoal_8->close_relay(DUT_POS_ISOL);oal_8->close_switch(MLG_CON_POS);oal_8->close_relay(DUT_NEG_ISOL);oal_8->close_switch(MLG_CON_NEG);oal_8->close_switch(CLS_LOOP_IV);

// Set up pole and zero in compensation networkoal_8->set_int_dac_ch0(ours->pole_dac);oal_8->set_gain_dac_ch0(ours->zero_dac);oal_8->set_int_dac_ch1(ours->pole_dac);oal_8->set_gain_dac_ch1(ours->zero_dac);// power updvi_9->set_voltage(DVI_CHANNEL_0, 5.0);// V+dvi_9->set_voltage(DVI_CHANNEL_1, 0.0); // V-oal_8->set_output_voltage(1.4);

// Activate compensationoal_8->open_switch(INT_RESET);delay(ours->meas_dly);

temp_val[0] = temp_val[1] = temp_val[2] = temp_val[3] = 0L;oal_8->select_adc_mux(MLG_POS);wait.delay_10_us(4);// measure MLGfor (i=0; i<samples; i++)temp_val[0] += oal_8->convert_read_adc();

oal_8->select_adc_mux(CH1_MLG_POS);wait.delay_10_us(4);

for (i=0; i<samples; i++)

146 ASL Series Programming Guide

Page 147: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Examples

temp_val[1] += oal_8->convert_read_adc();

oal_8->select_adc_mux(MLG_NEG);wait.delay_10_us(4);

for (i=0; i<samples; i++)

temp_val[2] += oal_8->convert_read_adc();oal_8->select_adc_mux(CH1_MLG_NEG);wait.delay_10_us(4);

for (i=0; i<samples; i++)

temp_val[3] += oal_8->convert_read_adc();

adc_val[0] = temp_val[0] / samples;adc_val[1] = temp_val[1] / samples;adc_val[2] = temp_val[2] / samples;adc_val[3] = temp_val[3] / samples;

adc_val[0] ^= 0x8000;adc_val[1] ^= 0x8000;

// power downpower_down();//corr_limit = 0.0;

// calculate and datalog ib valuesfunc.dlog->power = POWER_NANO;ib_pos = (short) adc_val[0];ib_pos *= -(1.0e-6 / 32768.0); // value in A (1 µA range)do_dlog(func, 0, ib_pos, ours->fbin_ib);

ib_neg = (short) adc_val[1];ib_neg *= -(1.0e-6 / 32768.0); // value in A (1 µA range)do_dlog(func, 2, ib_neg, ours->fbin_ib);

// calculate Ib Avg//corr_limit = 15e-9;do_dlog(func, 4, ((ib_pos + ib_neg)/2), ours->fbin_ib);do_dlog(func, 5, ((ib_pos[1] + ib_neg[1])/2), ours->fbin_ib);

// calculate Ios//corr_limit = 3e-9;

ASL Series Programming Guide 147

Page 148: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

do_dlog(func, 6, (ib_pos[0] - ib_neg[0]), ours->fbin_ib);do_dlog(func, 7, (ib_pos[1] - ib_neg[1]), ours->fbin_ib);

// calculate and datalog Vicr valuesfunc.dlog->power = POWER_MICRO;for(i = 0; i < 2; i++)

ib_pos[i] = (short) adc_val[i][1];ib_pos[i] *= (10.0e-6 / 32768.0); // value in A (10 µA range)

if (ib_pos[i] > 9.9e-6)ib_pos[i] = 999.9999;

if (ib_pos[i] < -9.9e-6)ib_pos[i] = -999.9999;

//corr_limit = 10e-6;do_dlog(func, 8, max(fabs(ib_neg[0]), ib_pos[0]), ours->fbin_vicr);d

148 ASL Series Programming Guide

Page 149: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Examples

ASL Series Programming Guide 149

Page 150: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

6 - DOAL - Dual Op Amp Loop

150 ASL Series Programming Guide

Page 151: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

7

DVI - DUAL VOLTAGE/CURRENT SOURCE

The Dual Voltage/Current Source (DVI) is a dual channel voltage/current, source. Each channel can be independently programmed, or two channels can be used together for differential measurements. The two current version available are: 300 mA and 2000 mA.

Forcing resolution is 12 bits, while measurement resolution is 16 bits. There are three versions of DVI in the field: 200 mA (discontinued), 300 mA, and 2000 mA current ranges, each with calibrated +50 V range.

151

Page 152: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

DVI TheoryThe DVI functions as a programmable voltage source with a programmable current limit. The DVI never exceeds this current limit. The DVI operates in one of two modes: voltage mode (force V) or current mode (force I). The operating mode depends on the relationship between the programmed voltage, and the programmed current and the load. The DVI has no “force” or “clamp” commands to control the DVI’s operational mode. Voltage and current conditions are set with the set_voltage() and set_current() statements; the operational mode is determined by the relationship between the load and these settings.

The Current Mode Example shows the DVI set to two volts (2 V) and one milliamp (1 mA) with a 1.5 kΩ resistor load. Under these conditions, the DVI begins to raise the output voltage to reach the stated voltage value of 2V At 1.5 V, the programmed current value is met and the DVI stops raising the voltage.

This mode of operation is called the current mode because the programmed current level has been reached.

The Voltage Mode Example shows the DVI set to 1 V and 1 mA. Under these conditions (as in the previous example), the DVI raises the output voltage in order to reach the stated voltage value. Because the programmed voltage value is 1 V, the DVI cannot raise the output voltage higher enough to reach the required current. At this point, the DVI stops and presents 1 V to the load. This mode of operation is called the “voltage mode” because the programmed voltage level has been reached.

These two examples show why the programmed voltage and current values are considered limits. The word limit, as it is used here, combines the concepts of both desired output and output level clamps.

V = 2.0I = 0.001 1.5K

V=1.5

Current Mode Example

V = 1.0I = 0.001 1.5K

V=1.0

Voltage Mode Example

152 ASL Series Programming Guide

Page 153: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI Theory

Current DirectionThe direction of current through a DVI channel is governed by the difference in potential between the output of the DVI and the other side of the load connected to the DVI channel

.

Figure 24. Current Direction

Programming a Negative Current Value

Programming a current value, whether a positive or negative, sets the limits which the DVI will not exceed.

The following example indicates a programmed negative value of current. This does not affect the direction of current flow. It does (as with a positive value) engage a set of calibration factors; in this case, the negative set.

During calibration, gain and offset information is gathered in both the source and sink current directions. Using a non-signed value of current uses the positive current calibration factor set; using a negative value of current engages the negative calibration factor set. In most cases the differences between positive and negative cal factors are small.

Using a negative current value when it is known that current flow will be negative ensures the best possible response from the DVI.

V = 10I = 0.001 1.5K

+2V

Negative (sinking) currentPositive (sourcing) current

ASL Series Programming Guide 153

Page 154: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Figure 25. Programmed Negative Current Value with Positive (Sourcing) Current

NOTE — The DVI-200 and DVI-300 channel force and sense lines are connected together by a 1.1 kΩ resistor after the CONN_FORCE and CONN_SENSE relays. For more information, see Figure 28, DVI-200 and DVI-300 Relay Configuration.

V = 2.0 I = -0.001 1.5K

V

I

current limits setby the absolute

1mA value

154 ASL Series Programming Guide

Page 155: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Function Calls

init

Description

This is the board initialization routine. The routine opens all relays except CONN_SENSE0, CONN_FORCE0, CONN_SENSE1, CONN_FORCE1, CONN_MEAS0, and CONN_MEAS1; these relays are closed. It also sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range, or 150 µA on a 300 µA range.

CONN_MEAS0 and CONN_MEAS1 relays exist on DVI-2000 versions only. See Figure 29, DVI-2000 Relay Configuration, for more details.

Format

void init(void);

Valid Arguments

none

Usage

dvi_9->init();

set_voltage

Description

This function programs the voltage limit and closes the channel relays CONN_FORCE and CONN_SENSE on the stated channels, in this order. The default for vrange is autorange. The default for compensation is FAST_VOLTAGE_MODE. If the voltage value is programmed greater than ± 50V, or greater than the specified range, no change to the hardware will occur and an error message will be displayed.

Format

short set_voltage(unsigned char channel, float value, char vrange, char compensation);

ASL Series Programming Guide 155

Page 156: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

value

voltage limit in decimal or scientific notation

vrange default is autorangeRANGE_1_VOLTRANGE_2_VOLTRANGE_5_VOLTRANGE_10_VOLTRANGE_20_VOLTRANGE_50_VOLT

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

compensation (Default is FAST_VOLTAGE_MODE)

FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)

SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)

Usage

dvi_9->set_voltage(DVI_CHANNEL_0, 4.0, VOLT_5_RANGE, SLOW_VOLTAGE_MODE);

set_voltage_range

Description

This function programs the voltage force/measure range and closes the specified channel relays CONN_FORCE and CONN_SENSE. The default value for compensation is FAST_VOLTAGE_MODE.

NOTE — This function is intended for use with the last two vrange arguments, VOLT_METER_LO and VOLT_METER_HI. If a voltage ranges needs to be set, the preferred method is to use the third argument in the set_voltage function. If the range is changed after the voltage is set, erroneous results will occur.

156 ASL Series Programming Guide

Page 157: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

void set_voltage_range(unsigned char channel, unsigned char polarity, unsigned short vrange, unsigned char compensation);

Valid Arguments

channel DVI_CHANNEL_0 DVI_CHANNEL_1

polarity

POSITIVE_V_OUT (If programmed voltage is negative, it changes to positive)

NEGATIVE_V_OUT (If programmed voltage is positive, it changes to negative)

vrange VOLT_1_RANGE VOLT_2_RANGE VOLT_5_RANGE VOLT_10_RANGE VOLT_20_RANGE VOLT_50_RANGE VOLT_METER_LO (disconnects force line , selects 6 V range) VOLT_METER_HI (disconnects force line, selects 60 V range)

compensation

FAST_VOLTAGE_MODE (approx. 100 ms to 99% of programmed voltage)

SLOW_VOLTAGE_MODE (approx. 300 ms to 99% of programmed voltage)

Usage

dvi_9->set_voltage_range(DVI_CHANNEL_0, POSITIVE_V_OUT, VOLT_METER_LO, FAST_VOLTAGE_MODE);

ASL Series Programming Guide 157

Page 158: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

set_diff_range

Description

This function programs the range for differential voltage measurements.

Format

void set_diff_range(unsigned short vrange);

Valid Arguments

vrange (DVI-200 and DVI-2000)RANGE_20_MVRANGE_50_MVRANGE_100_MVRANGE_200_MVRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_V

vrange (DVI-300)RANGE_10_MVRANGE_30_MVRANGE_100_MVRANGE_300_MVRANGE_1_VRANGE_3_VRANGE_10_VRANGE_30_VRANGE_100_V

Usage

dvi_9->set_diff_range(RANGE_20_MV);

158 ASL Series Programming Guide

Page 159: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

set_current

Description

This function programs the current limit. The default for irange is autorange. Changing between extreme ranges requires 300 µs settling time. If the current range is programmed greater than 200 mA (300 mA), or greater than the specified range, no change to tthe hardware will occur.

Programming ihalf to TRUE extends the current ranging down by half for theDVI-200 and by one third for the DVI 300 (for example, RANGE_20_UA becomes RANGE_10_UA and RANGE_30_UA becomes RANGE_10_UA) when irange is specifically programmed.

Format

short set_current(unsigned char channel, float value, char irange, char ihalf);

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

value

current limit value in decimal or scientific notation

NOTE — Due to current design of board, a current value of 0 Amp CAN NOT programmed while the voltage is programmed to 0 Volts or vice versa, For example:

dvi_9-> set_voltage (DVI_CHANNEL_0, 0);dvi_9-> set_current (DVI_CHANNEL_0, 0);

but it CAN be used as:dvi_9-> set_voltage (DVI_CHANNEL_0, 5);dvi_9-> set_current (DVI_CHANNEL_0, 0);

ORdvi_9-> set_voltage (DVI_CHANNEL_0, 0);

dvi_9-> set_current (DVI_CHANNEL_0, 1e-6);

irange (DVI-200)(Default is autorange)RANGE_20_UARANGE_200_UA

ASL Series Programming Guide 159

Page 160: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

RANGE_2_MARANGE_20_MARANGE_200_MA

irange (DVI-300)(Default is autorange)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MARANGE_300_MA

irange (DVI -2000) (Default is autorange)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_AMP

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

ihalf (default FALSE, ignored if irange is not specifically programmed)

TRUE

FALSE

Usage

dvi_9->set_current(DVI_CHANNEL_0, 5.0e-3, RANGE_20_MA, FALSE);

set_current_range

Description

This function programs the current force/measure range. Programming ihalf to TRUE extends the current ranging down by half for the DVI-200 and by one third for the DVI 300 (for example, RANGE_20_UA becomes RANGE_10_UA and RANGE_30_UA becomes RANGE_10_UA) when irange is specifically programmed.).

160 ASL Series Programming Guide

Page 161: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

void set_current_range(unsigned char channel, unsigned short irange, char ihalf);

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

irange (DVI-200)RANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MA

irange (DVI 300)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MARANGE_300_MA

irange (DVI 2000)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_A

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

ihalf (default is FALSE)

TRUE

FALSE

ASL Series Programming Guide 161

Page 162: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Usage

dvi_9->set_current_range (DVI_CHANNEL_0, RANGE_20_MA, FALSE);

set_meas_mode

Description

This function determines the mode for subsequent measurement(s).

Format

void set_meas_mode(unsigned char channel, unsigned char mode);

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

modeDVI_MEASURE_VOLTAGEDVI_MEASURE_CURRENTDVI_MEASURE_BUS(requires installation of wire jumper to specified bus). The default is no connection. Consult a Credence Systems Applications Engineer for support.DVI_MEASURE_TEMP (DVI 2000 only)DVI_MEASURE_DIFF

Usage

dvi_9->set_measure_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);

measure

Description

This function performs a single measurement. The strobe rate is approximately 20 µs, self-timed by the ADC.

162 ASL Series Programming Guide

Page 163: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

float measure(void);

Valid Arguments

none

Usage

result = dvi_9->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average. The strobe rate is approximately 20 µs per sample, self-timed by the ADC.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = dvi_9->measure_average(12);

set_compensation

Description

This function controls the response of the internal voltage control loop. If SLOW_VOLTAGE_MODE is specifically programmed, the voltage control is “out of control”. In this case, the resulting response in the DVI is an initial fast change in voltage before the control loop responds, slowing the rate of change of the voltage.

ASL Series Programming Guide 163

Page 164: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

If FAST_VOLTAGE_MODE is specifically programmed, the voltage control loop is in control immediately, and the initial change in voltage much less than it is with SLOW_VOLTAGE_MODE. However, the remaining change in voltage is faster.

Format

void set_compensation(unsigned char channel, unsigned char compensation);

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

compensation

FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)

SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)

Usage

dvi_9->set_compensation(DVI_CHANNEL_0, SLOW_VOLTAGE_MODE);

close_relayopen_relay

Description

These functions close and open the stated on-board relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

164 ASL Series Programming Guide

Page 165: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

relay

Usage

dvi_9->close_relay(DVI_EXT_DRV1);dvi_9->open_relay(DVI_EXT_DRV1);

*Note: For clarification, see Figure 28 and Figure 29 (Relay Configuration).

CONN_FORCE0/1 Opens and closes the force connect relay for the appropriate channel 0/1 on DVI-200 and DVI-300. For DVI-2000, this command will open two relays*

CONN_SENSE0/1 Opens and closes the sense connect relay for the channel 0 or 1.*

BUS_FORCE0/1 Opens and closes the channel 0 force-to-bus 2 connect relay and channel 1 force-to-bus 3 connect relay.

BUS_SENSE0/1 Opens and closes the channel 0 sense-to-bus 2 connect relay, and channel 1 sense-to-bus 3 connect relay, see Figure 28, DVI-200 and DVI-300 Relay Configuration.*

BUS_MEASURE0/1 Opens and closes the appropriate measure-to-bus connect relay.*

GUARD0/1 Opens and closes the appropriate guard connect relay

MOD_CHAN0/1 Opens and closes the appropriate channel modulation input from the bus connect relay.

DVI_EXT_DRV1/2 Opens and closes the #1 or #2 user programmable open collector output.

CHANNEL_SHORT Opens and closes the relay between the channel 0 sense line and the channel 1 sense line.

CONN_BUS_MEAS Opens and closes the ADC input-to-bus relay.

ASL Series Programming Guide 165

Page 166: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

DVI-2000 Differences The DVI-2000 force and sense lines are connected together by a 1.1 kΩ resistor before CONN_FORCE, CONN_SENCE and CONN_MEAS. For more information, see Figure 29, DVI_2000 Relay configuration.

init

Description

This is the board initialization routine. The routine opens all relays except CONN_SENSE0, CONN_FORCE0, CONN_SENSE1, CONN_FORCE1, CONN_MEAS0, and CONN_MEAS1; which are closed. It also sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range.

CONN_MEAS0 and CONN_MEAS1 relays exist on DVI-2000 versions only. See Figure 29, DVI-2000 Relay Configuration, for more details.

Format

void init (void);

Valid Arguments

none

Usage

dvi_9->init();

set_voltage

Description

This function programs the voltage limit and closes the channel relays CONN_FORCE and CONN_SENSE on the stated channels, in this order. The default for vrange is autorange. The default for compensation is FAST_VOLTAGE_MODE. If the voltage value is programmed greater than ± 50V, or greater than the specified range, no change to the hardware will occur and an error message will be displayed.

166 ASL Series Programming Guide

Page 167: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI-2000 Differences

Format

short set_voltage(unsigned char channel, float value, char vrange, char compensation);

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

value

voltage limit in decimal or scientific notation

vrange (Default is autorange)RANGE_1_VOLTRANGE_2_VOLTRANGE_5_VOLTRANGE_10_VOLTRANGE_20_VOLTRANGE_50_VOLT

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

compensation (Default is FAST_VOLTAGE_MODE)

FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)

SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)

Usage

dvi_9->set_voltage(DVI_CHANNEL_0, 4.0, VOLT_5_RANGE, SLOW_VOLTAGE_MODE);

set_diff_range

Description

This function programs the range for differential voltage measurements.

ASL Series Programming Guide 167

Page 168: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Format

void set_diff_range(unsigned short vrange);

Valid Arguments

vrange (DVI-200 and DVI-2000)RANGE_20_MVRANGE_50_MVRANGE_100_MVRANGE_200_MVRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

set_current

Description

This function programs the current limit. The default for irange is autorange. Changing between extreme ranges requires 300 µs settling time. If the current range is programmed greater than 2000 mA, or greater than the specified range, no change to the hardware will occur.

Programming ihalf to TRUE extends the current ranging down one factor (for example, RANGE_20_UA becomes RANGE_10_UA) when irange is specifically programmed.

Format

short set_current(unsigned char channel, float value, char irange, char ihalf);

Valid Arguments

channel

168 ASL Series Programming Guide

Page 169: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI-2000 Differences

DVI_CHANNEL_0DVI_CHANNEL_1

value

current limit value in decimal or scientific notation

irange (Default is autorange)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_AMP

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

ihalf (default FALSE, ignored if irange is not specifically programmed)

TRUE

FALSE

Usage

dvi_9->set_current(DVI_CHANNEL_0, 5.0e-3, RANGE_2_A, FALSE);

set_current_range

Description

This function programs the current force/measure range. Programming ihalf to TRUE extends the current ranging down one factor (for example, RANGE_20_UA becomes RANGE_10_UA).

Format

void set_current_range(unsigned char channel, unsigned short irange, char ihalf);

ASL Series Programming Guide 169

Page 170: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Valid Arguments

channelDVI_CHANNEL_0DVI_CHANNEL_1

irange RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_A

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

ihalf (default is FALSE)TRUEFALSE

Usage

dvi_9->set_current_range (DVI_CHANNEL_0, RANGE_2_A, FALSE);

set_meas_mode

Description

This function determines the mode for subsequent measurement(s).

Format

void set_meas_mode(unsigned char channel, unsigned char mode);

Valid Arguments

channelDVI_CHANNEL_0

170 ASL Series Programming Guide

Page 171: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI-2000 Differences

DVI_CHANNEL_1

ModeDVI_MEASURE_TEMP

Usage

dvi_9->set_measure_mode(DVI_CHANNEL_0, DVI_MEASURE_TEMP);

close_relayopen_relay

Description

These functions close and open the stated on-board relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relay

Usage

dvi_9->close_relay(CONN_MEAS1);dvi_9->open_relay(CONN_MEAS0);

was_it_hot

Description

This function queries the system to see if the over_temp flag has been set.

CONN_MEAS0/1 Opens and closes the measure connect relay for the appropriate channel. The DVI-2000 is designed with a separate circuit for Force and Measurement which allows the user to range these circuits differently. See Figure 29, DVI-2000 Relay Configuration, for more details.

ASL Series Programming Guide 171

Page 172: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Format

bool was_it_hot(void);

Valid Arguments

none

Return Values

true - Means that the instrument is overtemperature.

false - Means that the instrument is not overtemperature.

Usage

board_hardware_init();dorun tests..... while(dvi_9->was_it_hot())

Duty CycleThe instruments duty cycle depends upon the current and the impedance of the load driven. A built-in temperature sensor will shut down the supply if the heat sink temperature is excessive. The temperature may also be measured, to allow for an adaptive cool-down time between devices tested. The chart below gives the user an approximate duty cycle for a given current and load. The charts are based on 100 ms ontime.

172 ASL Series Programming Guide

Page 173: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI-2000 Differences

Figure 26. Duty Cycle

Allowable Duty Cycle vs Current

0

50

100

150

Source Current

Du

ty C

ycle

(%

)

5 Ohm3 Ohm1 Ohm0.5 Ohm

5 Ohm 100 100 49.609 49.609 42.578 34.766 35.547 31.641 29.297

3 Ohm 100 100 49.609 49.609 49.609 39.453 33.984 29.297 26.172

1 Ohm 100 100 49.609 49.609 47.266 36.328 30.859 27.734 24.609

0.5 Ohm 100 100 49.609 49.609 40.234 32.422 30.079 26.172 23.828

0A 0.25A 0.5A 0.75A 1A 1.25A 1.5A 1.75A 2A

ASL Series Programming Guide 173

Page 174: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

LEG

S

S

DVI Simplified DiagramThe figures below shows the simplified diagram of the DVI instrument.

Figure 27. DVI Simplified Diagram

END: RELAY

ANALOG SWITCH

VOLTAGE DACCHANNEL 0

POLARITY

COMPARATOR

ENSE CH0Hi VoltageHi ImpedanceBuffer

VOLTAGE RANGESWITCHING

VOLTAGE RANGES1,2,5,10,20 AND 50V

SLOW_MODE

COMPENSATIONNETWORK

HIGH VOLTAGEBUFFER

CURRENT DACCHANNEL 0

COMPARATOR

INTEGRATOR

FORCE CH0

DifferentialAmplifier

INTEGRATOR

VOLTAGE DACCHANNEL 1

POLARITY

COMPARATOR

10VREF

ENSE CH1Hi VoltageHi ImpedanceBuffer

VOLTAGE RANGESWITCHING

VOLTAGE RANGES1,2,5,10,20 AND 50V

SLOW_MODE

COMPENSATIONNETWORK

HIGH VOLTAGEBUFFER

CURRENT DACCHANNEL 1

INTEGRATOR

Current Ranges 10uA, 20uA,100uA, 200uA, 1mA, 2mA, 10mA, 20mA,100mA, 200mA.

DifferentialAmplifier

INTEGRATOR

FORCE CH1

IMEAS CH0

VMEAS_CH0

VMEAS_CH1

IMEAS_CH1

16 Bit ADC

TP13

TP5

TP14

10VREF

COMPARATOR

Current Ranges 10uA, 20uA,100uA, 200uA, 1mA, 2mA, 10mA, 20mA,100mA, 200mA.

DifferentialAmplifier

TP7

DIFF_MEASCHANNEL_SHORT

TP15

TP6

TP8

TP12

TP10

Ranges 20mV,50mV,100mV,200mV,500mV,1V,2V,5V,10V.

DVI_EXT_DRV1

DVI_EXT_DRV2

*

*

* CONTROLLED BYopen/close_relay();

174 ASL Series Programming Guide

Page 175: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI Simplified Diagram

Figure 28. DVI Relay Configuration for DVI-200 and DVI-300

* Controlled byopen/close_relay();

** Controlled byset_meas_mode();

ASL Series Programming Guide 175

Page 176: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Figure 29. DVI Relay Configuration for DVI-2000 only

176 ASL Series Programming Guide

Page 177: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DVI Programming Example

DVI Programming Example

Supply Current

*****************************************************For DVI-300 only*****************************************************void supply_i(test-function &func)//The two lines below must be the first two in the functionsupply_i_params *ours;ours = (supply_i_params *)func.params;float Icc, Vcc;system_init();//sets Channel 0 of the DVI(slot 9) to Iccdvi_9->set_current(DVI_CHANNEL_0, Icc);

//sets Channel 0 of the DVI (slot 9) to Vcc voltage for Pin 16.dvi_9->set_voltage(DVI_CHANNEL_0, Vcc);

//sets DVI to measure current.dvi_9->set_meas_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);

// Setup delaydelay(ours->meas_delay);

//measures current and takes the average over a number of samples

ASL Series Programming Guide 177

Page 178: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

7 - DVI - Dual Voltage/Current Source

Icc = dvi_9->measure_average(ours->samples);power_down(); //user written power-off functiondisplay_results();//user written datalogging function

*****************************************************For DVI-2000 only*****************************************************void supply_i(test-function &func)//The two lines below must be the first two in the functionsupply_i_params *ours;ours = (supply_i_params *)func.params;float icc;system_init();bool temp_flag = 0;// Checks DVI_2000 for overtemp after test have been run, // if DVI-2000 is hot, wait for cool down period and rerun tests.doif (temp_flag == 1)delay(20);//sets Channel 0 of the DVI(slot 9) to Iccdvi_9->set_current(DVI_CHANNEL_0, Icc);

//sets Channel 0 of the DVI (slot 9) to Vcc voltage for Pin 16.dvi_9->set_voltage(DVI_CHANNEL_0, Vcc);

//sets DVI to measure current.dvi_9->set_meas_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);

// Setup delaydelay(ours->meas_delay);

//measures current and takes the average over a number of samplesIcc = dvi_9->measure_average(ours->samples);

power_down(); //user written power-off function

display_results();//user written datalogging function

temp_flag = 1; // set temp_flag// Function to verify that the DVI-2000 was in a valid operating// state during testing.while(dvi_9->was_it_hot();

178 ASL Series Programming Guide

Page 179: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

8

HVS - HIGH-VOLTAGE SOURCE

High Voltage Source (HVS) instruments are programmable high-voltage, low-current floating sources. Two versions are available, delivering either 600V or 850V maximum output. This chapter provides the HVS function calls with a brief description and their usages.

179

Page 180: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

8 - HVS - High-Voltage Source

Function Calls

init

Description

This is the board initialization routine. This routine turns off the high-voltage supply and programs the current and voltage DAC to 100 µA and 0 V.

Format

void init(void);

Valid Arguments

none

Usage

hvs_15->init();

set_voltage

Description

This function programs the voltage limit and sets the voltage range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the HVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2 ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2 ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_voltage(float value, char vrange, char hot_switch);

Valid Arguments

value

180 ASL Series Programming Guide

Page 181: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

voltage limit in decimal or scientific notation

vrangeRANGE_100_VRANGE_200_VRANGE_500_VRANGE_1_KV

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

hvs_15->set_voltage(53.5, RANGE_100_V);

set_current

Description

This function programs the current limit and current range; the default value for irange is autorange. Setting the hot_switch parameter to FALSE (default), the HVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2 ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2 ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_current(float value, char irange, char hot_switch);

Valid Arguments

value

current limit in decimal or scientific notation

ASL Series Programming Guide 181

Page 182: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

8 - HVS - High-Voltage Source

irangeRANGE_10_UARANGE_100_UARANGE_1_MARANGE_10_MA

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

hvs_15->set_current(9.5e-3, RANGE_10_MA);

set_meas_mode

Description

This function sets the measurement mode and range and turns on the high-voltage power stage.

Format

void set_meas_mode(unsigned short mode);

Valid Arguments

modeHVS_MEASURE_VOLTAGEHVS_MEASURE_CURRENT

Usage

hvs_15->set_meas_mode(HVS_MEASURE_VOLTAGE);

182 ASL Series Programming Guide

Page 183: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

measure

Description

This function performs a single floating-point measurement with the on-board ADC.

Format

float measure(void);

Valid Arguments

none

Usage

result = hvs_15->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = hvs_15->measure_average(12);

ASL Series Programming Guide 183

Page 184: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

8 - HVS - High-Voltage Source

supply_off

Description

This function turns off the high-voltage power supply.

Use this call at the end of a test function to insure operator safety.

Format

void supply_off(void);

Valid Arguments

none

Usage

hvs_15->supply_off();

NOTE — Turn the inverter off when testing is not taking place to avoid noise. The 650 V power rail powers up in approximately 2 ms.

close_relayopen_relay

Description

These functions close and open the stated relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayHVS_FORCE_POSHVS_SHORT_POS_FSHVS_SENSE_POS_REF_COM

WARNING

184 ASL Series Programming Guide

Page 185: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

HVS_SENSE_POS_OUT_COMHVS_GND_POS_SENSEHVS_NEG_FORCEHVS_SHORT_NEG_FSHVS_SENSE_NEG_REF_COMHVS_SENSE_NEG_OUT_COMHVS_GND_NEG_SENSEHVS_SHORT_10K_FSHVS_REF_1HVS_REF_2HVS_OUT_1HVS_OUT_2HVS_OUT_3HVS_OUT_4HVS_OUT_5HVS_OUT_6HVS_OUT_7HVS_OUT_8

Usage

hvs_15->close_relay(HVS_OUT_1);hvs_15->open_relay(HVS_OUT_1);

ASL Series Programming Guide 185

Page 186: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

8 - HVS - High-Voltage Source

HVS Simplified DiagramThe figure below shows the simplified diagram of the HVS instrument.

Figure 30. HVS Simplified Diagram

ISOLATEDVOLTAGE

DAC

ISOLATEDCURRENT

DAC

12 BITA/D

DATA BUS

100kHzISOLATED

POWERINVERTER

FLOATINGLOOP

CONTROL

OUT 1

OUT 2

OUT 3

OUT 4

OUT 5

OUT 6

OUT 7

OUT 8

POS_FORCE

NEG_FORCE

REF_COM

OUT_COM

REF_1

REF_2

HVS_OUT_1

HVS_OUT_2

HVS_OUT_3

HVS_OUT_4

HVS_OUT_5

HVS_OUT_6

HVS_OUT_7

HVS_OUT_8

HVS_FORCE_POS

HVS_SHORT_POS_FS

HVS_SENSE_POS_OUT_COM

HVS_GND_POS_SENSE

HVS_SENSE_NEG_OUT_COM

HVS_SENSE_NEG_REF_COM

HVS_SENSE_POS_REF_COM

HVS_NEG_FORCE

HVS_REF_1

HVS_REF_2

HVS_SHORT_NEG_FS

HVS_GND_NEG_SENSE

FLOATING +650V

FLOATING -15V

FLOATING +15V

FLOATING COM

VRANGECONTROL

100V200V500

1000V

IRANGECONTROL

10uA100uA1mA10mA

(V MEAS)

(I MEAS)

HVS_SHORT_10K_FS

10K

TP8 TP7

TP5

TP1

TP4

TP2

TP3

TP6

** CONTROLLED BY set_meas_mode

**

**

186 ASL Series Programming Guide

Page 187: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

HVS Programming Example

HVS Programming ExampleFor simplicity, system functions (such as datalogging) have not been included in this example.

Figure 31. HVS Sample Test Setupvoid diode_test()float measurement;hvs_15->set_current(2e-6); //DUT leakage clamphvs_15->set_voltage(0); //no voltage during relay switchhvs_15->close_relay(HVS_SHORT_POS_FS);hvs_15->close_relay(HVS_SHORT_NEG_FS);//shorting the force and sense lines allows for a one wire //connection to the DUT, eliminating unneeded leakage pathshvs_15->close_relay(HVS_SENSE_NEG_REF_COM);//short the negative output to the DUT groundhvs_15->close_relay(HVS_FORCE_POS);//enable the positive out put to connect to the DUT through one//linedelay(2); //make sure all relays are settledhvs_15->set_meas_mode(HVS_MEASURE_CURRENT);//this also turns on //the high voltagedelay(5); //gives the high voltage time to

//come uphvs_15->set_voltage(600);delay(5);

ASL Series Programming Guide 187

Page 188: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

8 - HVS - High-Voltage Source

measurement = hvs_15->measure();//measure_average also possible //herepower_down(); //user written power-off functiondisplay_results(); //user written datalog function

188 ASL Series Programming Guide

Page 189: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

9

LZB - LINK/ZENER BLOWER

The Link/Zener Blower (LZB) is a single-quadrant V/I source. The loading conditions determine whether the supply operates in voltage or current mode. The supply forces voltage until it reaches the programmed current. At that time, the supply becomes a current source.

The output connects to the DUT via a 2-by-28 relay multiplexer. The mux can be disconnected from the source and used as a high-power matrix.

189

Page 190: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

9 - LZB - Link/Zener Blower

Function Calls

init

Description

This is the board initialization routine. The function opens all relays and resets the voltage and current DACs to non-calibrated zero status.

Format

void init(void);

Valid Arguments

none

Usage

lzb_18->init();

set_voltage

Description

This function programs the voltage limit.

Format

short set_voltage(float value);

Valid Arguments

value

0 V to 40 V voltage limit in decimal or scientific notation

Usage

lzb_18->set_voltage(22.5);

190 ASL Series Programming Guide

Page 191: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

set_clamp

Description

This function programs the post-link-blow clamp voltage and helps control the voltage spikes that are created when links are opened and the load is suddenly removed. Use this function with close_relay(LZB_CON_CLAMP).

Format

short set_clamp(float value);

Valid Arguments

value

0 V to 14 V clamp voltage in decimal or scientific notation

Usage

lzb_18->close_relay(LZB_CONN_CLAMP);lzb_18->set_clamp(5.0);

set_current

Description

This function programs the current limit; the default for irange is autorange.

Format

short set_current(float value, unsigned short irange);

Valid Arguments

value

0 A to 4A current limit in decimal or scientific notation

irange (Default is autorange)LZB_RANGE_40_MALZB_RANGE_400_MALZB_RANGE_4_A

ASL Series Programming Guide 191

Page 192: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

9 - LZB - Link/Zener Blower

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

lzb_18->set_current(1.0);

set_meas_mode

Description

This function programs the measurement mode for subsequent measurements. It can be used to monitor capacitor bank voltage with LZB_ CAP_VOLTAGE.

Format

short set_meas_mode(unsigned short mode);

Valid Arguments

modeLZB_OUTPUT_CURRENTLZB_CAP_VOLTAGELZB_OUTPUT_VOLTAGE

Usage

LZB_18->set_meas_mode(LZB_OUTPUT_VOLTAGE);

measure

Description

This function performs a single measurement

Format

float measure(void);

192 ASL Series Programming Guide

Page 193: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

none

Usage

result = lzb_18->measure();

convert_read_adc

Description

This function instructs the on-board ADC to perform a single conversion. The returned value requires conversion to floating point.

Format

unsigned short convert_read_adc(void);

Valid Arguments

none

Usage

result = lzb_18-> convert_read_adc ();

close_relayopen_relay

Description

This function closes and opens the stated relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relay

ASL Series Programming Guide 193

Page 194: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

9 - LZB - Link/Zener Blower

LZB_MUX_OUT_1 LZB_MUX_GND_1LZB_MUX_OUT_2 LZB_MUX_GND_2LZB_MUX_OUT_3 LZB_MUX_GND_3LZB_MUX_OUT_4 LZB_MUX_GND_4LZB_MUX_OUT_5 LZB_MUX_GND_5LZB_MUX_OUT_6 LZB_MUX_GND_6LZB_MUX_OUT_7 LZB_MUX_GND_7LZB_MUX_OUT_8 LZB_MUX_GND_8LZB_MUX_OUT_9 LZB_MUX_GND_9LZB_MUX_OUT_10 LZB_MUX_GND_10LZB_MUX_OUT_11 LZB_MUX_GND_11LZB_MUX_OUT_12 LZB_MUX_GND_12LZB_MUX_OUT_13 LZB_MUX_GND_13LZB_MUX_OUT_14 LZB_MUX_GND_14LZB_MUX_OUT_15 LZB_MUX_GND_15 LZB_MUX_OUT_16 LZB_MUX_GND_16LZB_MUX_OUT_17 LZB_MUX_GND_17LZB_MUX_OUT_18 LZB_MUX_GND_18LZB_MUX_OUT_19 LZB_MUX_GND_19LZB_MUX_OUT_20 LZB_MUX_GND_20LZB_MUX_OUT_21 LZB_MUX_GND_21LZB_MUX_OUT_22 LZB_MUX_GND_22LZB_MUX_OUT_23 LZB_MUX_GND_23LZB_MUX_OUT_24 LZB_MUX_GND_24LZB_MUX_OUT_25 LZB_MUX_GND_25LZB_MUX_OUT_26 LZB_MUX_GND_26LZB_MUX_OUT_27 LZB_MUX_GND_27LZB_MUX_OUT_28 LZB_MUX_GND_28LZB_CONN_OUTLZB_CONN_GNDLZB_RANGE_2LZB_RANGE_1LZB_CONN_CLAMP

Usage

lzb_18->close_relay_relay(LZB_conn_clamp);lzb_18->open_relay_relay(LZB_conn_clamp);

194 ASL Series Programming Guide

Page 195: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

LZB Simplified Diagram

LZB Simplified DiagramThe figure below shows the simplified diagram of the LZB instrument.

Figure 32. LZB SImplified Diagram

12 BITA/D

LOOPCONTROL

IRANGECONTROL

40 mA400 mA

4 A

(V MEAS)(I MEAS)

TP2

TP5

VOLTAGEDAC

CURRENTDAC

CLAMPDAC

VCLAMPCONTROL

TP7

700 mACHARGER

TP8

(CV MEAS)TP3

TP1

TP6

TP4

OUT 28

OUT 27

OUT 26

OUT 25

OUT 24

OUT 23

OUT 22

OUT 21

OUT 20

OUT 19

OUT 18

OUT 17

OUT 16

OUT 1

OUT 2

OUT 3

OUT 4

OUT 5

OUT 14

OUT 13

OUT 12

OUT 11

OUT 10

OUT 9

OUT 8

OUT 7

OUT 6

OUT 15

(2.5 mF Nominal)

LZB_CONN_CLAMP

LZB_CONN_OUT

LZB_CONN_GND

LZB_MUX_OUT_1

LZB_MUX_GND_1

LZB_MUX_OUT_2

LZB_MUX_OUT_3

LZB_MUX_OUT_4

LZB_MUX_OUT_7

LZB_MUX_OUT_6

LZB_MUX_OUT_5

LZB_MUX_OUT_9

LZB_MUX_OUT_8

LZB_MUX_OUT_10

LZB_MUX_OUT_11

LZB_MUX_OUT_13

LZB_MUX_OUT_12

LZB_MUX_OUT_14

LZB_MUX_GND_2

LZB_MUX_GND_3

LZB_MUX_GND_4

LZB_MUX_GND_5

LZB_MUX_GND_7

LZB_MUX_GND_6

LZB_MUX_GND_8

LZB_MUX_GND_9

LZB_MUX_GND_10

LZB_MUX_GND_11

LZB_MUX_GND_14

LZB_MUX_GND_13

LZB_MUX_GND_12

LZB_MUX_OUT_15

LZB_MUX_OUT_16

LZB_MUX_OUT_17

LZB_MUX_OUT_18

LZB_MUX_OUT_21

LZB_MUX_OUT_20

LZB_MUX_OUT_19

LZB_MUX_OUT_24

LZB_MUX_OUT_23

LZB_MUX_OUT_22

LZB_MUX_OUT_27

LZB_MUX_OUT_26

LZB_MUX_OUT_25

LZB_MUX_OUT_28

LZB_MUX_GND_28

LZB_MUX_GND_24

LZB_MUX_GND_25

LZB_MUX_GND_26

LZB_MUX_GND_27

LZB_MUX_GND_22

LZB_MUX_GND_21

LZB_MUX_GND_20

LZB_MUX_GND_23

LZB_MUX_GND_16

LZB_MUX_GND_17

LZB_MUX_GND_18

LZB_MUX_GND_19

LZB_MUX_GND_15

** CONTROLLED BY set_meas_mode

**

****

ASL Series Programming Guide 195

Page 196: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

9 - LZB - Link/Zener Blower

Programming ExampleThe following example shows an LZB installed in Slot 18 blowing a link.

float cap_voltage, output_voltage;system_inti();//should include “lzb_18->init();” to open all

//relays and program to 0 V to measure cap bank //voltage, this should be close to 50 V

lzb_18->set_meas_mode(LZB_CAP_VOLTAGE);//closes ADC mux for cap measure delay(1);cap_voltage=lzb_18->measure();//measures cap voltageif(cap_voltage < 40.0)//checks, aborts test if less than 40 V goto end: //LZB is set up, now connect to DUT

lzb_18->close_relay(LZB_CONN_OUT);//closes output relay to muxlzb_18->close_relay(LZB_CONN_GND);//closes ground relay to muxlzb_18->close_relay(LZB_MUX_OUT_1);//closes mux relay to DUT pin

//note: this is +ve connection//set current now; it also uses the high-power relays that need //time to closelzb_18->set_current(1.0);//current is programmed, but not

//yet flowing; no voltage is applied in //blowing links, the clamp can help

//revent overshoot when the link goeslzb_18->close_relay(LZB_CONN_CLAMP);//connects clamp circuit to outputlzb_18->set_clamp(5.0); //clamps at 5 V//to check for blown link; set up to measure output voltage herelzb_18->set_meas_mode(LZB_OUTPUT_VOLTAGE); //ADC mux closeddelay(5); //5 ms delay to let relays close

//apply pulse to the DUT for a period of 1 mslzb_18->set_votlage(5.0);//applies power to link, current flowswait.delay_10_us(ours->pulse_width/10); //passed param pulse width //= 1000 µs for 1 ms delayoutput_voltage = lzb_18->measure(); //measures output voltagelzb_18->set_voltage(0.0); //end of power pulse//if the link is blown, measured output voltage will be close to//the clamp voltage of 5 V.//if not blown, the voltage will be lower; the supply will have //been in current mode//may be preferable to measure output current and check for a low //current//if the link is not blown, the test program can take action (apply//the pulse again, etc.)//may be required at this point to blow another link//al that is required is to open the mux relays and connect to//another link, set a delay//and pulse the supply again

196 ASL Series Programming Guide

Page 197: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Example

lzb_18->open_relay(LZB_MUX_OUT_1);lzb_18->open_relay(LZB_MUX_GND_2);lzb_18->close_relay(LZB_MUX_OUT_3);lzb_18->close_relay(LZB_MUX_GND_4);delay(5);

lazb_18->set_voltage(5.0); //applies power to link,//current flows

wait.delay_10_us(ours->pulse_width/10);//passed param //“pulse_width” = //1000 µs for 1 ms delay

output_voltage = lzb_18->(0.0);//end of power pulse//after blowing the required links, power down the LZB

end:power_down(); //includes lzb_18->init();

ASL Series Programming Guide 197

Page 198: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

9 - LZB - Link/Zener Blower

198 ASL Series Programming Guide

Page 199: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

10

MUX - RESOURCE MULTIPLEXER

The Resource Multiplexer (MUX) has eight banks of four relays each. Each bank can be connected to the preceding and following banks, creating a 32-point relay matrix. Several banks contain relays that can be connected to system ground and user busses.

The MUX can extend the functionality of other instruments by allowing resource sharing.

199

Page 200: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

10 - MUX - Resource Multiplexer

MUX TheoryThe MUX board has 32, dry reed relays group into 8 banks of four. Each bank can be connected to the following or preceding bank using the intra-bank relays. Connecting all banks together results in a 32 point matrix.

The MUX board is offered in 2 versions: low voltage and high voltage. The low voltage version is populated with 200 V relays that require a minimum of 350 µs to settle. The high voltage version is populated with 500 V relays and they require 1ms of settling time. The required settling time is programmed by the user with either a delay() or wait.delay_10_uS() statement.

One side of the relays in a bank route directly out to the user interface; the other side of the relays are connected in common. Some banks have access to system ground (banks 2, 4, 6, 7, 8).

All banks have access to one of the internal, test head user bus lines.

User Bus LinesThe ASL 1000 test head contains 9, non-controlled, general purpose bus lines. These bus lines run the full length of the back plane, from slot 1 to slot 21 and are not routed to the user test interface. The only user access is through the MUX board.

Some ASL instruments are pre-set to have access to certain bus lines:

• MUX - all

• DVI - 2, 3

• DVI2000 - 2, 3, 4, 7

• DOAL - 8, 9, 10

• TMU - 8

Except for the MUX, jumpers installed on the instrument board determine this pre-set nature. The ACS instrument has access to a number of the bus lines, but no jumpers have been defined.

As can be seen from the related instrument block diagrams, bus connect relays must be closed to complete the path.

200 ASL Series Programming Guide

Page 201: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Function Calls

init

Description

This is the board initialization routine, which opens all relays.

Format

void init(void);

Valid Arguments

none

Usage

mux_14->init();

close_relayopen_relay

Description

These functions close and open the stated relays. The remaining relays are not affected. Relay grouping within these functions is not allowed. No built-in wait time. Appropriate wait may be programmed with the delay() or wait.delay _10_us() statement.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayMUX_1_1 MUX_6_1MUX_1_2 MUX_6_2MUX_1_3 MUX_6_3

ASL Series Programming Guide 201

Page 202: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

10 - MUX - Resource Multiplexer

MUX_1_4 MUX_6_4MUX_1_BUS9 MUX_6_BUS6MUX_BANK_1_2 MUX_BANK_6_7MUX_2_1 MUX_6_GNDMUX_2_2 MUX_7_1MUX_2_3 MUX_7_2MUX_2_4 MUX_7_3MUX_2_BUS2 MUX_7_4MUX_BANK_2_3 MUX_7_BUS7MUX_2_GND MUX_7_BANK_7_8MUX_3_1 MUX_7_GNDMUX_3_2 MUX_8_1MUX_3_3 MUX_8_2MUX_3_4 MUX_8_3MUX_3_BUS3 MUX_8_4MUX_3_BANK_3_4 MUX_8_BUS8MUX_4_1 MUX_BANK_8_1MUX_4_2 MUX_8_GNDMUX_4_3MUX_4_4MUX_4_BUS4MUX_BANK_4_5MUX_4_GNDMUX_5_1MUX_5_2MUX_5_3MUX_5_4MUX_5_BUS5MUX_BANK_5-6MUX_5_BUS10

Usage

mux_14->close_relay(MUX_1_1);mux_14->open_relay(MUX_1_1);

202 ASL Series Programming Guide

Page 203: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

MUX Simplified Diagram

BA

BA

BA

BA 5

6

8

MUX Simplified DiagramThe figure below shows the simplified diagram of the MUX instrument.

Figure 33. MUX Simplified Diagram

NK 1

NK 2

NK 3

NK 4 BANK

BANK

BANK 7

BANK

MUX_1_1

MUX_1_2

MUX_1_3

MUX_1_4

MUX_2_1

MUX_2_2

MUX_2_3

MUX_2_4

MUX_BANK_1_2

MUX_BANK_2_3

MUX_3_1

MUX_3_2

MUX_3_3

MUX_3_4

MUX_BANK_3_4

MUX_4_1

MUX_4_2

MUX_4_3

MUX_4_4

MUX_5_1

MUX_5_2

MUX_5_3

MUX_5_4

MUX_BANK_5_6

MUX_6_1

MUX_6_2

MUX_6_3

MUX_6_4

MUX_BANK_6_7

MUX_7_1

MUX_7_2

MUX_7_3

MUX_7_4

MUX_BANK_7_8

MUX_8_1

MUX_8_2

MUX_8_3

MUX_8_4

MUX_BANK_4_5

BUS_9

BUS_2

MUX_3_BUS3

BUS4 BUS_5

BUS_6

BUS_7

MUX_8_BUS8

MUX_2_GND

MUX_2_BUS2

BUS_3

MUX_4_BUS4

MUX_4_GND

MUX_8_GND

MUX_7_GND

BUS_8

MUX_6_GND

MUX_6_BUS6

BUS_10

MUX_5_BUS10

MUX_5_BUS5

MUX_BANK_8_1

MUX_7_BUS7

MUX_1_BUS9

ASL Series Programming Guide 203

Page 204: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

10 - MUX - Resource Multiplexer

204 ASL Series Programming Guide

Page 205: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

11

MVS - MEDIUM-VOLTAGE SOURCE

The Medium-Voltage Source (MVS) is a medium-voltage, medium-current floating source instrument.

205

Page 206: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

11 - MVS - Medium-Voltage Source

Function Calls

init

Description

This is the board initialization routine, which turns off the high-voltage supply and programs the current and voltage DACs to 100 µA and 0 V respectively.

Format

void init(void);

Valid Arguments

none

Usage

mvs_15->init();

set_voltage

Description

This function programs voltage limit and voltage range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the MVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_voltage(float value, char vrange, char hot_switch);

Valid Arguments

value

206 ASL Series Programming Guide

Page 207: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

voltage limit in decimal or scientific notation.

vrangeRANGE_10_VRANGE_20_VRANGE_50_VRANGE_100_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

mvs_15->set_voltage(53.5, RANGE_100_V);

set_current

Description

This function programs the current limit and current range. The default value for irange is autorange. Setting the hot_switch parameter to FALSE (default), the MVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_current(float value, char irange, char hot_switch);

Valid Arguments

value

current limit in decimal or scientific notation.

ASL Series Programming Guide 207

Page 208: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

11 - MVS - Medium-Voltage Source

irangeRANGE_100_UARANGE_1_MARANGE_10_MARANGE_100_MA

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

mvs_15->set_current(9.5e-3, RANGE_10_MA);

set_meas_mode

Description

This function sets the measurement mode and range, and turns on the high-voltage power stage.

Format

void set_meas_mode(unsigned short mode);

Valid Arguments

modeMVS_MEASURE_VOLTAGEMVS_MEASURE_CURRENT

Usage

mvs_15->set_meas_mode(MVS_MEASURE_VOLTAGE);

208 ASL Series Programming Guide

Page 209: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

measure

Description

This function performs a single floating-point measurement with the on-board ADC.

Format

float measure(void);

Valid Arguments

none

Usage

result = mvs_15->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = mvs_15->measure_average(12);

ASL Series Programming Guide 209

Page 210: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

11 - MVS - Medium-Voltage Source

supply_off

Description

This function turns off the high-voltage power supply. For operator safety, use this function at the end of a test function.

Format

void supply_off(void);

Valid Arguments

none

Usage

mvs_15->supply_off();

NOTE — Turn the inverter off when testing is not taking place. The 130 V power rail powers up in approximately 2 ms.

close_relayopen_relay

Description

These functions close and open the stated relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayMVS_FORCE_POSMVS_SHORT_POS_FSMVS_SENSE_POS_REF_COMMVS_SENSE_POS_OUT_COMMVS_GND_POS_SENSE

210 ASL Series Programming Guide

Page 211: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

MVS_NEG_FORCEMVS_SHORT_NEG_FSMVS_SENSE_NEG_REF_COMMVS_SENSE_NEG_OUT_COMMVS_GND_NEG_SENSEMVS_SHORT_10K_FSMVS_REF_1MVS_REF_2MVS_OUT_1MVS_OUT_2MVS_OUT_3MVS_OUT_4MVS_OUT_5MVS_OUT_6MVS_OUT_7MVS_OUT_8

Usage

mvs_15->close_relay(MVS_OUT_1);mvs_15->open_relay(MVS_OUT_1);

ASL Series Programming Guide 211

Page 212: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

11 - MVS - Medium-Voltage Source

MVS Simplified DiagramThe figure below shows the simplified diagram of the MVS instrument.

Figure 34. MVS SImplified Diagram

ISOLATEDVOLTAGE

DAC

ISOLATEDCURRENT

DAC

100 kHzISOLATEDPOWER

INVERTER

FLOATINGLOOP

CONTROL

OUT 1

OUT 2

OUT 3

OUT 4

OUT 5

OUT 6

OUT 7

OUT 8

POS_FORCE

NEG_FORCE

REF_COM

OUT_COM

REF_1

REF_2

MVS_OUT_1

MVS_OUT_2

MVS_OUT_3

MVS_OUT_4

MVS_OUT_5

MVS_OUT_6

MVS_OUT_7

MVS_OUT_8

MVS_FORCE_POS

MVS_SHORT_POS_FS

MVS_SENSE_POS_OUT_COM

MVS_GND_POS_SENSE

MVS_SENSE_NEG_OUT_COM

MVS_SENSE_NEG_REF_COM

MVS_SENSE_POS_REF_COM

MVS_NEG_FORCE

MVS_REF_1

MVS_REF_2

MVS_SHORT_NEG_FS

MVS_GND_NEG_SENSE

FLOATING +130V

FLOATING -15V

FLOATING +15V

FLOATING COM

VRANGECONTROL

10 V20 V50 V

100 V

IRANGECONTROL

100 µA1 mA10 mA100 mA

MVS_SHORT_10K_FS

10K

TP8 TP7

TP5

TP1

TP6

TP2

TP3

12 BITA/D

DATA BUS

(V MEAS)

(I MEAS)

TP4

** CONTROLLED BY set_meas_mode

**

**

212 ASL Series Programming Guide

Page 213: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

12

OFS - OCTAL FLOATING SOURCE

The Octal Floating Source (OFS) is a low-voltage, high-current floating source.

213

Page 214: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

12 - OFS - Octal Floating Source

Function Calls

init

Description

This is the board initialization routine, which turns off the floating voltage supply.

Format

void init(void);

Valid Arguments

none

Usage

ofs_17->init();

set_voltage

Description

This function programs the voltage limit and range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the OFS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_voltage(float value, char vrange, char hot_switch);

Valid Arguments

value

voltage limit in decimal or scientific notation

214 ASL Series Programming Guide

Page 215: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

vrange default is autorangeRANGE_5_VRANGE_10_VRANGE_20_VRANGE_50_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

ofs_17->set_voltage(33.5, RANGE_50_V);

set_current

Description

This function programs the current limit and range. The default value for irange is auto-range. Setting the hot_switch parameter to FALSE (default), the OFS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_current(float value, char irange, char hot_switch);

Valid Arguments

value

current limit in decimal or scientific notation

irange (Default is autorange)

ASL Series Programming Guide 215

Page 216: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

12 - OFS - Octal Floating Source

RANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MA

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

hot_switch

TRUE

FALSE (default

Usage

ofs_17->set_current(3.5e-3, RANGE_20_MA);

set_meas_mode

Description

This function sets the measurement mode and range and turns on the floating power. supply.

Format

void set_meas_mode(unsigned short mode);

Valid Arguments

modeOFS_MEASURE_VOLTAGEOFS_MEASURE_CURRENT

Usage

ofs_17->set_meas_mode(OFS_MEASURE_VOLTAGE);

216 ASL Series Programming Guide

Page 217: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

measure

Description

This function performs a single floating-point conversion with the on-board ADC.

Format

float measure(void);

Valid Arguments

none

Usage

result = ofs_17->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = ofs_17->measure_average(7);

ASL Series Programming Guide 217

Page 218: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

12 - OFS - Octal Floating Source

supply_off

Description

This function turns off the floating power supply. For user safety, use this command at the end of a test function.

Format

void supply_off(void);

Valid Arguments

none

Usage

ofs_17->supply_off();

NOTE — Turn the inverter off when testing is not taking place. The 65 V power rail powers up in approximately 2 ms.

close_relayopen_relay

Description

This function closes and opens the stated on-board relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relayOFS_FORCE_POSOFS_SHORT_POS_FSOFS_SENSE_POS_REF_COMOFS_SENSE_POS_OUT_COMOFS_GND_POS_SENSE

218 ASL Series Programming Guide

Page 219: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

OFS_NEG_FORCEOFS_SHORT_NEG_FSOFS_SENSE_NEG_REF_COMOFS_SENSE_NEG_OUT_COMOFS_GND_NEG_SENSEOFS_SHORT_10K_FSOFS_REF_1OFS_REF_2OFS_OUT_1OFS_OUT_2OFS_OUT_3OFS_OUT_4OFS_OUT_5OFS_OUT_6OFS_OUT_7OFS_OUT_8

Usage

ofs_17->close_relay(OFS_OUT_1);ofs_17->open_relay(OFS_OUT_1);

ASL Series Programming Guide 219

Page 220: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

12 - OFS - Octal Floating Source

OFS Simplified DiagramThe figure below shows the simplified diagram of the OFS instrument.

Figure 35. OFS SImplified Diagram

ISOLATEDVOLTAGE

DAC

ISOLATEDCURRENT

DAC

100 kHzISOLATED

POWERINVERTER

FLOATINGLOOP

CONTROL

OUT 1

OUT 2

OUT 3

OUT 4

OUT 5

OUT 6

OUT 7

OUT 8

POS_FORCE

NEG_FORCE

REF_COM

OUT_COM

REF_1

REF_2

OFS_OUT_1

OFS_OUT_2

OFS_OUT_3

OFS_OUT_4

OFS_OUT_5

OFS_OUT_6

OFS_OUT_7

OFS_OUT_8

OFS_FORCE_POS

OFS_SHORT_POS_FS

OFS_SENSE_POS_OUT_COM

OFS_GND_POS_SENSE

OFS_SENSE_NEG_OUT_COM

OFS_SENSE_NEG_REF_COM

OFS_SENSE_POS_REF_COM

OFS_NEG_FORCE

OFS_REF_1

OFS_REF_2

OFS_SHORT_NEG_FS

OFS_GND_NEG_SENSE

FLOATING +65V

FLOATING -15V

FLOATING +15V

FLOATING COM

VRANGECONTROL

5 V10 V20 V50 V

IRANGECONTROL

200 µA2 mA20 mA

200 mA

OFS_SHORT_10K_FS

10K

TP8 TP7

TP5

TP1

TP6

TP2

TP3

12 BITA/D

DATA BUS

(V MEAS)

(I MEAS)

TP4

** CONTROLLED BY set_meas_mode

**

**

220 ASL Series Programming Guide

Page 221: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

13

OVI - OCTAL VOLTAGE/CURRENT SOURCE

The Octal Voltage/Current (OVI) source provides eight independent V/I supplies on one instrument. All supplies have 12-bit forcing and 16-bit measuring resolution.

The OVI is a system-ground-referenced instrument.

221

Page 222: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

13 - OVI - Octal Voltage/Current Source

Function Calls

init

Description

This routine initializes the board. The routine closes all channel output connect relays, sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range.

Format

void init(void);

Valid Arguments

none

Usage

ovi_2->init();

set_voltage

Description

This function programs the voltage limit and range. The default value for vrange is autorange.

NOTE — Switching between extreme ranges (1 V range to 20 V range) requires 300 µs settling time.

Format

void set_voltage(unsigned char channel, float value, char vrange);

Valid Arguments

channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2

222 ASL Series Programming Guide

Page 223: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

value

voltage limit in decimal or scientific notation.

vrangeRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V

Usage

ovi_2->set_voltage(OVI_CHANNEL_0, 4.5, RANGE_5_V);

set_current

Description

This function programs the current limit and range. The default value for irange is autorange.

Switching between extreme ranges (20 µA range to 20 mA range) may cause transitional voltage swings.

Format

void set_current(unsigned char channel, float value, char irange);

CAUTION

ASL Series Programming Guide 223

Page 224: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

13 - OVI - Octal Voltage/Current Source

Valid Arguments

channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

value

current limit value in decimal or scientific notation

irange

RANGE (20 mA OVI)RANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MA

RANGE (30 mA OVI)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MA

Usage

ovi_2->set_current (OVI_CHANNEL_0, 2.5e-3, RANGE_20_MA);

224 ASL Series Programming Guide

Page 225: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

set_meas_mode

Description

This function determines the mode for subsequent measurements. set_voltage vrange sets the default range for voltage measurements. To measure current, irange is used and the set_meas_mode vrange argument is ignored.

Format

void set_meas_mode (unsigned short channel, unsigned char mode, char vrange);

Valid Arguments

channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7

modeOVI_MEASURE_VOLTAGEOVI_MEASURE_CURRENT

vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

ASL Series Programming Guide 225

Page 226: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

13 - OVI - Octal Voltage/Current Source

Usage

ovi_2->set_meas_mode (OVI_CHANNEL_0, OVI_MEASURE_VOLTAGE, OVI_10_V);

measure

Description

This function performs a single measurement. set_voltage vrange sets the default for voltage measurements. To measure current, the set_current irange is used, and the measure vrange argument is ignored.

Format

float measure (char vrange);

Valid Arguments

vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

result = ovi_2->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average. set_voltage vrange sets the default for voltage measurements. To measure current, the set_current irange is used, and the measure vrange argument is ignored.

226 ASL Series Programming Guide

Page 227: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

float measure_average (unsigned short samples, char vrange);

Valid Arguments

samples

integer number of samples

vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

result = ovi_2->measure_average(10);

ASL Series Programming Guide 227

Page 228: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

13 - OVI - Octal Voltage/Current Source

connectdisconnect

Description

These functions closes and open the channel-force and sense-connect relays.

This may cause transitional voltage swings.

Format

void connect(unsigned short channel);void disconnect(unsigned short channel);

Valid Arguments

channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7

Usage

ovi_2->connect(OVI_CHANNEL_0);ovi_2->disconnect(OVI_CHANNEL_0);

CAUTION

228 ASL Series Programming Guide

Page 229: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

OVI Simplified Diagram

OVI Simplified DiagramThe figure below shows the simplified diagram of the OVI instrument.

Figure 36. OVI Simplified Diagram

V DAC (1 of 8)

SUMMING & INT

I CLAMP

I SENSE

I DAC (1 of 8)

TP1

CURRENT

RANGING

FORCE 1

SENSE 110 K

100

10 K

TP2

FORCE 2

SENSE 210 K

100

10 K

TP3

FORCE 3

SENSE 310 K

100

10 K

TP4

FORCE 4

SENSE 410 K

100

10 K

TP5

FORCE 5

SENSE 510 K

100

10 K

TP6

FORCE 6

SENSE 610 K

100

10 K

TP8

FORCE 8

SENSE 810 K

100

10 K

TP7

FORCE 7

SENSE 710 K

100

10 K

V DAC (2 of 8)

I DAC (2 of 8)

V DAC (3 of 8)

I DAC (3 of 8)

V DAC (8 of 8)

I DAC (8 of 8)

V DAC (7 of 8)

I DAC (7 of 8)

V DAC (6 of 8)

I DAC (6 of 8)

V DAC (5 of 8)

I DAC (5 of 8)

V DAC (4 of 8)

I DAC (4 of 8)

GA

IN

16-BITA/D

DATA BUS

* VOLTAGEMUX

* CURRENTMUX

(CH2 V)

(CH3 V)

(CH4 V)

(CH5 V)

(CH6 V)

(CH7 V)

(CH8 V)

(CH1 V)

(CH1 A)

(CH2 A)

(CH3 A)

(CH4 A)

(CH5 A)

(CH6 A)

(CH7 A)

(CH8 A)

**

**

**

**

**

**

**

**

**

**

**

**

**

**

**

**

** CONTROLLED BY connect/disconnect(CLOSED BY init)

* CONTROLLED BY set_meas_mode(OPENED BY init)

ASL Series Programming Guide 229

Page 230: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

13 - OVI - Octal Voltage/Current Source

230 ASL Series Programming Guide

Page 231: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

14

PVI - PULSED VOLTAGE/CURRENT SOURCE

The Pulsed Voltage/Current (PVI) instrument is available in two versions: PVI-10 and PVI-100, to generate up to 10 A and 100 A pulses, respectively. This instrument is also known as the PV3

This chapter presents programming information for the two hardware versions in separate sections, both including function calls and programming examples.

231

Page 232: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

PVI 10 Function CallsThis section presents function calls and features for the PVI 10 instrument.

init

Description

This is the board initialization routine. The function opens all output connect switches, resets voltage and current DACs, and turns on the capacitor bank charger.

Format

void init(void);

Valid Arguments

none

Usage

pvi_4->init();

set_voltage

Description

This function programs the voltage limit and range. The default for vrange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_voltage(float value, char vrange);

Valid Arguments

value

voltage limit in decimal or scientific notation

vrange (Default is autorange)

232 ASL Series Programming Guide

Page 233: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 10 Function Calls

RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

pvi_4->set_voltage(16.7, RANGE_20_V);

set_current

Description

This function programs the current limit and range, and requires a 15 ms delay. The default for irange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_current(float value, char irange);

Valid Arguments

value

current limit in decimal or scientific notation

irange default is autorangeRANGE_100_MARANGE_300_MARANGE_1_ARANGE_3_ARANGE_10_A

ASL Series Programming Guide 233

Page 234: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

pvi_4->set_current(6.5, RANGE_10_A);delay(15);

set_meas_mode

Description

This function sets the measurement mode for subsequent measurements.

Format

void set_meas_mode(unsigned short mode);

Valid Arguments

modePVI_MEASURE_VOLTAGEPVI_MEASURE_CURRENT

Usage

pvi_4->set_meas_mode(PVI_MEASURE_CURRENT);

measure

Description

This function performs a single measurement.

Format

float measure(void);

234 ASL Series Programming Guide

Page 235: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 10 Function Calls

Valid Arguments

none

Usage

result = pvi_4->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = pvi_4->measure_average(17);

charge_on

Description

This function allows charging of the storage cap. The function requires a 15 ms delay.

Format

void charge_on(void);

Valid Arguments

none

ASL Series Programming Guide 235

Page 236: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

Usage

pvi_4->charge_on();delay(15);

charge_off

Description

This function stops the charging of the capacitor bank and allows the supply to be used in floating mode. The function requires a 15 ms delay.

Format

void charge_off(void);

Valid Arguments

none

Usage

pvi_4->charge_off();delay(15);

supply_off

Description

This function sets the voltage and current DACs to zero, sets both the voltage and current ranges to their lowest values, and opens all output switches.

Format

void charge_off(void);

Valid Arguments

none

236 ASL Series Programming Guide

Page 237: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 10 Function Calls

Usage

pvi_4->supply_off();

close_switchopen_switch

Description

This function closes and opens the stated on-board switches.

Format

void close_switch(unsigned short switch);void open_switch(unsigned short switch);

Valid Arguments

switchPVI_HIGH_FORCE_1PVI_HIGH_FORCE_2PVI_HIGH_FORCE_3PVI_HIGH_FORCE_4PVI_HIGH_SENSE_1PVI_HIGH_SENSE_2PVI_HIGH_SENSE_3PVI_HIGH_SENSE_4PVI_LOW_FORCE_2PVI_LOW_FORCE_3PVI_LOW_FORCE_4PVI_LOW_FORCE_5PVI_LOW_SENSE_2PVI_LOW_SENSE_3PVI_LOW_SENSE_4PVI_LOW_SENSE_5

Usage

pvi_4->close_switch(PVI_HIGH_FORCE_1);pvi_4->open_switch(PVI_LOW_SENSE_5)

ASL Series Programming Guide 237

Page 238: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

PVI 10 Formula ExampleThe following example shows how to calculate the duration of a specified amount of current using the PVI 10. The calculation is based on the following formula:

i = C*(∆V/∆T)

where i is the user current, C is the PVI capacitor value, ∆V is the difference between the initial capacitor voltage and the user’s voltage, and ∆T is the duration of the user’s current pulse.

Transposing the i and T elements, the formula becomes:

∆T = C*(∆V/i)

Inserting the PVI and user values, the formula becomes:

T = 3.3 mF*((Cap Initial V - (user V + 5 V))/user I)

The extra 5 V is required for PVI circuitry usage.

The sample calculation below illustrates the formula. In the example, 30 V is required at 1.3 A. To figure out how long 1.3 A will be available at the required voltage, plug in the numbers as shown:

∆T = 3.3 mF*((50 V - (30 V + 5 V)) / 1.3 A)

∆T = 3.3e-3 F*((50 V - 35 V) / 1.3 A)

∆T = 3.3e-3 F*(15 V / 1.3 A)

∆T = 3.3e-3*(11.54)

T = 38.1 ms

The answer of 38.1 ms means that 1.3 A will be available for 38.1 ms at a constant voltage of 30 V.

238 ASL Series Programming Guide

Page 239: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 10 Formula Example

am

1

ORCE

ENSE

1

2

2

3

3

4

4

5

5

051299

Figure 37. PVI-10 Block Diagram

PVI 10 Card Simplified Diagr

12 BITA/D

SUPPLYCONTROL

IRANGECONTROL

100mA300mA

1A3A

10A(V MEAS)(I MEAS)

TP5

TP4

100mACHARGER

TP1

(CV MEAS) TP2

(3.5mF Nominal)

VRANGECONTROL

1V2V5V

10V20V

ISOLATEDVOLTAGE

DAC

ISOLATEDCURRENT

DAC

TP14

FORCE

TP12

LOW F

LOW S

SENSE

FORCE

SENSE

FORCE

SENSE

FORCE

SENSE

FORCE

SENSE

TP8

TP10

TP7

TP11

TP9

TP3

* CONTROLLED BY charge_on/charge_off(CLOSED BY init)

*

*

****

**

** CONTROLLED BY set_meas_mode(OPENED BY init)

PVI_HIGH_FORCE_1

PVI_LOW_FORCE_2

PVI_HIGH_SENSE_1

PVI_LOW_SENSE_2

PVI_HIGH_SENSE_2

PVI_HIGH_SENSE_3

PVI_HIGH_SENSE_4

PVI_HIGH_FORCE_2

PVI_HIGH_FORCE_4

PVI_HIGH_FORCE_3

PVI_LOW_FORCE_5

PVI_LOW_SENSE_5

PVI_LOW_FORCE_4

PVI_LOW_SENSE_4

PVI_LOW_FORCE_3

PVI_LOW_SENSE_3

ALL OUTPUT SWITCHESOPENED BY init

DATA BUS

HIGH_FORCE

HIGH_SENSE

LOW_FORCE

LOW_SENSE

+

ASL Series Programming Guide 239

Page 240: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

PVI 100 Function CallsThis section presents function calls and features for the PVI 100 instrument.

init

Description

This is the board initialization routine. The function opens all force and sense switches, resets voltage and current DACs, and initiates capacitor bank charging.

Format

void init(void);

Valid Arguments

none

Usage

pv3_4->init();

set_voltage

Description

This function programs the voltage limit and range. The default for vrange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_voltage(float voltage_value, char vrange);

Valid Arguments

voltage_value

voltage limit in decimal or scientific notation

vrange default is autorange

240 ASL Series Programming Guide

Page 241: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 100 Function Calls

RANGE_1_VRANGE_3_VRANGE_10_VRANGE_30_VRANGE_100_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

pv3_4->set_voltage(5.0, RANGE_10_V);

set_current

Description

This function programs the current limit and range. The default for irange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.

Format

void set_current(float current_value, char irange);

Valid Arguments

current_value

current limit in decimal or scientific notation

irange default is autorangeRANGE_100_MARANGE_300_MARANGE_1_ARANGE_3_ARANGE_10_ARANGE_30_ARANGE_100_A

ASL Series Programming Guide 241

Page 242: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

pv3_4->set_current(6.0, RANGE_10_A);

set_meas_mode

Description

This function sets the measurement mode for subsequent measurements.

Format

void set_meas_mode(unsigned short mode);

Valid Arguments

modePV3_MEASURE_VOLTAGEPV3_MEASURE_CURRENTPV3_CHARGE_SPV3_MEASURE_TEMP

Usage

pv3_4->set_meas_mode(PV3_MEASURE_CURRENT);

measure

Description

This function performs a single measurement.

Format

float measure(void);

242 ASL Series Programming Guide

Page 243: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 100 Function Calls

Valid Arguments

none

Usage

result = pv3_4->measure();

measure_average

Description

This function performs the stated number of measurements and returns the average.

Format

float measure_average(unsigned short samples);

Valid Arguments

samples

integer number of samples

Usage

result = pv3_4->measure_average(10);

charge_on

Description

This function monitors the temperature of the PVI’s output driver and initiates capacitor bank charging if the temperature is below a set limit. If the temperature is above the limit, charging is delayed and the driver temperature is displayed on screen.

Format

void charge_on(void);

ASL Series Programming Guide 243

Page 244: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

Valid Arguments

none

Usage

pv3_4->charge_on();

charge_off

Description

This function stops the charging of the capacitor bank and allows the PVI to be used in floating mode.

Format

void charge_off(void);

Valid Arguments

none

Usage

pv3_4->charge_off();

close_switchopen_switch

Description

This function closes and opens the stated force and sense switches.

Format

void close_switch(unsigned short switch);void open_switch(unsigned short switch);

Valid Arguments

switch

244 ASL Series Programming Guide

Page 245: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 100 Function Calls

PV3_HIGH_FORCE_1PV3_HIGH_FORCE_2PV3_HIGH_FORCE_3PV3_HIGH_FORCE_4PV3_HIGH_FORCE_5PV3_HIGH_SENSE_1PV3_HIGH_SENSE_2PV3_HIGH_SENSE_3PV3_HIGH_SENSE_4PV3_HIGH_SENSE_5PV3_LOW_FORCE_1PV3_LOW_FORCE_2PV3_LOW_FORCE_3PV3_LOW_FORCE_4PV3_LOW_FORCE_5PV3_LOW_SENSE_1PV3_LOW_SENSE_2PV3_LOW_SENSE_3PV3_LOW_SENSE_4PV3_LOW_SENSE_5

Usage

pv3_4->close_switch(PV3_HIGH_FORCE_1);pv3_4->open_switch(PV3_LOW_SENSE_5)

volt_meas_range

Description

This function allows the voltage measurement range to be set independently of the forcing range. To be effective, this function must be programmed after set_voltage. The function should not be used with forcing voltages greater than 10 V.

Format

void volt_meas_range(char meas_range);

Valid Arguments

meas_range

ASL Series Programming Guide 245

Page 246: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

RANGE_1_VRANGE_3_V

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

pv3_4->volt_meas_range(RANGE_1_V);

slow_compnormal_compfast_comp

Description

These functions change the compensation of the control loop. slow_comp can be used for loads that might not be stable at the faster settings. fast_comp can be used to maintain settling times for loads that effectively attenuate the control loop’s bandwidth. The board initialization routine (init) sets the control loop to normal_comp.

Format

void slow_comp(void);void normal_comp(void);

void fast_comp(void);

Valid Arguments

none

Usage

pv3_4->slow_comp();pv3_4->normal_comp();pv3_4->fast_comp();

246 ASL Series Programming Guide

Page 247: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 100 Function Calls

current_fastcurrent_normal

Description

These functions set the gain in the current section of the control loop. current_fast can be used to increase control loop bandwidth to maintain settling times, as well as to achieve faster slew rates for large voltage swings. The board initialization routine (init) sets the function to current_normal.

Format

void current_fast(void);void current_normal(void);

Valid Arguments

none

Usage

pv3_4->current_fast();pv3_4->current_normal();

voltage_fastvoltage_normal

Description

These functions set the gain in the voltage section of the control loop. voltage_fast can be used to maintain the slew rate when the forcing voltage is set to 2 V or less and the PVI is driving very low impedance loads in the current compliant mode. The board initialization routine (init) sets the function to voltage_normal.

Format

void voltage_fast(void);void voltage_normal(void);

Valid Arguments

none

ASL Series Programming Guide 247

Page 248: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

Usage

pv3_4->voltage_fast();pv3_4->voltage_normal();

kelvin_onkelvin_off

Description

These functions allow the PVI to do limited kelvin-contact testing without using another VI instrument. The board initialization routine (init) sets the function to kelvin_off.

Format

void kelvin_on(void);void kelvin_off(void);

Valid Arguments

none

Usage

pv3_4->kelvin_on();pv3_4->kelvin_off();

drive_ondrive_off

Description

These functions control the period of time that the PVI drives the load. drive_on initiates the drive; drive_off terminates it. With the PVI 100, the functions set_voltage and set_current can no longer be used to initiate the drive. However, set_voltage and set_current can be used to change the drive parameters after the drive has been initiated with drive_on. The drive period is limited to 300 µs on the 100 A current range.

Format

void drive_on(void);

248 ASL Series Programming Guide

Page 249: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI 100 Function Calls

void drive_off(void);

Valid Arguments

none

Usage

pv3_4->drive_on();pv3_4->drive_off();

drive_meas_off

Description

This function initiates a drive, waits for the programmed number of delay periods to pass, makes a single measurement, and then terminates the drive. Each delay period is 10 µs long. The drive period is limited to 300 µs on the 100 A current range.

Format

void drive_meas_off(unsigned short meas_delay);

Valid Arguments

meas_delay

integer number of 10 µs-measure-delay periods to wait

Usage

pv3_4->drive_meas_off(20);

ASL Series Programming Guide 249

Page 250: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

PVI-100 Test PointsThe test points shown below are available on the visible edge of the installed PVI instrument.

Table 12. PVI Test Points

TP Name Description

TP1 GND System ground return - ground the oscilloscope here when monitoring other test points.

TP2 IDAC Output of the current-setting DAC. The voltage at this test pointvaries from 0 V to 7.5 V for a zero-to-full-scale setting.

TP3 VDAC Output of the voltage-setting DAC. The voltage at this test point varies from 0 V to 9 V for a zero-to-full-scale setting.

TP4 ADC Multiplexed input to the ADC. The voltage at this test point varies from 0 V to 7.5 V for a zero-to-full-scale measurement.

TP5 VM Voltage measurement signal before the ADC multiplexer.

TP6 IM Current measurement signal before the ADC multiplexer.

TP7 - SENSE Multiplexed negative voltage sense input - use this point and TP8 to monitor voltage across the load if a differential probe is available.

TP8 +SENSE Multiplexed positive voltage sense input.

TP9 MT Indicates when the ADC is strobed to initiate a measurement. MT is a positive true logic signal.

TP10 PT Indicates when PVI is driving the load. Starts at drive_on command, and ends on drive_off. PT is a positive true logic signal.

TP11 ISN Output of the current sense amplifier. The voltage at this point varies from 0 V to 7.5 V with respect to TP17 (FGND) for a zero-to-full-scale current. A differential probe is required to monitor this point.

TP12 1F Output of the first set of FORCE switches

TP13 2F Output of the second set of FORCE switches.

TP14 3F Output of the third set of FORCE switches

TP15 4F Output of the fourth set of FORCE switches.

TP16 5F Output of the fifth set of FORCE switches.

TP17 FGND PVI floating ground. This point is supplies a reference for TP11 (ISN). Use only when a differential probe is available.

250 ASL Series Programming Guide

Page 251: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

PVI-100 Test Points

Do not connect test points TP7, TP8, or TP17 to the oscilloscope or other grounds. Use only a differential probe at these test points.

CAUTION

ASL Series Programming Guide 251

Page 252: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

14 - PVI - Pulsed Voltage/Current Source

PVI 100 Simplified DiagramThe figure below shows the simplified diagram of the PVI instrument.

Figure 38. PVI 100 Simplified Instrument

CURRENTSENSE

RESISTORS

+DIFF

-

+

-

CONTROLANDDRIVE

+

-

+DIFF

-

DRIVERTEMP

SENSOR

IN

IN

OUT

OUT

INOUT

15 BITS

IN OUT16 BITS

IN OUT16 BITS

SYSTEMGROUND-REFERENCED

CIRCUITRY

FLOATINGGROUND-REFERENCED

CIRCUITRY

SYSTEMWITH BUS

LATCHESOPTICALLY COUPLEDSWITCH, RANGE, ANDCOMPENSATIONCONTROLS

DRIVE ON/OFF

DAC

DAC

ADC

TEMP MEAS

I MEAS

V MEAS

CHARGE MEAS

+65 V

I SET

V SET

V SENSE

I SENSE

0.5 ACURRENTLIMITER

V MEASRANGE

V DRIVERANGE

LOAD

FORCE SWITCHES SENSE SWITCHES

+

-

+

-

+

-

+

-

+

-

+

-

+

-

+

-

+

-

+

-7000 µF

CAPACITORBANK

252 ASL Series Programming Guide

Page 253: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

15

TIA - TIME INTERVAL ANALYZER

The Time Interval Analyzer (TIA) allows for real-time measurements of bit patterns and dynamic measurements of clock signals. This instrument acquires its measurements continuously into on-board memory—it can be viewed as a timing acquisition instrument that compares to traditional time measurement instruments in the same way that digitizers compare to voltmeters. Physically, the TIA instrument is installed in the CPU case.

Specific Guide Tech low-level functions may be called directly from the user test program as required. For formats, valid arguments and usage, see Guide Technology’s GT650 Series Time Interval Analyzers - Operating Guide in your visualATE documentation package.

253

Page 254: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

Function Calls

init

Description

This function loads the TIA calibration file. If the pass parameter full_cal is set TRUE, a new cal file will be generated, loaded, and saved. If full_cal is set to FALSE, the previously generated cal file will be loaded. Loading takes approximately 1 second. The user should call at program load time.

Format

void init(char full_cal);

Valid Arguments

full_cal

TRUE

FALSE (Default)

Usage

tia_card->init();

arm

Description

This function sets the TIA arm mode.

Format

short arm(short source, short polarity);

Valid Arguments

source TIA_INTERNAL_ARM TIA_EXTERNAL_ARM

254 ASL Series Programming Guide

Page 255: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

TIA_SW_ARM TIA_ARM_OFF

polarity TIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY

Returned Value

0 = error

Usage

tia_card->arm(TIA_INTERNAL_ARM,TIA_NEGATIVE_POLARITY);

do_general_setup

Description

This function initializes the TIA setup using setup variables. The user should call before using the TIA. If force_setup is true, initialization will be done on both channels even if previously setup

Format

short do_general_setup(char force_setup);

Valid Arguments

force_setup

TRUE

FALSE (Default value)

Returned Value

0 = error

Usage

tia_card->do_general_setup(TRUE);or,tia_card->do_general_setup();

ASL Series Programming Guide 255

Page 256: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

measure

Description

This function begins the measurement. The action depends on the arming mode:

• Internal arm begins measuring immediately

• External arm begins measuring on external arm signal

• Software arm begins measuring on software arm signal

Format

short measure(void);

Valid Arguments

none

Returned Argument

0= error

Usage

tia_card->measure();

measure_freq

Description

This function measures the frequency on the selected channel. The number of measurements averaged is one less than the number of time measurement (time tags) set in the set_measure command. For example, setting three time tags gives two measurements averaged. The minimum setting is two time tags; this setting gives a single frequency measurement. If an error is detected, a frequency of 0 is returned (for example, if there are no samples, or no samples within the specified maximum and minimum limits).

Format

short measure_freq(double& freq);

256 ASL Series Programming Guide

Page 257: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

freq

Averaged measured frequency is returned in the freq variable

Returned Argument

0 = error

Usage

tia_card->measure_freq();

measure_skew

Description

This high-level function measures skew between the Channel A and Channel B time tags. The number of measurements averaged is equal to the number of time measurements (time tags) set in the set_measure command. The minimum number of time tags that can be set in set_measure is one. This single time tag gives a single skew measurement.

Format

short measure_skew(double& skew);

Valid Arguments

skew

Averaged measured skew is returned in the skew variable

Returned Argument

0 = error

Usage

tia_card->measure_skew();

ASL Series Programming Guide 257

Page 258: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

read_single_pulse

Description

This function calculates and returns width of first pulse from previously gathered data.

Format

double read_single_pulse(void);

Valid Arguments

none

Returned Argument

measured pulse width

Usage

pulse_width = tia_card->read_single_pulse();

set_measure

Description

This function sets the number of time measurements (time tags) to be taken for each channel. The function allocates memory based on the number of time measurements set.

Format

short set_measure(unsigned long channel_a_count, unsigned long channel_b_count);

Valid arguments

channel_a_count

Channel A measurement count

channel_b_count

Channel B measurement count

258 ASL Series Programming Guide

Page 259: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Returned Argument

0 = error

Usage

tia_card->set_measure(CHANNEL_A_COUNT,CHANNEL_B_COUNT);

set_sampling_mux

Description

This function provides a user-controlled setup of the TIA sampling mux. It is not needed if setup_frequency, setup_skew or setup_single_pulse are used; these routines automatically set the sampling mux.

Format

short set_sampling_mux(short source, short mux_chan);

Valid Arguments

source TIA_CHANNEL_A TIA_CHANNEL_B

mux_chan TIA_CHANNEL_SAMP_MUX_A_POS_EDGETIA_CHANNEL_SAMP_MUX_B_POS_EDGE TIA_CHANNEL_SAMP_MUX_A_NEG_EDGE TIA_CHANNEL_SAMP_MUX_B_NEG_EDGE TIA_CHANNEL_SAMP_MUX_DIV_2 TIA_CHANNEL_SAMP_MUX_DIV_4 TIA_CHANNEL_SAMP_MUX_DIV_16TIA_CHANNEL_SAMP_MUX_DIV_32 TIA_CHANNEL_SAMP_MUX_DIV_64 TIA_CHANNEL_SAMP_MUX_DIV_256

Returned Argument

0 = error

ASL Series Programming Guide 259

Page 260: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

Usage

tia_card->set_sampling(TIA_CHANNEL_A,TIA_CHANNEL_SAMP_MUX_DIV_2);

set_threshold

Description

This function sets the voltage thresholds for TIA measurements.

Format

short set_threshold(char channel,double value);

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

value

voltage to be set (in volts)

Returned Argument

0 = error

Usage

tia_card->set_threshold(CHANNEL_A);tia_card->set_threshold(CHANNEL_B);

set_timeout

Description

This function sets the timeout limit for measuring samples.

Format

short set_timeout(double timeout);

260 ASL Series Programming Guide

Page 261: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

timeout

time in seconds

Returned Argument

0 = error

Usage

tia_card->set_timeout(10);

setup_frequency

Description

This function sets the TIA sampling mux for single-channel frequency measurements. It also sets TIA divider according to max_freq. If max_freq goes above 3.5 MHz, the TIA divider is set to divide by 2, 4, 16, 32, 64, or 256 as required to bring the measured frequency below 3.5 MHz. trigger_edge has no meaning when the divider is enabled.

Format

short setup_frequency(char channel,double max_freq, char trigger_edge = -1);

Valid Arguments

channel TIA_CHANNEL_A TIA_CHANNEL_B

max_freq

Maximum frequency to be measured

trigger_edgeTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY

ASL Series Programming Guide 261

Page 262: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

Returned Argument

-1 = error

Usage

tia_card->setup_frequency(TIA_CHANNEL_A,10.0,TIA_POSITIVE_POLARITY);tia_card->setup_frequency(TIA_CHANNEL_B,5.0,TIA_NEGATIVE_POLARITY);

setup_single_pulse

Description

This function sets up the TIA sampling mux, arm mode, and set_measure for single pulse width measurement of the specified input channel. The polarity argument refers to the leading edge of the input pulse.

Format

short setup_single_pulse(char channel,char polarity);

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

polarityTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY

Returned Argument

0 = error

Usage

tia_card->setup_single_pulse(TIA_CHANNEL_A,TIA_POSITIVE_POLARITY);tia_card->setup_single_pulse(TIA_CHANNEL_B,TIA_NEGATIVE_POLARITY);

262 ASL Series Programming Guide

Page 263: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

setup_skew

Description

This function sets up the TIA sampling mux for skew measurement. Input Channel A is measured with respect to Input Channel B.

Format

short setup_skew(char trigger_edge_a,char trigger_edge_b);

Valid Arguments

trigger_edgeTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY

Returned Argument

0 = error

Usage

freq_sd = tia_card->setup_skew(TIA_POSITIVE_POLARITY,TIA_NEGATIVE_POLARITY);

std_dev_freq

Description

This function calculates the standard deviation of frequency data from a previous measurement.

Format

double std_dev_freq(char channel, unsigned longlen=0);

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

ASL Series Programming Guide 263

Page 264: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

longlen

Optional, length of data

Returned Argument

Calculated standard deviation

Usage

time_sd = tia_card->std_dev_freq(TIA_CHANNEL_A);

std_dev_time

Description

This function calculates the standard deviation of time or skew data from a previous measurement. Use TIA_CHANNEL_A for skew measurement data.

Format

double std_dev_time(char channel, unsigned longlen=0);

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

longlen

Optional, length of data

Returned Argument

Calculated standard deviation

Usage

tia_card->std_dev_time(TIA_CHANNEL_A);

264 ASL Series Programming Guide

Page 265: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

average

Description

This function returns averaged time data for the selected channel.

Format

double average(char channel, unsigned longlen=0);

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

longlen

Optional, length of data

Returned Argument

Measured frequency (averaged)

Usage

avg_time = tia_card->doubleaverage(TIA_CHANNEL_A);

average_skew

Description

This function returns the average of measured skew data.

Format

short average_skew(double& average_skew, unsigned longlen);

Valid Arguments

skew

Averaged measured skew is returned in the skew variable

ASL Series Programming Guide 265

Page 266: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

longlen

Optional, length of data

Returned Argument

0 = error

Usage

tia_card->average_skew(average_skew,len);

convert_samples

Description

This function converts time tags to time data. If the max_limit_active or min_limit_active global variables are set TRUE, then time data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid data samples. The global variable conversion_done[channel] is set TRUE if the conversion is successfully completed.

Format

void convert_samples(char channel);

Valid Arguments

channel TIA_CHANNEL_A TIA_CHANNEL_B

Usage

tia_card->convert_sample(CHANNEL_A);

266 ASL Series Programming Guide

Page 267: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

convert_freq_samples

Description

This function converts time tags to frequency data. If the global variables max_limit_active or min_limit_active are set TRUE, then frequency data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid frequency samples. The global variable conversion_done[channel] is set TRUE if the conversion is successful.

Format

void convert_freq_samples(char channel);

Valid Arguments

channel TIA_CHANNEL_A TIA_CHANNEL_B

Usage

tia_card->convert_frequency(TIA_CHANNEL_A);

convert_skew_samples

Description

This function converts time tags to skew data. If the global values max_limit_active or min_limit_active are set TRUE, then skew data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid skew samples. The global variable conversion_done[channel] is set TRUE if the conversion is successful.

Format

short convert_skew_samples();

Valid Arguments

none

ASL Series Programming Guide 267

Page 268: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

Returned Argument

0 = error

Usage

tia_card->convert_skew_sample();

frequency

Description

This function calculates the average frequency using the time measurements from one channel. convert_samples (see previous page) must be run before this routine.

Format

double frequency(char channel);

Valid Arguments

channel TIA_CHANNEL_A TIA_CHANNEL_B

Returned Argument

measured frequency (averaged)

Usage

freq = tia_card->convert_frequency(TIA_CHANNEL_A);

read_data

Description

This function reads raw time tag data from the TIA into memory.

Format

short read_data();

268 ASL Series Programming Guide

Page 269: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Valid Arguments

none

Returned Argument

0 = error

Usage

tia_card->read_data();

read_skew

Description

This routine calculates the average skew from previously collected data.

Format

short read_skew(double& skew, unsigned long len);

Valid Arguments

skew

Averaged measured skew is returned in the skew variable

len

Optional, length of data

Returned Argument

0 = error

Usage

tia_card->read_skew();

ASL Series Programming Guide 269

Page 270: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

Setup Variables

done_setup

Description

This routine sets a flag indicating that the setup had been done.

Format

char tia_card->m_setup[char channel].done_setup;

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Return Values

TRUE

FALSE (default)

Usage

flag = tia_card->m_setup[TIA_CHANNEL_A].done_setup;

channel_enabled

Description

This routine sets a flag to enable the channel. Use the do_general_setup routine to execute enable.

Format

char tia_card->m_setup[char channel].channel_enabled;

270 ASL Series Programming Guide

Page 271: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Setup Variables

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Return Values

TRUE

FALSE (default)

Usage

flag = tia_card->m_setup[TIA_CHANNEL_A].channel_enabled;

clock_source

Description

This routine sets a flag to select the clock source. Use the do_general_setup routine to execute the selection.

Format

char tia_card->m_setup[char channel].clock_source;

Return Values

TRUE

FALSE (default)

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Usage

flag = tia_card-m_>setup[TIA_CHANNEL_A].clock_source;

ASL Series Programming Guide 271

Page 272: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

impedance

Description

This routine sets a flag to select channel impedance. Use the do_general_setup routine to execute the selection.

Format

char tia_card->m_setup[char channel].impedance;

Values

TIA_50_IMPEDANCE (default) TIA_1MEG_IMPEDANCE

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Return Values

TRUE

FALSE (default)

Usage

flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_50_IMPEDANCE;

coupling

Description

This routine sets a flag to select channel coupling. Use the do_general_setup routine to execute the selection.

Format

char tia_card->m_setup[char channel].coupling;

272 ASL Series Programming Guide

Page 273: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Setup Variables

Values

TIA_AC_COUPLING (default) TIA_DC_COUPLING

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Return Values

TRUE

FALSE (default)

Usage

flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_AC_COUPLING;

threshold_volts_percent

Description

This routine sets a flag to select channel threshold mode. Use the do_general_setup routine to execute the selection.

Format

char tia_card->m_setup[char channel].threshold_volts_percent;

Values

TIA_THRESHOLD_VOLTS (default) TIA_THRESHOLD_PERCENT

Valid Arguments

channelTIA_CHANNEL_A

ASL Series Programming Guide 273

Page 274: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

TIA_CHANNEL_B

Return Values

TRUE

FALSE (default)

Usage

flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_THRESHOLD_VOLTS;

Global Variables

a_countb_count

Description

These are system variables that report the number of samples taken for each channel.

Format

unsigned long a_count,b_count;

Valid Argument

count

number of samples available for Channel A and for Channel B

Usage

tia_card->a_count,b_count;

274 ASL Series Programming Guide

Page 275: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Setup Variables

chan_a_resultchan_b_result

Description

This routine consists of system variables that point to the memory location of the samples taken for each channel.

Format

double *chan_a_result,*chan_b_result;

Valid Argument

chan_result

pointer to samples available for Channel A and for Channel B

Usage

tia_card->chan_a_result;

conversion_done[channel]

Description

This system array indicates that time tag to real-time conversion has been completed successfully (without error).

Format

char conversion_done[channel];

Valid Arguments

channelTIA_CHANNEL_A TIA_CHANNEL_B

Return Values

TRUE

ASL Series Programming Guide 275

Page 276: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

FALSE

Usage

flag = tia_card->conversion_done[TIA_CHANNEL_A];

max_limit_activemin_limit_active

Description

This is a user-set flag to activate the maximum/minimim limit feature. Samples outside of the maximum or minimum limits are ignored if this flag is set.

Format

char max_limit_active; char min_limit_active;

Return Values

TRUE

FALSE

Usage

flag = tia_card->min_limit_active;

max_val min_val

Description

This is a user-set limit for the maximum or minimum values. Samples are compared against these values with the max/min limit feature.

Format

double max_val; double min_val;

276 ASL Series Programming Guide

Page 277: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Setup Variables

Return Value

User-set to desired limit value

Usage

tia_card->doublemax_val;

ASL Series Programming Guide 277

Page 278: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

TIA Calibration and Programming

Board Definition//Init board pointers

Dvi *dvi_9; Tia *tia_card;

void board_def(void)

dvi_9 = &dvi_cards[board_ptr[BOARD_9]]; tia_card = (tia*) get_PC_Board(TIA_BOARD_NAME,1);

TIA Cal File Loadingvoid freq_user_init(test_function& func)

freq_params *ours; ours = (freq_params *)func.params;

// !!!! User initialization code below this comment (do not remov//comment)

tia_card->init(); //load TIA cal file on program load, takes //approx. 1 sec.

// !!!! User initialization code above this comment (do not remove// comment)

Frequency Measurement/********************************************

Setup TIA *********************************************/

//tia_card->display_errors = FALSE;//no error boxes from tia functiontia_card->display_errors = TRUE;//error boxes from tia function

tia_card->m_setup[TIA_CHANNEL_A].channel_enabled= TRUE; tia_card->m_setup[TIA_CHANNEL_A].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_A].impedance= TIA_50_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_A].coupling= TIA_DC_COUPLING;

tia_card->m_setup[TIA_CHANNEL_A].threshold_volts_percent = TIA_THRESHOLD_VOLTS;

278 ASL Series Programming Guide

Page 279: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TIA Calibration and Programming

if(!tia_card->do_general_setup())box.error(“TIA general_setup error”);

tia_card->m_setup[TIA_CHANNEL_A].done_setup= TRUE;if(!tia_card->set_threshold(TIA_CHANNEL_A,ours->tia_thrsh))

box.error(“TIA set_threshold”);

/******************************************** Measure Set Up

*********************************************/

//setup measurement mode

//set TIA timeout tia_card->set_timeout(ours->timeout);// TIA timeout//set number of time samples to be taken if(!tia_card->set_measure(ours->tia_a_sampls,0))

box.error(“TIA set_measure error”);

//set arm mode if(!tia_card->arm(TIA_INTERNAL_ARM,TIA_POSITIVE_POLARITY))

box.error(“TIA arm error”);

/******************************************** Measure Channel A Frequency

*********************************************///setup

//set TIA sampling mux divider for maximum frequency tia_card->setup_frequency(TIA_CHANNEL_A,ours->max_freq_1);

//set min/max measurement limits if (ours->max_lim_flg)

tia_card->max_limit_active = TRUE; else

tia_card->max_limit_active = FALSE;

if (ours->min_lim_flg) tia_card->min_limit_active = TRUE;

else tia_card->min_limit_active = FALSE; tia_card->max_val = ours->max_limit; tia_card->min_val = ours->min_limit;

//measure tia_card->measure_freq(mfreq);

//check for timeout if(!tia_card->read_options.timeout)

ASL Series Programming Guide 279

Page 280: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

//check standard deviation of freq measurements std_dev = tia_card->std_dev_freq(TIA_CHANNEL_A);

//check number of freq samples (one less than the number of time samples taken)

good_smpl_cnt = tia_card->a_count; else

//timeout occurred std_dev = (double)0.0; good_smpl_cnt = 0;

Skew Measurement /********************************************

Setup TIA *********************************************/

//tia_card->display_errors = FALSE;//no error boxes from tia //function tia_card->display_errors = TRUE;//error boxes from tia function

tia_card->m_setup[TIA_CHANNEL_A].channel_enabled= TRUE; tia_card->m_setup[TIA_CHANNEL_A].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_A].impedance= TIA_1MEG_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_A].coupling= TIA_DC_COUPLING;

tia_card->m_setup[TIA_CHANNEL_A].threshold_volts_percent = TIA_THRESHOLD_VOLTS; tia_card->m_setup[TIA_CHANNEL_B].channel_enabled= TRUE;tia_card->m_setup[TIA_CHANNEL_B].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_B].impedance= TIA_1MEG_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_B].coupling= TIA_DC_COUPLING; tia_card->m_setup[TIA_CHANNEL_B].threshold_volts_percent =

TIA_THRESHOLD_VOLTS;tia_card->set_timeout(10e-3);// TIA times out after 10 ms

if(!tia_card->do_general_m_setup()) box.error(“TIA general_m_setup error”);

tia_card->setup[TIA_CHANNEL_A].done_setup= TRUE; tia_card->setup[TIA_CHANNEL_B].done_setup= TRUE;

/******************************************** Measure set up

*********************************************/

280 ASL Series Programming Guide

Page 281: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TIA Calibration and Programming

//setup measurement mode//set number of time samples to be taken if(!tia_card->set_measure(ours->tia_sampls,ours->tia_sampls)) box.error(“TIA set_measure error”);

//set arm mode //external arm required for > 3.5 MHz edge rates if (ours->ext_arm_flg) if(!tia_card->arm(TIA_EXTERNAL_ARM,TIA_POSITIVE_POLARITY)) box.error(“TIA arm error”); else

if(!tia_card->arm(TIA_INTERNAL_ARM,TIA_POSITIVE_POLARITY)) box.error(“TIA arm error”);

/******************************************** Measure Chan A vs Chan B skew

*********************************************/

//setup//set up TIA sampling mux for positive edge skew tia_card->setup_skew (TIA_CHANNEL_SAMP_MUX_A_POS_EDGE,TIA_CHANNEL_SAMP_MUX_B_POS_EDGE);

//setup thresholds if(!tia_card->set_threshold(TIA_CHANNEL_A,ours->tia_thrsh_a))

box.error(“TIA set_threshold”);

if(!tia_card->set_threshold(TIA_CHANNEL_B,ours->tia_thrsh_b)) box.error(“TIA set_threshold”);

//set max/min skew limits (max limit required for > 3.5MHz edge //rates) if (ours->max_lim_flg)

tia_card->max_limit_active = TRUE; else

tia_card->max_limit_active = FALSE;

if (ours->min_lim_flg) tia_card->min_limit_active = TRUE;

else tia_card->min_limit_active = FALSE;

tia_card->max_val = ours->max_limit; tia_card->min_val = ours->min_limit;

//measure

ASL Series Programming Guide 281

Page 282: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

15 - TIA - Time Interval Analyzer

tia_card->measure_skew(skew); // Function returns FALSE above if all not ok.

//check for timeout if(!tia_card->read_options.timeout)

//check standard deviation of the time measurements std_dev = tia_card->std_dev_time(TIA_CHANNEL_A);

//check number of samples used good_smpl_cnt = tia_card->a_count;

else

//timeout occurred std_dev = (double)0.0; good_smpl_cnt = 0;

282 ASL Series Programming Guide

Page 283: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

16

TMU - TIME MEASUREMENT UNIT

The Time Measurement Unit (TMU) is a precise timer with the start and stop counting conditions controlled by programmable voltage threshold. comparators. This chapter includes:

• TMU theory and block diagram

• Measurement resolution and Interpolation

• Input channels

• Arming the TMU

• Programming examples

• TMU start and stop hold off

• Function calls

283

Page 284: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

TMU TheoryThe figure below shows the TMU conceptual diagram

.

Figure 39. TMU Conceptual Diagram

The TMU can collect the time between the defined voltages because the timer is controlled by programmable voltage thresholds. This is useful in measuring the following:

• The time a voltage signal takes to go from a high level to a lower level (fall time, Tf)

• The time a voltage signal takes to go from a low level to a higher level (rise time, Tr)

• The time required for a signal to propagate through a device (prop delay, Tp)

Figure 40 illustrates these types of measurements.

Start

Stop

Timer Time Output

Start VoltageReference

Stop VoltageReference

Signal Inputs

284 ASL Series Programming Guide

Page 285: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TMU Theory

Figure 40. Types of TMU Measurements

In addition to these programmable voltage thresholds, the TMU has two more control conditions: slope and arm. Slope allows the user to define whether the signal to be measured is rising (a positive slope) or falling (a negative slope). Arm works as the timer gate or timer enable (see Figure 41). The voltage threshold comparators can be indicating valid start and stop conditions before an arm command is issued; however, the timer will not begin counting until an arm command occurs. After an arm command is issued, the timer begins counting with the first available valid start condition.

Figure 41. TMU Conceptual Diagram with Arm and Slope

Device Input

Device Output

Tp

Tr Tf

Start

Stop

Timer Time Output

Start VoltageReference

Stop VoltageReference

Signal Inputs

POS/NEG

Slope

Arm

Enable

ASL Series Programming Guide 285

Page 286: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Measurement Resolution and InterpolationThe TMU uses a 100 MHz clock to generate a basic measurement resolution of 10 ns. Measurements of below 10 ns are achieved by interpolation (altering information) to add and/or subtract small amounts of time to or from the basic 10 ns interval. To interpolate, the TMU measures the change in voltage across a capacitor when the measured voltage is driven down from a known reference point by a current source. The sub-10 ns time relates to the measured voltage by the following formula:

∆T = C*(∆V/I)

where C and I are known and V is measured.

The TMU uses two sets of interpolation circuitry: one for the start adjust and one for the stop adjust. The capacitor discharge is initiated by the TMU start and stop trigger events and stopped by the next available 10 ns clock, as shown in Figure 20-4 on the next page. If the start and stop measurement events fall exactly on the 10 ns clock boundaries, there is no discharge of the capacitor. In this case, the calculated time offset is zero; therefore, the basic time measurement is not adjusted.

The TMU interpolation is automatic when the read() command is used. Using this command, the user does not need to do any special programming. The read_now() command returns the non-interpolated measurement with 10 ns resolution.

286 ASL Series Programming Guide

Page 287: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Measurement Resolution and Interpolation

Figure 42. TMU Interpolation Process

100 MHzMain Clock

Counting

StartTrigger

StopTrigger

StartPulse

StopPulse

Start+10 V Ref

Stop+10 V Ref

∆V for START

∆V for STOP

Base Resolution Measurement

ASL Series Programming Guide 287

Page 288: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Input ChannelsThe TMU supports three input channels, each with multiple connect relays. Two channels, CHA and CHB, are low impedance inputs (nominal 2 K). The third channel, the HIZ, is a high impedance input (nominal 2 Meg). The three channels can be used in a variety of start and stop configurations: The TMU has an analog switch mux (located between the input channels and trigger comparators) for this purpose. See Figure 43 and Table 13 on the next page.

Any input channel can be used for the start and stop conditions for rise and fall measurements. Two separate channels must be used for propagation delay measurements.

Do not exceed the analog mux switch maximum voltage rating of 15 V. Exceeding this rating will damage the switches.

Figure 43. TMU Input Channel Mux

CAUTION

Start

Stop

Timer

Reference

Stop VoltageReference

Signal Inputs

POS/NEG

Slope

Arm

Enable

Output

Start Voltage

CHA

CHB

HIZ Time

288 ASL Series Programming Guide

Page 289: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Input Channels

Table 13. Start and Stop Configuration

Start Stop Allowed

A A Yes

A B Yes

A HIZ Yes

B B Yes

B A No

B HIZ No

HIZ A No

HIZ B Yes

HIZ HIZ Yes

ASL Series Programming Guide 289

Page 290: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Arming the TMUThere are two ways to arm (enable) the TMU timer: the program arm statement and the external arm input. When the arm statement executes, the timer is enabled to begin counting after the first available start condition. This is acceptable for typical situations; however, certain test conditions may require a more precise arming sequence.

For example, to measure a free-running periodic waveform, it is better to arm the TMU just before the specific edge of interest. In this case, the external signal can be provided by the DUT or the ACS—if the ACS creates the stimulus to which the DUT is outputting a periodic waveform. If the ACS is creating the stimulus, one of the auxiliary ACS outputs can be programmed synchronously to provide the external arm signal. Please see the ACS section in this guide for more information.

The following code is an example of how to control the external arm circuitry: tmu_6->arm(TRUE, TRUE);//external arm, positive slopetmu_6->open_switch(ARM_REF_POSITIVE);//positive referencetmu_6->write_register(TMU_ARM_REF, 0x2000); //1.25 V thresholdwait.delay_10_us(50);//wait 500 µS

Some of the commands are “low-level” in nature, but may be included as “high-level” commands in future revisions of visualATE software.

The “open_switch(ARM_REF_POSITIVE)” command programs the voltage polarity of the reference to positive. A “close_switch(ARM_REF_POSITIVE)” would program the polarity negative.

The “low-level” command, write_register, programs the external arm, threshold comparator voltage reference. This reference is derived from a 12-bit DAC that has its 12 data inputs positioned on the upper 12 bits of the TMU 16-bit address bus. The full-scale range of this DAC is 10 V. With 4096 possible DAC codes, the voltage per code is 2.44 mV. The following methods are useful for calculating the threshold value for the above example:

INT(1.25 V/2.44 mV)= 512(derives the integer number of DAC codes required)

512*16 = 8192 (multiplying by 16 shifts the DAC data to the upper 12 bits)

The example uses a value of 2000, obtained by performing a hex conversion on 8192. The value of 8192 is also acceptable, because the command accepts short values. A hex value of 2000 sets the voltage reference to 1.25 V.

The “low-level” command, wait.delay, allows microsecond delay times in 10 µs intervals.

290 ASL Series Programming Guide

Page 291: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Programming Examples

Programming ExamplesThe following examples demonstrate how to set up for the named measurement: rise time, fall time, propagation delay, and periodic waveforms. The rise and fall time examples use CHA as both the start and stop input, with threshold levels shown as passed parameters. The propagation time example uses CHA as the start input and CHB as the stop input, with the start and stop threshold levels shown as passed parameters.

Measuring Rise Time(start level less than stop level, positive slope)tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->start_trigger_setup(ours->startv,POS_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,POS_SLOPE,TMU_CHAN_A);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();//a wait may be required here to allow the DUT to respondresult=tmu_6->read();

Measuring Fall Time(start level greater than stop level, negative slope)

tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->start_trigger_setup(ours->startv,NEG_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,NEG_SLOPE,TMU_CHAN_A);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();//a wait may be required here to allow the DUT to respondresult=tmu_6->read();

Measuring Propagation Delay(start, stop and slope are channel dependent)

tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->close_relay(TMU_CHAN_B_DUT1);tmu_6->start_trigger_setup(ours->startv,POS_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,POS_SLOPE,TMU_CHAN_B);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();wait.delay_10_us(4); //required for arm hardware to settle//generate signal to be measured//a wait may be required here to allow the DUT to respondresult=tmu_6->read();

ASL Series Programming Guide 291

Page 292: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Measuring a Periodic Waveform

• Set the start trigger level with the desired voltage and positive slope.

• Set the stop trigger level with the desired voltage that represents one-half cycle and negative slope.

• Measure the period of the half cycle.

• Calculate the full cycle frequency by:

Freq = 1/(T*2)

Time measured being zero will result in a divide-by-zero error. A way to protect against this would be as follows:meas_time=tmu_6->read();//acquire time

if (meas_time<=0)//if time measured is less than or equals zero,meas_time=1;//set variable meas_time equal to one.

freq=1/(meas_time*2);//calculate full-cycle frequency

STOP, NEG

START, POS

292 ASL Series Programming Guide

Page 293: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TMU Start and Stop Holdoff

TMU Start and Stop HoldoffThe TMU allows programming holdoff values for the start and stop edges.

TMU Counting FeaturesThe TMU supports two holdoff values: a start holdoff which provides a delay from the ARM signal until the START comparator is enabled, and a stop holdoff which is a delay for the STOP comparator to be enabled after the START event. Both holdoff values can be used as either absolute time values, or as a count of events. The minimum time that can be supported is 640 nsec, and the time can be programmed in steps of 160 nsec. The maximum time is 655 msec. If the programmed time is not an exact multiple of 160 nsec, it will be rounded to the nearest 160 nsec.

Start HoldoffFor the start holdoff, instead of time, arm signal events can be counted. The TMU can be programmed to count external arm signal events on a range from 5 to 4095. To determine which method is used, a second parameter is required for the command. If the parameter is FALSE, then absolute time is used. If the second parameter is TRUE, then the first parameter is used as a count of events. This second parameter is optional under visualATE, and will default FALSE if not used.

Stop HoldoffFor the stop holdoff, instead of time, start signal events can be counted. The TMU can be programmed to count occurring start signal events on a range from 5 to 4095. To determine which method to use, a second parameter is required for the command. If the parameter is FALSE, then absolute time is used. If the second parameter is TRUE, then the first parameter is used as a count of events. This second parameter is optional under visualATE, and will default FALSE if not used. For example, the stop holdoff is an easy way to improve the accuracy of a frequency measurement. The frequency to be measured is fed into any of the TMU inputs, and the start and stop trigger setups are set to be the same. Now using the stop holdoff as 99 events, the card should stop on the 100th edge after the start, so if a signal had a period of 1µsec, the measured time should be 100 µsec. For the stop holdoff to work, the start holdoff must also be used.

ASL Series Programming Guide 293

Page 294: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

TMU Start and Stop Holdoff TIME

Figure 44. TMU Start and Stop Holdoff Time

TMU Start Hold-Off Time

The time from the TMU ARM (software or hardware) during which input start triggers are ignored. See Figure 44.

TMU Stop Hold-Off Time

The time from the TMU ARM (software or hardware) + TMU Start Hold-Off time during which occurring input stop triggers are ignored. See Figure 44.

294 ASL Series Programming Guide

Page 295: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

TMU Start and Stop Holdoff

TMU Start and Stop Holdoff EVENTS

Figure 45. TMU Start and Stop Holdoff Events

TMU Start Hold-Off Event

The number of TMU Start events - 1, during which input start triggers are ignored, e.g., if 5 is set the 5th start event is used as the Measurement Start event. See Figure 45.

TMU Stop Hold-Off Event

The number of TMU Stop events - 1, after the Measurement Start event, during which input stop triggers are ignored e.g., if 5 is set the 5th stop event after Measurement Start is used as the Measurement Stop event. See Figure 45.

TMU Event Holdoff Example Code

In this example, the user has a device that outputs a 5 V square wave at approximately 1 MHz, but the device does not achieve stability until after 10 clock cycles. So, a start holdoff of 12 cycles will be set and then a stop holdoff of 10 cycles will be set to average the period of the waveform. Input to the TMU will be on TMU_HIZ_DUT1. TMU trigger values are 2.5 V on positive slope for stop and start triggers.float result;board_hardware_init();

ASL Series Programming Guide 295

Page 296: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

tmu_6->close_relay(TMU_HIZ_DUT1);

tmu_6->start_holdoff(12, TRUE); // Sets start holdoff to 12 // events, 2nd parameter neededtmu_6->stop_holdoff(10,TRUE); // Sets stop holdoff to 10 // events, 2nd parameter neededtmu_6->start_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);tmu_6->stop_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);delay(1);tmu_6->arm();delay(1);

result = tmu_6->read(); // Measurement of 10 times the periodresult = result/10; // Divide by stop holdoff (10)result = 1/result; // Convert to Frequency

TMU Time Holdoff Example Code

The time holdoff example will use the same setup as above but now we will use time instead of events for start and stop holdoff. Since, the period is known (1us) the start holdoff can be set to 12 us and the stop holdoff to 10 us. All other setup parameters are the same as above.float result;board_hardware_init();tmu_6->close_relay(TMU_HIZ_DUT1);

tmu_6->start_holdoff(12e-6, FALSE); // Sets start holdoff to 12 us, 2nd parameter optionaltmu_6->stop_holdoff(10e-6,FALSE); // Sets stop holdoff to 10 us, 2nd parameter optional

tmu_6->start_trigger_setup(2.5, POS_SLOPE,TMU_HIZ_DUT1, TMU_IN_10V);tmu_6->stop_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);delay(1);tmu_6->arm();delay(1);

result = tmu_6->read();// Measurement of 10 times the periodresult = result/10;// Divide by stop holdoff (10)result = 1/result;// Convert to Frequency

296 ASL Series Programming Guide

Page 297: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Function Calls

init

Description

This is the board initialization routine. This function clears counters, resets trigger circuitry, resets the trigger comparator reference DACs to 0 V, and opens all on-board relays.

Format

void init(void);

Valid Arguments

none

Usage

tmu_6->init();

reset

Description

This function clears counters and resets the trigger logic. If a timeout occurs, then this function can be used to reset the logic to accept a new arm statement. It does not reset the trigger comparator reference DACs to 0 V nor does it open all on-board relays.

Format

void reset(void);

Valid Arguments

none

ASL Series Programming Guide 297

Page 298: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Usage

tmu_6->reset();

start_trigger_setupstop_trigger_setup

Description

These functions program the start and stop trigger comparator threshold voltage levels. If vrange is not specified, the TMU autoranges so that the threshold level programmed is no greater than 80% of range. The comparator analog switch mux has a maximum voltage rating of ±15 V. The statement requires a 100 µs delay.

Format

void start_trigger_setup(float level, char slope, char channel, char vrange);void stop_trigger_setup(float level, char slope, char channel, char vrange);

Valid Arguments

level

threshold voltage level in decimal or scientific notation

slopePOS_SLOPENEG_SLOPE

channelTMU_CHAN_ATMU_CHAN_BTMU_HIZ

vrange default is autorangeTMU_IN_2_5V(CHA, CHB, HIZ) (2_5V is 2.5V)TMU_IN_5V(HIZ)TMU_IN_10V(CHA, CHB, HIZ)TMU_IN_25V(HIZ)TMU_IN_50V(HIZ)TMU_IN_100V(HIZ)TMU_IN_250V(HIZ)

298 ASL Series Programming Guide

Page 299: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

TMU_IN_500V(HIZ)TMU_IN_1000V(HIZ)

NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.

Usage

tmu_6->start_trigger_setup(3.0, POS_SLOPE, TMU_CHAN_A,TMU_IN_10V);tmu_6->stop_trigger_setup(3.0, NEG_SLOPE, TMU_CHAN_B, TMU_IN_10V);wait.delay_10_us(10);//100 µs wait time

arm

Description

This function enables the counters to begin after a valid start condition is recognized. With no arguments, the arm statement is known as a program arm as the counters are enabled upon execution of this statement. The TMU accepts an external arm signal. A 40 µs delay should be used after executing a program arm.

Format

void arm(unsigned char ext_en, unsigned char ext_slope, unsigned char counter_reset);

Valid Arguments

ext_en

Enables external arming

TRUE

FALSE (default)

ext_slope

Defines external trigger slope

TRUE (positive slope, default)

FALSE (negative slope)

counter_reset

ASL Series Programming Guide 299

Page 300: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Resets time counter to zero prior to start trigger

TRUE(default)

FALSE

Usage

tmu_6->arm(); // “program” arm

tmu_6->arm(TRUE, FALSE, TRUE);// “external” arm

NOTE — See the "Arming the TMU" section earlier in this chapter for more information on how to externally arm the TMU.

read

Description

This function returns the interpolated measured time and defines the timeout value. With no arguments, the default timeout is 10 ms. See the "Read Statement Returns" section earlier in this chapter for more details on this function.

Format

float read(float timeout);

Valid Arguments

timeout (default is 10 ms)

time in seconds to wait for valid stop trigger condition

Usage

meas_time = tmu_6->read(); //with default 10 ms timeout

meas_time = tmu_6->read(20e-3);//with programmed 20 ms timeout

read_now

Description

This function obtains the current counter value with no interpolation. The resolution is 10 ns.

300 ASL Series Programming Guide

Page 301: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

Format

float read_now(void);

Valid Arguments

none

Usage

meas_counter = tmu_6->read_now();

get_status

Description

This function gets the status of the control register bits and returns it in hex format.

Format

unsigned short get_status(void);

Returned Values

0x0010 = TMU_IO2 bidirectional port #2

0x0020 = TMU_IO1 bidirectional port #1)

0x0040 = TMU_HIZ_STAT HIZ on 10 V range, buffer at unity gain

0x0080 = TMU_ARM_STAT

0x0100 = TMU_HOLD_END

0x0200 = TMU_STOP start condition recognized

0x0400 = TMU_START stop condition recognized

0x0800 = TMU_TTL_COUNT

0x1000 = TMU_COUNTING start condition recognized, counters running, no stop condition

0x2000 = TMU_READY

ASL Series Programming Guide 301

Page 302: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Usage

if ((tmu_6->get_status()) & TMU_ARMED)

//user code here

set_controlclear_control

Description

This function sets or clears the control register bits.

Format

void set_control(unsigned short bit);void clear_control(unsigned short bit);

Valid Arguments

bit

Usage

tmu_6->set_control(TMU_OUT_IO);// enable IO1 & IO2 as outputs

0x4000 = TMU_END_CNT

0x8000 = TMU_ARMED TRUE = counters not started, FALSE = either is counting or not armed

TMU_OUT_IO asserting this with set_control enables IO1 & IO2 as outputs, resetting with clear_control enables them as inputs

TMU_SET_IO1 user programmable I/O bit 1, can be read with get_status. When enabled as output, high state set with set_control, low state set with clear_control

TMU_SET_IO2 user programmable I/O bit 2, can be read with get_status. When enabled as output, the high state is set with set_control, the low state is set with clear_control

302 ASL Series Programming Guide

Page 303: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

tmu_6->set_control(TMU_SET_IO1);// drive IO1 high

tmu_6->clear_control(TMU_SET_IO1);// drive IO1 low

close_relayopen_relay

Description

This function closes or opens stated on-board relays.

Format

void close_relay(unsigned short relay);void open_relay(unsigned short relay);

Valid Arguments

relay

Preferred Statements Alternatives

TMU_CHAN_A_DUT1 TMU_CHAN_A_DUT or TMU_START_DUT

TMU_CHAN_A_DUT2 TMU_START_DUT2

TMU_CHAN_A_BUS TMU_START_BUS

TMU_CHAN_B_DUT1 TMU_CHAN_B_DUT or TMU_STOP_DUT

TMU_CHAN_B_DUT2 TMU_STOP_DUT2

TMU_HIZ_DUT1 TMU_HIZ_DUT

TMU_HIZ_DUT2

TMU_HIZ_DUT3

TMU_HIZ_DUT4

TMU_EXT_DRV1 user programmable open collector output #1

TMU_EXT_DRV2 user programmable open collector output #2

TMU_EXT_DRV3 user programmable open collector output #3

TMU_MEAS_BUS ADC input-to-bus connect relay

ASL Series Programming Guide 303

Page 304: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

Usage

tmu_6->close_relay(TMU_HIZ_DUT1);tmu_6->open_relay(TMU_HIZ_DUT1);

start_holdoffstop_holdoff

Description

The TMU supports two types of holdoff, time or event based. Start holdoff may used alone or with the stop holdoff but mixed types of holdoff are not allowed, i.e. Start holdoff in time and stop holdoff in events. Time values can be in the range of 640ns to 655ms in 160ns increments. If the programmed time is not an exact multiple of 160ns, it will be rounded of to the nearest 160ns. Events may be programmed from 5-4095. The second parameter is optional when working with time holdoff and only needed when using the event holdoff feature.

Format

void start_holdoff(float time, unsigned char count_events);void stop_holdoff(float time, unsigned char count_events);

Valid Arguments

time

Either the absolute time value or a count of events.

count_events

TRUE

FALSE (Default)

Usage

float holdoff_val;tmu_6->start_holdoff(holdoff_val);

NOTE — See TMU Start and Stop EVENTS sections earlier in this chapter for more examples using start and stop holdoff function calls.

304 ASL Series Programming Guide

Page 305: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Function Calls

TMU Simplified Diagram

The figure below shows the simplified diagram of the TMU instrument.

Figure 46. TMU Simplified Diagram

ASL Series Programming Guide 305

Page 306: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

16 - TMU - Time Measurement Unit

306 ASL Series Programming Guide

Page 307: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

17

ADDITIONAL USER FUNCTIONS

This chapter provides some additional STDF, wafer, and miscellaneous User Functions for visualATE users.

307

Page 308: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

STDF User FunctionsThe visualATE supports the Standard Test Data Format (STDF™). STDF is a simple, flexible, portable data format from which existing data files and formats can be easily converted. The information can be post-processed into other formats as it may be required by the user.

The following summarized STDF Set and get user functions are available for post processing of all visualATE supported STDF variables. For details, contact the Credence support personnel.

NOTE — The STDF support is limited to a post process of the completed dl4 datalog file, as such the STDF APIs are per file not per record.

MIR Get FunctionsCONTROL_API unsigned char Get_MIR_STAT_NUM(void);CONTROL_API char Get_MIR_MODE_COD(void);CONTROL_API char Get_MIR_RTST_COD(void);CONTROL_API char Get_MIR_PROT_COD(void);CONTROL_API unsigned short Get_MIR_BURN_TIM(void);CONTROL_API char Get_MIR_CMOD_COD(void);CONTROL_API char *Get_MIR_LOT_ID(void);CONTROL_API char *Get_MIR_PART_TYP(void);CONTROL_API char *Get_MIR_NODE_NAM(void);CONTROL_API char *Get_MIR_TSTR_TYP(void);CONTROL_API char *Get_MIR_JOB_NAM(void);CONTROL_API char *Get_MIR_JOB_REV(void);CONTROL_API char *Get_MIR_SBLOT_ID(void);CONTROL_API char *Get_MIR_OPER_NAM(void);CONTROL_API char *Get_MIR_EXEC_TYP(void);CONTROL_API char *Get_MIR_EXEC_VER(void);CONTROL_API char *Get_MIR_TEST_COD(void);CONTROL_API char *Get_MIR_TST_TEMP(void);CONTROL_API char *Get_MIR_USER_TXT(void);CONTROL_API char *Get_MIR_AUX_FILE(void);CONTROL_API char *Get_MIR_PKG_TYP(void);CONTROL_API char *Get_MIR_FAMLY_ID(void);CONTROL_API char *Get_MIR_DATE_COD(void);CONTROL_API char *Get_MIR_FACIL_ID(void);CONTROL_API char *Get_MIR_FLOOR_ID(void);CONTROL_API char *Get_MIR_PROC_ID(void);CONTROL_API char *Get_MIR_OPER_FRQ(void);CONTROL_API char *Get_MIR_SPEC_NAM(void);CONTROL_API char *Get_MIR_SPEC_VER(void);CONTROL_API char *Get_MIR_FLOW_ID(void);CONTROL_API char *Get_MIR_SETUP_ID(void);CONTROL_API char *Get_MIR_DSGN_REV(void);

308 ASL Series Programming Guide

Page 309: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

STDF User Functions

CONTROL_API char *Get_MIR_ENG_ID(void);CONTROL_API char *Get_MIR_ROM_COD(void);CONTROL_API char *Get_MIR_SERL_NUM(void);CONTROL_API char *Get_MIR_SUPR_NAM(void);

MIR Set FunctionsCONTROL_API void Set_MIR_STAT_NUM(unsigned char value);CONTROL_API void Set_MIR_MODE_COD(char value);CONTROL_API void Set_MIR_RTST_COD(char value);CONTROL_API void Set_MIR_PROT_COD(char value);CONTROL_API void Set_MIR_BURN_TIM(unsigned short value);CONTROL_API void Set_MIR_CMOD_COD(char value);CONTROL_API void Set_MIR_LOT_ID(char *value);CONTROL_API void Set_MIR_PART_TYP(char *value);CONTROL_API void Set_MIR_NODE_NAM(char *value);CONTROL_API void Set_MIR_TSTR_TYP(char *value);CONTROL_API void Set_MIR_JOB_NAM(char *value);CONTROL_API void Set_MIR_JOB_REV(char *value);CONTROL_API void Set_MIR_SBLOT_ID(char *value);CONTROL_API void Set_MIR_OPER_NAM(char *value);CONTROL_API void Set_MIR_EXEC_TYP(char *value);CONTROL_API void Set_MIR_EXEC_VER(char *value);CONTROL_API void Set_MIR_TEST_COD(char *value);CONTROL_API void Set_MIR_TST_TEMP(char *value);CONTROL_API void Set_MIR_USER_TXT(char *value);CONTROL_API void Set_MIR_AUX_FILE(char *value);CONTROL_API void Set_MIR_PKG_TYP(char *value);CONTROL_API void Set_MIR_FAMLY_ID(char *value);CONTROL_API void Set_MIR_DATE_COD(char *value);CONTROL_API void Set_MIR_FACIL_ID(char *value);CONTROL_API void Set_MIR_FLOOR_ID(char *value);CONTROL_API void Set_MIR_PROC_ID(char *value);CONTROL_API void Set_MIR_OPER_FRQ(char *value);CONTROL_API void Set_MIR_SPEC_NAM(char *value);CONTROL_API void Set_MIR_SPEC_VER(char *value);CONTROL_API void Set_MIR_FLOW_ID(char *value);CONTROL_API void Set_MIR_SETUP_ID(char *value);CONTROL_API void Set_MIR_DSGN_REV(char *value);CONTROL_API void Set_MIR_ENG_ID(char *value);CONTROL_API void Set_MIR_ROM_COD(char *value);CONTROL_API void Set_MIR_SERL_NUM(char *value);CONTROL_API void Set_MIR_SUPR_NAM(char *value);

MRR Get FunctionsCONTROL_API char Get_MRR_DISP_COD(void);CONTROL_API char *Get_MRR_USR_DESC(void);

ASL Series Programming Guide 309

Page 310: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

CONTROL_API char *Get_MRR_EXC_DESC(void);

MRR Set FunctionsCONTROL_API void Set_MRR_DISP_COD(char value);CONTROL_API void Set_MRR_USR_DESC(char *value);CONTROL_API void Set_MRR_EXC_DESC(char *value);

PCR Get FunctionsCONTROL_API unsigned long Get_PCR_PART_CNT(void);CONTROL_API unsigned long Get_PCR_RTST_CNT(void);CONTROL_API unsigned long Get_PCR_ABRT_CNT(void);CONTROL_API unsigned long Get_PCR_GOOD_CNT(void);CONTROL_API unsigned long Get_PCR_FUNC_CNT(void);

PCR Set FunctionsCONTROL_API void Set_PCR_PART_CNT(unsigned long value);CONTROL_API void Set_PCR_RTST_CNT(unsigned long value);CONTROL_API void Set_PCR_ABRT_CNT(unsigned long value);CONTROL_API void Set_PCR_GOOD_CNT(unsigned long value);CONTROL_API void Set_PCR_FUNC_CNT(unsigned long value);

SDR Get FunctionsCONTROL_API char *Get_SDR_HAND_TYP(void);CONTROL_API char *Get_SDR_HAND_ID(void);CONTROL_API char *Get_SDR_CARD_TYP(void);CONTROL_API char *Get_SDR_CARD_ID(void);CONTROL_API char *Get_SDR_LOAD_TYP(void);CONTROL_API char *Get_SDR_LOAD_ID(void);CONTROL_API char *Get_SDR_DIB_TYP(void);CONTROL_API char *Get_SDR_DIB_ID(void);CONTROL_API char *Get_SDR_CABL_TYP(void);CONTROL_API char *Get_SDR_CABL_ID(void);CONTROL_API char *Get_SDR_CONT_TYP(void);CONTROL_API char *Get_SDR_CONT_ID(void);CONTROL_API char *Get_SDR_LASR_TYP(void);CONTROL_API char *Get_SDR_LASR_ID(void);CONTROL_API char *Get_SDR_EXTR_TYP(void);CONTROL_API char *Get_SDR_EXTR_ID(void);

310 ASL Series Programming Guide

Page 311: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

STDF User Functions

SDR Set Functionsvoid Set_SDR_HAND_TYP(char *value);void Set_SDR_HAND_ID(char *value);void Set_SDR_CARD_TYP(char *value);void Set_SDR_CARD_ID(char *value);void Set_SDR_LOAD_TYP(char *value);void Set_SDR_LOAD_ID(char *value);void Set_SDR_DIB_TYP(char *value);void Set_SDR_DIB_ID(char *value);void Set_SDR_CABL_TYP(char *value);void Set_SDR_CABL_ID(char *value);void Set_SDR_CONT_TYP(char *value);void Set_SDR_CONT_ID(char *value);void Set_SDR_LASR_TYP(char *value);void Set_SDR_LASR_ID(char *value);void Set_SDR_EXTR_TYP(char *value);void Set_SDR_EXTR_ID(char *value);

WIR Get FunctionsCONTROL_API char *Get_WIR_WAFER_ID(void);

WIR Set FunctionsCONTROL_API void Set_WIR_WAFER_ID(char *value);

WRR Get FunctionsCONTROL_API unsigned long Get_WRR_PART_CNT(void);CONTROL_API unsigned long Get_WRR_RTST_CNT(void);CONTROL_API unsigned long Get_WRR_ABRT_CNT(void);CONTROL_API unsigned long Get_WRR_GOOD_CNT(void);CONTROL_API unsigned long Get_WRR_FUNC_CNT(void);CONTROL_API char *Get_WRR_WAFER_ID(void);CONTROL_API char *Get_WRR_FABWF_ID(void);CONTROL_API char *Get_WRR_FRAME_ID(void);CONTROL_API char *Get_WRR_MASK_ID(void);CONTROL_API char *Get_WRR_USR_DESC(void);CONTROL_API char *Get_WRR_EXC_DESC(void);

WRR Set FunctionsCONTROL_API void Set_WRR_PART_CNT(unsigned long value);CONTROL_API void Set_WRR_RTST_CNT(unsigned long value);CONTROL_API void Set_WRR_ABRT_CNT(unsigned long value);

ASL Series Programming Guide 311

Page 312: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

CONTROL_API void Set_WRR_GOOD_CNT(unsigned long value);CONTROL_API void Set_WRR_FUNC_CNT(unsigned long value);CONTROL_API void Set_WRR_WAFER_ID(char *value);CONTROL_API void Set_WRR_FABWF_ID(char *value);CONTROL_API void Set_WRR_FRAME_ID(char *value);CONTROL_API void Set_WRR_MASK_ID(char *value);CONTROL_API void Set_WRR_USR_DESC(char *value);CONTROL_API void Set_WRR_EXC_DESC(char *value);

WCR Get FunctionsCONTROL_API float Get_WCR_WAFR_SIZ(void);CONTROL_API float Get_WCR_DIE_HT(void);CONTROL_API float Get_WCR_DIE_WID(void);CONTROL_API unsigned char Get_WCR_WF_UNITS(void);CONTROL_API char Get_WCR_WF_FLAT(void);CONTROL_API short Get_WCR_CENTER_X(void);CONTROL_API short Get_WCR_CENTER_Y(void);CONTROL_API char Get_WCR_POS_X(void);CONTROL_API char Get_WCR_POS_Y(void);

WCR Set FunctionsCONTROL_API void Set_WCR_WAFR_SIZ(float value);CONTROL_API void Set_WCR_DIE_HT(float value);CONTROL_API void Set_WCR_DIE_WID(float value);CONTROL_API void Set_WCR_WF_UNITS(unsigned char value);CONTROL_API void Set_WCR_WF_FLAT(char value);CONTROL_API void Set_WCR_CENTER_X(short value);CONTROL_API void Set_WCR_CENTER_Y(short value);CONTROL_API void Set_WCR_POS_X(char value);CONTROL_API void Set_WCR_POS_Y(char value);

PTR Get FunctionsCONTROL_API char *Get_PTR_C_RESFMT(void);CONTROL_API char *Get_PTR_C_LLMFMT(void);CONTROL_API char *Get_PTR_C_HLMFMT(void);

PTR Set FunctionsCONTROL_API void Set_PTR_C_RESFMT(char *value);CONTROL_API void Set_PTR_C_LLMFMT(char *value);CONTROL_API void Set_PTR_C_HLMFMT(char *value);

312 ASL Series Programming Guide

Page 313: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Wafer Functions

Wafer FunctionsThe following functions write and read data from the Wafer Sort Control dialog box. They will overwrite any data that was previously entered by the operator. The names are descriptive, making them very straightforward to use.

Get_missing_wafer

Description

Returns a string that contains the missing wafer information stored in the Wafer Sort Control dialog box.

Format

BOOL Get_missing_wafer (STRING &missing_wafer);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING MissingW_String;BOOL iret = Get_missing_wafer (MissingW_String);

Set_missing_wafer

Description

Sets the string that contains the missing wafer information stored in the Wafer Sort Control dialog box.

Format

BOOL Set_missing_wafer (STRING &missing_wafer);

Return values

TRUE - If successful.

ASL Series Programming Guide 313

Page 314: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

FALSE - If unsuccessful.

Usage

STRING MissingW_String;BOOL iret = Set_missing_wafer (MissingW_String);

Get_completed_wafer

Description

Returns a string that contains the completed wafer information stored in the wafer sort control dialog box.

Format

BOOL Get_Completed_wafer (STRING &completed_wafer);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING CompletedW_String;BOOL iret = Get_completed_wafer (CompletedW_String);

Set_completed_wafer

Description

Sets the string that contains the completed wafer information stored in the wafer sort control dialog box.

Format

BOOL Set_completed_wafer (STRING &completed_wafer);

Return values

TRUE - If successful.

314 ASL Series Programming Guide

Page 315: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Wafer Functions

FALSE - If unsuccessful.

Usage

STRING Completed_String;BOOL iret = Set_completed_wafer (CompletedW_String);

Get_wafer_in_progress

Description

Returns a string that contains the wafer currently being tested as stored in the wafer sort control dialog box.

Format

BOOL Get_wafer_in_progress (STRING &wafer_in_progress);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Current_Wafer;BOOL iret = Get_wafer_in_progress (Current_Wafer);

Set_wafer_in_progress

Description

Sets a string that contains the wafer to be tested as shown in the wafer sort control dialog box.

Format

BOOL Set_wafer_in_progress (STRING &wafer_in_progress);

Return values

TRUE - If successful.

ASL Series Programming Guide 315

Page 316: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

FALSE - If unsuccessful.

Usage

STRING Current_Wafer;BOOL iret = Set_wafer_in_progress (Current_Wafer);

Get_sublot_name

Description

Returns a string that contains the sublot name as shown in the wafer sort control dialog box.

Format

BOOL Get_sublot_name (STRING &sub_lot_name);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING SubLot_Name;BOOL iret = Get_sublot_name (SubLot_Name);

Set_sublot_name

Description

Sets a string that contains the sublot name as shown in the wafer sort control dialog box.

Format

BOOL Set_sublot_name (STRING &sub_lot_name);

Return values

TRUE - If successful.

316 ASL Series Programming Guide

Page 317: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Wafer Functions

FALSE - If unsuccessful.

Usage

STRING SubLot_Name;BOOL iret = Set_sublot_name (SubLot_Name);

Get_total_wafer

Description

Returns a string that contains the total wafer count as shown in the wafer sort control dialog box.

Format

BOOL Get_total_wafer (STRING &total_wafer);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Total_wafers;BOOL iret = Get_total_wafer (Total_wafers);

Set_total_wafer

Description

Sets a string that contains the total wafer count as shown in the wafer sort control dialog box.

Format

BOOL Set_total_wafer (STRING &total_wafer);

Return values

TRUE - If successful.

ASL Series Programming Guide 317

Page 318: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

FALSE - If unsuccessful.

Usage

STRING Total_wafers;BOOL iret = Set_total_wafer (Total_wafers);

Get_wafer_list

Description

Returns a string that contains the wafer list as shown in the wafer sort control dialog box.

Format

BOOL Get_wafer_list (STRING &wafer_list);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Wafer_List;BOOL iret = Get_wafer_list (Wafer_List);

Set_wafer_list

Description

Sets a string that contains the wafer list as shown in the wafer sort control dialog box.

Format

BOOL Set_wafer_list (STRING &wafer_list);

Return values

TRUE - If successful.

318 ASL Series Programming Guide

Page 319: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Wafer Functions

FALSE - If unsuccessful.

Usage

STRING Wafer_List;BOOL iret = Set_wafer_list (Wafer_List);

Send_eow

Description

Sends an EOW to the prober.

Format

BOOL Send_eow ();

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

BOOL iret = Send_eow ();

Set_prober_control

Description

Sets a flag to indicate that the control of wafer indexing is from a prober.

Format

BOOL Set_prober_control (BOOL prober_ctrl);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

ASL Series Programming Guide 319

Page 320: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Usage

STRING IP_Flag;BOOL iret = Set_prober_control (IP_Flag);

Get_prober_control

Description

Returns a flag to check if the prober correctly has wafer indexing control.

Format

BOOL Get_prober_control (BOOL prober_ctrl);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING IP_Flag;BOOL iret = Get_prober_control (IP_Flag);

Get_wafer_id

Description

Returns a string that contains the wafer id.

Format

BOOL Get_wafer_id (STRING &wafer_id);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

320 ASL Series Programming Guide

Page 321: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Wafer Functions

Usage

STRING Wafer_Id;BOOL iret = Get_wafer_id (Wafer_Id);

ASL Series Programming Guide 321

Page 322: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Miscellaneous Functions

StopProgram

Description

Tells the user interface to stop running the current program. A TRUE Return from this function does not guarantee that the program will stop, merely that the user interface understands not to send any more run requests to TEST.EXE.

Format

BOOL StopProgram (void);

Returns values

TRUE - If the successful.

FALSE - If the stop program command is not valid at the time when this function is called.

Usage

BOOL iret = StopProgram();

RunProgram

Description

Tells the user interface to start/stop running the current program. Does the same thing as if the user had started the program by clicking the run button. A TRUE return from this function does not guarantee that the program will stop, merely that the user interface understands to send a run/stop request to TEST.EXE at the next opportunity.

Format

BOOL RunProgram (void);

Returns values

TRUE - If the successful.

322 ASL Series Programming Guide

Page 323: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

FALSE - If the stop program command is not valid at the time when this function is called.

Usage

BOOL iret = RunProgram();

GetLotIdName

Description

Returns the current lot ID name. This function will return false if there is no active program. When in engineering mode, the UI will generally return "Default" as the lot ID.

Format

BOOL GetLotIDName (STRING &name);

Returns values

TRUE - If the successful.

FALSE - If the user interface can not get the current lot ID name.

Usage

STRING LotId;BOOL iret = GetLotIdName(LotId);

SetLotIdName

Description

Sets the current lot ID name. This function will return False if there is no active program.

Format

BOOL SetLotIDName (STRING &name);

ASL Series Programming Guide 323

Page 324: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Returns values

TRUE - If successful.

FALSE - If the user interface can not set the current lot ID name.

Usage

STRING LotId;BOOL iret = SetLotIdName(name);

GetSerialNum

Description

Returns the current serial number. This function will return false if there is no active program.

Format

BOOL GetSerialNum (STRING &serialno);

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current serial number.

Usage

STRING Curr_Serial_Num;BOOL iret = GetSerialNum(Curr_Serial_Num);

SetSerialNum

Description

Sets the current serial number. This function will return false if there is no active program.

Format

BOOL SetSerialNum (STRING &serialno);

324 ASL Series Programming Guide

Page 325: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current serial number.

Usage

STRING Curr_Serial_Num;BOOL iret = SetSerialNum(Curr_Serial_Num);

ClearLotSummaryComments

Description

Clears the lot summary comment field.

Format

BOOL ClearLotSummaryComments (void);

Return values

TRUE - If the successful.

FALSE - If there is no active program.

Usage

BOOL iret = ClearLotSummaryComments (void);

AppendLotSummaryComments

Description

Appends a string to the lot summary comment field. Note: the comments are printed below the Bin count on the screen. Keep in mind the comments might not show because there isn't enough room on the screen to show all the data. The comments should show clearly when a hard copy of the summary is Printed.

Format

BOOL AppendLotSummaryComments (void);

ASL Series Programming Guide 325

Page 326: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Return values

TRUE - If successful.

FALSE - If there is no active program.

Usage

STRING User_Comments;BOOL iret = AppendLotSummaryComments (User_Comments);

SetPlotData

Description

Passes a DLogPlotData object into the datalog for a given test number. This object contains plotting information that will be placed in the datalog file. Each test with such data will be marked by a bitmap in the left region of the datalog. When the user clicks this bitmap, the plot will be displayed.

NOTE — plot_data is not deleted automatically once it is passed into this function.

DO NOT DELETE plot_data after passing it into this function. Extensive use of this function is discouraged because of memory leak Only for short engineering debug. DO NOT use in production

Format

BOOL SetPlotData (short test_i, DLogPlotData *plot_data, short site_i = 1);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

See Example_UI setplot.cpp for example code.

CAUTION

326 ASL Series Programming Guide

Page 327: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

GetProgramName

Description

This function returns the name of the program from visualATE. This is the name that appears in the list box that appears when the user hits the ENGINEERING button in visualATE.

Format

BOOL GetProgramName (STRING &program_name);

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current program name.

Usage

STRING Program_Name;BOOL iret = GetProgramName (Program_Name);

SetProgramName

Description

This function sets the name of the program from visualATE. This is the name that appears in the list box that appears when the user hits the Engineering button in visualATE.

Format

BOOL SetProgramName (STRING &program_name);

Return values

TRUE - If successful.

FALSE - If the user interface can not set the current program name.

Usage

STRING Program_Name;

ASL Series Programming Guide 327

Page 328: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

BOOL iret = SetProgramName (Program_Name);

OpenErrorMessage

Description

Used to create an instance of the error box message and add the message to the c:\asl_nt\system\config\ErrorMessages.txt file.

Format

BOOL OpenErrorMessage (STRING &smessage);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Error_Message;BOOL iret = OpenErrorMessage (Error_Message);

CloseErrorMessage

Description

Used to close an instance of the error box message and add the message to the c:\asl_nt\system\config\ErrorMessages.txt file.

Format

BOOL CloseErrorMessage (STRING &smessage);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Error_Message;

328 ASL Series Programming Guide

Page 329: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

BOOL iret = CloseErrorMessage (Error_Message);

SendCommStatus

Description

Sends a string to the comm status box (in the bottom right hand portion of the screen).

Format

BOOL SendCommStatus(STRING &smessage);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Status_Message;BOOL iret = CloseErrorMessage (Status_Message);

OnNewLot

Description

Starts a new lot as if the user selected "new lot" from the tool bar menu. An error "must save current lot before starting a new one...." will occur if OnNewLot() is called from within this function because the database for the current lot is open. A better place to call OnNewLot() is in user_next_device() or from handler driver code.

Format

BOOL OnNewLot (STRING name);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

ASL Series Programming Guide 329

Page 330: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Usage

STRING Lot_Name;BOOL iret = OnNewLot (Lot_Name);

GetLimitSetName

Description

Returns the Current Limit Set name from visualATE.

Format

BOOL GetLimitSetName (STRING &limitset_name);

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current program name.

Usage

STRING Limit_Set_Name;BOOL iret = GetLimitSetName (Limit_Set_Name);

SetLimitSetName

Description

Sets the Current Limit Set name from visualATE.

Format

BOOL SetLimitSetName (STRING &limitset_name);

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current program name.

330 ASL Series Programming Guide

Page 331: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

Usage

STRING Limit_Set_Name;BOOL iret = SetLimitSetName (Limit_Set_Name);

GetDeviceName

Description

This function returns the name of the Device from visualATE.

Use SetDeviceName before using GetDeviceName. This function gets a user assigned variable which is not used by visualATE. The user must set the Devicename variable before calling this function.

Format

BOOL GetDeviceName (STRING &device_name);

Return values

TRUE - If successful.

FALSE - If the user interface can not get the current device name.

Usage

STRING Device_Name;BOOL iret = GetDeviceName (Device_Name);

SetDeviceName

Description

This function sets the name of the Device from visualATE.

Format

BOOL SetDeviceName (STRING &device_name);

Return values

TRUE - If successful.

CAUTION

ASL Series Programming Guide 331

Page 332: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

FALSE - If the user interface can not set the current device name.

Usage

STRING Device_Name;BOOL iret = SetDeviceName (Device_Name);

GetProgramModeCode

Description

Returns a variable for general purpose use.

Use SetProgramModeCode before using GetprogramModeCode. This function gets a user assigned variable which is not used by visualATE. The user must set the PrograModeCode variable before calling this function.

Format

BOOL GetProgramModeCode (STRING &program_mode);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Gp_Variable;BOOL iret = GetProgramModeCode (Gp_Variable);

SetProgramModeCode

Description

Sets a variable for general purpose use.

Format

BOOL SetProgramModeCode (STRING &program_mode);

CAUTION

332 ASL Series Programming Guide

Page 333: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Gp_Variable;BOOL iret = SetProgramModeCode (Gp_Variable);

GetProgramRevision

Description

Returns a variable for general purpose use.

Use SetProgramRevision before using GetProgramRevision. This function gets a user assigned variable which is not used by visualATE. The user must set the ProgramRevision variable before calling this function.

Format

BOOL GetProgramRevision (STRING &program_revision);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Prog_Rev;BOOL iret = GetProgramRevision (Prog_Rev);

SetProgramRevision

Description

Sets a variable for general purpose use.

CAUTION

ASL Series Programming Guide 333

Page 334: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Format

BOOL SetProgramRevision (STRING &program_revision);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Prog_Rev;BOOL iret = SetProgramRevision (Prog_Rev);

GetProgramTestCode

Description

Returns a variable for general purpose use.

Use SetProgramTestCode before using GetProgramTestCode. This function gets a user assigned variable which is not used by visualATE. The user must set the ProgramTestCode variable before calling this function.

Format

BOOL GetProgramTestCode (STRING &program_test_code);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Gp_Var;BOOL iret = GetProgramTestCode (Gp_Var);

CAUTION

334 ASL Series Programming Guide

Page 335: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

SetProgramTestCode

Description

Sets a variable for general purpose use.

Format

BOOL SetProgramTestCode (STRING &program_test_code);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Gp_Var;BOOL iret = SetProgramTestCode (Gp_Var);

GetOperationStepNumber

Description

Returns a variable for general purpose use.

Use SetOperationStepNumber before using GetOperationStepNumber. This function gets a user assigned variable which is not used by visualATE. The user must set the OperationStepNumber variable before calling this function.

Format

BOOL GetOperationStepNumber (STRING &step_number);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

CAUTION

ASL Series Programming Guide 335

Page 336: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Usage

STRING Gp_Var;BOOL iret = GetOperationStepNumber (Gp_Var);

SetOperationStepNumber

Description

Sets a variable for general purpose use.

Format

BOOL SetOperationStepNumber (STRING &step_number);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Gp_Var;BOOL iret = SetOperationStepNumber (Gp_Var);

GetTotalPass

Description

Returns total number of passed parts. If site = 0, the total is for all sites. Otherwise, the total is for the specified site.

Format

BOOL GetTotalPass (int &total_pass, int site = 0);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

336 ASL Series Programming Guide

Page 337: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Miscellaneous Functions

Usage

STRING Total_Pass;BOOL iret = GetTotalPass (Total_Pass, 0);

GetTotalFail

Description

Returns total number of failed parts. If site = 0, the total is for all sites. Otherwise, the total is for the specified site.

Format

BOOL GetTotalFail (int &total_fail, int site = 0);

Return values

TRUE - If successful.

FALSE - If unsuccessful.

Usage

STRING Total_Fail;BOOL iret = GetTotalFail (Total_Fail, 0);

ASL Series Programming Guide 337

Page 338: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Modal Dialog OverviewThe Modal Dialog facilitates interaction between the user and a visualATE Test Program through a pop-up window that can contain the following features:

• An OK button (the "ENTER" key is equivalent)

• A Cancel button (the "upper right corner X " is equivalent)

• A YES button

• A NO button

• A read/write edit field (39 characters max, scrollable w/left and right arrow keys)

• Top & bottom text fields (39 characters max, scrollable with up and down arrow keys)

• Left & right text fields (17 characters max)

See example below:

Figure 47. Dialog Function Window

The Modal Dialog functions used to describe the window characteristics are considered setup commands in that they do not cause a dialog window to be generated. Once the window has been described in terms of what buttons will exist and what text will be used, a separate function must be issued to perform the actual construction and display of the box.

After the Modal Dialog box has been generated, the displayed buttons and text edit field may be interrogated for user interaction.

338 ASL Series Programming Guide

Page 339: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Support Code for Modal DialogCode must be added to the files generated by Create in order to use Modal Dialog. These files are:

• user.cpp

• user.h

• Any user written test function where Modal Dialog is required

The code is:ModalDialogDescription mdb;(creates class object and allocates memory)#include "ModalDialogDescription.h" (contains Modal Dialog command definitions)#include "ui.h"(contains RunModalDialog command definition)RunModalDialog;(invokes the Modal Dialog resource)

In the file, user.cpp, 1 line must be added as follows://=======================================================// USER.CPP//========================================================#include "asl.h"// Disable warning C4244 "conversion from 'const double' to //'float', possible loss of data"

#pragma warning (disable : 4244)

#include "USER.H"//************** Add the following line ***************ModalDialogDescription mdb; //create class object, allocate memory//*****************************************************extern "C" __declspec(dllexport) void user_init (void);extern "C" __declspec(dllexport) void user_load (void);extern "C" __declspec(dllexport) void user_start_lot (void);extern "C" __declspec(dllexport) void user_wait_sot (void);extern "C" __declspec(dllexport) void user_start_test (void);extern "C" __declspec(dllexport) void user_end_test (void);extern "C" __declspec(dllexport) void user_next_device (void);extern "C" __declspec(dllexport) void user_end_lot (void);extern "C" __declspec(dllexport) void user_exit (void);extern "C" __declspec(dllexport) void user_F12 (void);

//ASL_CREATE BEGIN BOARDS_FROM_LIST_PROPERTIES//To change code between these comments, use the List Properties dialog.void board_ptr_init(void).

ASL Series Programming Guide 339

Page 340: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

.

.

In the user.h file, 3 lines must be added as follows://==========================================================// USER.H//=========================================================// ASL_CREATE BEGIN BOARDS_FROM_LIST_PROPERTIES// To change code between these comments, use the List Properties // dialog.void board_ptr_init(void);void board_hardware_init(void);// ASL_CREATE END BOARDS_FROM_LIST_PROPERTIES// This file must be present even if no user code is placed below

//************** Add the following three lines ***************#include "ModalDialogDescription.h" //Modal Dialog command //definitions#include "ui.h" //Modal Dialog "run" command definitionextern ModalDialogDescription mdb; //externally declare class //object//************************************************************

In the user written test function, 1 line must be added as follows://==========================================================// modaldialogtest.cpp (User function)// void modaldialogtest_user_init(test_function& func)// void modaldialogtest(test_function& func)//==========================================================#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"

#pragma warning (disable : 4244)#include "modaldialogtest.h"

// !!!! User #includes and externs can be placed between the // comments// !!!!//**************************************************************void modaldialogtest_user_init(test_function& func)

modaldialogtest_params *ours;ours = (modaldialogtest_params *)func.params;

// !!!! User initialization code below this comment (do not remove // comment)// !!!! User initialization code above this comment (do not remove// comment)

340 ASL Series Programming Guide

Page 341: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

//**************************************************************void modaldialogtest(test_function& func) // The two lines below must be the first two in the function. modaldialogtest_params *ours; ours = (modaldialogtest_params *)func.params;

.

.//any Modal Dialog setup commands...

.//********************* Add this line ********************BOOL rtrn = RunModalDialog (&mdb);//invoke the Modal Dialog resource//******************************************************** //modaldialogtest

The functions used to setup and construct the Modal Dialog are described on the following pages.

SetStatusDialogHasYesButton

Description

This function will insert a YES button on the Modal Dialog box. Default is no button. See the Figure 48.

Format

void SetStatusDialogHasYesButton(BOOL status);

Valid Arguments:

status

1 = TRUE

0 = FALSE (default)

ASL Series Programming Guide 341

Page 342: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Usage

mdb.SetStatusDialogHasYesButton(1);

Figure 48. Modal Dialog Box with YES Button

SetStatusDialogHasNoButton

Description

This function will insert a NO button on the Modal Dialog box. Default is no button. See Figure 49.

Format

void SetStatusDialogHasNoButton(BOOL status)

Valid Arguments

status

1 = TRUE

0 = FALSE (default)

Usage

mdb.SetStatusDialogHasNoButton(1);

342 ASL Series Programming Guide

Page 343: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Figure 49. Modal Dialog Box with “NO” Button

SetStatusDialogHasOKButton

Description

This function will insert an OK button on the Modal Dialog box. Default is no button. See Figure 50.

Format

void SetStatusDialogHasOKButton(BOOL status);

Valid Arguments:

status

1 = TRUE

0 = FALSE (default)

Usage

mdb.SetStatusDialogHasOKButton(1);

ASL Series Programming Guide 343

Page 344: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Figure 50. Modal Dialog Box with “OK” Button

SetStatusDialogHasCancelButton

Description

This function will insert a CANCEL button on the Modal Dialog box. Default is no button. See Figure 51.

Format

void SetStatusDialogHasCancelButton(BOOL status);

Valid Arguments:

status

1 = TRUE

0 = FALSE (default)

Usage

mdb.SetStatusDialogHasCancelButton(1);

344 ASL Series Programming Guide

Page 345: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Figure 51. Modal Dialog Box with “Cancel” Button

SetDialogEditFieldLeftSideText

Description

This function will display the specified character string in the left text field. See Figure 52.

Format

void SetDialogEditFieldLeftSideText(const char *s);

Valid Arguments:

character string

max 17 alpha-numeric characters

Usage

db.SetDialogEditFieldLeftSideText("Left, up to 17");

ASL Series Programming Guide 345

Page 346: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Figure 52. Modal Dialog Box with “Left String Edit” Box

SetDialogEditFieldRightSideText

Description

This function will display the specified character string in the right text field. See Figure 53.

Format

void SetDialogEditFieldRightSideText(const char *s),

Valid Arguments:

character string

max 17 alpha-numeric characters

Usage

mdb. SetDialogEditFieldRightSideText("Right, up to 17");

346 ASL Series Programming Guide

Page 347: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Figure 53. Modal Dialog Box with “Right String Edit” Box

SetDialogTopMessage

Description

This function will display the specified character string in the top text field. The text field can be scrolled by using the up and down arrow keys. See Figure 54.

Format

void SetDialogTopMessage(const char *s);

Valid Arguments:

character string

max 39 alpha-numeric characters

Usage

mdb. SetDialogTopMessage("Top field, up to 39 characters.........");

ASL Series Programming Guide 347

Page 348: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Figure 54. Modal Dialog Box with Top String Edit Box

SetDialogBottomMessage

Description

This function will display the specified character string in the bottom text field. The text field can be scrolled by using the up and down arrow keys. See Figure 55.

Format

void SetDialogBottomMessage(const char *s);

Valid Arguments:

character string

max 39 alpha-numeric characters

Usage

mdb.SetDialogBottomMessage("Bottom field, up to 39 characters......");

348 ASL Series Programming Guide

Page 349: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Figure 55. Modal Dialog Box with Bottom String Edit Box

SetDialogEditFieldInitializationText

Description

This function will display the specified character string in the edit text field. The text field can be scrolled by using the left and right arrow keys. See Figure 56.

Format

void SetDialogEditFieldInitializationText(const char *s);

Valid Arguments:

character string

max 39 alpha-numeric characters

Usage

mdb.SetDialogEditFieldInitializationText("...default info, up to 39 characters");

ASL Series Programming Guide 349

Page 350: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Figure 56. Modal Dialog Box with “Specified String Edit” Box

RunModalDialog

Description

This function invokes the Modal Dialog resource and constructs the box based upon the information programmed with the SetStatusDialogHas statements. A FALSE return value indicates that the dialog was not displayed or that information from the dialog was not successfully returned. Use of the return is not mandatory.

Format

BOOL RunModalDialog(&user_defined_class_object);

Valid Arguments

class object as defined by user

Valid Returns

1 = TRUE

0 = FALSE

Usage

BOOL rtrn = RunModalDialog(&mdb); //return usedRunModalDialog(&mdb);//return not used

350 ASL Series Programming Guide

Page 351: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

GetStatusDialogYesButtonHasBeenPushed

Description

This function returns the button activation status: a 1 (TRUE) if the YES button has been pushed, a 0 (FALSE) if the button has not been pushed.

Format

BOOL GetStatusDialogYesButtonHasBeenPushed(void);

Valid Arguments:

none

Usage

BOOL rtrn = mdb.GetStatusDialogYesButtonHasBeenPushed();

GetStatusDialogNoButtonHasBeenPushed

Description

This function returns the button activation status: a 1 (TRUE) if the NO button has been pushed, a 0 (FALSE) if the button has not been pushed.

Format

BOOL GetStatusDialogNoButtonHasBeenPushed(void);

Valid Arguments:

none

Usage

BOOL rtrn = mdb.GetStatusDialogNoButtonHasBeenPushed();

ASL Series Programming Guide 351

Page 352: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

GetStatusDialogOKButtonHasBeenPushed

Description

This function returns the button activation status: a 1 (TRUE) if the OK button has been pushed, a 0 (FALSE) if the button has not been pushed.

Format

BOOL GetStatusDialogOKButtonHasBeenPushed(void);

Valid Arguments:

none

Usage

BOOL rtrn = mdb.GetStatusDialogOKButtonHasBeenPushed();

GetStatusDialogCancelButtonHasBeenPushed

Description

This function returns the button activation status: a 1 (TRUE) if the Cancel button has been pushed, a 0 (FALSE) if the button has not been pushed.

Format

BOOL GetStatusDialogCancelButtonHasBeenPushed(void);

Valid Arguments:

none

Usage

BOOL rtrn = mdb.GetStatusDialogCancelButtonHasBeenPushed();

352 ASL Series Programming Guide

Page 353: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

GetEditFieldText

Description

This function returns the character string appearing the text edit field.

Format

const char *GetEditFieldText(void);

Valid Arguments:

none

Usage

const char rtrn = mdb.GetEditFieldText();

Code Example 1The following is a test function that defines and generates a Modal Dialog with all buttons and all text fields under control of visualATE pass parameters.//=======================================================// modaldialogtest.cpp (User function)// void modaldialogtest_user_init(test_function& func)// void modaldialogtest(test_function& func)//===============================================================

#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"#pragma warning (disable : 4244)#include "modaldialogtest.h"#include "ModalDialogDescription.h"#include "ui.h"

// !!!! User #includes and externs can be placed between the // comments // !!!!// **************************************************************void modaldialogtest_user_init(test_function& func)

modaldialogtest_params *ours;ours = (modaldialogtest_params *)func.params;

ASL Series Programming Guide 353

Page 354: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

// !!!! User initialization code below this comment (do not remove // comment)

// !!!! User initialization code above this comment (do not remove // comment)//**************************************************************

void modaldialogtest(test_function& func)//******The two lines below must be the first two in the function.********

modaldialogtest_params *ours;ModalDialogDescription mdb; //create a class object and

//allocate memorymdb.SetStatusDialogHasOKButton (ours->ok);mdb.SetStatusDialogHasCancelButton (ours->cancel);mdb.SetStatusDialogHasYesButton (ours->yes);mdb.SetStatusDialogHasNoButton (ours->no);

mdb.SetDialogEditFieldInitializationText (ours->EditFieldText);mdb.SetDialogEditFieldLeftSideText (ours->lefttext);mdb.SetDialogEditFieldRightSideText (ours->righttext);mdb.SetDialogTopMessage (ours->toptext);mdb.SetDialogBottomMessage (ours->bottomtext);BOOL iret = RunModalDialog (&mdb); //invoke the Modal Dialog

//resource//modaldialogtest

354 ASL Series Programming Guide

Page 355: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

Following is the output from the above code example.

Figure 57. Ouput from the Code Example 1

Code Example 2The following is a test function that defines and generates a Modal Dialog with interrogation of the buttons and of the text edit field.//===============================================================// modaldialogtest2.cpp (User function)// // void modaldialogtest2_user_init(test_function& func)// void modaldialogtest2(test_function& func)////===============================================================

ASL Series Programming Guide 355

Page 356: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"#pragma warning (disable : 4244)#include "modaldialogtest2.h"

// !!!! User #includes and externs can be placed between the // comments// !!!!

//***************************************************************void modaldialogtest2_user_init(test_function& func)

modaldialogtest2_params *ours;ours = (modaldialogtest2_params *)func.params;

// !!!! User initialization code below this comment (do not remove comment)

// !!!! User initialization code above this comment (do not remove comment)//***************************************************************

void modaldialogtest2(test_function& func)

// ******The two lines below must be the first two in the function.******** modaldialogtest2_params *ours; ours = (modaldialogtest2_params *)func.params;//-------setup the Modal Dialog and construct box------------mdb.SetStatusDialogHasOKButton (ours->ok);

mdb.SetStatusDialogHasCancelButton (ours->cancel);mdb.SetStatusDialogHasYesButton (ours->yes);mdb.SetStatusDialogHasNoButton (ours->no);mdb.SetDialogEditFieldInitializationText

(ours->EditFieldInitText);mdb.SetDialogEditFieldLeftSideText (ours->lefttext);mdb.SetDialogEditFieldRightSideText (ours->righttext);mdb.SetDialogTopMessage (ours->toptext);mdb.SetDialogBottomMessage (ours->bottomtext);BOOL rtrn=RunModalDialog (&mdb); //invoke the Modal Dialog

//resource//------interrogate the Modal Dialog and datalog results----------

if(!rtrn) //check if successfull

func.dlog->power = POWER_UNIT;func.dlog->set_test_no(1);func.dlog->test_val ((float)0); //if not, output 0

356 ASL Series Programming Guide

Page 357: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Modal Dialog Overview

else

func.dlog->power = POWER_UNIT;func.dlog->set_test_no(1);//if so, output 1func.dlog->test_val((float)1);func.dlog->set_test_no(2);float v = (float) atoi (mdb.GetEditFieldText()); //get user //

input andfunc.dlog->test_val(v); //convert to numeric for this example.func.dlog->set_test_no(3);if (mdb.GetStatusDialogOKButtonHasBeenPushed()) //ok?

func.dlog->test_val((float)1);//if so, 1else

func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(4);if (mdb.GetStatusDialogCancelButtonHasBeenPushed())//Cancel?

func.dlog->test_val((float)1);//if so, 1else

func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(5);if (mdb.GetStatusDialogYesButtonHasBeenPushed()) //yes?

func.dlog->test_val((float)1);//if so, 1else

func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(6);if (mdb.GetStatusDialogNoButtonHasBeenPushed()) //no?

func.dlog->test_val((float)1);//if so, 1else

func.dlog->test_val((float)0);//if not, 0

//modaldialogtest2

ASL Series Programming Guide 357

Page 358: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

The following is the output from the above code example.

Figure 58. Output of Example 2

358 ASL Series Programming Guide

Page 359: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Datalog Functions

Datalog Functions

Functions

func.dlog->power

Description

Sets the display scaling for the value, min and max columns in the datalog output. Display over-range is indicated by “Display Error” in the result column. This function call must be made before any results are displayed and is active for all tests following until changed.

Format

func.dlog->power=scale

Valid Arguments:

scalePOWER_TERA (e12)POWER_GIGA (e9)POWER_MEGA (e6)POWER_KILO (e3)POWER_UNIT (e0, no scaling)POWER_MILLI (e-3)POWER_MICRO (e-6)POWER_NANO (e-9)POWER_PICO (e-12)POWER_FEMTO (e-15)POWER_HEX (HEX)

Usage

func.dlog->power = POWER_MILLI;

func.dlog->set_test_no

Description

Sets the current sub-test number that determines which pass-bin limits will be used to verify the result of the test. Valid numbers are 01 through 999.

ASL Series Programming Guide 359

Page 360: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Format

short set_test_no(test_number);

Valid Arguments:

test_number1 to 999

Usage

func.dlog->set_test_no(237);

func.dlog->test_val

Description

Passes the test result for data logging and comparison against the limits defined by set_test_no(). The type should either be float or unsigned short. The compiler will require explicit casting of the value if the type is not obvious from the variable.

Format

test_val(result);

Valid Arguments:

result

measured or calculated value in numerical or variable form

Usage

func.dlog->test_val(measured_voltage);

func.dlog->tests[ ].passed_fail

Description

Determines if the referenced test passed or failed the verification performed by test_val(). The tests are referenced by placing the numeric value of (test_num -1) within the brackets. This is an offset of one due to array element number beginning with zero. This function is used in conjunction with func.dlog->set_bin().

360 ASL Series Programming Guide

Page 361: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Datalog Functions

Format

func.dlog->tests[short (test_num – 1)].passed_fail;

Valid Arguments:

test_number1 to 999

Usage

if (func.dlog->tests[5].passed_fail == FAILED_TEST)func.dlog->set_bin(16); //if fail, then bin 16. Test number in variable test_num.

func.dlog->set_bin

Description

Sets the fail bin. This function is used in conjunction with func.dlog->tests[ ].passed_fail. Valid numbers are from 5 to 32.

Format

set_bin(short fail_bin);

Valid Arguments:

fail_bin5 to 32

Usage

see func.dlog->tests[ ].passed_fail above.

func.dlog->tests[ ].display_results

Description

Determines if datalog is enabled for the referenced test as noted by (test_num – 1). Returns1 for true, 0 for false. This function is used in conjunction with func.dlog->display_results().

ASL Series Programming Guide 361

Page 362: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

Format

func.dlog->tests[short (test_num – 1)].display results;

Valid Arguments:

test_num1 to 999

Usage

if (func.dlog->tests[5].display_results)func.dlog->display_results();

func.dlog->display_results

Description

Displays the results. This function is used in conjunction with func.dlog->tests[ ].display_results which determines if datalog is enabled.

Format

display_results(void);

Valid Arguments

none

Usage

see func.dlog->tests[ ].display_results above.

pass_bins[ ]

Description

A four element array that returns a TRUE or FALSE depending on the state of elements 0 – 3 representing Bin1 through Bin4. If the current bin is Bin1, then pass_bins[0] will return a TRUE. This is useful in deciding whether to run subsequent tests.

362 ASL Series Programming Guide

Page 363: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Datalog Functions

Format

boolean pass_bins[short x];

Valid Arguments:

x0 to 3

Usage

if(pass_bins[0]) //if current bin is Bin1, then run the following tests; else, bail out.Icc_test();Vio_test();elseExit_Program(); //user written function

Code Example

Code//---set up and use the datalogger---------------------------------func.dlog->power = POWER_MICRO; //set range to microfunc.dlog->set_test_no(1); //set test # in this function to 1func.dlog->test_val(meas_ftime); //pass the test resultif(func.dlog->tests[func.dlog->current_test].passed_fail==FAILED_TEST)func.dlog->set_bin(16); //if fail, bin 16if(func.dlog->tests[func.dlog->current_test].display_results)func.dlog->display_results(); //if datalog is on, display results//-----------------------------------------------------------------

The above datalog example uses a special element in the place of (test_num – 1) within the tests[ ].passed_fail function and the tests[ ].display_results function.

This element, current_test, contains the value of (test_num – 1).

Test Limits

The limits are stored in the structure func.dlog for each sub-test and for each of the 4 pass bins as:float min_limit = func.dlog->tests[test_num - 1].f_min_limit_val[bin_num - 1]);

ASL Series Programming Guide 363

Page 364: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

17 - Additional User Functions

float max_limit = func.dlog->tests[test_num - 1].f_max_limit_val[bin_num - 1]);

364 ASL Series Programming Guide

Page 365: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

A

ASL 1000 INTERCONNECTS

The tables on the following pages describe the connections and pins configured in the 21-slot ASL 1000 test card cage. Each table lists the connections for one slot; tables are arranged in numerical order, from Slot 1 to Slot 21.

365

Page 366: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

SlotsTable 14. ASL 1000 Interconnects: Slot 1

Con

n.Pi

nO

VID

VIPV

I & P

V3A

CS

TMU

DC

CM

UX

HVS

MVS

PRO

OFS

LZB

J2B1

7C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J2B1

9C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J2B2

1C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J2B2

3C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J2B2

5C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J2B2

7C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J2B2

9C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J2B3

1C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX_

5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J2B1

8C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J2B2

0C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J2B2

2C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J2B2

4C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J2B2

6C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J2B2

8C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J2B3

0C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J2B3

2C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

366 ASL Series Programming Guide

Page 367: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 15. ASL 1000 Interconnects: Slot 2C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DCC

MUX

HVS

MVS

PRO

OFS

LZB

J2C

17C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J2C

18C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J2C

19C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J2C

20C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J2C

21C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J2C

22C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J2C

23C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J2C

24C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

J2C

255

FOR

CE

TMU

HIZ

DU

T3D

RV_

8M

UX_

6_4

OU

T_23

J2C

265

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

J2C

275

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25

J2C

282

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26

J2C

292

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J2C

302

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J2C

313

FOR

CE

DR

V_15

MU

X_5_

2

J2C

323

FOR

CE

DR

V_14

MU

X_5_

1

J2A1

7C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J2A1

8C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J2A1

9C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J2A2

0C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J2A2

1C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J2A2

2C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J2A2

3C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J2A2

4C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

J2A2

54

FOR

CE

DR

V_0

MU

X_2_

4O

UT_

9

J2A2

64

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10

J2A2

74

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11

J2A2

81

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12

J2A2

91

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J2A3

01

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J2A3

13

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J2A3

2-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 367

Page 368: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 16. ASL 1000 Interconnects: Slot 3C

onn

Pin

OVI

DVI

PVI &

PV3

AC

STM

UD

CC

MU

XH

VSM

VSPR

OO

FSLZ

B

J3B3

2C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J3B3

0C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J3B2

8C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J3B2

6C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J3B2

4C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J3B2

2C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J3B2

0C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J3B1

8C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX_

5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J3B3

1C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J3B2

9C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J3B2

7C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J3B2

5C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J3B2

3C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J3B2

1C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J3B1

9C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J3B1

7C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

368 ASL Series Programming Guide

Page 369: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 17. ASL 1000 Interconnects: Slot 4Co

nnPi

nO

VID

VIPV

1 &

PV3

ACS

TMU

DCC

MUX

HVS

MVS

PRO

OFS

LZB

PRO

-DIG

J3A3

2C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15G

ND

J3A3

1C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

CH

1-1

J3A3

0C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

CH

1-2

J3A2

9C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

GN

D

J3A2

8C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19C

H1-

3

J3A2

7C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

CH

1-4

J3A2

6C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

GN

D

J3A2

5C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

EX

T_C

LK

J3A2

45

FOR

CE

TMU

HIZ

DU

T3D

RV_

8M

UX_

6_4

OU

T_23

GN

D

J3A2

35

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

CH

1-5

J3A2

25

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25C

H1-

6

J3A2

12

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26G

ND

J3A2

02

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J3A1

92

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J3A1

83

FOR

CE

DR

V_15

MU

X_5_

2

J3A1

73

FOR

CE

DR

V_14

MU

X_5_

1

J3C

32C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1G

ND

J3C

31C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

CH

2-1

J3C

30C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3C

H2-

2

J3C

29C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4G

ND

J3C

28C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

CH

2-3

J3C

27C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6C

H2-

4

J3C

26C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

GN

D

J3C

25C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8E

XT

_TR

IG

J3C

244

FOR

CE

DR

V_0

MU

X_2_

4O

UT_

9G

ND

J3C

234

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10C

H2-

5

J3C

224

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11C

H2-

6

J3C

211

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12G

ND

J3C

201

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J3C

191

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J3C

183

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J3C

17-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 369

Page 370: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 18. ASL 1000 Interconnects: Slot 5C

onn

Pin

OVI

DVI

PVI &

PV3

AC

STM

UD

CC

MUX

HVS

MVS

PRO

OFS

LZB

J5B

17C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

AC

S O

UT

EXT

AR

M IN

EXT

_GN

D_R

EFM

UX

_8_4

HV

S_R

EF2

MV

S_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J5B1

9C

H2

FOR

CE

CH

0 G

UA

RD

1 SE

NSE

SYN

C 1

TMU

CH

AN B

DU

T2D

AC_A

GN

DM

UX_

8_3

HVS

_NE

G_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J5B

21C

H1

FOR

CE

CH

0 S

ENS

E2

SEN

SE

SYN

C 3

TMU

CH

AN B

DU

T1P

REC

_REF

_FO

RC

EM

UX

_8_2

HV

S_R

EF1

MV

S_R

EF1

DU

T 14

OFS

_REF

1O

UT_

17

J5B2

3C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J5B

25C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SE

RM

S IN

4TM

U C

HAN

A D

UT1

EXT

_IN

_1M

UX

_7_4

HV

S_PO

S_FO

RC

EM

VS_

POS

_FO

RC

ED

UT

12O

FS_P

OS_

FOR

CE

OU

T_19

J5B2

7C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SE

DIF

F_IN

_PO

SM

UX_

7_3

DU

T 11

(RLY

DR

V)O

UT_

20

J5B2

9C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_

CO

MM

VS_R

EF_C

OM

DU

T 10

OFS

_REF

_CO

MO

UT_

21

J5B

31C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX

_7_1

HV

S_O

UT_

CO

MM

VS_

OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6

_3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV

_10

MU

X_6

_1O

UT_

26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RCE

DR

V_1

3M

UX

_5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX

_5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J5B1

8C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J5B

20C

H2

SEN

SE

EXT

IN3

1 FO

RC

ES

YNC

2TM

U E

XT D

RV2

SER

VO_T

RIG

GE

RM

UX

_4_3

HV

S_O

UT_

7M

VS_

OU

T_7

OFS

_OU

T_7

OU

T_2

J5B2

2C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J5B

24C

H0

SEN

SE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PR

EC_R

EF_S

ENS

EM

UX

_4_1

HV

S_O

UT_

5M

VS_

OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J5B2

6C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J5B

28C

H6

SEN

SEE

XT A

DC

STB

3 FO

RCE

EXT

_AD

C_I

N2

MU

X_3

_3H

VS_

OU

T_3

MV

S_O

UT_

3D

UT

3 (+

15V

)O

FS_O

UT_

3O

UT_

6

J5B3

0C

H5

SEN

SE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX

_3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J5B3

2C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV

_1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV

_0M

UX

_2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV

_3M

UX

_2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV

_4M

UX

_1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1

_2

-SEN

SE

DR

V_6

MU

X_1

_1

370 ASL Series Programming Guide

Page 371: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 19. ASL 1000 Interconnects: Slot 6C

onn

Pin

OVI

DVI

PVI &

PV3

AC

STM

UD

CC

MU

XH

VSM

VSPR

OO

FSLZ

B

J5C

1C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J5C

2C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J5C

3C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J5C

4C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J5C

5C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J5C

6C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J5C

7C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J5C

8C

H4

FOR

CE

EXT

DATA

5 FO

RC

ETM

U H

IZ D

UT2

DIF

F_IN

_REF

MU

X_7_

1H

VS_O

UT_

CO

MM

VS_O

UT_

CO

MO

FS_O

UT_

COM

OU

T_22

J5C

95

FOR

CE

TMU

HIZ

DU

T3D

RV_8

MU

X_6_

4O

UT_

23

J5C

105

FOR

CE

TMU

HIZ

DU

T4D

RV_9

MU

X_6_

3O

UT_

24

J5C

115

FOR

CE

DRV

_11

MU

X_6_

2O

UT_

25

J5C

122

FOR

CE

DRV

_10

MU

X_6_

1O

UT_

26

J5C

132

FOR

CE

DRV

_12

MU

X_5_

4O

UT_

27

J5C

142

FOR

CE

DRV

_13

MU

X_5_

3O

UT_

28

J5C

153

FOR

CE

DRV

_15

MU

X_5_

2

J5C

163

FOR

CE

DRV

_14

MU

X_5_

1

J5A1

CH

3 SE

NSE

EXT

DRV1

1 FO

RC

ETM

U EX

T D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J5A2

CH

2 SE

NSE

EXT

IN3

1 FO

RC

ESY

NC

2TM

U EX

T D

RV2

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J5A3

CH

1 SE

NSE

EXT

DRV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J5A4

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J5A5

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J5A6

CH

6 SE

NSE

EXT

ADC

STB

3 FO

RC

EEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

J5A7

CH

5 SE

NSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J5A8

CH

4 SE

NSE

EXT

CLO

CK

4 FO

RC

EEX

T C

LK IN

EXT_

DR

V_1

MU

X_3_

1H

VS_O

UT_

1M

VS_O

UT_

1D

UT

1 (-1

5V)

OFS

_OU

T_1

OU

T_8

J5A9

4 FO

RC

ED

RV_0

MU

X_2_

4O

UT_

9

J5A1

04

FOR

CE

DRV

_1M

UX_

2_3

OU

T_10

J5A1

14

FOR

CE

DRV

_3M

UX_

2_2

OU

T_11

J5A1

21

FOR

CE

DRV

_2M

UX_

2_1

OU

T_12

J5A1

31

FOR

CE

DRV

_4M

UX_

1_4

OU

T_13

J5A1

41

FOR

CE

DRV

_5M

UX_

1_3

OU

T_14

J5A1

53

FOR

CE

TMU

EXT

DRV

3D

RV_7

MU

X_1_

2

J5A1

6-S

ENSE

DRV

_6M

UX_

1_1

ASL Series Programming Guide 371

Page 372: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 20. ASL 1000 Interconnects: Slot 7C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DD

D(M

)D

CC

MU

XH

VSM

VSPR

OO

FS

J5B

2C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

AC

S O

UT

EXT

ARM

INC

HA

NN

EL 1

EXT

_GN

D_R

EFM

UX_

8_4

HV

S_R

EF2

MV

S_R

EF2

DU

T16

OFS

_REF

2

J5B4

CH

2 FO

RC

EC

H0

GU

ARD

1 SE

NSE

SYN

C 1

TMU

CH

AN

B D

UT2

CH

ANN

EL

2D

AC_A

GN

DM

UX_

8_3

HVS

_NE

G_F

OR

CE

MVS

_NE

G_F

OR

CE

OFS

_NE

G_F

OR

CE

J5B

6C

H1

FOR

CE

CH

0 S

ENS

E2

SEN

SES

YNC

3TM

U C

HAN

B D

UT1

CH

AN

NEL

3P

REC

_REF

_FO

RC

EM

UX_

8_2

HV

S_R

EF1

MV

S_R

EF1

DU

T 14

OFS

_REF

1

J5B8

CH

0 FO

RC

E3

SEN

SER

MS

IN 2

TMU

CH

AN

A D

UT2

CH

ANN

EL

4D

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)

J5B

10C

H7

FORC

EC

H1

FORC

E4

SEN

SER

MS

IN 4

TMU

CHA

N A

DU

T1C

HA

NN

EL 5

EXT

_IN

_1M

UX_

7_4

HV

S_PO

S_F

OR

CE

MV

S_PO

S_F

OR

CE

DU

T 12

OFS

_PO

S_F

OR

CE

J5B1

2C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SEC

HAN

NEL

6D

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

J5B1

4C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

CH

ANN

EL

7EX

T_FB

ACK_

2M

UX_

7_2

HVS

_RE

F_C

OM

MVS

_RE

F_C

OM

DU

T 10

OFS

_RE

F_C

OM

J5B

16C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2C

HA

NN

EL 8

DIF

F_IN

_RE

FM

UX_

7_1

HV

S_O

UT_

CO

MM

VS_

OU

T_C

OM

OFS

_OU

T_C

OM

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3

5 FO

RC

ED

RV_

11M

UX_

6_2

2 FO

RC

ED

RV

_10

MU

X_6_

1

2 FO

RC

ED

RV_

12M

UX_

5_4

2 FO

RC

ED

RV

_13

MU

X_5_

3

3 FO

RC

ED

RV_

15M

UX_5

_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J5B1

CH

3 SE

NSE

EXT

DR

V1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8

J5B

3C

H2

SEN

SE

EXT

IN3

1 FO

RC

ES

YNC

2TM

U E

XT

DR

V2

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_

OU

T_7

MV

S_O

UT_

7O

FS_O

UT_

7

J5B5

CH

1 SE

NSE

EXT

DR

V2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6

J5B

7C

H0

SEN

SE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PR

EC_R

EF_S

ENS

EM

UX_

4_1

HV

S_O

UT_

5M

VS_

OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

J5B9

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_A

DC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

J5B

11C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT

_AD

C_I

N2

MU

X_3_

3H

VS_

OU

T_3

MV

S_O

UT_

3D

UT

3 (+

15V

)O

FS_O

UT_

3

J5B1

3C

H5 S

ENS

EEX

T G

ND

SE

NS

4 FO

RC

EEX

T_D

RV_

2M

UX_3

_2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

J5B1

5C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV

_1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1

4 FO

RC

ED

RV

_0M

UX_

2_4

4 FO

RC

ED

RV_

1M

UX_

2_3

4 FO

RC

ED

RV

_3M

UX_

2_2

1 FO

RC

ED

RV_

2M

UX_

2_1

1 FO

RC

ED

RV

_4M

UX_

1_4

1 FO

RC

ED

RV_

5M

UX_

1_3

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_6

MUX

_1_1

372 ASL Series Programming Guide

Page 373: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 21. ASL 1000 Interconnects: Slot 8C

onn

Pin

DVI

AC

STM

UD

OA

LLC

BD

CC

MU

XH

VSM

VSPR

OO

FSLZ

B

J1A1

CH

0 FO

RC

EAC

S O

UT

EXT

ARM

IND

UT

POS

OU

TEX

T_G

ND

_REF

MU

X_8_

4H

VS_R

EF2

MVS

_REF

2D

UT1

6O

FS_R

EF2

OU

T_15

J1A2

CH

0 G

UAR

DSY

NC

1TM

U C

HAN

B D

UT2

EXT

PIC

O P

OS

CH

3 PI

CO

PO

SD

AC_A

GN

DM

UX_

8_3

HVS

_NEG

_FO

RC

EM

VS_N

EG_F

OR

CE

OFS

_NEG

_FO

RC

EO

UT_

16

J1A3

CH

0 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1D

UT

NEG

OU

TPR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J1A4

RM

S IN

2TM

U C

HAN

A D

UT2

EXT

PIC

O N

EGC

H3

PIC

O N

EGD

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)O

UT_

18

J1A5

CH

1 FO

RC

ER

MS

IN 4

TMU

CH

AN A

DU

T1D

UT

NEG

INC

H3

DU

T N

EGEX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J1A6

CH

1 G

UAR

DEX

T D

RV

1C

H2

3 C

ON

NEC

TD

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J1A7

CH

1 SE

NSE

TMU

HIZ

DU

T1D

UT

POS

INC

H3

DU

T PO

SEX

T_FB

ACK_

2M

UX_

7_2

HVS

_REF

_CO

MM

VS_R

EF_C

OM

DU

T 10

OFS

_REF

_CO

MO

UT_

21

J1A8

EXT

DAT

ATM

U H

IZ D

UT2

EXT

DR

V 2

DIF

F_IN

_REF

MU

X_7_

1H

VS_O

UT_

CO

MM

VS_O

UT_

CO

MO

FS_O

UT_

CO

MO

UT_

22

J1A9

TMU

HIZ

DU

T3C

H1

POS

OU

TD

RV_

8M

UX_

6_4

OU

T_23

J1A1

0TM

U H

IZ D

UT4

CH

1 PI

CO

PO

SC

H2

PIC

O P

OS

DR

V_9

MU

X_6_

3O

UT_

24

J1A1

1C

H1

NEG

OU

TD

RV_

11M

UX_

6_2

OU

T_25

J1A1

2C

H1

PIC

O N

EGC

H2

PIC

O P

OS

DR

V_10

MU

X_6_

1O

UT_

26

J1A1

3C

H1

NEG

INC

H2

DU

T N

EGD

RV_

12M

UX_

5_4

OU

T_27

J1A1

4D

RV_

13M

UX_

5_3

OU

T_28

J1A1

5C

H1

POS

INC

H2

DU

T PO

SD

RV_

15M

UX_

5_2

J1A1

6D

RV_

14M

UX_

5_1

J1C

1EX

T D

RV1

TMU

EXT

DR

V1D

UT

OU

T 2

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J1C

2EX

T IN

3SY

NC

2TM

U E

XT D

RV2

EXT

LOAD

CO

NN

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J1C

3EX

T D

RV2

RM

S IN

1IO

2EX

T R

LY D

RV

CH

2 3

BYPA

SSEX

T_IN

_2M

UX_

4_2

HVS

_OU

T_6

MVS

_OU

T_6

DU

T 6

OFS

_OU

T_6

OU

T_3

J1C

4EX

T IN

2R

MS

IN 3

IO1

CH

0 FE

EDBA

CK

CH

3 FE

EDBA

CK

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J1C

5EX

T IN

1R

MS

MET

EREX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J1C

6EX

T AD

C S

TBD

UT

OU

TEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

J1C

7EX

T G

ND

SEN

SEX

T R

EFEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J1C

8EX

T C

LOC

KEX

T C

LK IN

DU

T O

UT

OU

TEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

J1C

9C

H1

OU

T 2

DR

V_0

MU

X_2_

4O

UT_

9

J1C

10C

H1

LOAD

CO

NN

DR

V_1

MU

X_2_

3O

UT_

10

J1C

11C

H1

EXT

DR

VD

RV_

3M

UX_

2_2

OU

T_11

J1C

12C

H1

FEED

BAC

KC

H2

FEED

BAC

KD

RV_

2M

UX_

2_1

OU

T_12

J1C

13C

H1

RM

S M

TRD

RV_

4M

UX_

1_4

OU

T_13

J1C

14C

H1

DU

T O

UT

DR

V_5

MU

X_1_

3O

UT_

14

J1C

15TM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

J1C

16C

H1

OU

T O

UT

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 373

Page 374: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 22. ASL 1000 Interconnects: Slot 9Co

nnec

tor

Pin

DVI

J1B2

0C

H0

FOR

CE

J1B1

9C

H0

GU

ARD

J1B1

8C

H0

SEN

SE

J1B1

7

J1B1

6C

H1

FOR

CE

J1B1

5C

H1

GU

ARD

J1B1

4C

H1

SEN

SE

J1B1

3EX

T D

ATA

J1B1

2EX

T D

RV1

J1B1

1

J1B1

0EX

T D

RV2

J1B5

EXT

IN2

J1B6

EXT

IN1

J1B7

EXT

ADC

STB

J1B8

EXT

GN

D S

ENS

J1B9

EXT

CLO

CK

CH

O M

EA

S

CH

1 M

EA

S

374 ASL Series Programming Guide

Page 375: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 23. ASL 1000 Interconnects: Slot 10C

onn

Pin

DVI

AC

STM

UD

DD

(S)

DO

AL

LCB

DC

CM

UX

HVS

MVS

PRO

J1A1

7C

H0

FOR

CE

ACS

OU

TEX

T AR

M IN

CH

ANN

EL 1

DU

T PO

S O

UT

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

J1A1

8C

H0

GU

ARD

SYN

C 1

TMU

CH

AN B

DU

T2C

HAN

NEL

2EX

T PI

CO

PO

SC

H1

PIC

O P

OS

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

E

J1A1

9C

H0

SEN

SESY

NC

3TM

U C

HAN

B D

UT1

CH

ANN

EL 3

DU

T N

EG O

UT

PREC

_REF

_FO

RC

EM

UX_

8_2

HVS

_REF

1M

VS_R

EF1

DU

T 14

J1A2

0R

MS

IN 2

TMU

CH

AN A

DU

T2C

HAN

NEL

4EX

T PI

CO

NEG

CH

1 P

ICO

NE

GD

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)

J1A2

1C

H1

FOR

CE

RM

S IN

4TM

U C

HAN

A D

UT1

CH

ANN

EL 5

DU

T N

EG IN

CH

1 D

UT

NE

GEX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

J1A2

2C

H1

GU

ARD

CH

ANN

EL 6

EXT

DR

V 1

CH

1 4

CO

NN

EC

TD

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

J1A2

3C

H1

SEN

SETM

U H

IZ D

UT1

CH

ANN

EL 7

DU

T PO

S IN

CH

1 D

UT

PO

SEX

T_FB

ACK_

2M

UX_

7_2

HVS

_REF

_CO

MM

VS_R

EF_C

OM

DU

T 10

J1A2

4EX

T D

ATA

TMU

HIZ

DU

T2C

HAN

NEL

8EX

T D

RV

2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

J1A2

5TM

U H

IZ D

UT3

CH

1 PO

S O

UT

DR

V_8

MU

X_6_

4

J1A2

6TM

U H

IZ D

UT4

CH

1 PI

CO

PO

SC

H4

PIC

O P

OS

DR

V_9

MU

X_6_

3

J1A2

7C

H1

NEG

OU

TD

RV_

11M

UX_

6_2

J1A2

8C

H1

PIC

O N

EGC

H4

PIC

O P

OS

DR

V_10

MU

X_6_

1

J1A2

9C

H1

NEG

INC

H4

DU

T N

EG

DR

V_12

MU

X_5_

4

J1A3

0D

RV_

13M

UX_

5_3

J1A3

1C

H1

POS

INC

H4

DU

T P

OS

DR

V_15

MU

X_5_

2

J1A3

2D

RV_

14M

UX_

5_1

J1C

17EX

T D

RV1

TMU

EXT

DR

V1D

UT

OU

T 2

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8

J1C

18EX

T IN

3SY

NC

2TM

U E

XT D

RV2

EXT

LOAD

CO

NN

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7

J1C

19EX

T D

RV2

RM

S IN

1IO

2EX

T R

LY D

RV

CH

1 4

BY

PA

SS

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6

J1

C20

EXT

IN2

RM

S IN

3IO

1C

H0

FEED

BAC

KC

H1

FE

ED

BA

CK

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

J1C

21EX

T IN

1R

MS

MET

EREX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4

J1C

22EX

T AD

C S

TBD

UT

OU

TEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

J1C

23EX

T G

ND

SEN

SEX

T R

EFEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)

J1C

24EX

T C

LOC

KEX

T C

LK IN

DU

T O

UT

OU

TEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)

J1C

25C

H1

OU

T 2

DR

V_0

MU

X_2_

4

J1C

26C

H1

LOAD

CO

NN

DR

V_1

MU

X_2_

3

J1C

27C

H1

EXT

DR

VD

RV_

3M

UX_

2_2

J1C

28C

H1

FEED

BAC

KC

H4

FE

ED

BA

CK

DR

V_2

MU

X_2_

1

J1C

29C

H1

RM

S M

TRD

RV_

4M

UX_

1_4

J1C

30C

H1

DU

T O

UT

DR

V_5

MU

X_1_

3

J1C

31TM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

J1C

32C

H1

OU

T O

UT

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 375

Page 376: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 24. ASL 1000 Interconnects: Slot 11Co

nnPi

nO

VIDV

IPV

I & P

V3AC

STM

UDC

CM

UXHV

SM

VSPR

OO

FSLZ

B

J4B2

1C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J4B2

2C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J4B2

3C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J4B2

4C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J4B2

5C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J4B2

6C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J4B2

7C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J4B2

8C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX_

5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J1B2

1C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J1B2

2C

H2

SEN

SE1

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J1B2

3C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J1B2

4C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J1B2

5C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J1B2

6C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J1B2

7C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J1B2

8C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

CH

0 M

EA

S

CH

1 M

EA

S

376 ASL Series Programming Guide

Page 377: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 25. ASL 1000 Interconnects: Slot 12C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DCC

MU

XH

VSM

VSPR

OO

FSLZ

BPR

O-D

IG

J4A1

CH

3 FO

RC

EC

H0

FOR

CE

-FO

RC

EAC

S O

UT

EXT

ARM

INEX

T_G

ND

_REF

MU

X_8_

4H

VS_R

EF2

MVS

_REF

2D

UT1

6O

FS_R

EF2

OU

T_15

GN

D

J4A2

CH

2 FO

RC

EC

H0

GU

ARD

1 SE

NSE

SYN

C 1

TMU

CH

AN B

DU

T2D

AC_A

GN

DM

UX_

8_3

HVS

_NEG

_FO

RC

EM

VS_N

EG_F

OR

CE

OFS

_NEG

_FO

RC

EO

UT_

16C

H1-

1

J4A3

CH

1 FO

RC

EC

H0

SEN

SE2

SEN

SESY

NC

3TM

U C

HAN

B D

UT1

PREC

_REF

_FO

RC

EM

UX_

8_2

HVS

_REF

1M

VS_R

EF1

DU

T 14

OFS

_REF

1O

UT_

17C

H1-

2

J4A4

CH

0 FO

RC

E3

SEN

SER

MS

IN 2

TMU

CH

AN A

DU

T2D

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)O

UT_

18G

ND

J4A5

CH

7 FO

RC

EC

H1

FOR

CE

4 SE

NSE

RM

S IN

4TM

U C

HAN

A D

UT1

EXT_

IN_1

MU

X_7_

4H

VS_P

OS_

FOR

CE

MVS

_PO

S_FO

RC

ED

UT

12O

FS_P

OS_

FOR

CE

OU

T_19

CH

1-3

J4A6

CH

6 FO

RC

EC

H1

GU

ARD

5 SE

NSE

DIF

F_IN

_PO

SM

UX_

7_3

DU

T 11

(RLY

DR

V)O

UT_

20C

H1-

4

J4A7

CH

5 FO

RC

EC

H1

SEN

SE5

FOR

CE

TMU

HIZ

DU

T1EX

T_FB

ACK_

2M

UX_

7_2

HVS

_REF

_CO

MM

VS_R

EF_C

OM

DU

T 10

OFS

_REF

_CO

MO

UT_

21G

ND

J4A8

CH

4 FO

RC

EEX

T D

ATA

5 FO

RC

ETM

U H

IZ D

UT2

DIF

F_IN

_REF

MU

X_7_

1H

VS_O

UT_

CO

MM

VS_O

UT_

CO

MO

FS_O

UT_

CO

MO

UT_

22E

XT

_CLK

J4A9

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23G

ND

J4A1

05

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

CH

1-5

J4A1

15

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25C

H1-

6

J4A1

22

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26G

ND

J4A1

32

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J4A1

42

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J4A1

53

FOR

CE

DR

V_15

MU

X_5_

2

J4A1

63

FOR

CE

DR

V_14

MU

X_5_

1

J4C

1C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1G

ND

J4C

2C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

CH

2-1

J4C

3C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3C

H2-

2

J4C

4C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4G

ND

J4C

5C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

CH

2-3

J4C

6C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6C

H2-

4

J4C

7C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

GN

D

J4C

8C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8E

XT

_TR

IG

J4C

94

FOR

CE

DR

V_0

MU

X_2_

4O

UT_

9G

ND

J4C

104

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10C

H2-

5

J4C

114

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11C

H2-

6

J4C

121

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12G

ND

J4C

131

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J4C

141

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J4C

153

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J4C

16-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 377

Page 378: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 26. ASL 1000 Interconnects: Slot 13Co

nnPi

nO

VIDV

IPV

I & P

V3A

CSTM

UD

CCM

UX

HVS

MVS

PRO

OFS

LZB

J4B2

0C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J4B1

9C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J4B1

8C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J4B1

7C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J4B1

6C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J4B1

5C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J4B1

4C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J4B1

3C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX_

5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J4B1

2C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J4B1

1C

H2

SEN

SE1

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J4B1

0C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J4B5

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J4B6

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J4B7

CH

6 SE

NSE

EXT

ADC

STB

3 FO

RC

EEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

J4B8

CH

5 SE

NSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J4B9

CH

4 SE

NSE

EXT

CLO

CK

4 FO

RC

EEX

T C

LK IN

EXT_

DR

V_1

MU

X_3_

1H

VS_O

UT_

1M

VS_O

UT_

1D

UT

1 (-1

5V)

OFS

_OU

T_1

OU

T_8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

CH

0 M

EA

S

CH

1 M

EA

S

378 ASL Series Programming Guide

Page 379: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 27. ASL 1000 Interconnects: Slot 14C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DCC

MUX

HVS

MVS

PRO

OFS

LZB

J4A1

7C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J4A1

8C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J4A1

9C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J4A2

0C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J4A2

1C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J4A2

2C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J4A2

3C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J4A2

4C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

J4A2

55

FOR

CE

TMU

HIZ

DU

T3D

RV_

8M

UX_

6_4

OU

T_23

J4A2

65

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

J4A2

75

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25

J4A2

82

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26

J4A2

92

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J4A3

02

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J4A3

13

FOR

CE

DR

V_15

MU

X_5_

2

J4A3

23

FOR

CE

DR

V_14

MU

X_5_

1

J4C

17C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J4C

18C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J4C

19C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J4C

20C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J4C

21C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J4C

22C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J4C

23C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J4C

24C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

J4C

254

FOR

CE

DR

V_0

MU

X_2_

4O

UT_

9

J4C

264

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10

J4C

274

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11

J4C

281

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12

J4C

291

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J4C

301

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J4C

313

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J4C

32-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 379

Page 380: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 28. ASL 1000 Interconnects: Slot 15C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DDD

(S)

DCC

MUX

HVS

MVS

PRO

OFS

LZB

J6B1

CH

3 FO

RC

EC

H0

FOR

CE

-FO

RC

EA

CS

OU

TEX

T AR

M IN

CH

AN

NEL

1EX

T_G

ND

_REF

MU

X_8

_4H

VS_R

EF2

MVS

_REF

2D

UT1

6O

FS_R

EF2

OU

T_15

J6B3

CH

2 FO

RC

EC

H0

GU

ARD

1 SE

NSE

SYN

C 1

TMU

CH

AN B

DU

T2C

HAN

NEL

2D

AC_A

GN

DM

UX_

8_3

HVS

_NEG

_FO

RC

EM

VS_N

EG_F

OR

CE

OFS

_NEG

_FO

RC

EO

UT_

16

J6B5

CH

1 FO

RC

EC

H0

SEN

SE2

SEN

SE

SYN

C 3

TMU

CH

AN B

DUT

1C

HA

NN

EL 3

PREC

_REF

_FO

RC

EM

UX

_8_2

HVS

_REF

1M

VS_R

EF1

DU

T 14

OFS

_REF

1O

UT_

17

J6B7

CH

0 FO

RC

E3

SEN

SER

MS

IN 2

TMU

CH

AN A

DU

T2C

HAN

NEL

4D

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)O

UT_

18

J6B9

CH

7 FO

RCE

CH

1 FO

RC

E4

SEN

SE

RM

S IN

4TM

U C

HAN

A D

UT1

CH

AN

NEL

5EX

T_IN

_1M

UX

_7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS

_FO

RC

ED

UT

12O

FS_P

OS

_FO

RC

EO

UT_

19

J6B1

1C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SEC

HAN

NEL

6D

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J6B1

3C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

CH

ANN

EL 7

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J6B

15C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2C

HA

NN

EL 8

DIF

F_IN

_REF

MU

X_7

_1H

VS_O

UT_

CO

MM

VS_O

UT_

CO

MO

FS_O

UT_

CO

MO

UT_

22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6

_3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV

_10

MU

X_6

_1O

UT_

26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV

_13

MU

X_5

_3O

UT_

28

3 FO

RC

ED

RV_

15M

UX_5

_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J6B2

CH

3 SE

NSE

EXT

DR

V1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J6B4

CH

2 SE

NSE

EXT

IN3

1 FO

RC

ES

YNC

2TM

U E

XT

DR

V2SE

RVO

_TR

IGG

ER

MU

X_4

_3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J6B6

CH

1 SE

NSE

EXT

DR

V2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J6B8

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX

_4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J6B1

0C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J6B

12C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX

_3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J6B1

4C

H5 S

ENSE

EXT

GN

D S

EN

S4

FOR

CE

EXT_

DR

V_2

MUX

_3_2

HVS

_OU

T_2

MVS

_OU

T_2

DUT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J6B1

6C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV

_0M

UX

_2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV

_3M

UX

_2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV

_4M

UX

_1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RCE

TMU

EXT

DR

V3D

RV

_7M

UX

_1_2

-SEN

SE

DRV

_6M

UX_1

_1

380 ASL Series Programming Guide

Page 381: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 29. ASL 1000 Interconnects: Slot 16Co

nnPi

nO

VIDV

IPV

I & P

V3AC

STM

UDC

CM

UXHV

SM

VSPR

OO

FSLZ

B

J6C

1C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J6C

2C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J6C

3C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J6C

4C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J6C

5C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J6C

6C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J6C

7C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J6C

8C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

J6C

95

FOR

CE

TMU

HIZ

DU

T3D

RV_

8M

UX_

6_4

OU

T_23

J6C

105

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

J6C

115

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25

J6C

122

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26

J6C

132

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J6C

142

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J6C

153

FOR

CE

DR

V_15

MU

X_5_

2

J6C

163

FOR

CE

DR

V_14

MU

X_5_

1

J6A1

CH

3 SE

NSE

EXT

DR

V11

FOR

CE

TMU

EXT

DR

V1EX

T_FB

ACK_

1M

UX_

4_4

HVS

_OU

T_8

MVS

_OU

T_8

DU

T 8

OFS

_OU

T_8

OU

T_1

J6A2

CH

2 SE

NSE

EXT

IN3

1 FO

RC

ESY

NC

2TM

U E

XT D

RV2

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J6A3

CH

1 SE

NSE

EXT

DR

V22

FOR

CE

RM

S IN

1IO

2EX

T_IN

_2M

UX_

4_2

HVS

_OU

T_6

MVS

_OU

T_6

DU

T 6

OFS

_OU

T_6

OU

T_3

J6A4

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J6A5

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J6A6

CH

6 SE

NSE

EXT

ADC

STB

3 FO

RC

EEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

J6A7

CH

5 SE

NSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J6A8

CH

4 SE

NSE

EXT

CLO

CK

4 FO

RC

EEX

T C

LK IN

EXT_

DR

V_1

MU

X_3_

1H

VS_O

UT_

1M

VS_O

UT_

1D

UT

1 (-1

5V)

OFS

_OU

T_1

OU

T_8

J6A9

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

J6A1

04

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10

J6A1

14

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11

J6A1

21

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12

J6A1

31

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J6A1

41

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J6A1

53

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J6A1

6-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 381

Page 382: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 30. ASL 1000 Interconnects: Slot 17C

onn

Pin

OVI

DVI

PVI &

PV3

ACS

TMU

DDD

(S)

DCC

MUX

HVS

MVS

PRO

OFS

LZB

J6B1

8C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

CH

ANN

EL 1

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J6B2

0C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

CH

ANN

EL 2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J6B2

2C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1C

HAN

NEL

3PR

EC_R

EF_F

ORC

EM

UX_

8_2

HVS

_REF

1M

VS_R

EF1

DU

T 14

OFS

_REF

1O

UT_

17

J6B2

4C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

CH

ANN

EL 4

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J6B2

6C

H7

FOR

CE

CH

1 FO

RCE

4 SE

NSE

RM

S IN

4TM

U C

HAN

A D

UT1

CH

ANN

EL 5

EXT_

IN_1

MU

X_7_

4H

VS_P

OS_

FOR

CE

MVS

_PO

S_FO

RC

ED

UT

12O

FS_P

OS_

FOR

CE

OU

T_19

J6B2

8C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SEC

HAN

NEL

6D

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J6B3

0C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

CH

ANN

EL 7

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J6B3

2C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2C

HAN

NEL

8D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV_

15M

UX_

5_2

3 FO

RC

ED

RV_

14M

UX_

5_1

J6B1

7C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1

J6B1

9C

H2

SEN

SEEX

T IN

31

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

J6B2

1C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3

J6B2

3C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4

J6B2

5C

H7

SEN

SEEX

T IN

13

FOR

CE

EXT_

ADC

_IN

1M

UX_

3_4

HVS

_OU

T_4

MVS

_OU

T_4

OFS

_OU

T_4

OU

T_5

J6B2

7C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J6B2

9C

H5 S

ENSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_7

J6B3

1C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

CH

0 M

EA

S

382 ASL Series Programming Guide

Page 383: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 31. ASL 1000 Interconnects: Slot 18C

onn

Pin

OVI

DVI

PVI &

PV3

AC

STM

UD

CC

MU

XH

VSM

VSPR

OO

FSLZ

B

J3C

1C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15

J3C

2C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

J3C

3C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

J3C

4C

H0

FOR

CE

3 SE

NSE

RM

S IN

2TM

U C

HAN

A D

UT2

DIF

F_IN

_NEG

MU

X_8_

1D

UT

13 (R

LY D

RV)

OU

T_18

J3C

5C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J3C

6C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J3C

7C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J3C

8C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

J3C

95

FOR

CE

TMU

HIZ

DU

T3D

RV_

8M

UX_

6_4

OU

T_23

J3C

105

FOR

CE

TMU

HIZ

DU

T4D

RV_

9M

UX_

6_3

OU

T_24

J3C

115

FOR

CE

DR

V_11

MU

X_6_

2O

UT_

25

J3C

122

FOR

CE

DR

V_10

MU

X_6_

1O

UT_

26

J3C

132

FOR

CE

DR

V_12

MU

X_5_

4O

UT_

27

J3C

142

FOR

CE

DR

V_13

MU

X_5_

3O

UT_

28

J3C

153

FOR

CE

DR

V_15

MU

X_5_

2

J3C

163

FOR

CE

DR

V_14

MU

X_5_

1

J3A1

CH

3 SE

NSE

EXT

DR

V11

FOR

CE

TMU

EXT

DR

V1EX

T_FB

ACK_

1M

UX_

4_4

HVS

_OU

T_8

MVS

_OU

T_8

DU

T 8

OFS

_OU

T_8

OU

T_1

J3A2

CH

2 SE

NSE

EXT

IN3

1 FO

RC

ESY

NC

2TM

U E

XT D

RV2

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J3A3

CH

1 SE

NSE

EXT

DR

V22

FOR

CE

RM

S IN

1IO

2EX

T_IN

_2M

UX_

4_2

HVS

_OU

T_6

MVS

_OU

T_6

DU

T 6

OFS

_OU

T_6

OU

T_3

J3A4

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J3A5

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J3A6

CH

6 SE

NSE

EXT

ADC

STB

3 FO

RC

EEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

J3A7

CH

5 SE

NSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7

J3A8

CH

4 SE

NSE

EXT

CLO

CK

4 FO

RC

EEX

T C

LK IN

EXT_

DR

V_1

MU

X_3_

1H

VS_O

UT_

1M

VS_O

UT_

1D

UT

1 (-1

5V)

OFS

_OU

T_1

OU

T_8

J3A9

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

J3A1

04

FOR

CE

DR

V_1

MU

X_2_

3O

UT_

10

J3A1

14

FOR

CE

DR

V_3

MU

X_2_

2O

UT_

11

J3A1

21

FOR

CE

DR

V_2

MU

X_2_

1O

UT_

12

J3A1

31

FOR

CE

DR

V_4

MU

X_1_

4O

UT_

13

J3A1

41

FOR

CE

DR

V_5

MU

X_1_

3O

UT_

14

J3A1

53

FOR

CE

TMU

EXT

DR

V3D

RV_

7M

UX_

1_2

J3A1

6-S

ENSE

DR

V_6

MU

X_1_

1

ASL Series Programming Guide 383

Page 384: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Table 32. ASL 1000 Interconnects: Slot 19Co

nnPi

nO

VIDV

IPV

I & P

V3A

CSTM

UDC

CM

UX

HVS

MVS

PRO

OFS

LZB

J3B2

CH

3 FO

RC

EC

H0

FOR

CE

-FO

RC

EAC

S O

UT

EXT

ARM

INEX

T_G

ND

_REF

MU

X_8_

4H

VS_R

EF2

MVS

_REF

2D

UT1

6O

FS_R

EF2

OU

T_15

J3B4

CH

2 FO

RC

EC

H0

GU

ARD

1 SE

NSE

SYN

C 1

TMU

CH

AN B

DU

T2D

AC_A

GN

DM

UX_

8_3

HVS

_NEG

_FO

RC

EM

VS_N

EG_F

OR

CE

OFS

_NEG

_FO

RC

EO

UT_

16

J3B6

CH

1 FO

RC

EC

H0

SEN

SE2

SEN

SESY

NC

3TM

U C

HAN

B D

UT1

PREC

_REF

_FO

RC

EM

UX_

8_2

HVS

_REF

1M

VS_R

EF1

DU

T 14

OFS

_REF

1O

UT_

17

J3B8

CH

0 FO

RC

E3

SEN

SER

MS

IN 2

TMU

CH

AN A

DU

T2D

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)O

UT_

18

J3B1

0C

H7

FOR

CE

CH

1 FO

RC

E4

SEN

SER

MS

IN 4

TMU

CH

AN A

DU

T1EX

T_IN

_1M

UX_

7_4

HVS

_PO

S_FO

RC

EM

VS_P

OS_

FOR

CE

DU

T 12

OFS

_PO

S_FO

RC

EO

UT_

19

J3B1

2C

H6

FOR

CE

CH

1 G

UAR

D5

SEN

SED

IFF_

IN_P

OS

MU

X_7_

3D

UT

11 (R

LY D

RV)

OU

T_20

J3B1

4C

H5

FOR

CE

CH

1 SE

NSE

5 FO

RC

ETM

U H

IZ D

UT1

EXT_

FBAC

K_2

MU

X_7_

2H

VS_R

EF_C

OM

MVS

_REF

_CO

MD

UT

10O

FS_R

EF_C

OM

OU

T_21

J3B1

6C

H4

FOR

CE

EXT

DAT

A5

FOR

CE

TMU

HIZ

DU

T2D

IFF_

IN_R

EFM

UX_

7_1

HVS

_OU

T_C

OM

MVS

_OU

T_C

OM

OFS

_OU

T_C

OM

OU

T_22

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV

_15

MU

X_5_

2

3 FO

RC

ED

RV_

14M

UX_

5_1

J3B1

CH

3 SE

NSE

EXT

DR

V11

FOR

CE

TMU

EXT

DR

V1EX

T_FB

ACK_

1M

UX_

4_4

HVS

_OU

T_8

MVS

_OU

T_8

DU

T 8

OFS

_OU

T_8

OU

T_1

J3B3

CH

2 SE

NSE

1 FO

RC

ESY

NC

2TM

U E

XT D

RV2

SER

VO_T

RIG

GER

MU

X_4_

3H

VS_O

UT_

7M

VS_O

UT_

7O

FS_O

UT_

7O

UT_

2

J3B5

CH

1 SE

NSE

EXT

DR

V22

FOR

CE

RM

S IN

1IO

2EX

T_IN

_2M

UX_

4_2

HVS

_OU

T_6

MVS

_OU

T_6

DU

T 6

OFS

_OU

T_6

OU

T_3

J3B7

CH

0 SE

NSE

EXT

IN2

2 FO

RC

ER

MS

IN 3

IO1

PREC

_REF

_SEN

SEM

UX_

4_1

HVS

_OU

T_5

MVS

_OU

T_5

DU

T 5

(GN

D)

OFS

_OU

T_5

OU

T_4

J3B9

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5

J3B1

1C

H6

SEN

SEEX

T AD

C S

TB3

FOR

CE

EXT_

ADC

_IN

2M

UX_

3_3

HVS

_OU

T_3

MVS

_OU

T_3

DU

T 3

(+15

V)O

FS_O

UT_

3O

UT_

6

J3B1

3C

H5

SEN

SEEX

T G

ND

SEN

S4

FOR

CE

EXT_

DR

V_2

MU

X_3_

2H

VS_O

UT_

2M

VS_O

UT_

2D

UT

2 (R

LY D

RV)

OFS

_OU

T_2

OU

T_7

J3B1

5C

H4

SEN

SEEX

T C

LOC

K4

FOR

CE

EXT

CLK

INEX

T_D

RV_

1M

UX_

3_1

HVS

_OU

T_1

MVS

_OU

T_1

DU

T 1

(-15V

)O

FS_O

UT_

1O

UT_

8

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

CH

0 M

EA

S

CH

1 M

EA

S

384 ASL Series Programming Guide

Page 385: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Slots

Table 33. ASL 1000 Interconnects: Slot 20

Table 34. ASL 1000 Interconnects: Slot 21

Conn

ecto

rPi

nM

UX

J2A1

6M

UX_

8_4

J2A1

5M

UX_

8_3

J2A1

4M

UX_

8_2

J2A1

3M

UX_

8_1

J2A1

2M

UX_

7_4

J2A1

1M

UX_

7_3

J2A1

0M

UX_

7_2

J2A9

MU

X_7_

1

J2A8

MU

X_6_

4

J2A7

MU

X_6_

3

J2A6

MU

X_6_

2

J2A5

MU

X_6_

1

J2A4

MU

X_5_

4

J2A3

MU

X_5_

3

J2A2

MU

X_5_

2

J2A1

MU

X_5_

1

J2C

16M

UX_

4_4

J2C

15M

UX_

4_3

J2C

14M

UX_

4_2

J2C

13M

UX_

4_1

J2C

12M

UX_

3_4

J2C

11M

UX_

3_3

J2C

10M

UX_

3_2

J2C

9M

UX_

3_1

J2C

8M

UX_

2_4

J2C

7M

UX_

2_3

J2C

6M

UX_

2_2

J2C

5M

UX_

2_1

J2C

4M

UX_

1_4

J2C

3M

UX_

1_3

J2C

2M

UX_

1_2

J2C

1M

UX_

1_1

ASL Series Programming Guide 385

Page 386: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

Con

nPi

nO

VIDV

IPV

I & P

V3A

CSTM

UD

CCM

UX

HVS

MVS

PRO

OFS

LZB

PRO

-DIG

J2B1

5C

H3

FOR

CE

CH

0 FO

RC

E-F

OR

CE

ACS

OU

TEX

T AR

M IN

EXT_

GN

D_R

EFM

UX_

8_4

HVS

_REF

2M

VS_R

EF2

DU

T16

OFS

_REF

2O

UT_

15G

ND

J2B1

3C

H2

FOR

CE

CH

0 G

UAR

D1

SEN

SESY

NC

1TM

U C

HAN

B D

UT2

DAC

_AG

ND

MU

X_8_

3H

VS_N

EG_F

OR

CE

MVS

_NEG

_FO

RC

EO

FS_N

EG_F

OR

CE

OU

T_16

CH

1-1

J2B1

1C

H1

FOR

CE

CH

0 SE

NSE

2 SE

NSE

SYN

C 3

TMU

CH

AN B

DU

T1PR

EC_R

EF_F

OR

CE

MU

X_8_

2H

VS_R

EF1

MVS

_REF

1D

UT

14O

FS_R

EF1

OU

T_17

CH

1-2

J2B9

CH

0 FO

RC

E3

SEN

SER

MS

IN 2

TMU

CH

AN A

DU

T2D

IFF_

IN_N

EGM

UX_

8_1

DU

T 13

(RLY

DR

V)O

UT_

18G

ND

J2B7

CH

7 FO

RC

EC

H1

FOR

CE

4 SE

NSE

RM

S IN

4TM

U C

HAN

A D

UT1

EXT_

IN_1

MU

X_7_

4H

VS_P

OS_

FOR

CE

MVS

_PO

S_FO

RC

ED

UT

12O

FS_P

OS_

FOR

CE

OU

T_19

CH

1-3

J2B5

CH

6 FO

RC

EC

H1

GU

ARD

5 SE

NSE

DIF

F_IN

_PO

SM

UX_

7_3

DU

T 11

(RLY

DR

V)O

UT_

20C

H1-

4

J2B3

CH

5 FO

RC

EC

H1

SEN

SE5

FOR

CE

TMU

HIZ

DU

T1EX

T_FB

ACK_

2M

UX_

7_2

HVS

_REF

_CO

MM

VS_R

EF_C

OM

DU

T 10

OFS

_REF

_CO

MO

UT_

21G

ND

J2B1

CH

4 FO

RC

EEX

T D

ATA

5 FO

RC

ETM

U H

IZ D

UT2

DIF

F_IN

_REF

MU

X_7_

1H

VS_O

UT_

CO

MM

VS_O

UT_

CO

MO

FS_O

UT_

CO

MO

UT_

22E

XT

_CLK

5 FO

RC

ETM

U H

IZ D

UT3

DR

V_8

MU

X_6_

4O

UT_

23G

ND

5 FO

RC

ETM

U H

IZ D

UT4

DR

V_9

MU

X_6_

3O

UT_

24C

H1-

5

5 FO

RC

ED

RV_

11M

UX_

6_2

OU

T_25

CH

1-6

2 FO

RC

ED

RV_

10M

UX_

6_1

OU

T_26

GN

D

2 FO

RC

ED

RV_

12M

UX_

5_4

OU

T_27

2 FO

RC

ED

RV_

13M

UX_

5_3

OU

T_28

3 FO

RC

ED

RV

_15

MU

X_5_

2

3 FO

RC

ED

RV_

14M

UX_

5_1

J2B1

6C

H3

SEN

SEEX

T D

RV1

1 FO

RC

ETM

U E

XT D

RV1

EXT_

FBAC

K_1

MU

X_4_

4H

VS_O

UT_

8M

VS_O

UT_

8D

UT

8O

FS_O

UT_

8O

UT_

1G

ND

J2B1

4C

H2

SEN

SE1

FOR

CE

SYN

C 2

TMU

EXT

DR

V2SE

RVO

_TR

IGG

ERM

UX_

4_3

HVS

_OU

T_7

MVS

_OU

T_7

OFS

_OU

T_7

OU

T_2

CH

2-1

J2B1

2C

H1

SEN

SEEX

T D

RV2

2 FO

RC

ER

MS

IN 1

IO2

EXT_

IN_2

MU

X_4_

2H

VS_O

UT_

6M

VS_O

UT_

6D

UT

6O

FS_O

UT_

6O

UT_

3C

H2-

2

J2B1

0C

H0

SEN

SEEX

T IN

22

FOR

CE

RM

S IN

3IO

1PR

EC_R

EF_S

ENSE

MU

X_4_

1H

VS_O

UT_

5M

VS_O

UT_

5D

UT

5 (G

ND

)O

FS_O

UT_

5O

UT_

4G

ND

J2B8

CH

7 SE

NSE

EXT

IN1

3 FO

RC

EEX

T_AD

C_I

N1

MU

X_3_

4H

VS_O

UT_

4M

VS_O

UT_

4O

FS_O

UT_

4O

UT_

5C

H2-

3

J2B6

CH

6 SE

NSE

EXT

ADC

STB

3 FO

RC

EEX

T_AD

C_I

N2

MU

X_3_

3H

VS_O

UT_

3M

VS_O

UT_

3D

UT

3 (+

15V)

OFS

_OU

T_3

OU

T_6

CH

2-4

J2B4

CH

5 SE

NSE

EXT

GN

D S

ENS

4 FO

RC

EEX

T_D

RV_

2M

UX_

3_2

HVS

_OU

T_2

MVS

_OU

T_2

DU

T 2

(RLY

DR

V)O

FS_O

UT_

2O

UT_

7G

ND

J2B2

CH

4 SE

NSE

EXT

CLO

CK

4 FO

RC

EEX

T C

LK IN

EXT_

DR

V_1

MU

X_3_

1H

VS_O

UT_

1M

VS_O

UT_

1D

UT

1 (-1

5V)

OFS

_OU

T_1

OU

T_8

EX

T_T

RIG

4 FO

RC

ED

RV_

0M

UX_

2_4

OU

T_9

GN

D

4 FO

RC

ED

RV_

1M

UX_

2_3

OU

T_10

CH

2-5

4 FO

RC

ED

RV_

3M

UX_

2_2

OU

T_11

CH

2-6

1 FO

RC

ED

RV_

2M

UX_

2_1

OU

T_12

GN

D

1 FO

RC

ED

RV_

4M

UX_

1_4

OU

T_13

1 FO

RC

ED

RV_

5M

UX_

1_3

OU

T_14

3 FO

RC

ETM

U E

XT D

RV3

DR

V_7

MU

X_1_

2

-SEN

SED

RV_

6M

UX_

1_1

CH

0 M

EA

S

CH

1 M

EA

S

386 ASL Series Programming Guide

Page 387: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Supplies

SuppliesTable 35. Supply Pins

Connectors Pin DCV Comments

J5 C32, A32

+5V

J5 C20, A20

+5V

J4 B31 +5V

J5 C30, A30

+24V

J5 C29, A29

+65V

J5 C28, A28

+50V

J5 C27, A27

+16V

J4 B29 +16V

J5 C26, A26

Analog Ground Sense

J5 C25, A25

-5V

J5 C24, A24

-16V

J1 B29 -16V

J5 C23, A23

-50V

ASL Series Programming Guide 387

Page 388: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

J5 C22, A22

-65V

J5 C19, A19

-24V

J5 C18, A18

+12V

J1 B31 +12V

Table 35. Supply Pins (Cont.)

388 ASL Series Programming Guide

Page 389: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

Grounds

GroundsTable 36. Grounds

Connector Pin GND

J5 C31, A31 GNDJ5 C21, A21 GNDJ5 C17, A17 GNDJ1 B2, B4 GNDJ4 B2, B4 GNDJ6 C32, A32 GNDJ6 C30, A30 GNDJ6 C28, A28 GNDJ6 C26, A26 GNDJ6 C24, A24 GNDJ6 C22, A22 GNDJ6 C20, A20 GNDJ6 C18, A18 GND

ASL Series Programming Guide 389

Page 390: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

A - ASL 1000 Interconnects

ConfigTable 37. Config Pins

Conn. Pin MCB LCB

J1 B1 CH3_NEG_IN

J1 B3 CH3_POS_IN

J1 B30 CH4_POS_IN

J1 B32 CH4_NEG_IN

J4 B1 CH2_NEG_IN

J4 B3 CH2_POS_IN

J4 B30 CH1_POS_IN

J4 B32 CH1_NEG_IN

J6 C31 MCB_CHB_ON

J6 A31 MCB_CHA_GAIN CH3_NEG_GAIN

J6 C29 MCB_CHA_ON

J6 A29 MCB_CHB_GAIN CH3_POS_GAIN

J6 C27 MCB_CHB_OFF

J6 A27 CH2_NEG_GAIN

J6 C25 MCB_CHA_OFF

J6 A25 MCB_CHB_SW CH2_POS_GAIN

J6 C23

J6 A23 MCB_CHA_SW CH1_NEG_GAIN

J6 C21

J6 A21 MCB_CHB_IN CH1_POS_GAIN

J6 C19 MCB_CHB_OUT

J6 A19 MCB_CHA_IN CH4_NEG_GAIN

J6 C17 MCB_CHA_OUT

J6 A17 CH4_POS_GAIN

390 ASL Series Programming Guide

Page 391: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

ASL Series Programming Guide

B

ASL 3000 INTERCONNECTS

The tables on the following pages describe the connections and pins configured in the ASL 3000 test head cage. Each table lists the connections for one slot; tables are arranged in numerical order, from Slot 1 to Slot 31.

391

Page 392: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

DUT Board Test InterfaceFigure B-1 shows the test interface with the latching mechanisms (4 latches) on what are called a latch plate assembly. On this assembly are the latches, tied together by a cable and actuated by two handles. The Latch Plate also has 3 gross alignment bushings. These bushings accept .500 diameter pins that are normally located on mating equipment.

In the center of the latch plate is the POGO Retainer plate which helps hold the pogo blocks in a set position and also is used to locate/mount the OSP connectors. The POGO blocks are labeled PB1 through PB11 in a clockwise position. The OSP's are paired by odds and evens. In addition to the dedicated 8 RF OSP connections there are 4 auxiliary connections labeled AUX 1 through AUX 4.

Figure B-1. Test Interface Connectors

392 ASL Series Programming Guide

Page 393: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DUT Board Test Interface

Test Interface Connector SocketsThe test interface connector sockets consist of pogo blocks labeled PB1-11, OSP connections, and auxiliary connections as previously described. See Figure 59 for an illustration of the pin/row labels on the pogo blocks.

Figure 59. ASL 3000RF DUT Interface— Connectors and Pin Groups

ASL Series Programming Guide 393

Page 394: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Relay DriversThe following tables of control bits (CBits) are open collector drivers intended for driving relays on the DUT Card. They may also be used for other digital applications. Readback capability is available when driven with TTL levels.

CBit0 PB11-A2 CBit16 PB11-B2 CBit32 PB11-C2 CBit48 PB11-D2CBit1 PB11-A3 CBit17 PB11-B3 CBit33 PB11-C3 CBit49 PB11-D3CBit2 PB11-A4 CBit18 PB11-B4 CBit34 PB11-C4 CBit50 PB11-D4CBit3 PB11-A5 CBit19 PB11-B5 CBit35 PB11-C5 CBit51 PB11-D5CBit4 PB11-A6 CBit20 PB11-B6 CBit36 PB11-C6 CBit52 PB11-D6CBit5 PB11-A7 CBit21 PB11-B7 CBit37 PB11-C7 CBit53 PB11-D7CBit6 PB11-A8 CBit22 PB11-B8 CBit38 PB11-C8 CBit54 PB11-D8CBit7 PB11-A9 CBit23 PB11-B9 CBit39 PB11-C9 CBit55 PB11-D9CBit8 PB11-A10 CBit24 PB11-B10 CBit40 PB11-C10 CBit56 PB11-D10CBit9 PB11-A11 CBit25 PB11-B11 CBit41 PB11-C11 CBit57 PB11-D11CBit10 PB11-A12 CBit26 PB11-B12 CBit42 PB11-C12 CBit58 PB11-D12CBit11 PB11-A13 CBit27 PB11-B13 CBit43 PB11-C13 CBit59 PB11-D13CBit12 PB11-A14 CBit28 PB11-B14 CBit44 PB11-C14 CBit60 PB11-D14CBit13 PB11-A15 CBit29 PB11-B15 CBit45 PB11-C15 CBit61 PB11-D15CBit14 PB11-A16 CBit30 PB11-B16 CBit46 PB11-C16 CBit62 PB11-D16CBit15 PB11-A17 CBit31 PB11-B17 CBit47 PB11-C17 CBit63 PB11-D17

394 ASL Series Programming Guide

Page 395: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

DUT Board Test Interface

-C16-D16

-C15 PB2-C16-D15 PB2-D16

-C16-D16

-C15 PB9-C16-D15 PB9-D16

0-C15 PB10-C160-D15 PB10-D16

Miscellaneous SignalsVoltages+65V PB10-C17 PB10-C18+50V PB4-E18 PB4-F18+24V PB4-A18 PB4-C18+16V PB1-A18 PB1-B18 PB6-E18 PB6-F18+12V PB1-D17 PB1-D18 PB3-C1 PB3-D1 PB7-A18 PB7-B18+5V PB1-C17 PB1-C18 PB2-C17 PB2-C18 PB6-C18 PB6-D18 PB9-C17 PB9-C18+3.3V PB3-C17 PB3-C18-5V PB5-A18 PB5-C18-16V PB5-D18 PB5-E18-24V PB1-A16 PB1-B16-50V PB1-A14 PB1-B14-65V PB1-A12 PB1-B12GND PB1-A1 PB1-A3 PB1-A5 PB1-A7 PB1-A9 PB1-A11 PB1-A13 PB1-A15 PB1-A17

PB1-B1 PB1-B3 PB1-B5 PB1-B7 PB1-B9 PB1-B11 PB1-B13 PB1-B15 PB1-B17PB1-C2 PB1-C3 PB1-C4 PB1-C5 PB1-C6 PB1-C7 PB1-C8 PB1-C9 PB1-C10PB1-D2 PB1-D3 PB1-D4 PB1-D5 PB1-D6 PB1-D7 PB1-D8 PB1-D9 PB1-D10PB1-E1 PB1-E18 PB1-F1 PB1-F18PB2-A1 PB2-A18 PB2-B1 PB2-B18PB2-C1 PB2-C2 PB2-C3 PB2-C4 PB2-C5 PB2-C6 PB2-C7 PB2-C8 PB2-C9PB2-D1 PB2-D2 PB2-D3 PB2-D4 PB2-D5 PB2-D6 PB2-D7 PB2-D8 PB2-D9PB2-E1 PB2-E18 PB2-F1 PB2-F18PB3-A1 PB3-A18 PB3-B1 PB3-B18PB3-C2 PB3-C3 PB3-C4 PB3-C5 PB3-C6 PB3-C7 PB3-C8 PB3-C9 PB3-C10PB3-D2 PB3-D3 PB3-D4 PB3-D5 PB3-D6 PB3-D7 PB3-D8 PB3-D9 PB3-D10PB3-E1 PB3-E18 PB3-F1 PB3-F18PB4-A17 PB4-B1 PB4-B18 PB4-C17 PB4-D1 PB4-D18 PB4-E17 PB4-F1PB5-A17 PB5-B1 PB5-B18 PB5-C17 PB5-D17 PB5-E17 PB5-F1 PB5-F18PB6-A17 PB6-B17 PB6-C17 PB6-D17 PB6-E17 PB6-F17PB7-A17 PB7-B17PB8-B2 PB8-C18PB9-A1 PB9-A18 PB9-B1 PB9-B18PB9-C1 PB9-C2 PB9-C3 PB9-C4 PB9-C5 PB9-C6 PB9-C7 PB9-C8 PB9-C9PB9-D1 PB9-D2 PB9-D3 PB9-D4 PB9-D5 PB9-D6 PB9-D7 PB9-D8 PB9-D9PB9-E1 PB9-E18 PB9-F1 PB9-F18PB10-A1 PB10-A18 PB10-B1 PB10-B18PB10-C1 PB10-C2 PB10-C3 PB10-C4 PB10-C5 PB10-C6 PB10-C7 PB10-C8 PB10-C9PB10-D1 PB10-D2 PB10-D3 PB10-D4 PB10-D5 PB10-D6 PB10-D7 PB10-D8 PB10-D9PB10-E1 PB10-E18 PB10-F1 PB10-F18PB11-A1 PB11-A18 PB11-B1 PB11-B18 PB11-C1 PB11-C18 PB11-D1 PB11-D18 PB11-E18

Sense Test Head External Signals RF I/O PinsAna Gnd Sense PB1-C1 PB1-D1 Ext_Sig 1+ PB3-D17 RF_RSVD00 PB11-E2

Ext_Sig 1- PB3-D18 RF_RSVD01 PB11-E3Sync Ext_Sig 2+ PB2-D17 RF_RSVD02 PB11-E4ASYNC0_in PB1-A2 Ext_Sig 2- PB2-D18 RF_RSVD03 PB11-E5ASYNC1_in PB1-A4 Ext_Sig 3+ PB6-A18 RF_RSVD04 PB11-E6ASYNC2_in PB1-A6 Ext_Sig 3- PB6-B18 RF_RSVD05 PB11-E7ASYNC3_in PB1-A8 Ext_Sig 4+ PB8-A1 RF_RSVD06 PB11-E8ASYNC4_in PB1-A10 Ext_Sig 4- PB8-A2 RF_RSVD07 PB11-E9ASYNC0_out PB1-B2 Ext_Sig 5+ PB10-D17 RF_RSVD08 PB11-E10ASYNC1_out PB1-B4 Ext_Sig 5- PB10-D18 RF_RSVD09 PB11-E11ASYNC2_out PB1-B6 Ext_Sig 6+ PB9-D17 RF_RSVD10 PB11-E12ASYNC3_out PB1-B8 Ext_Sig 6- PB9-D18 RF_RSVD11 PB11-E13ASYNC4_out PB1-B10 RF_RSVD12 PB11-E14

RF_RSVD13 PB11-E15RF_RSVD14 PB11-E16RF_RSVD15 PB11-E17RF_RSVD16 PB11-F2

Note -The DUT Interlock Signal is on J1-B5, see slot 9

PB1-C11 PB1-C12 PB1-C13 PB1-C14 PB1-C15 PB1PB1-D11 PB1-D12 PB1-D13 PB1-D14 PB1-D15 PB1

PB2-C10 PB2-C11 PB2-C12 PB2-C13 PB2-C14 PB2PB2-D10 PB2-D11 PB2-D12 PB2-D13 PB2-D14 PB2

PB3-C11 PB3-C12 PB3-C13 PB3-C14 PB3-C15 PB3PB3-D11 PB3-D12 PB3-D13 PB3-D14 PB3-D15 PB3

PB9-C10 PB9-C11 PB9-C12 PB9-C13 PB9-C14 PB9PB9-D10 PB9-D11 PB9-D12 PB9-D13 PB9-D14 PB9

PB10-C10 PB10-C11 PB10-C12 PB10-C13 PB10-C14 PB1PB10-D10 PB10-D11 PB10-D12 PB10-D13 PB10-D14 PB1

PB11-F18

RF_RSVD17 PB11-F3RF_RSVD18 PB11-F4RF_RSVD19 PB11-F5RF_RSVD20 PB11-F6RF_RSVD21 PB11-F7RF_RSVD22 PB11-F8RF_RSVD23 PB11-F9RF_RSVD24 PB11-F10RF_RSVD25 PB11-F11RF_RSVD26 PB11-F12RF_RSVD27 PB11-F13RF_RSVD28 PB11-F14RF_RSVD29 PB11-F15RF_RSVD30 PB11-F16RF_RSVD31 PB11-F17MVNA_TRG_IN PB11-E1MVNA_TRG_OUT PB11-F1

Note -The DUT Interlock Signal is on J1-B5, see slot 9

ASL Series Programming Guide 395

Page 396: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

RF DUT Interface PinoutsThe following section is an extensive list providing pinout/interconnect information for the ASL 3000RF tester, including the RF subsystem and ASL Series instrument cards.

NOTE — Tie Slot9, IO9 to +12 V at the DUT board. This acts as a status indicator to show that the DUT board is inserted, and enables ±50 V and ±65 V at the DUT site if the DUT board is docked.

The above step is not required if you do not require these functions.

The tables in this appendix describe the connections and pins configured in the ASL test head cage. Slot numbers are listed sequentially, and pin assignments appear in tables.

Pinout tables appear in two or more parts for each slot, with the exception of slots 9 and 20, which require a single table section.

There is no connection table for Slot 22—this is a virtual slot.

396 ASL Series Programming Guide

Page 397: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

CC

XT_GND_RE

AC_AGND

REC_REF_FRCE

IFF_IN_NEG

XT_IN_1

IFF_IN_POS

XT_FBACK_2

IFF_IN_REF

RV_8

RV_9

RV_11

RV_10

RV_12

RV_13

RV_15

RV_14

XT_FBACK_1

ERVO_TRIGER

XT_IN_2

REC_REF_SNSE

XT_ADC_IN1

XT_ADC_IN2

XT_DRV_2

XT_DRV_1

RV_0

RV_1

RV_3

RV_2

RV_4

RV_5

RV_7

RV_6

Slot 1

Slot 1 Continued

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) D

16 PB4-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EF

14 PB4-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS D

12 PB4-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PO

10 PB4-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

D

8 PB4-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN E

6 PB4-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 D

4 PB4-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN E

2 PB4-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 D

5 FORCE TMU HIZ DUT3 CH1 POS OUT D

5 FORCE TMU HIZ DUT4 CH1 PICO POS

D

5 FORCE CH1 NEG OUT D

2 FORCE CH1 PICO NEG

D

2 FORCE CH1 NEG IN D

2 FORCE D

3 FORCE CH1 POS IN D

3 FORCE D

15 PB4-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 E

13 PB4-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SG

11 PB4-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV E

9 PB4-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PE

7 PB4-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER E

5 PB4-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT E

3 PB4-D4 CH5 SENSE EXT GND SENS

4 FORCE EXT REF E

1 PB4-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT E

4 FORCE CH1 OUT 2 D

4 FORCE CH1 LOAD CONN

D

4 FORCE CH1 EXT DRV D

1 FORCE CH1 FEEDBACK

D

1 FORCE CH1 RMS MTR D

1 FORCE CH1 DUT OUT D

3 FORCE TMU EXT DRV3

D

-SENSE CH1 OUT OUT D

ASL Series Programming Guide 397

Page 398: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB

16 PB4-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15

14 PB4-D15 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16

12 PB4-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17

10 PB4-D11 MUX_8_1 DUT 13 (RLY DRV)

OUT_18

8 PB4-D9 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19

6 PB4-D7 MUX_7_3 DUT 11 (RLY DRV)

OUT_20

4 PB4-D5 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21

2 PB4-D3 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22

MUX_6_4 OUT_23

MUX_6_3 OUT_24

MUX_6_2 OUT_25

MUX_6_1 OUT_26

MUX_5_4 OUT_27

MUX_5_3 OUT_28

MUX_5_2

MUX_5_1

15 PB4-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1

13 PB4-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2

11 PB4-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3

9 PB4-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4

7 PB4-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5

5 PB4-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6

3 PB4-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7

1 PB4-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8

MUX_2_4 OUT_9

MUX_2_3 OUT_10

MUX_2_2 OUT_11

MUX_2_1 OUT_12

MUX_1_4 OUT_13

MUX_1_3 OUT_14

MUX_1_2

MUX_1_1

398 ASL Series Programming Guide

Page 399: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

_GND_RE

_AGND

C_REF_FE

_IN_NEG

_IN_1

_IN_POS

_FBACK_2

_IN_REF

_8

_9

_11

_10

_12

_13

_15

_14

_FBACK_1

VO_TRIG

_IN_2

C_REF_SE

_ADC_IN1

_ADC_IN2

_DRV_2

_DRV_1

_0

_1

_3

_2

_4

_5

_7

_6

Slot 2

Slot 2 Continued

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB4-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXTF

31 PB4-F16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC

30 PB4-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREORC

29 PB4-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF

28 PB4-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT

27 PB4-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF

26 PB4-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT

25 PB4-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF

24 PB4-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV

23 PB4-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV

22 PB4-F7 5 FORCE CH1 NEG OUT DRV

21 PB4-F6 2 FORCE CH1 PICO NEG

DRV

20 PB4-F5 2 FORCE CH1 NEG IN DRV

19 PB4-F4 2 FORCE DRV

18 PB4-F3 3 FORCE CH1 POS IN DRV

17 PB4-F2 3 FORCE DRV

16 PB4-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT

15 PB4-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERGER

14 PB4-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT

13 PB4-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREENS

12 PB4-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT

11 PB4-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT

10 PB4-E10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT

9 PB4-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT

8 PB4-E8 4 FORCE CH1 OUT 2 DRV

7 PB4-E7 4 FORCE CH1 LOAD CONN

DRV

6 PB4-E6 4 FORCE CH1 EXT DRV DRV

5 PB4-E5 1 FORCE CH1 FEEDBACK

DRV

4 PB4-E4 1 FORCE CH1 RMS MTR DRV

3 PB4-E3 1 FORCE CH1 DUT OUT DRV

2 PB4-E2 3 FORCE TMU EXT DRV3

DRV

1 PB4-E1 -SENSE CH1 OUT OUT DRV

ASL Series Programming Guide 399

Page 400: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB

32 PB4-F17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15

31 PB4-F16 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16

30 PB4-F15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17

29 PB4-F14 MUX_8_1 DUT 13 (RLY DRV)

OUT_18

28 PB4-F13 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19

27 PB4-F12 MUX_7_3 DUT 11 (RLY DRV)

OUT_20

26 PB4-F11 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21

25 PB4-F10 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22

24 PB4-F9 MUX_6_4 OUT_23

23 PB4-F8 MUX_6_3 OUT_24

22 PB4-F7 MUX_6_2 OUT_25

21 PB4-F6 MUX_6_1 OUT_26

20 PB4-F5 MUX_5_4 OUT_27

19 PB4-F4 MUX_5_3 OUT_28

18 PB4-F3 MUX_5_2

17 PB4-F2 MUX_5_1

16 PB4-E16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1

15 PB4-E15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2

14 PB4-E14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3

13 PB4-E13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4

12 PB4-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5

11 PB4-E11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6

10 PB4-E10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7

9 PB4-E9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8

8 PB4-E8 MUX_2_4 OUT_9

7 PB4-E7 MUX_2_3 OUT_10

6 PB4-E6 MUX_2_2 OUT_11

5 PB4-E5 MUX_2_1 OUT_12

4 PB4-E4 MUX_1_4 OUT_13

3 PB4-E3 MUX_1_3 OUT_14

2 PB4-E2 MUX_1_2

1 PB4-E1 MUX_1_1

400 ASL Series Programming Guide

Page 401: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 3

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB4-B17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

14 PB4-B15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

12 PB4-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

10 PB4-B11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

8 PB4-B9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

6 PB4-B7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

4 PB4-B5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

2 PB4-B3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

5 FORCE CH1 NEG OUT DRV_

2 FORCE CH1 PICO NEG

DRV_

2 FORCE CH1 NEG IN DRV_

2 FORCE DRV_

3 FORCE CH1 POS IN DRV_

3 FORCE DRV_

15 PB4-B16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

13 PB4-B14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

11 PB4-B12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

9 PB4-B10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

7 PB4-B8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

5 PB4-B6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

3 PB4-B4 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

1 PB4-B2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

4 FORCE CH1 OUT 2 DRV_

4 FORCE CH1 LOAD CONN

DRV_

4 FORCE CH1 EXT DRV DRV_

1 FORCE CH1 FEEDBACK

DRV_

1 FORCE CH1 RMS MTR DRV_

1 FORCE CH1 DUT OUT DRV_

3 FORCE TMU EXT DRV3

DRV_

-SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 401

Page 402: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 3 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB4-B17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB4-B15 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB4-B13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB4-B11 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB4-B9 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB4-B7 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB4-B5 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB4-B3 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB4-B16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB4-B14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB4-B12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB4-B10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB4-B8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB4-B6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB4-B4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB4-B2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

402 ASL Series Programming Guide

Page 403: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

AGND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

8

9

11

10

12

13

15

14

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

0

1

3

2

4

5

7

6

Slot 4

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB4-C16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB4-C15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB4-C14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB4-C13 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB4-C12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB4-C11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB4-C10 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB4-C9 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB4-C8 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB4-C7 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB4-C6 5 FORCE CH1 NEG OUT DRV_

21 PB4-C5 2 FORCE CH1 PICO NEG

DRV_

20 PB4-C4 2 FORCE CH1 NEG IN DRV_

19 PB4-C3 2 FORCE DRV_

18 PB4-C2 3 FORCE CH1 POS IN DRV_

17 PB4-C1 3 FORCE DRV_

16 PB5-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB5-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB5-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB5-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB5-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB5-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB5-A10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB5-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB5-A8 4 FORCE CH1 OUT 2 DRV_

7 PB5-A7 4 FORCE CH1 LOAD CONN

DRV_

6 PB5-A6 4 FORCE CH1 EXT DRV DRV_

5 PB5-A5 1 FORCE CH1 FEEDBACK

DRV_

4 PB5-A4 1 FORCE CH1 RMS MTR DRV_

3 PB5-A3 1 FORCE CH1 DUT OUT DRV_

2 PB5-A2 3 FORCE TMU EXT DRV3

DRV_

1 PB5-A1 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 403

Page 404: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 4 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB PRO-DIG

32 PB4-C16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 GND

31 PB4-C15 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 CH1-1

30 PB4-C14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 CH1-2

29 PB4-C13 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 GND

28 PB4-C12 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 CH1-3

27 PB4-C11 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 CH1-4

26 PB4-C10 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 GND

25 PB4-C9 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 EXT_CLK

24 PB4-C8 MUX_6_4 OUT_23 GND

23 PB4-C7 MUX_6_3 OUT_24 CH1-5

22 PB4-C6 MUX_6_2 OUT_25 CH1-6

21 PB4-C5 MUX_6_1 OUT_26 GND

20 PB4-C4 MUX_5_4 OUT_27

19 PB4-C3 MUX_5_3 OUT_28

18 PB4-C2 MUX_5_2

17 PB4-C1 MUX_5_1

16 PB5-A16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 GND

15 PB5-A15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 CH2-1

14 PB5-A14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 CH2-2

13 PB5-A13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 GND

12 PB5-A12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 CH2-3

11 PB5-A11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 CH2-4

10 PB5-A10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 GND

9 PB5-A9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 EXT_TRIG

8 PB5-A8 MUX_2_4 OUT_9 GND

7 PB5-A7 MUX_2_3 OUT_10 CH2-5

6 PB5-A6 MUX_2_2 OUT_11 CH2-6

5 PB5-A5 MUX_2_1 OUT_12 GND

4 PB5-A4 MUX_1_4 OUT_13

3 PB5-A3 MUX_1_3 OUT_14

2 PB5-A2 MUX_1_2

1 PB5-A1 MUX_1_1

404 ASL Series Programming Guide

Page 405: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 5

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB4-A16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

14 PB4-A14 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

12 PB4-A12 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

10 PB4-A10 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

8 PB4-A8 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

6 PB4-A6 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

4 PB4-A4 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

2 PB4-A2 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

5 FORCE CH1 NEG OUT DRV_

2 FORCE CH1 PICO NEG

DRV_

2 FORCE CH1 NEG IN DRV_

2 FORCE DRV_

3 FORCE CH1 POS IN DRV_

3 FORCE DRV_

15 PB4-A15 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

13 PB4-A13 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

11 PB4-A11 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

9 PB4-A9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

7 PB4-A7 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

5 PB4-A5 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

3 PB4-A3 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

1 PB4-A1 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

4 FORCE CH1 OUT 2 DRV_

4 FORCE CH1 LOAD CONN

DRV_

4 FORCE CH1 EXT DRV DRV_

1 FORCE CH1 FEEDBACK

DRV_

1 FORCE CH1 RMS MTR DRV_

1 FORCE CH1 DUT OUT DRV_

3 FORCE TMU EXT DRV3

DRV_

-SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 405

Page 406: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 5 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB

16 PB4-A16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15

14 PB4-A14 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16

12 PB4-A12 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17

10 PB4-A10 MUX_8_1 DUT 13 (RLY DRV)

OUT_18

8 PB4-A8 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19

6 PB4-A6 MUX_7_3 DUT 11 (RLY DRV)

OUT_20

4 PB4-A4 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21

2 PB4-A2 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22

MUX_6_4 OUT_23

MUX_6_3 OUT_24

MUX_6_2 OUT_25

MUX_6_1 OUT_26

MUX_5_4 OUT_27

MUX_5_3 OUT_28

MUX_5_2

MUX_5_1

15 PB4-A15 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1

13 PB4-A13 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2

11 PB4-A11 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3

9 PB4-A9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4

7 PB4-A7 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5

5 PB4-A5 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6

3 PB4-A3 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7

1 PB4-A1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8

MUX_2_4 OUT_9

MUX_2_3 OUT_10

MUX_2_2 OUT_11

MUX_2_1 OUT_12

MUX_1_4 OUT_13

MUX_1_3 OUT_14

MUX_1_2

MUX_1_1

406 ASL Series Programming Guide

Page 407: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 6

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB5-B17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB5-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB5-B15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB5-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB5-B13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB5-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB5-B11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB5-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB5-B9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB5-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB5-B7 5 FORCE CH1 NEG OUT DRV_

21 PB5-B6 2 FORCE CH1 PICO NEG

DRV_

20 PB5-B5 2 FORCE CH1 NEG IN DRV_

19 PB5-B4 2 FORCE DRV_

18 PB5-B3 3 FORCE CH1 POS IN DRV_

17 PB5-B2 3 FORCE DRV_

16 PB5-C16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB5-C15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB5-C14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB5-C13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB5-C12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB5-C11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB5-C10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB5-C9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB5-C8 4 FORCE CH1 OUT 2 DRV_

7 PB5-C7 4 FORCE CH1 LOAD CONN

DRV_

6 PB5-C6 4 FORCE CH1 EXT DRV DRV_

5 PB5-C5 1 FORCE CH1 FEEDBACK

DRV_

4 PB5-C4 1 FORCE CH1 RMS MTR DRV_

3 PB5-C3 1 FORCE CH1 DUT OUT DRV_

2 PB5-C2 3 FORCE TMU EXT DRV3

DRV_

1 PB5-C1 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 407

Page 408: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 6 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

32 PB5-B17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

31 PB5-B16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

30 PB5-B15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

29 PB5-B14 MUX_8_1 DUT 13 (RLY DRV) OU

28 PB5-B13 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

27 PB5-B12 MUX_7_3 DUT 11 (RLY DRV) OU

26 PB5-B11 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

25 PB5-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

24 PB5-B9 MUX_6_4 OU

23 PB5-B8 MUX_6_3 OU

22 PB5-B7 MUX_6_2 OU

21 PB5-B6 MUX_6_1 OU

20 PB5-B5 MUX_5_4 OU

19 PB5-B4 MUX_5_3 OU

18 PB5-B3 MUX_5_2

17 PB5-B2 MUX_5_1

16 PB5-C16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

15 PB5-C15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

14 PB5-C14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

13 PB5-C13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

12 PB5-C12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

11 PB5-C11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

10 PB5-C10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

9 PB5-C9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

8 PB5-C8 MUX_2_4 OU

7 PB5-C7 MUX_2_3 OU

6 PB5-C6 MUX_2_2 OU

5 PB5-C5 MUX_2_1 OU

4 PB5-C4 MUX_1_4 OU

3 PB5-C3 MUX_1_3 OU

2 PB5-C2 MUX_1_2

1 PB5-C1 MUX_1_1

408 ASL Series Programming Guide

Page 409: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 7

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB5-D15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB5-D13 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB5-D11 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

10 PB5-D9 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

8 PB5-D7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

6 PB5-D5 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

4 PB5-D3 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB5-D1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB5-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB5-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

11 PB5-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

9 PB5-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

7 PB5-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB5-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB5-D4 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB5-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

ASL Series Programming Guide 409

Page 410: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 7 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB5-D15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB5-D13 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB5-D11 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB5-D9 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB5-D7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB5-D5 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB5-D3 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB5-D1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB5-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB5-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB5-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB5-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB5-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB5-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB5-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB5-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

410 ASL Series Programming Guide

Page 411: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

CO

CO

T NEG

CT

T POS

CO

CO

T NEG

T POS

BYPASS

ACK

ACK

Slot 8

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) LCB

32 PB5-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT

31 PB5-F26 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS CH3 PIPOS

30 PB5-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT

29 PB5-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

CH3 PINEG

28 PB5-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN CH3 DU

27 PB5-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 CH2 3 CONNE

26 PB5-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN CH3 DU

25 PB5-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2

24 PB5-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT

23 PB5-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

CH2 PIPOS

22 PB5-F7 5 FORCE CH1 NEG OUT

21 PB5-F6 2 FORCE CH1 PICO NEG

CH2 PIPOS

20 PB5-F5 2 FORCE CH1 NEG IN CH2 DU

19 PB5-F4 2 FORCE

18 PB5-F3 3 FORCE CH1 POS IN CH2 DU

17 PB5-F2 3 FORCE

16 PB5-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2

15 PB5-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

14 PB5-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV CH2 3

13 PB5-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

CH3 FEEDB

12 PB5-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER

11 PB5-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT

10 PB5-E10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF

9 PB5-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT

8 PB5-E8 4 FORCE CH1 OUT 2

7 PB5-E7 4 FORCE CH1 LOAD CONN

6 PB5-E6 4 FORCE CH1 EXT DRV

5 PB5-E5 1 FORCE CH1 FEEDBACK

CH2 FEEDB

4 PB5-E4 1 FORCE CH1 RMS MTR

3 PB5-E3 1 FORCE CH1 DUT OUT

2 PB5-E2 3 FORCE TMU EXT DRV3

1 PB5-E1 -SENSE CH1 OUT OUT

ASL Series Programming Guide 411

Page 412: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 8 Continued

I/O

ASL 3000

Connector-

Pin

DCC MUX(1) HVS MVS(2) PRO(2) OFS LZB

32 PB5-F17 EXT_GND_REF

MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15

31 PB5-F26 DAC_AGND MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16

30 PB5-F15 PREC_REF_FORCE

MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17

29 PB5-F14 DIFF_IN_NEG MUX_8_1 DUT 13 (RLY DRV)

OUT_18

28 PB5-F13 EXT_IN_1 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19

27 PB5-F12 DIFF_IN_POS MUX_7_3 DUT 11 (RLY DRV)

OUT_20

26 PB5-F11 EXT_FBACK_2 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21

25 PB5-F10 DIFF_IN_REF MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22

24 PB5-F9 DRV_8 MUX_6_4 OUT_23

23 PB5-F8 DRV_9 MUX_6_3 OUT_24

22 PB5-F7 DRV_11 MUX_6_2 OUT_25

21 PB5-F6 DRV_10 MUX_6_1 OUT_26

20 PB5-F5 DRV_12 MUX_5_4 OUT_27

19 PB5-F4 DRV_13 MUX_5_3 OUT_28

18 PB5-F3 DRV_15 MUX_5_2

17 PB5-F2 DRV_14 MUX_5_1

16 PB5-E16 EXT_FBACK_1 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1

15 PB5-E15 SERVO_TRIGGER

MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2

14 PB5-E14 EXT_IN_2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3

13 PB5-E13 PREC_REF_SENSE

MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4

12 PB5-E12 EXT_ADC_IN1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5

11 PB5-E11 EXT_ADC_IN2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6

10 PB5-E10 EXT_DRV_2 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7

9 PB5-E9 EXT_DRV_1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8

8 PB5-E8 DRV_0 MUX_2_4 OUT_9

7 PB5-E7 DRV_1 MUX_2_3 OUT_10

6 PB5-E6 DRV_3 MUX_2_2 OUT_11

5 PB5-E5 DRV_2 MUX_2_1 OUT_12

4 PB5-E4 DRV_4 MUX_1_4 OUT_13

3 PB5-E3 DRV_5 MUX_1_3 OUT_14

2 PB5-E2 DRV_7 MUX_1_2

1 PB5-E1 DRV_6 MUX_1_1

412 ASL Series Programming Guide

Page 413: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 9

I/OASL 3000

Connector-PinDVI

16 PB6-C2 CH0 FORCE

14 PB6-C4 CH0 GUARD

12 PB6-C6 CH0 SENSE

10 PB6-C8

8 PB6-C10 CH1 FORCE

6 PB6-C12 CH1 GUARD

4 PB6-C14 CH1 SENSE

2 PB6-C16 EXT DATA

15 PB6-C11 EXT DRV1

13 PB6-C13 EXT IN3

11 PB6-C15 EXT DRV2

9 PB6-C9 EXT IN2 Note: Tie Slot9, IO9 to +12V at the DUT board. This acts as a status indicator to show that the DUT board is inserted, and enables ±50V and ±65V at the DUT site if the DUT board is docked..

7 PB6-C7 EXT IN1

5 PB6-C5 EXT ADC STB

3 PB6-C3 EXT GND SENS

1 PB6-C1 EXT CLOCK

ASL Series Programming Guide 413

Page 414: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

PICO

PICO

DUT NEG

4 ECT

DUT POS

PICO

PICO

DUT NEG

DUT POS

4 BYPASS

BACK

BACK

Slot 10

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) LCB

32 PB6-B15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT

31 PB6-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS CH1 POS

30 PB6-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT

29 PB6-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

CH1 NEG

28 PB6-B11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN CH1

27 PB6-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 CH1 CONN

26 PB6-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN CH1

25 PB6-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2

24 PB6-B7 5 FORCE TMU HIZ DUT3 CH1 POS OUT

23 PB6-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

CH4 POS

22 PB6-B5 5 FORCE CH1 NEG OUT

21 PB6-B6 2 FORCE CH1 PICO NEG

CH4 POS

20 PB6-B3 2 FORCE CH1 NEG IN CH4

19 PB6-B4 2 FORCE

18 PB6-B1 3 FORCE CH1 POS IN CH4

17 PB6-B2 3 FORCE

16 PB6-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2

15 PB6-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

14 PB6-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV CH1

13 PB6-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

CH1 FEED

12 PB6-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER

11 PB6-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT

10 PB6-A10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF

9 PB6-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT

8 PB6-A8 4 FORCE CH1 OUT 2

7 PB6-A7 4 FORCE CH1 LOAD CONN

6 PB6-A6 4 FORCE CH1 EXT DRV

5 PB6-A5 1 FORCE CH1 FEEDBACK

CH4 FEED

4 PB6-A4 1 FORCE CH1 RMS MTR

3 PB6-A3 1 FORCE CH1 DUT OUT

2 PB6-A2 3 FORCE TMU EXT DRV3

1 PB6-A1 -SENSE CH1 OUT OUT

414 ASL Series Programming Guide

Page 415: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 10 Continued

I/O

ASL 3000

Connector-

Pin

DCC MUX(1) HVS MVS(2) PRO(2) OFS LZB

32 PB6-B15 EXT_GND_REF

MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15

31 PB6-B16 DAC_AGND MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16

30 PB6-B13 PREC_REF_FORCE

MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17

29 PB6-B14 DIFF_IN_NEG MUX_8_1 DUT 13 (RLY DRV)

OUT_18

28 PB6-B11 EXT_IN_1 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19

27 PB6-B12 DIFF_IN_POS MUX_7_3 DUT 11 (RLY DRV)

OUT_20

26 PB6-B9 EXT_FBACK_2 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21

25 PB6-B10 DIFF_IN_REF MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22

24 PB6-B7 DRV_8 MUX_6_4 OUT_23

23 PB6-B8 DRV_9 MUX_6_3 OUT_24

22 PB6-B5 DRV_11 MUX_6_2 OUT_25

21 PB6-B6 DRV_10 MUX_6_1 OUT_26

20 PB6-B3 DRV_12 MUX_5_4 OUT_27

19 PB6-B4 DRV_13 MUX_5_3 OUT_28

18 PB6-B1 DRV_15 MUX_5_2

17 PB6-B2 DRV_14 MUX_5_1

16 PB6-A16 EXT_FBACK_1 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1

15 PB6-A15 SERVO_TRIGGER

MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2

14 PB6-A14 EXT_IN_2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3

13 PB6-A13 PREC_REF_SENSE

MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4

12 PB6-A12 EXT_ADC_IN1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5

11 PB6-A11 EXT_ADC_IN2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6

10 PB6-A10 EXT_DRV_2 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7

9 PB6-A9 EXT_DRV_1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8

8 PB6-A8 DRV_0 MUX_2_4 OUT_9

7 PB6-A7 DRV_1 MUX_2_3 OUT_10

6 PB6-A6 DRV_3 MUX_2_2 OUT_11

5 PB6-A5 DRV_2 MUX_2_1 OUT_12

4 PB6-A4 DRV_4 MUX_1_4 OUT_13

3 PB6-A3 DRV_5 MUX_1_3 OUT_14

2 PB6-A2 DRV_7 MUX_1_2

1 PB6-A1 DRV_6 MUX_1_1

ASL Series Programming Guide 415

Page 416: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

GND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

1

0

2

3

5

4

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 11

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB6-D15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB6-D13 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB6-D11 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

10 PB6-D9 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

8 PB6-D7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

6 PB6-D5 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

4 PB6-D3 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB6-D1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB6-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB6-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

11 PB6-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

9 PB6-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

7 PB6-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB6-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB6-D4 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB6-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

416 ASL Series Programming Guide

Page 417: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 11 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB6-D15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB6-D13 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB6-D11 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB6-D9 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB6-D7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB6-D5 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB6-D3 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB6-D1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB6-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB6-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB6-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB6-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB6-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB6-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB6-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB6-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

ASL Series Programming Guide 417

Page 418: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 12

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB7-B15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB7-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB7-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB7-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB7-B11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB7-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB7-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB7-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB7-B7 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB7-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB7-B5 5 FORCE CH1 NEG OUT DRV_

21 PB7-B6 2 FORCE CH1 PICO NEG

DRV_

20 PB7-B3 2 FORCE CH1 NEG IN DRV_

19 PB7-B4 2 FORCE DRV_

18 PB7-B1 3 FORCE CH1 POS IN DRV_

17 PB7-B2 3 FORCE DRV_

16 PB7-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB7-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB7-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB7-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB7-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB7-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB7-A10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB7-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB7-A8 4 FORCE CH1 OUT 2 DRV_

7 PB7-A7 4 FORCE CH1 LOAD CONN

DRV_

6 PB7-A6 4 FORCE CH1 EXT DRV DRV_

5 PB7-A5 1 FORCE CH1 FEEDBACK

DRV_

4 PB7-A4 1 FORCE CH1 RMS MTR DRV_

3 PB7-A3 1 FORCE CH1 DUT OUT DRV_

2 PB7-A2 3 FORCE TMU EXT DRV3

DRV_

1 PB7-A1 -SENSE CH1 OUT OUT DRV_

418 ASL Series Programming Guide

Page 419: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 12 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

32 PB7-B15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

31 PB7-B16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

30 PB7-B13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

29 PB7-B14 MUX_8_1 DUT 13 (RLY DRV) OU

28 PB7-B11 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

27 PB7-B12 MUX_7_3 DUT 11 (RLY DRV) OU

26 PB7-B9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

25 PB7-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

24 PB7-B7 MUX_6_4 OU

23 PB7-B8 MUX_6_3 OU

22 PB7-B5 MUX_6_2 OU

21 PB7-B6 MUX_6_1 OU

20 PB7-B3 MUX_5_4 OU

19 PB7-B4 MUX_5_3 OU

18 PB7-B1 MUX_5_2

17 PB7-B2 MUX_5_1

16 PB7-A16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

15 PB7-A15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

14 PB7-A14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

13 PB7-A13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

12 PB7-A12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

11 PB7-A11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

10 PB7-A10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

9 PB7-A9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

8 PB7-A8 MUX_2_4 OU

7 PB7-A7 MUX_2_3 OU

6 PB7-A6 MUX_2_2 OU

5 PB7-A5 MUX_2_1 OU

4 PB7-A4 MUX_1_4 OU

3 PB7-A3 MUX_1_3 OU

2 PB7-A2 MUX_1_2

1 PB7-A1 MUX_1_1

ASL Series Programming Guide 419

Page 420: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 13

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB7-C18 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB7-C16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB7-C14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

10 PB7-C12 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

8 PB7-C10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

6 PB7-C8 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

4 PB7-C6 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB7-C4 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB7-C17 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB7-C15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

11 PB7-C13 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

9 PB7-C11 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

7 PB7-C9 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB7-C7 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB7-C5 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB7-C3 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

420 ASL Series Programming Guide

Page 421: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 13 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB7-C18 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB7-C16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB7-C14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB7-C12 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB7-C10 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB7-C8 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB7-C6 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB7-C4 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB7-C17 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB7-C15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB7-C13 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB7-C11 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB7-C9 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB7-C7 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB7-C5 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB7-C3 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

ASL Series Programming Guide 421

Page 422: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

AGND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

8

9

11

10

12

13

15

14

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

0

1

3

2

4

5

7

6

Slot 14

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB6-F15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB6-F16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB6-F13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB6-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB6-F11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB6-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB6-F9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB6-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB6-F7 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB6-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB6-F5 5 FORCE CH1 NEG OUT DRV_

21 PB6-F6 2 FORCE CH1 PICO NEG

DRV_

20 PB6-F3 2 FORCE CH1 NEG IN DRV_

19 PB6-F4 2 FORCE DRV_

18 PB6-F1 3 FORCE CH1 POS IN DRV_

17 PB6-F2 3 FORCE DRV_

16 PB6-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB6-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB6-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB6-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB6-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB6-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB6-E10 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB6-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB6-E8 4 FORCE CH1 OUT 2 DRV_

7 PB6-E7 4 FORCE CH1 LOAD CONN

DRV_

6 PB6-E6 4 FORCE CH1 EXT DRV DRV_

5 PB6-E5 1 FORCE CH1 FEEDBACK

DRV_

4 PB6-E4 1 FORCE CH1 RMS MTR DRV_

3 PB6-E3 1 FORCE CH1 DUT OUT DRV_

2 PB6-E2 3 FORCE TMU EXT DRV3

DRV_

1 PB6-E1 -SENSE CH1 OUT OUT DRV_

422 ASL Series Programming Guide

Page 423: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ZB

UT_15

UT_16

UT_17

UT_18

UT_19

UT_20

UT_21

UT_22

UT_23

UT_24

UT_25

UT_26

UT_27

UT_28

UT_1

UT_2

UT_3

UT_4

UT_5

UT_6

UT_7

UT_8

UT_9

UT_10

UT_11

UT_12

UT_13

UT_14

Slot 14 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L

32 PB6-F15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O

31 PB6-F16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O

30 PB6-F13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O

29 PB6-F14 MUX_8_1 DUT 13 (RLY DRV) O

28 PB6-F11 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O

27 PB6-F12 MUX_7_3 DUT 11 (RLY DRV) O

26 PB6-F9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O

25 PB6-F10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O

24 PB6-F7 MUX_6_4 O

23 PB6-F8 MUX_6_3 O

22 PB6-F5 MUX_6_2 O

21 PB6-F6 MUX_6_1 O

20 PB6-F3 MUX_5_4 O

19 PB6-F4 MUX_5_3 O

18 PB6-F1 MUX_5_2

17 PB6-F2 MUX_5_1

16 PB6-E16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O

15 PB6-E15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O

14 PB6-E14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O

13 PB6-E13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O

12 PB6-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O

11 PB6-E11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O

10 PB6-E10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O

9 PB6-E9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O

8 PB6-E8 MUX_2_4 O

7 PB6-E7 MUX_2_3 O

6 PB6-E6 MUX_2_2 O

5 PB6-E5 MUX_2_1 O

4 PB6-E4 MUX_1_4 O

3 PB6-E3 MUX_1_3 O

2 PB6-E2 MUX_1_2

1 PB6-E1 MUX_1_1

ASL Series Programming Guide 423

Page 424: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 15

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB7-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

14 PB7-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

12 PB7-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

10 PB7-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

8 PB7-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

6 PB7-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

4 PB7-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

2 PB7-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

5 FORCE CH1 NEG OUT DRV_

2 FORCE CH1 PICO NEG

DRV_

2 FORCE CH1 NEG IN DRV_

2 FORCE DRV_

3 FORCE CH1 POS IN DRV_

3 FORCE DRV_

15 PB7-D28 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

13 PB7-D16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

11 PB7-D14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

9 PB7-D12 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

7 PB7-D10 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

5 PB7-D8 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

3 PB7-D6 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

1 PB7-D4 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

4 FORCE CH1 OUT 2 DRV_

4 FORCE CH1 LOAD CONN

DRV_

4 FORCE CH1 EXT DRV DRV_

1 FORCE CH1 FEEDBACK

DRV_

1 FORCE CH1 RMS MTR DRV_

1 FORCE CH1 DUT OUT DRV_

3 FORCE TMU EXT DRV3

DRV_

-SENSE CH1 OUT OUT DRV_

424 ASL Series Programming Guide

Page 425: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 15 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB7-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB7-D15 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB7-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB7-D11 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB7-D9 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB7-D7 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB7-D5 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB7-D3 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB7-D28 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB7-D16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB7-D14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB7-D12 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB7-D10 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB7-D8 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB7-D6 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB7-D4 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

ASL Series Programming Guide 425

Page 426: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 16

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB7-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB7-F18 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB7-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB7-F16 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB7-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB7-F14 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB7-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB7-F12 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB7-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB7-F10 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB7-F7 5 FORCE CH1 NEG OUT DRV_

21 PB7-F8 2 FORCE CH1 PICO NEG

DRV_

20 PB7-F5 2 FORCE CH1 NEG IN DRV_

19 PB7-F6 2 FORCE DRV_

18 PB7-F3 3 FORCE CH1 POS IN DRV_

17 PB7-F4 3 FORCE DRV_

16 PB7-E18 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB7-E17 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB7-E16 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB7-E15 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB7-E14 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB7-E13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB7-E12 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB7-E11 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB7-E10 4 FORCE CH1 OUT 2 DRV_

7 PB7-E9 4 FORCE CH1 LOAD CONN

DRV_

6 PB7-E8 4 FORCE CH1 EXT DRV DRV_

5 PB7-E7 1 FORCE CH1 FEEDBACK

DRV_

4 PB7-E6 1 FORCE CH1 RMS MTR DRV_

3 PB7-E5 1 FORCE CH1 DUT OUT DRV_

2 PB7-E4 3 FORCE TMU EXT DRV3

DRV_

1 PB7-E3 -SENSE CH1 OUT OUT DRV_

426 ASL Series Programming Guide

Page 427: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ZB

UT_15

UT_16

UT_17

UT_18

UT_19

UT_20

UT_21

UT_22

UT_23

UT_24

UT_25

UT_26

UT_27

UT_28

UT_1

UT_2

UT_3

UT_4

UT_5

UT_6

UT_7

UT_8

UT_9

UT_10

UT_11

UT_12

UT_13

UT_14

Slot 16 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L

32 PB7-F17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O

31 PB7-F18 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O

30 PB7-F15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O

29 PB7-F16 MUX_8_1 DUT 13 (RLY DRV) O

28 PB7-F13 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O

27 PB7-F14 MUX_7_3 DUT 11 (RLY DRV) O

26 PB7-F11 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O

25 PB7-F12 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O

24 PB7-F9 MUX_6_4 O

23 PB7-F10 MUX_6_3 O

22 PB7-F7 MUX_6_2 O

21 PB7-F8 MUX_6_1 O

20 PB7-F5 MUX_5_4 O

19 PB7-F6 MUX_5_3 O

18 PB7-F3 MUX_5_2

17 PB7-F4 MUX_5_1

16 PB7-E18 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O

15 PB7-E17 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O

14 PB7-E16 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O

13 PB7-E15 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O

12 PB7-E14 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O

11 PB7-E13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O

10 PB7-E12 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O

9 PB7-E11 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O

8 PB7-E10 MUX_2_4 O

7 PB7-E9 MUX_2_3 O

6 PB7-E8 MUX_2_2 O

5 PB7-E7 MUX_2_1 O

4 PB7-E6 MUX_1_4 O

3 PB7-E5 MUX_1_3 O

2 PB7-E4 MUX_1_2

1 PB7-E3 MUX_1_1

ASL Series Programming Guide 427

Page 428: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 17

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB7-F1 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB7-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB7-D1 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

10 PB7-C2 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

8 PB8-B1 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

6 PB8-D1 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

4 PB8-E2 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB8-F1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB7-F2 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB7-E1 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

11 PB7-D2 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

9 PB7-C1 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

7 PB8-C1 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB8-D2 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB8-E1 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB8-F2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

428 ASL Series Programming Guide

Page 429: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

B

T_15

T_16

T_17

T_18

T_19

T_20

T_21

T_22

T_23

T_24

T_25

T_26

T_27

T_28

T_1

T_2

T_3

T_4

T_5

T_6

T_7

T_8

T_9

T_10

T_11

T_12

T_13

T_14

Slot 17 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ

16 PB7-F1 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU

14 PB7-E2 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU

12 PB7-D1 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU

10 PB7-C2 MUX_8_1 DUT 13 (RLY DRV) OU

8 PB8-B1 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU

6 PB8-D1 MUX_7_3 DUT 11 (RLY DRV) OU

4 PB8-E2 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU

2 PB8-F1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU

MUX_6_4 OU

MUX_6_3 OU

MUX_6_2 OU

MUX_6_1 OU

MUX_5_4 OU

MUX_5_3 OU

MUX_5_2

MUX_5_1

15 PB7-F2 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU

13 PB7-E1 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU

11 PB7-D2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU

9 PB7-C1 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU

7 PB8-C1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU

5 PB8-D2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU

3 PB8-E1 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU

1 PB8-F2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU

MUX_2_4 OU

MUX_2_3 OU

MUX_2_2 OU

MUX_2_1 OU

MUX_1_4 OU

MUX_1_3 OU

MUX_1_2

MUX_1_1

ASL Series Programming Guide 429

Page 430: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 18

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB8-B3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB8-B4 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB8-B5 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB8-B6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB8-B7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB8-B8 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB8-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB8-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB8-B11 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB8-B12 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB8-B13 5 FORCE CH1 NEG OUT DRV_

21 PB8-B14 2 FORCE CH1 PICO NEG

DRV_

20 PB8-B15 2 FORCE CH1 NEG IN DRV_

19 PB8-B16 2 FORCE DRV_

18 PB8-B17 3 FORCE CH1 POS IN DRV_

17 PB8-B18 3 FORCE DRV_

16 PB8-C2 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB8-C3 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB8-C4 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB8-C5 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB8-C6 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB8-C7 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB8-C8 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB8-C9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB8-C10 4 FORCE CH1 OUT 2 DRV_

7 PB8-C11 4 FORCE CH1 LOAD CONN

DRV_

6 PB8-C12 4 FORCE CH1 EXT DRV DRV_

5 PB8-C13 1 FORCE CH1 FEEDBACK

DRV_

4 PB8-C14 1 FORCE CH1 RMS MTR DRV_

3 PB8-C15 1 FORCE CH1 DUT OUT DRV_

2 PB8-C16 3 FORCE TMU EXT DRV3

DRV_

1 PB8-C17 -SENSE CH1 OUT OUT DRV_

430 ASL Series Programming Guide

Page 431: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ZB

UT_15

UT_16

UT_17

UT_18

UT_19

UT_20

UT_21

UT_22

UT_23

UT_24

UT_25

UT_26

UT_27

UT_28

UT_1

UT_2

UT_3

UT_4

UT_5

UT_6

UT_7

UT_8

UT_9

UT_10

UT_11

UT_12

UT_13

UT_14

Slot 18 Continued

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L

32 PB8-B3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O

31 PB8-B4 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O

30 PB8-B5 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O

29 PB8-B6 MUX_8_1 DUT 13 (RLY DRV) O

28 PB8-B7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O

27 PB8-B8 MUX_7_3 DUT 11 (RLY DRV) O

26 PB8-B9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O

25 PB8-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O

24 PB8-B11 MUX_6_4 O

23 PB8-B12 MUX_6_3 O

22 PB8-B13 MUX_6_2 O

21 PB8-B14 MUX_6_1 O

20 PB8-B15 MUX_5_4 O

19 PB8-B16 MUX_5_3 O

18 PB8-B17 MUX_5_2

17 PB8-B18 MUX_5_1

16 PB8-C2 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O

15 PB8-C3 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O

14 PB8-C4 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O

13 PB8-C5 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O

12 PB8-C6 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O

11 PB8-C7 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O

10 PB8-C8 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O

9 PB8-C9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O

8 PB8-C10 MUX_2_4 O

7 PB8-C11 MUX_2_3 O

6 PB8-C12 MUX_2_2 O

5 PB8-C13 MUX_2_1 O

4 PB8-C14 MUX_1_4 O

3 PB8-C15 MUX_1_3 O

2 PB8-C16 MUX_1_2

1 PB8-C17 MUX_1_1

ASL Series Programming Guide 431

Page 432: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 19

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB8-A4 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB8-A6 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB8-A8 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

10 PB8-A10 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

8 PB8-A12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

6 PB8-A14 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

4 PB8-A16 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB8-A18 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB8-A3 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB8-A5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

11 PB8-A7 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

9 PB8-A9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

7 PB8-A11 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB8-A13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB8-A15 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB8-A17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

432 ASL Series Programming Guide

Page 433: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ZB

UT_15

UT_16

UT_17

UT_18

UT_19

UT_20

UT_21

UT_22

UT_23

UT_24

UT_25

UT_26

UT_27

UT_28

UT_1

UT_2

UT_3

UT_4

UT_5

UT_6

UT_7

UT_8

UT_9

UT_10

UT_11

UT_12

UT_13

UT_14

Slot 19 Continued

Slot 20

I/OASL 3000

Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L

16 PB8-A4 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O

14 PB8-A6 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O

12 PB8-A8 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O

10 PB8-A10 MUX_8_1 DUT 13 (RLY DRV) O

8 PB8-A12 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O

6 PB8-A14 MUX_7_3 DUT 11 (RLY DRV) O

4 PB8-A16 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O

2 PB8-A18 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O

MUX_6_4 O

MUX_6_3 O

MUX_6_2 O

MUX_6_1 O

MUX_5_4 O

MUX_5_3 O

MUX_5_2

MUX_5_1

15 PB8-A3 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O

13 PB8-A5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O

11 PB8-A7 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O

9 PB8-A9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O

7 PB8-A11 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O

5 PB8-A13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O

3 PB8-A15 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O

1 PB8-A17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O

MUX_2_4 O

MUX_2_3 O

MUX_2_2 O

MUX_2_1 O

MUX_1_4 O

MUX_1_3 O

MUX_1_2

MUX_1_1

I/OASL 3000

Connector-PinMUX(1)

32 PB8-E18 MUX_8_4

31 PB8-E17 MUX_8_3

30 PB8-E16 MUX_8_2

29 PB8-E15 MUX_8_1

28 PB8-E14 MUX_7_4

27 PB8-E13 MUX_7_3

26 PB8-E12 MUX_7_2

25 PB8-E11 MUX_7_1

ASL Series Programming Guide 433

Page 434: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

24 PB8-E10 MUX_6_4

23 PB8-E9 MUX_6_3

22 PB8-E8 MUX_6_2

21 PB8-E7 MUX_6_1

20 PB8-E6 MUX_5_4

19 PB8-E5 MUX_5_3

18 PB8-E4 MUX_5_2

17 PB8-E3 MUX_5_1

16 PB8-F17 MUX_4_4

15 PB8-F18 MUX_4_3

14 PB8-F15 MUX_4_2

13 PB8-F16 MUX_4_1

12 PB8-F13 MUX_3_4

11 PB8-F14 MUX_3_3

10 PB8-F11 MUX_3_2

9 PB8-F12 MUX_3_1

8 PB8-F9 MUX_2_4

7 PB8-F10 MUX_2_3

6 PB8-F7 MUX_2_2

5 PB8-F8 MUX_2_1

4 PB8-F5 MUX_1_4

3 PB8-F6 MUX_1_3

2 PB8-F3 MUX_1_2

1 PB8-F4 MUX_1_1

Note: MUX in Slot 20 is a required instrument for the ASL 1000 only.

I/OASL 3000

Connector-PinMUX(1)

434 ASL Series Programming Guide

Page 435: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 21

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

16 PB8-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

14 PB8-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

12 PB8-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

10 PB8-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

8 PB8-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

6 PB8-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

4 PB8-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

2 PB8-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

5 FORCE CH1 NEG OUT DRV_1

2 FORCE CH1 PICO NEG

DRV_1

2 FORCE CH1 NEG IN DRV_1

2 FORCE DRV_1

3 FORCE CH1 POS IN DRV_1

3 FORCE DRV_1

15 PB8-D18 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

13 PB8-D16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

11 PB8-D14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

9 PB8-D12 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

7 PB8-D10 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

5 PB8-D8 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

3 PB8-D6 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

1 PB8-D4 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

4 FORCE CH1 OUT 2 DRV_0

4 FORCE CH1 LOAD CONN

DRV_1

4 FORCE CH1 EXT DRV DRV_3

1 FORCE CH1 FEEDBACK

DRV_2

1 FORCE CH1 RMS MTR DRV_4

1 FORCE CH1 DUT OUT DRV_5

3 FORCE TMU EXT DRV3

DRV_7

-SENSE CH1 OUT OUT DRV_6

ASL Series Programming Guide 435

Page 436: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 21 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB PRO-DIG

16 PB8-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 GND

14 PB8-D15 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 CH1-1

12 PB8-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 CH1-2

10 PB8-D11 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 GND

8 PB8-D9 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 CH1-3

6 PB8-D7 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 CH1-4

4 PB8-D5 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 GND

2 PB8-D3 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 EXT_CLK

MUX_6_4 OUT_23 GND

MUX_6_3 OUT_24 CH1-5

MUX_6_2 OUT_25 CH1-6

MUX_6_1 OUT_26 GND

MUX_5_4 OUT_27

MUX_5_3 OUT_28

MUX_5_2

MUX_5_1

15 PB8-D18 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 GND

13 PB8-D16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 CH2-1

11 PB8-D14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 CH2-2

9 PB8-D12 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 GND

7 PB8-D10 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 CH2-3

5 PB8-D8 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 CH2-4

3 PB8-D6 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 GND

1 PB8-D4 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 EXT_TRIG

MUX_2_4 OUT_9 GND

MUX_2_3 OUT_10 CH2-5

MUX_2_2 OUT_11 CH2-6

MUX_2_1 OUT_12 GND

MUX_1_4 OUT_13

MUX_1_3 OUT_14

MUX_1_2

MUX_1_1

436 ASL Series Programming Guide

Page 437: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 23

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB10-E2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB10-E3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB10-E6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB10-E7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB10-E10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB10-E11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB10-E14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB10-E15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB10-A17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB10-A16 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB10-A13 5 FORCE CH1 NEG OUT DRV_

21 PB10-A12 2 FORCE CH1 PICO NEG

DRV_

20 PB10-A9 2 FORCE CH1 NEG IN DRV_

19 PB10-A8 2 FORCE DRV_

18 PB10-A5 3 FORCE CH1 POS IN DRV_

17 PB10-A4 3 FORCE DRV_

16 PB10-E4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB10-E5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB10-E8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB10-E9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB10-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB10-E13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB10-E16 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB10-E17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB10-A15 4 FORCE CH1 OUT 2 DRV_

7 PB10-A14 4 FORCE CH1 LOAD CONN

DRV_

6 PB10-A11 4 FORCE CH1 EXT DRV DRV_

5 PB10-A10 1 FORCE CH1 FEEDBACK

DRV_

4 PB10-A7 1 FORCE CH1 RMS MTR DRV_

3 PB10-A6 1 FORCE CH1 DUT OUT DRV_

2 PB10-A3 3 FORCE TMU EXT DRV3

DRV_

1 PB10-A2 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 437

Page 438: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 23 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI

32 PB10-E2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15

31 PB10-E3 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 IO_15_RTN

30 PB10-E6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13

29 PB10-E7 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 IO_13_RTN

28 PB10-E10 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 IO_11

27 PB10-E11 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 IO_11_RTN

26 PB10-E14 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 IO_9

25 PB10-E15 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 IO_9_RTN

24 PB10-A17 MUX_6_4 OUT_23 IO_7

23 PB10-A16 MUX_6_3 OUT_24 IO_7_RTN

22 PB10-A13 MUX_6_2 OUT_25 IO_5

21 PB10-A12 MUX_6_1 OUT_26 IO_5_RTN

20 PB10-A9 MUX_5_4 OUT_27 IO_3

19 PB10-A8 MUX_5_3 OUT_28 IO_3_RTN

18 PB10-A5 MUX_5_2 IO_1

17 PB10-A4 MUX_5_1 IO_1_RTN

16 PB10-E4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14

15 PB10-E5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN

14 PB10-E8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12

13 PB10-E9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN

12 PB10-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10

11 PB10-E13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN

10 PB10-E16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 IO_8

9 PB10-E17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN

8 PB10-A15 MUX_2_4 OUT_9 IO_6

7 PB10-A14 MUX_2_3 OUT_10 IO_6_RTN

6 PB10-A11 MUX_2_2 OUT_11 IO_4

5 PB10-A10 MUX_2_1 OUT_12 IO_4_RTN

4 PB10-A7 MUX_1_4 OUT_13 IO_2

3 PB10-A6 MUX_1_3 OUT_14 IO_2_RTN

2 PB10-A3 MUX_1_2 IO_0

1 PB10-A2 MUX_1_1 IO_0_RTN

438 ASL Series Programming Guide

Page 439: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 24

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB10-F3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB10-F2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB10-F7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB10-F6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB10-F11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB10-F10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB10-F15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB10-F14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB10-B16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB10-B17 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB10-B12 5 FORCE CH1 NEG OUT DRV_

21 PB10-B13 2 FORCE CH1 PICO NEG

DRV_

20 PB10-B8 2 FORCE CH1 NEG IN DRV_

19 PB10-B9 2 FORCE DRV_

18 PB10-B4 3 FORCE CH1 POS IN DRV_

17 PB10-B5 3 FORCE DRV_

16 PB10-F5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB10-F4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB10-F9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB10-F8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB10-F13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB10-F12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB10-F17 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB10-F16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB10-B14 4 FORCE CH1 OUT 2 DRV_

7 PB10-B15 4 FORCE CH1 LOAD CONN

DRV_

6 PB10-B10 4 FORCE CH1 EXT DRV DRV_

5 PB10-B11 1 FORCE CH1 FEEDBACK

DRV_

4 PB10-B6 1 FORCE CH1 RMS MTR DRV_

3 PB10-B7 1 FORCE CH1 DUT OUT DRV_

2 PB10-B2 3 FORCE TMU EXT DRV3

DRV_

1 PB10-B3 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 439

Page 440: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 24 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI

32 PB10-F3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15

31 PB10-F2 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 IO_15_RTN

30 PB10-F7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13

29 PB10-F6 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 IO_13_RTN

28 PB10-F11 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 IO_11

27 PB10-F10 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 IO_11_RTN

26 PB10-F15 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 IO_9

25 PB10-F14 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 IO_9_RTN

24 PB10-B16 MUX_6_4 OUT_23 IO_7

23 PB10-B17 MUX_6_3 OUT_24 IO_7_RTN

22 PB10-B12 MUX_6_2 OUT_25 IO_5

21 PB10-B13 MUX_6_1 OUT_26 IO_5_RTN

20 PB10-B8 MUX_5_4 OUT_27 IO_3

19 PB10-B9 MUX_5_3 OUT_28 IO_3_RTN

18 PB10-B4 MUX_5_2 IO_1

17 PB10-B5 MUX_5_1 IO_1_RTN

16 PB10-F5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14

15 PB10-F4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN

14 PB10-F9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12

13 PB10-F8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN

12 PB10-F13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10

11 PB10-F12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN

10 PB10-F17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 IO_8

9 PB10-F16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN

8 PB10-B14 MUX_2_4 OUT_9 IO_6

7 PB10-B15 MUX_2_3 OUT_10 IO_6_RTN

6 PB10-B10 MUX_2_2 OUT_11 IO_4

5 PB10-B11 MUX_2_1 OUT_12 IO_4_RTN

4 PB10-B6 MUX_1_4 OUT_13 IO_2

3 PB10-B7 MUX_1_3 OUT_14 IO_2_RTN

2 PB10-B2 MUX_1_2 IO_0

1 PB10-B3 MUX_1_1 IO_0_RTN

440 ASL Series Programming Guide

Page 441: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

GND

REF_F

N_NEG

_1

N_POS

BACK_2

N_REF

1

0

2

3

5

4

BACK_1

_TRIG

_2

REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 25

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB9-B2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB9-B3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

30 PB9-B6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PREC_ORCE

29 PB9-B7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_I

28 PB9-B10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_IN

27 PB9-B11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I

26 PB9-B14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB9-B15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I

24 PB9-E17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

23 PB9-E16 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

22 PB9-E13 5 FORCE CH1 NEG OUT DRV_1

21 PB9-E12 2 FORCE CH1 PICO NEG

DRV_1

20 PB9-E9 2 FORCE CH1 NEG IN DRV_1

19 PB9-E8 2 FORCE DRV_1

18 PB9-E5 3 FORCE CH1 POS IN DRV_1

17 PB9-E4 3 FORCE DRV_1

16 PB9-B4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB9-B5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVOGER

14 PB9-B8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN

13 PB9-B9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PREC_ENSE

12 PB9-B12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB9-B13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB9-B16 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB9-B17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB9-E15 4 FORCE CH1 OUT 2 DRV_0

7 PB9-E14 4 FORCE CH1 LOAD CONN

DRV_1

6 PB9-E11 4 FORCE CH1 EXT DRV DRV_3

5 PB9-E10 1 FORCE CH1 FEEDBACK

DRV_2

4 PB9-E7 1 FORCE CH1 RMS MTR DRV_4

3 PB9-E6 1 FORCE CH1 DUT OUT DRV_5

2 PB9-E3 3 FORCE TMU EXT DRV3

DRV_7

1 PB9-E2 -SENSE CH1 OUT OUT DRV_6

ASL Series Programming Guide 441

Page 442: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 25 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI

32 PB9-B2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15

31 PB9-B3 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 IO_15_RTN

30 PB9-B6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13

29 PB9-B7 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 IO_13_RTN

28 PB9-B10 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 IO_11

27 PB9-B11 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 IO_11_RTN

26 PB9-B14 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 IO_9

25 PB9-B15 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 IO_9_RTN

24 PB9-E17 MUX_6_4 OUT_23 IO_7

23 PB9-E16 MUX_6_3 OUT_24 IO_7_RTN

22 PB9-E13 MUX_6_2 OUT_25 IO_5

21 PB9-E12 MUX_6_1 OUT_26 IO_5_RTN

20 PB9-E9 MUX_5_4 OUT_27 IO_3

19 PB9-E8 MUX_5_3 OUT_28 IO_3_RTN

18 PB9-E5 MUX_5_2 IO_1

17 PB9-E4 MUX_5_1 IO_1_RTN

16 PB9-B4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14

15 PB9-B5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN

14 PB9-B8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12

13 PB9-B9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN

12 PB9-B12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10

11 PB9-B13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN

10 PB9-B16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 IO_8

9 PB9-B17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN

8 PB9-E15 MUX_2_4 OUT_9 IO_6

7 PB9-E14 MUX_2_3 OUT_10 IO_6_RTN

6 PB9-E11 MUX_2_2 OUT_11 IO_4

5 PB9-E10 MUX_2_1 OUT_12 IO_4_RTN

4 PB9-E7 MUX_1_4 OUT_13 IO_2

3 PB9-E6 MUX_1_3 OUT_14 IO_2_RTN

2 PB9-E3 MUX_1_2 IO_0

1 PB9-E2 MUX_1_1 IO_0_RTN

442 ASL Series Programming Guide

Page 443: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 26

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB9-A3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB9-A2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB9-A7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB9-A6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB9-A11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB9-A10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB9-A15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB9-A14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB9-F16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB9-F17 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB9-F12 5 FORCE CH1 NEG OUT DRV_

21 PB9-F13 2 FORCE CH1 PICO NEG

DRV_

20 PB9-F8 2 FORCE CH1 NEG IN DRV_

19 PB9-F9 2 FORCE DRV_

18 PB9-F4 3 FORCE CH1 POS IN DRV_

17 PB9-F5 3 FORCE DRV_

16 PB9-A5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB9-A4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB9-A9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB9-A8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB9-A13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB9-A12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB9-A17 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB9-A16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB9-F14 4 FORCE CH1 OUT 2 DRV_

7 PB9-F15 4 FORCE CH1 LOAD CONN

DRV_

6 PB9-F10 4 FORCE CH1 EXT DRV DRV_

5 PB9-F11 1 FORCE CH1 FEEDBACK

DRV_

4 PB9-F6 1 FORCE CH1 RMS MTR DRV_

3 PB9-F7 1 FORCE CH1 DUT OUT DRV_

2 PB9-F2 3 FORCE TMU EXT DRV3

DRV_

1 PB9-F3 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 443

Page 444: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 26 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI

32 PB9-A3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15

31 PB9-A2 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 IO_15_RTN

30 PB9-A7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13

29 PB9-A6 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 IO_13_RTN

28 PB9-A11 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 IO_11

27 PB9-A10 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 IO_11_RTN

26 PB9-A15 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 IO_9

25 PB9-A14 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 IO_9_RTN

24 PB9-F16 MUX_6_4 OUT_23 IO_7

23 PB9-F17 MUX_6_3 OUT_24 IO_7_RTN

22 PB9-F12 MUX_6_2 OUT_25 IO_5

21 PB9-F13 MUX_6_1 OUT_26 IO_5_RTN

20 PB9-F8 MUX_5_4 OUT_27 IO_3

19 PB9-F9 MUX_5_3 OUT_28 IO_3_RTN

18 PB9-F4 MUX_5_2 IO_1

17 PB9-F5 MUX_5_1 IO_1_RTN

16 PB9-A5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14

15 PB9-A4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN

14 PB9-A9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12

13 PB9-A8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN

12 PB9-A13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10

11 PB9-A12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN

10 PB9-A17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 IO_8

9 PB9-A16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN

8 PB9-F14 MUX_2_4 OUT_9 IO_6

7 PB9-F15 MUX_2_3 OUT_10 IO_6_RTN

6 PB9-F10 MUX_2_2 OUT_11 IO_4

5 PB9-F11 MUX_2_1 OUT_12 IO_4_RTN

4 PB9-F6 MUX_1_4 OUT_13 IO_2

3 PB9-F7 MUX_1_3 OUT_14 IO_2_RTN

2 PB9-F2 MUX_1_2 IO_0

1 PB9-F3 MUX_1_1 IO_0_RTN

444 ASL Series Programming Guide

Page 445: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

GND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

1

0

2

3

5

4

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 27

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB1-E16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB1-E17 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

30 PB1-E14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB1-E15 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB1-E12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB1-E13 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB1-E10 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB1-E11 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB1-E8 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

23 PB1-E9 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

22 PB1-E6 5 FORCE CH1 NEG OUT DRV_1

21 PB1-E7 2 FORCE CH1 PICO NEG

DRV_1

20 PB1-E4 2 FORCE CH1 NEG IN DRV_1

19 PB1-E5 2 FORCE DRV_1

18 PB1-E2 3 FORCE CH1 POS IN DRV_1

17 PB1-E3 3 FORCE DRV_1

16 PB1-F17 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB1-F16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB1-F15 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB1-F14 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB1-F13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB1-F12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB1-F11 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB1-F10 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB1-F9 4 FORCE CH1 OUT 2 DRV_0

7 PB1-F8 4 FORCE CH1 LOAD CONN

DRV_1

6 PB1-F7 4 FORCE CH1 EXT DRV DRV_3

5 PB1-F6 1 FORCE CH1 FEEDBACK

DRV_2

4 PB1-F5 1 FORCE CH1 RMS MTR DRV_4

3 PB1-F4 1 FORCE CH1 DUT OUT DRV_5

2 PB1-F3 3 FORCE TMU EXT DRV3

DRV_7

1 PB1-F2 -SENSE CH1 OUT OUT DRV_6

ASL Series Programming Guide 445

Page 446: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 27 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB CLK

32 PB1-E16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Prescale_Out1_RTN

31 PB1-E17 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 Prescale_Out1

30 PB1-E14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 DSP3_Clk_Out_RTN

29 PB1-E15 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 DSP3_Clk_Out

28 PB1-E12 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 DSP3_Clk_In_RTN

27 PB1-E13 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 DSP3_Clk_In

26 PB1-E10 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 DSP1_Clk_Out_RTN

25 PB1-E11 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 DSP1_Clk_Out

24 PB1-E8 MUX_6_4 OUT_23 DSP1_Clk_In_RTN

23 PB1-E9 MUX_6_3 OUT_24 DSP1_Clk_In

22 PB1-E6 MUX_6_2 OUT_25 DSP3_Clk_Out_En

21 PB1-E7 MUX_6_1 OUT_26 DSP1_Clk_Out_En

20 PB1-E4 MUX_5_4 OUT_27 DUT_IO_1

19 PB1-E5 MUX_5_3 OUT_28 DUT_IO_0

18 PB1-E2 MUX_5_2 10MHz_Ref_In_RTN

17 PB1-E3 MUX_5_1 10MHz_Ref_In_RTN

16 PB1-F17 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Prescale_Out0_RTN

15 PB1-F16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 Prescale_Out0

14 PB1-F15 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 DSP2_Clk_Out_RTN

13 PB1-F14 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 DSP2_Clk_Out

12 PB1-F13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 DSP2_Clk_In_RTN

11 PB1-F12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 DSP2_Clk_In

10 PB1-F11 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 DSP0_Clk_Out_RTN

9 PB1-F10 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 DSP0_Clk_Out

8 PB1-F9 MUX_2_4 OUT_9 DSP0_Clk_In_RTN

7 PB1-F8 MUX_2_3 OUT_10 DSP0_Clk_In

6 PB1-F7 MUX_2_2 OUT_11 DSP2_Clk_Out_En

5 PB1-F6 MUX_2_1 OUT_12 DSP0_Clk_Out_En

4 PB1-F5 MUX_1_4 OUT_13 DUT_Clk_In_RTN

3 PB1-F4 MUX_1_3 OUT_14 DUT_Clk_In

446 ASL Series Programming Guide

Page 447: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

2 PB1-F3 MUX_1_2 10MHz_Ref_Out_RTN

1 PB1-F2 MUX_1_1 10MHz_Ref_Out

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB CLK

ASL Series Programming Guide 447

Page 448: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

AGND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

8

9

11

10

12

13

15

14

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

0

1

3

2

4

5

7

6

Slot 28

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB3-F2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB3-F3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB3-F6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB3-F7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB3-F10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB3-F11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB3-F14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB3-F15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB3-B16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB3-B17 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB3-B12 5 FORCE CH1 NEG OUT DRV_

21 PB3-B13 2 FORCE CH1 PICO NEG

DRV_

20 PB3-B8 2 FORCE CH1 NEG IN DRV_

19 PB3-B9 2 FORCE DRV_

18 PB3-B4 3 FORCE CH1 POS IN DRV_

17 PB3-B5 3 FORCE DRV_

16 PB3-F4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB3-F5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB3-F8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB3-F9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB3-F12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB3-F13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB3-F16 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB3-F17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB3-B14 4 FORCE CH1 OUT 2 DRV_

7 PB3-B15 4 FORCE CH1 LOAD CONN

DRV_

6 PB3-B10 4 FORCE CH1 EXT DRV DRV_

5 PB3-B11 1 FORCE CH1 FEEDBACK

DRV_

4 PB3-B6 1 FORCE CH1 RMS MTR DRV_

3 PB3-B7 1 FORCE CH1 DUT OUT DRV_

2 PB3-B2 3 FORCE TMU EXT DRV3

DRV_

1 PB3-B3 -SENSE CH1 OUT OUT DRV_

448 ASL Series Programming Guide

Page 449: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 28 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB

32 PB3-F2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in

31 PB3-F3 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 SPARE_12

30 PB3-F6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in

29 PB3-F7 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 Q_2_Vos_in

28 PB3-F10 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 I_2-_in

27 PB3-F11 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 SPARE_11

26 PB3-F14 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 I_2+_in

25 PB3-F15 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 I_2_Vos_in

24 PB3-B16 MUX_6_4 OUT_23 Q_1-_in

23 PB3-B17 MUX_6_3 OUT_24 SPARE_10

22 PB3-B12 MUX_6_2 OUT_25 Q_1+_in

21 PB3-B13 MUX_6_1 OUT_26 Q_1_Vos_in

20 PB3-B8 MUX_5_4 OUT_27 I_1-_in

19 PB3-B9 MUX_5_3 OUT_28 SPARE_9

18 PB3-B4 MUX_5_2 I_1+_in

17 PB3-B5 MUX_5_1 I_1_Vos_in

16 PB3-F4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out

15 PB3-F5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8

14 PB3-F8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out

13 PB3-F9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7

12 PB3-F12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out

11 PB3-F13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6

10 PB3-F16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 I_2+_out

9 PB3-F17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5

8 PB3-B14 MUX_2_4 OUT_9 Q_1-_out

7 PB3-B15 MUX_2_3 OUT_10 SPARE_4

6 PB3-B10 MUX_2_2 OUT_11 Q_1+_out

5 PB3-B11 MUX_2_1 OUT_12 SPARE_3

4 PB3-B6 MUX_1_4 OUT_13 I_1-_out

3 PB3-B7 MUX_1_3 OUT_14 SPARE_2

2 PB3-B2 MUX_1_2 I_1+_out

1 PB3-B3 MUX_1_1 SPARE_1

ASL Series Programming Guide 449

Page 450: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 28 Continued

I/OASL 3000

Connector-PinAWG AVD

32 PB3-F2 RESERVED Uclk - Rtn (gnd)

31 PB3-F3 RESERVED Uclk -

30 PB3-F6 RESERVED Uclk + Rtn (gnd)

29 PB3-F7 RESERVED Uclk +

28 PB3-F10 EXT_TRIGGER_2

27 PB3-F11 EXT_TRIGGER_1

26 PB3-F14 RESERVED

25 PB3-F15 RESERVED Vref 1 LS

24 PB3-B16 RESERVED Vref 1 HF

23 PB3-B17 RESERVED Vref 1 HS

22 PB3-B12 RESERVED

21 PB3-B13 RESERVED

20 PB3-B8 RESERVED

19 PB3-B9 RESERVED Vref 0 LS

18 PB3-B4 RESERVED Vref 0 HF

17 PB3-B5 RESERVED Vref 0 HS

16 PB3-F4 CHNL_RTN_8 Ext Trig 1

15 PB3-F5 CHNL_OUT_8 Ext Trig 0

14 PB3-F8 CHNL_RTN_7

13 PB3-F9 CHNL_OUT_7

12 PB3-F12 CHNL_RTN_6 CH1- Rtn (gnd)

11 PB3-F13 CHNL_OUT_6 CH1-

10 PB3-F16 CHNL_RTN_5 CH1+ Rtn (gnd)

9 PB3-F17 CHNL_OUT_5 CH1+

8 PB3-B14 CHNL_RTN_4

7 PB3-B15 CHNL_OUT_4

6 PB3-B10 CHNL_RTN_3 CH0- Rtn (gnd)

5 PB3-B11 CHNL_OUT_3 CH0-

4 PB3-B6 CHNL_RTN_2 CH0+ Rtn (gnd)

3 PB3-B7 CHNL_OUT_2 CH0+

2 PB3-B2 CHNL_RTN_1

1 PB3-B3 CHNL_OUT_1

450 ASL Series Programming Guide

Page 451: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

GND_RE

AGND

_REF_F

IN_NEG

IN_1

IN_POS

FBACK_2

IN_REF

8

9

11

10

12

13

15

14

FBACK_1

O_TRIG

IN_2

_REF_S

ADC_IN1

ADC_IN2

DRV_2

DRV_1

0

1

3

2

4

5

7

6

Slot 29

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB3-E3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F

31 PB3-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB3-E7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB3-E6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB3-E11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_

27 PB3-E10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB3-E15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_

25 PB3-E14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB3-A17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB3-A16 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB3-A13 5 FORCE CH1 NEG OUT DRV_

21 PB3-A12 2 FORCE CH1 PICO NEG

DRV_

20 PB3-A9 2 FORCE CH1 NEG IN DRV_

19 PB3-A8 2 FORCE DRV_

18 PB3-A5 3 FORCE CH1 POS IN DRV_

17 PB3-A4 3 FORCE DRV_

16 PB3-E5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_

15 PB3-E4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB3-E9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_

13 PB3-E8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB3-E13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_

11 PB3-E12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_

10 PB3-E17 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_

9 PB3-E16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_

8 PB3-A15 4 FORCE CH1 OUT 2 DRV_

7 PB3-A14 4 FORCE CH1 LOAD CONN

DRV_

6 PB3-A11 4 FORCE CH1 EXT DRV DRV_

5 PB3-A10 1 FORCE CH1 FEEDBACK

DRV_

4 PB3-A7 1 FORCE CH1 RMS MTR DRV_

3 PB3-A6 1 FORCE CH1 DUT OUT DRV_

2 PB3-A3 3 FORCE TMU EXT DRV3

DRV_

1 PB3-A2 -SENSE CH1 OUT OUT DRV_

ASL Series Programming Guide 451

Page 452: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 29 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB

32 PB3-E3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in

31 PB3-E2 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 SPARE_12

30 PB3-E7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in

29 PB3-E6 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 Q_2_Vos_in

28 PB3-E11 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 I_2-_in

27 PB3-E10 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 SPARE_11

26 PB3-E15 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 I_2+_in

25 PB3-E14 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 I_2_Vos_in

24 PB3-A17 MUX_6_4 OUT_23 Q_1-_in

23 PB3-A16 MUX_6_3 OUT_24 SPARE_10

22 PB3-A13 MUX_6_2 OUT_25 Q_1+_in

21 PB3-A12 MUX_6_1 OUT_26 Q_1_Vos_in

20 PB3-A9 MUX_5_4 OUT_27 I_1-_in

19 PB3-A8 MUX_5_3 OUT_28 SPARE_9

18 PB3-A5 MUX_5_2 I_1+_in

17 PB3-A4 MUX_5_1 I_1_Vos_in

16 PB3-E5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out

15 PB3-E4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8

14 PB3-E9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out

13 PB3-E8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7

12 PB3-E13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out

11 PB3-E12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6

10 PB3-E17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 I_2+_out

9 PB3-E16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5

8 PB3-A15 MUX_2_4 OUT_9 Q_1-_out

7 PB3-A14 MUX_2_3 OUT_10 SPARE_4

6 PB3-A11 MUX_2_2 OUT_11 Q_1+_out

5 PB3-A10 MUX_2_1 OUT_12 SPARE_3

4 PB3-A7 MUX_1_4 OUT_13 I_1-_out

3 PB3-A6 MUX_1_3 OUT_14 SPARE_2

2 PB3-A3 MUX_1_2 I_1+_out

1 PB3-A2 MUX_1_1 SPARE_1

452 ASL Series Programming Guide

Page 453: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 29 Continued

I/OASL 3000

Connector-PinAWG AVD

32 PB3-E3 RESERVED Uclk - Rtn (gnd)

31 PB3-E2 RESERVED Uclk -

30 PB3-E7 RESERVED Uclk + Rtn (gnd)

29 PB3-E6 RESERVED Uclk +

28 PB3-E11 EXT_TRIGGER_2

27 PB3-E10 EXT_TRIGGER_1

26 PB3-E15 RESERVED

25 PB3-E14 RESERVED Vref 1 LS

24 PB3-A17 RESERVED Vref 1 HF

23 PB3-A16 RESERVED Vref 1 HS

22 PB3-A13 RESERVED

21 PB3-A12 RESERVED

20 PB3-A9 RESERVED

19 PB3-A8 RESERVED Vref 0 LS

18 PB3-A5 RESERVED Vref 0 HF

17 PB3-A4 RESERVED Vref 0 HS

16 PB3-E5 CHNL_RTN_8 Ext Trig 1

15 PB3-E4 CHNL_OUT_8 Ext Trig 0

14 PB3-E9 CHNL_RTN_7

13 PB3-E8 CHNL_OUT_7

12 PB3-E13 CHNL_RTN_6 CH1- Rtn (gnd)

11 PB3-E12 CHNL_OUT_6 CH1-

10 PB3-E17 CHNL_RTN_5 CH1+ Rtn (gnd)

9 PB3-E16 CHNL_OUT_5 CH1+

8 PB3-A15 CHNL_RTN_4

7 PB3-A14 CHNL_OUT_4

6 PB3-A11 CHNL_RTN_3 CH0- Rtn (gnd)

5 PB3-A10 CHNL_OUT_3 CH0-

4 PB3-A7 CHNL_RTN_2 CH0+ Rtn (gnd)

3 PB3-A6 CHNL_OUT_2 CH0+

2 PB3-A3 CHNL_RTN_1

1 PB3-A2 CHNL_OUT_1

ASL Series Programming Guide 453

Page 454: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

ND_RE

AGND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

8

9

11

10

12

13

15

14

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

0

1

3

2

4

5

7

6

Slot 30

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB2-F2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB2-F3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_

30 PB2-F6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB2-F7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB2-F10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB2-F11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB2-F14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB2-F15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB2-B2 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_

23 PB2-B3 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_

22 PB2-B6 5 FORCE CH1 NEG OUT DRV_

21 PB2-B7 2 FORCE CH1 PICO NEG

DRV_

20 PB2-B10 2 FORCE CH1 NEG IN DRV_

19 PB2-B11 2 FORCE DRV_

18 PB2-B14 3 FORCE CH1 POS IN DRV_

17 PB2-B15 3 FORCE DRV_

16 PB2-F4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB2-F5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB2-F8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB2-F9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB2-F12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB2-F13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB2-F16 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB2-F17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB2-B4 4 FORCE CH1 OUT 2 DRV_

7 PB2-B5 4 FORCE CH1 LOAD CONN

DRV_

6 PB2-B8 4 FORCE CH1 EXT DRV DRV_

5 PB2-B9 1 FORCE CH1 FEEDBACK

DRV_

4 PB2-B12 1 FORCE CH1 RMS MTR DRV_

3 PB2-B13 1 FORCE CH1 DUT OUT DRV_

2 PB2-B16 3 FORCE TMU EXT DRV3

DRV_

1 PB2-B17 -SENSE CH1 OUT OUT DRV_

454 ASL Series Programming Guide

Page 455: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 30 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB

32 PB2-F2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in

31 PB2-F3 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 SPARE_12

30 PB2-F6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in

29 PB2-F7 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 Q_2_Vos_in

28 PB2-F10 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 I_2-_in

27 PB2-F11 MUX_7_3 DUT 11 (RLY DRV)

OUT_20 SPARE_11

26 PB2-F14 MUX_7_2 HVS_REF_COM

MVS_REF_COM

DUT 10 OFS_REF_COM

OUT_21 I_2+_in

25 PB2-F15 MUX_7_1 HVS_OUT_COM

MVS_OUT_COM

OFS_OUT_COM

OUT_22 I_2_Vos_in

24 PB2-B2 MUX_6_4 OUT_23 Q_1-_in

23 PB2-B3 MUX_6_3 OUT_24 SPARE_10

22 PB2-B6 MUX_6_2 OUT_25 Q_1+_in

21 PB2-B7 MUX_6_1 OUT_26 Q_1_Vos_in

20 PB2-B10 MUX_5_4 OUT_27 I_1-_in

19 PB2-B11 MUX_5_3 OUT_28 SPARE_9

18 PB2-B14 MUX_5_2 I_1+_in

17 PB2-B15 MUX_5_1 I_1_Vos_in

16 PB2-F4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out

15 PB2-F5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8

14 PB2-F8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out

13 PB2-F9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7

12 PB2-F12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out

11 PB2-F13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6

10 PB2-F16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 I_2+_out

9 PB2-F17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5

8 PB2-B4 MUX_2_4 OUT_9 Q_1-_out

7 PB2-B5 MUX_2_3 OUT_10 SPARE_4

6 PB2-B8 MUX_2_2 OUT_11 Q_1+_out

5 PB2-B9 MUX_2_1 OUT_12 SPARE_3

4 PB2-B12 MUX_1_4 OUT_13 I_1-_out

3 PB2-B13 MUX_1_3 OUT_14 SPARE_2

2 PB2-B16 MUX_1_2 I_1+_out

1 PB2-B17 MUX_1_1 SPARE_1

ASL Series Programming Guide 455

Page 456: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 30 Continued

I/OASL 3000

Connector-PinAWG AVD

32 PB2-F2 RESERVED Uclk - Rtn (gnd)

31 PB2-F3 RESERVED Uclk -

30 PB2-F6 RESERVED Uclk + Rtn (gnd)

29 PB2-F7 RESERVED Uclk +

28 PB2-F10 EXT_TRIGGER_2

27 PB2-F11 EXT_TRIGGER_1

26 PB2-F14 RESERVED

25 PB2-F15 RESERVED Vref 1 LS

24 PB2-B2 RESERVED Vref 1 HF

23 PB2-B3 RESERVED Vref 1 HS

22 PB2-B6 RESERVED

21 PB2-B7 RESERVED

20 PB2-B10 RESERVED

19 PB2-B11 RESERVED Vref 0 LS

18 PB2-B14 RESERVED Vref 0 HF

17 PB2-B15 RESERVED Vref 0 HS

16 PB2-F4 CHNL_RTN_8 Ext Trig 1

15 PB2-F5 CHNL_OUT_8 Ext Trig 0

14 PB2-F8 CHNL_RTN_7

13 PB2-F9 CHNL_OUT_7

12 PB2-F12 CHNL_RTN_6 CH1- Rtn (gnd)

11 PB2-F13 CHNL_OUT_6 CH1-

10 PB2-F16 CHNL_RTN_5 CH1+ Rtn (gnd)

9 PB2-F17 CHNL_OUT_5 CH1+

8 PB2-B4 CHNL_RTN_4

7 PB2-B5 CHNL_OUT_4

6 PB2-B8 CHNL_RTN_3 CH0- Rtn (gnd)

5 PB2-B9 CHNL_OUT_3 CH0-

4 PB2-B12 CHNL_RTN_2 CH0+ Rtn (gnd)

3 PB2-B13 CHNL_OUT_2 CH0+

2 PB2-B16 CHNL_RTN_1

1 PB2-B17 CHNL_OUT_1

456 ASL Series Programming Guide

Page 457: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

ND_RE

GND

_REF_F

IN_NEG

N_1

IN_POS

BACK_2

IN_REF

1

0

2

3

5

4

BACK_1

O_TRIG

N_2

_REF_S

DC_IN1

DC_IN2

RV_2

RV_1

Slot 31

I/O

ASL 3000

Connector-

Pin

OVI DVIPVI(1) &

PV3(1)ACS TMU DDD(M) DOAL(1) DCC

32 PB2-E3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF

31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS DAC_A

30 PB2-E7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1

CHANNEL 3 DUT NEG OUT PRECORCE

29 PB2-E6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2

CHANNEL 4 EXT PICO NEG

DIFF_

28 PB2-E11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1

CHANNEL 5 DUT NEG IN EXT_I

27 PB2-E10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_

26 PB2-E15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F

25 PB2-E14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_

24 PB2-A3 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8

23 PB2-A2 5 FORCE TMU HIZ DUT4 CH1 PICO POS

DRV_9

22 PB2-A7 5 FORCE CH1 NEG OUT DRV_1

21 PB2-A6 2 FORCE CH1 PICO NEG

DRV_1

20 PB2-A11 2 FORCE CH1 NEG IN DRV_1

19 PB2-A10 2 FORCE DRV_1

18 PB2-A15 3 FORCE CH1 POS IN DRV_1

17 PB2-A14 3 FORCE DRV_1

16 PB2-E5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1

DUT OUT 2 EXT_F

15 PB2-E4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2

EXT LOAD CONN

SERVGER

14 PB2-E9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I

13 PB2-E8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK

PRECENSE

12 PB2-E13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A

11 PB2-E12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A

10 PB2-E17 CH5 SENSE EXT GND SENS

4 FORCE EXT REF EXT_D

9 PB2-E16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D

8 PB2-A5 4 FORCE CH1 OUT 2 DRV_0

7 PB2-A4 4 FORCE CH1 LOAD CONN

DRV_1

6 PB2-A9 4 FORCE CH1 EXT DRV DRV_3

5 PB2-A8 1 FORCE CH1 FEEDBACK

DRV_2

4 PB2-A13 1 FORCE CH1 RMS MTR DRV_4

3 PB2-A12 1 FORCE CH1 DUT OUT DRV_5

2 PB2-A17 3 FORCE TMU EXT DRV3

DRV_7

1 PB2-A16 -SENSE CH1 OUT OUT DRV_6

ASL Series Programming Guide 457

Page 458: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

Slot 31 Continued

I/O

ASL 3000

Connector-

Pin

MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB

32 PB2-E3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in

31 PB2-E2 MUX_8_3 HVS_NEG_FORCE

MVS_NEG_FORCE

OFS_NEG_FORCE

OUT_16 SPARE_12

30 PB2-E7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in

29 PB2-E6 MUX_8_1 DUT 13 (RLY DRV)

OUT_18 Q_2_Vos_in

28 PB2-E11 MUX_7_4 HVS_POS_FORCE

MVS_POS_FORCE

DUT 12 OFS_POS_FORCE

OUT_19 I_2-_in

31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS

31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS

31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2

CHANNEL 2 EXT PICO POS

24 PB2-A3 MUX_6_4 OUT_23 Q_1-_in

23 PB2-A2 MUX_6_3 OUT_24 SPARE_10

22 PB2-A7 MUX_6_2 OUT_25 Q_1+_in

21 PB2-A6 MUX_6_1 OUT_26 Q_1_Vos_in

20 PB2-A11 MUX_5_4 OUT_27 I_1-_in

19 PB2-A10 MUX_5_3 OUT_28 SPARE_9

18 PB2-A15 MUX_5_2 I_1+_in

17 PB2-A14 MUX_5_1 I_1_Vos_in

16 PB2-E5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out

15 PB2-E4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8

14 PB2-E9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out

13 PB2-E8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7

12 PB2-E13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out

11 PB2-E12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6

10 PB2-E17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)

OFS_OUT_2 OUT_7 I_2+_out

9 PB2-E16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5

8 PB2-A5 MUX_2_4 OUT_9 Q_1-_out

7 PB2-A4 MUX_2_3 OUT_10 SPARE_4

6 PB2-A9 MUX_2_2 OUT_11 Q_1+_out

5 PB2-A8 MUX_2_1 OUT_12 SPARE_3

4 PB2-A13 MUX_1_4 OUT_13 I_1-_out

3 PB2-A12 MUX_1_3 OUT_14 SPARE_2

2 PB2-A17 MUX_1_2 I_1+_out

1 PB2-A16 MUX_1_1 SPARE_1

458 ASL Series Programming Guide

Page 459: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

RF DUT Interface Pinouts

Slot 31 Continued

I/OASL 3000

Connector-PinAWG AVD

32 PB2-E3 RESERVED Uclk - Rtn (gnd)

31 PB2-E2 RESERVED Uclk -

30 PB2-E7 RESERVED Uclk + Rtn (gnd)

29 PB2-E6 RESERVED Uclk +

28 PB2-E11 EXT_TRIGGER_2

27 PB2-E10 EXT_TRIGGER_1

26 PB2-E15 RESERVED

25 PB2-E14 RESERVED Vref 1 LS

24 PB2-A3 RESERVED Vref 1 HF

23 PB2-A2 RESERVED Vref 1 HS

22 PB2-A7 RESERVED

21 PB2-A6 RESERVED

20 PB2-A11 RESERVED

19 PB2-A10 RESERVED Vref 0 LS

18 PB2-A15 RESERVED Vref 0 HF

17 PB2-A14 RESERVED Vref 0 HS

16 PB2-E5 CHNL_RTN_8 Ext Trig 1

15 PB2-E4 CHNL_OUT_8 Ext Trig 0

14 PB2-E9 CHNL_RTN_7

13 PB2-E8 CHNL_OUT_7

12 PB2-E13 CHNL_RTN_6 CH1- Rtn (gnd)

11 PB2-E12 CHNL_OUT_6 CH1-

10 PB2-E17 CHNL_RTN_5 CH1+ Rtn (gnd)

9 PB2-E16 CHNL_OUT_5 CH1+

8 PB2-A5 CHNL_RTN_4

7 PB2-A4 CHNL_OUT_4

6 PB2-A9 CHNL_RTN_3 CH0- Rtn (gnd)

5 PB2-A8 CHNL_OUT_3 CH0-

4 PB2-A13 CHNL_RTN_2 CH0+ Rtn (gnd)

3 PB2-A12 CHNL_OUT_2 CH0+

2 PB2-A17 CHNL_RTN_1

1 PB2-A16 CHNL_OUT_1

ASL Series Programming Guide 459

Page 460: ASL Series Programming Guide - …docshare01.docshare.tips/files/20185/201850765.pdf · ASL Series Programming Guide visualATE 5.2.3 PN: 071-0490-01 August, 2005 Credence Systems

B - ASL 3000 Interconnects

460 ASL Series Programming Guide


Recommended