Home
Schlumberger ITS 9000PX/MX Subroutine Memory Option User
Contents
1. Figure 1 2 Subroutine Memory Card Installation in the H Crate 1 3 Software Installation The software for the Subroutine Memory Option is included with the standard Schlumberger ITS 9000PX MX Test System software 1 4 Testing To test the Subroutine Memory run the Schlumberger ITS 9000PX MX diagnostics 1 The diagnostics are described in the Schlumberger ITS 9000PX MX Diagnostics Manual Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 1 3 1 Installation THIS PAGE INTENTIONALLY LEFT BLANK Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Subroutine Structure Subroutine Memory Programming 2 1 Subroutine Structure The format of a Subroutine Memory programing line is written as follows Format SUBROUTINE_F lt LABEL gt lt INSTRUCTION gt lt OPERAND gt lt LOPM gt lt gt lt SCAN gt lt EINSTn gt lt VEC_DEF gt lt F_DATA gt Parameters Table 2 1 lists the parameters of the subroutine structure Table 2 1 Subroutine Memory Parameters Parameter Description lt LABEL gt The lt LABEL gt is used by certain instructions e g CALL GOTO GONZ etc to identify branch addresses lt INSTRUCTION gt The lt INSTRUCTION gt controls the Subroutine sequencer lt OPERAND gt The lt OPERAND gt is an optional field
2. 2 9 2 2 14 LDC Load Loop Counter Instruction 0 ccceeeeseeeeeeeeeeeeeeeeeaeeeeeaeeeeeaeeeeeaeeesaees 2 9 2 2 15 LDCH Load Loop Counter Conditional Instruction 2 10 Parameter Passing onanoi aii artn iei ANa RENEA EEEE ENNE 2 10 Match MOGE S irei reae eat lele 2 13 2 4 1 Past Maleh MOOG renra E T E E EEE 2 13 2 4 2 Immediate Match Mode ii 2 14 2 4 3 Match Mode Programming i 2 14 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Schlumberger ITS 9000PXMX List of Figures Figure 1 1 Subroutine Memory Card Installation in the C Crate 1 2 Figure 1 2 Subroutine Memory Card Installation in the H Crate 1 3 Figure 2 1 F_Data Source Selection Block Diagram i 2 11 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 v List of Figures THIS PAGE INTENTIONALLY LEFT BLANK vi Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Preface Overview Overview The Subroutine Memory is an option provided for the Schlumberger ITS 9000PX MX for test situations that require the execution of repetitive codes or conditional loops to ensure the device being tested is in a know state The test data can be sourced from the either the Subroutine Memory itself or the Main Memory The test vectors are written in a similar way to those of the Main Memory An additional set of Subroutine Memory
3. SUBROUTINE_F INC VEC_DEF 001010 RPTM 6 VEC_DEF 111010 RPTC Repeat Continuous Instruction The RPTC instruction executes the current in a continuous loop and sends an interrupt signal to the CPU to allow the CPU to execute the next Test Program instruction whilst the functional test is looping There are two methods of stopping the continuous loop these are A KILL instruction in the Test Program stops the continuous loop and executes the next instruction of the Test Program in a DC test A RESUME instruction in the Test Program stops the continuous loop and executes the next instruction of the functional sequence in a DC or functional test Format RPTC INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Subroutine Memory Instructions Example SUBROUTINE_F INC VEC_DEF 001010 RPTC VEC_DEF 100110 2 2 7 CALL Call Loop Subroutine Instruction The CALL instruction can be made from the Main or Subroutine From the Main the CALL instruction starts the following sequence e Executes the current line Increments the Program Counter PC and jumps to the subroutine address corresponding to the associated label e Executes the instructions at this address until a RET instruction is encountered The next instruction following the CALL is then ready to be exec
4. following categories incremental branching loading and control Table 2 2 lists the Subroutine Memory Instructions Table 2 2 Subroutine Memory Instructions Applicability Syntax Opcode Instruction Description Subroutine Main Memory Memory INC 0000 Increment 4 4 HALT 0001 Halt 4 4 LDCH 0010 Load Loop Counter 4 4 Conditional LDC 0011 Load Loop Counter 4 4 RPTM 0100 Repeat Until Match 4 4 RPT 0101 Repeat 4 4 RPTC 0110 Repeat Continuous 4 4 CALLM 1000 Call Match Subroutine 4 CALLZ 1001 Call Loop Subroutine 4 4 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Subroutine Memory Instructions Table 2 2 Subroutine Memory Instructions Continued Applicability Syntax Opcode Instruction Description Subroutine Main Memory Memory CALLC 1010 Call Continuous Subroutine 4 4 CALL 1011 Call Subroutine 4 4 GONZ 1100 Go On Not Zero to Subroutine 4 GOTO 1101 Goto Subroutine 4 GOCL 1110 Go Continuous to Subroutine 4 RET 1111 Return from Subroutine 4 2 2 1 INC Increment Instruction The INC instruction executes the current line and increments the Program Counter PC Format INC INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F INC VEC_DEF 001101 2 2 2 HALT Instruction The HALT instruction executes the current line and ends the exe
5. for the instructions that require an address or count lt gt The lt gt instruction token increments the parameter vector lt SCAN gt The lt SCAN gt instruction token increments the serial scan vector lt EINSTn gt The lt EINSTn gt instruction token enables the Instrument lt n gt lt VEC_DEF gt The lt VEC_DEF gt defines the combination of sequence names the Pindefs use Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 1 2 2 2 2 Subroutine Memory Programming Table 2 1 Subroutine Memory Parameters Parameter Description lt F_DATA gt The lt F_DATA gt field contains the actual vector for the line and is written in the same order as the Pindef Note Operand Size Selection The Subroutine Memory Option provides four additional Enable Instrument bits Without the Subroutine Memory option installed the range of values of the operand can be from 2 4096 12 bit operand With the Subroutine Memory option installed this range is increased to 2 65536 16 bit operand By default the 12 bit operand is used In order to select the 16 bit operand the OPERAND_16_BITS directive must be specified on the line following the pattern_name directive in the pattern file Subroutine Memory Instructions pattern The Subroutine Memory instructions are of the
6. o t al d o t e r r Figure 1 1 Subroutine Memory Card Installation in the C Crate 1 2 2 Subroutine Memory Card Locations in the H Crate The following illustration shows the locations of the Subroutine Memory option cards in the H Crate Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Software Installation 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 P P P H H Ss Ss P P P i i i i i i i i U U i i i i i i i a n n n n n n n n H c B B n n n n n n n n i 1 Ss sS s Ss Ss s Ss s g o M S Ss s Ss Ss s Ss Ss 1 1 1 1 1 1 di 1 h c E E 1 1 1 1 1 d d T i i d i i i SR k Mj M ai i i i i i i g e c e e e S c s oi e S c e c e e e e e e e e e e P B D D e e e e e e e e e u A A 4 4 4 4 4 4 4 4 e T iT 4 4 4 4 4 4 4 4 M d A A M M M e I r M M T U U F x x
7. with the operand lt n gt The value specified must be less than 65536 This value is used to specify the number of loops that will be carried out by the following instructions The counter is backed up with a 16 level stack When the counter is loaded with the LDC instruction the previous count is pushed onto the stack When the loop that is actually using the counter has finished the previous count is popped off the stack back onto the counter This instruction must be used with the following instructions GONZ CALLZ and CALLM Format LDC n INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 9 Subroutine Memory Programming Example SUBROUTINE_F INC VEC_DEF 001010 LDC 3 VEC_DEF 011010 LABEL1 INC VEC_DEF 001110 INC VEC_DE 101010 GONZ LABELI VEC_DEF 101011 2 2 15 LDCH Load Loop Counter Conditional Instruction The LDCH instruction has the same function as the LDc instruction described above except that the counter is not loaded if the LDCH instruction is found at the step following a GONZ or RET instruction in a loop that has not finished Format LDCH n INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F INC VEC_D 001010 LDC 2 VEC_DEF 011010 LABEL1 I
8. 1 2 Software The Schlumberger ITS 9000PX MX must be running ASAP software version 2 x or later 1 2 Hardware Installation The hardware installation of the Subroutine Memory may only be carried out by Schlumberger Technologies Field Service personnel The following table lists the hardware items required for the Subroutine Memory Option and their crate locations Table 1 1 Subroutine Memory Hardware Installation Description C Crate H Crate 1 Sub Sequence Instruction Decoder Vv 2 MSCM 4M Vv 2 Subroutine Memory Y 1 CM Sub Address v 1 Subroutine Memory Data Multiplexer per 32 Pins Vv Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Installation 1 2 1 Subroutine Memory Card Locations in the C Crate The following illustration shows the locations of the Subroutine Memory option cards in the C Crate 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 C T T D S C M M M S S M C e i e e s Bs s Evii NS M G s m C b q H G C C b b Cc 1 e 1 u S M M M M S o o g S I 1 3 2 M M 4 u e P M e u py e e b k e e k E b F 4 4 4 m m 4 r s o M M M 2 3 M A B u B n I B d u o u n u d e d e f s r d m E e t f e e G e e 1 r e s e n ri r s n os D e 2 e 3 r U c a n
9. DEF 001110 INC VEC_DEF 101010 GONZ LABEL1 VEC_DEF 101011 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Subroutine Memory Instructions 2 2 13 GOCL Go Continuous to Subroutine Location Instruction The GOCL instruction starts the following sequence Executes the current line Makes an unconditional jump to the address corresponding to the lt LABEL gt Executes the instructions at this address in a continuous loop and sends an interrupt signal to the CPU to allow the execution of the next Test Program instruction whilst the functional test is looping There are two methods of stopping the continuous loop these are A KILL instruction in the Test Program stops the continuous loop and executes the next instruction of the Test Program in a DC test A RESUME instruction in the Test Program stops the continuous loop and executes the next instruction of the functional sequence in a DC or functional test Note The GOCL instruction cannot be used within a loop already initiated with a Q CALLC instruction Format GOCL lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F INC VEC_DEE 001010 LABEL1 INC VEC_DEF 001110 VEC_DEF 101011 GOCL LABEL1 2 2 14 LDC Load Loop Counter Instruction The LDC instruction executes the current line and loads the counter with the value specified
10. L matching If the ONE_SHOT parameter is used the predefined match SEQUENCE will be used for the first match vector executed and all the following match vectors will only use the match SEQUENCE PASS Match Mode Programming The match type must be defined before the SUBROUTINE_F or MAIN_F directives in the pattern source code The syntax for the match mode is as follows ATCH MODE FAST ALL SEQUENCE PFPF PIPE 35 Where the MODE can be ODE FAST ALL Default value ODE FAST Default value is ALL ODE FAST ONE_SHOT ODE IMMEDIATE ALL Default value ODE IMMEDIATE Default value is ALL ODE IMMEDIATE ONE _ SHOT Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Documentation Feedback Form We would appreciate you taking the time to complete this form and return it to us Your answers will be a valuable aid in improving the quality and usefulness of our documentation All responses will be treated confidentially and remain the property of Schlumberger Technologies Publication Schlumberger ITS9000PX MX Subroutine Memory Option User Guide Part Number 740018904 Revision 01 Date July 4 1994 How do you use this publication LI As an introduction LI As a reference LJ As a training text LI Other LJ Yes LJ No If a user guide is it easy to understand If a reference is
11. NC VEC_DEF 111010 LABEL2 LDCH 4 VEC_DEF 011010 INC VEC_DEF 001110 INC VEC_DE 101111 GONZ AABEL2 VEC_DEF 101011 GONZ ABEL1 VEC_D 111011 2 3 Parameter Passing The F_Data for the Subroutine Memory can be sourced from either the Subroutine Memory or the Main Memory The selection of the source of the F_Data is made using a Parameter Select directive Up to a maximum of 256 Main Sub Memory F_Data source selection combinations can be used Figure 2 1 shows an example of parameter passing Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Parameter Passing Param Select Combination Tester Channel Param Select Address F_Data Source Selection Subroutine Memory F_Data Main Memory Figure 2 1 F_Data Source Selection Block Diagram The source of the F_Data for each PINDEF is identified in the test vector as follows A value written according to the PINDEF radix represents the F_Data for this PINDEF in the Subroutine Memory An sign signifies the Main Memory is the source of the F_data for the PINDEF This F_Data is sourced from the relevant PINDEF position in the Main Memory using a PARAM instruction token If the same F_Data is required to be sourced from the Main Memory regardless of the parameter select combination used in the Subroutine Memory only a single PARAM instruct
12. Schlumberger ITS 9000PX MX Schlumberger ITS 9000PXMX Subroutine Memory Option User Manual 740018904 Rev 01 Copyright 1989 1994 Publication Number 740018904 Rev 01 Jul 1994 Schlumberger Technologies Inc Printed in France AII rights reserved Schlumberger Technologies maintains a policy of constant product improvement The information contained with in this document may be subject to change without notice No part of this publication may be reproduced or copied without the express permission of Schlumberger Technologies Additional copies of this and any other publication may be obtained from your local sales office A reader feedback form is provided at the end of this publication Your suggestions and comments would be appreciated The following are trademarks of Schlumberger Technologies ASAP Sequencer Per Pin The following are trademarks of AT amp T Bell Laboratories UNIX The following are trademarks of Digital Equipment Corporation MicroVAX DECnet VMS The following are trademarks of Sun Microsystems Inc Sparcstation The following are trademarks of Xerox Corporation Ethernet Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Schlumberger ITS 9000PXMX Table of Contents EE e azar iii Regel UC v Prelato aaa EE vii OVEIVIOW ee Ee EE albe paio Sin lei ci am LI ole e vii de ele le pina lai iu lata cia eee vii Terms and Abbreviations iii vii Co
13. The symbol indicates the F data is sourced from the Main Line M4 S5 INC VEC_DE 1 10 1 Execute current line and increment Subroutine address The symbol indicates the F_data is sourced from the Main Line M4 The symbol increments the Main PC to line M5 2 12 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Match Modes Table 2 4 Subroutine Memory Continued Line Vector Description S6 INC VEC_DEF 1110 1 Execute current line and increment Subroutine address The symbol indicates the F data is sourced from the Main Line M5 The symbol increments the Main PC to line M6 S7 HALT VEC_DEF 100011 Executes current line and returns to line M6 2 4 Match Modes The Schlumberger ITS 9000PX MX provides two types of Match Mode that are used to ensure that t the DUT is in known state during the functional test These three match modes are m Fast m Immediate The match modes can either be executed with the RPTM instruction in the Subroutine Memory or the Main Memory or executed using the CALLM instruction from the Main Memory to initiate a loop match sequence in the Subroutine Memory Regardless of the match mode or instruction RPTM or CALLM being used the match SEQUENCE must be first defined This sequence can contain up to 16 consecutive PASS FAIL match conditions e g SEQUENCE PFP meaning the match loo
14. al In the case of confusion with a required square bracket a comment is added lt USER_INPUT gt User supplied data is indicated by placing its name within lt gt comment Braces enclose explanatory comments and are generally used in examples Hex 0F13 A number preceded by the letters Hex is in hexadecimal notation Bin 1010 A number preceded by the letters Bin is in binary notation An ellipsis means that either the preceding item can be repeated or that lines of a program are supplied by you depending on the specific needs of that program Related Publications The following publications provide additional information for some of the topics covered by this manual Whenever such information is available a reference to the related publication is given in the text of this publication Table 0 3 List of Related Publications Part Number Title 740018905 Schlumberger ITS 9000PX MX Algorithmic Pattern Generator User Guide 740018030 Schlumberger ITS 9000PX MX Diagnostic Manual viii Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Installation Prerequisites This section describes the hardware and software installation procedures for the Schlumberger ITS 9000PX MX Subroutine Memory option 1 1 Prerequisites Your Schlumberger ITS 9000PX MX must have the following hardware and software configurations 1 1 1 Hardware Not Applicable 1
15. cution sequence Format HALT INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F HALT VEC_DEF 001010 2 2 3 RET Return from Subroutine Instruction The RET instruction executes the current line and returns to the line following the last calling instruction This return can be to either to the Main or Subroutine Memory depending on where the last call was made from Format RET lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 3 Subroutine Memory Programming 2 24 2 2 5 2 2 6 Example SUBROUTINE_F RET LABEL VEC_DEF 001010 RPT Repeat Instruction The RPT instruction executes the current line lt n gt times and increments the Program Counter PC Format RPT n INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F INC VEC_DEF 001010 RPT 6 VEC_DEF 111010 RPTM Repeat Until Match Instruction The RPTM instruction either executes the current line until a match condition is found and increments the Program Counter PC or executes the current line n times ends the execution sequence and returns an error message Debug Mode if the match is not found Format RPTM n INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example
16. ecuted Format CALLZ lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example MAIN_F INC VEC_DEF 001010 LDC 2 VEC_DEF 011010 CALLZ LABELI VEC_DEF 101011 SUBROUTINE_F LABELI INC VEC_DEF 111011 LABEL2 RET LABEL2 VEC_DEE 001110 2 2 9 CALLC Call Continuous Subroutine Instruction The CALLC instruction starts the following sequence Note Executes the current line Increments the Program Counter PC and jumps to the address corresponding to the associated label Executes the instructions at this address in a continuous loop and sends an interrupt signal to the CPU to allow the execution of the next Test Program instruction whilst the functional test is looping The CALLC instruction cannot be used within a loop already initiated with another CALLC instruction There are two methods of stopping the continuous loop these are 1 The LDC Instruction is described in section 2 2 14 LDC Load Loop Counter Instruction on page 2 9 of this User Guide 2 6 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 Subroutine Memory Instructions A KILL instruction in the Test Program stops the continuous loop and executes the next instruction of the Test Program in a DC test A RESUME instruction in the Test Program stops the continuous loop and executes the next in
17. ion User Manual 740018904 Rev 01 2 7 2 8 Subroutine Memory Programming 2 2 11 2 2 12 Example MAIN_F INC VEC_DEF 001010 LDC 20 VEC_DEF 011010 CALLM LABELI VEC_DEF 101011 SUBROUTINE_F LABELI INC VEC_DEF 111011 RET LABEL VEC_DEE 001110 GOTO Goto Subroutine Location Instruction The GOTO instruction executes the current line and makes an unconditional jump to address corresponding to the lt LABEL gt The next instruction following this lt LABEL gt is then ready to be executed Format GOTO lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example SUBROUTINE_F INC VEC_DEF 001010 GOTO LABELI VEC_DEF 101011 LABELI INC VEC_DEF 111011 GONZ Go on Not Zero to Subroutine Location Instruction The conz instruction executes the current line makes a conditional jump to address corresponding to the lt LABEL gt and executes the instructions until the counter loaded with the LDc instruction equals zero Once the counter equals zero the next instruction following this GONZ instruction is ready to be executed Format GONZ lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt T Example SUBROUTINE_F INC VEC_DEF 001010 LDC 3 VEC_DEF 011010 ABELL INC VEC_
18. ion token needs to be used in the Main Memory If the different F_Data is required to be sourced from the Main Memory regardless of the parameter select combination used in the Subroutine Memory the same number of PARAM instruction tokens need to be used in the Main Memory as the number of different F_Dat a combinations required To use this different F_Dat a the Main Memory must be incremented to point to the correct PARAM instruction token To do this a instruction token must be placed before the F_Data definition in the subroutine Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 11 Subroutine Memory Programming Example The following example shows the parameter passing interaction between the Main and Subroutine Memories Table 2 3 Main Memory Line Description M1 MAIN E M2 INC VEC_DEF 001011 Execute current line and increment the Program Counter M3 CALL LABEL VEC_DEE 01011 Jump to LABEL1 in the Subroutine Line S2 M4 PARAM 01001 Param vector M5 PARAM 11011 Param vector M6 HALT VEC_DEF 11011 Table 2 4 Subroutine Memory Line Vector Description EN SUBROUTINE_F 2 LABEL1 S3 INC VEC_DEF 111011 Execute current line and increment Subroutine address S4 INC VEC_DEF 1010 1 Execute current line and increment Subroutine address
19. it easy to use If not please explain why I Yes 1 No If a user guide does it contain all the relevant information to understand and operate the product If not what additional information would you like I Yes 1 No Were the illustrations helpful If not please explain why I Yes 1 No Would you like more illustrations If so of which subjects LJ Yes LJ No Is the information in the publication accurate If not please identify the inaccuracies Other Comments Name Title Date Company Division Street City State Zip or country Phone Return Address U S Technical Support Manager Schlumberger Technologies 1601 Technology Drive San Jose CA 95110 Return Address Europe Publications Manager Schlumberger technologies 34 rue Necker 42028 Saint Etienne France
20. nventionsm ia lerici TALE Aa viii SE Re ler te EE viii Instalati EE 1 1 1 1 d EE IEN 1 1 1 1 1 elle WEE bes 1 1 1 1 2 el TEE 1 1 1 2 Hardware Installaton i 1 1 1 2 1 Subroutine Memory Card Locations in the C Crate ii 1 2 1 2 2 Subroutine Memory Card Locations in the H Crate i 1 2 1 3 Ee EE Le 1 3 1 4 El E 1 3 Subroutine Memory ProgrammMin cccscccssecceeeeeeeseeeeeeeeeeeseaeseseeeeeeeaeseaneeeeeeeeeesnaaesenseeesseaesenseeeeneas 2 1 2 1 Subroutine Structure ciare 2 1 2 1 1 Operand Size Selection i 2 2 2 2 Subroutine Memory INStructions ii 2 2 2 2 1 INC Increment Instruction i 2 3 2 2 2 ell DN Wl Eet EE 2 3 2 2 3 RET Return from Subroutine Instruction 2 3 2 2 4 RPT Repeat Instruction i 2 4 2 2 5 RPTM Repeat Until Match Instruction i 2 4 2 2 6 RPTC Repeat Continuous Instruction 2 4 2 2 7 CALL Call Loop Subroutine Instruction 2 5 2 2 8 RTR De 2 6 2 2 9 CALLC Call Continuous Subroutine INStruction ii 2 6 2 2 10 CALLM Call Match Subroutine Instruction 2 7 2 2 11 GOTO Goto Subroutine Location Instruction 2 8 2 2 12 GONZ Go on Not Zero to Subroutine Location Instruction 2 8 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 iii Table of Contents 2 3 2 4 2 2 13 GOCL Go Continuous to Subroutine Location Instruction
21. p will complete when a PASS FAIL PASS condition is found Once the match SEQUENCE has been defined it will be used for all match vectors within the same pattern 2 4 1 Fast Match Mode Using the fast match mode once the match condition is found the pipeline must first be emptied before executing the instruction following the RPTM or CALLM instruction The minimum length of the pipeline depends on the period value the match vector uses The pipeline length Pipe expressed in steps must be calculated as follows PIPE gt 15 E M Eqn 2 1 Match Period The fast match mode by default uses the same match sequence for ALL matching If the ONE_SHOT parameter is used the predefined match SEQUENCE will be used for the first match vector executed and all the following match vectors will only use the match SEQUENCE PASS Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 13 2 14 Subroutine Memory Programming 2 4 2 2 4 3 Immediate Match Mode The immediate match mode can only be used when the delay between the last edge of match vector strobe and the end of the period is gt 1 1 s It is not therefore necessary to calculate the pipeline length because the system has time to empty the pipeline before executing the instruction following the RPTM The immediate match mode by default uses the same match sequence for AL
22. specific instructions are provided to simplify complex test needs The Subroutine Memory has 4K memory capacity depth Intended Audience This publication should be used by anyone using the Schlumberger ITS 9000PX MX Subroutine Memory option Terms and Abbreviations The following table lists the terms and abbreviations used in this publication Table 0 1 List of Terms and Abbreviations Term Abbreviation Meaning APG Algorithmic Pattern Generator ASAP Advanced Symbolic ATE Programing DPS Device Power Supply ESS Event Sequence Store ESSM Event Start Sequence Memory Left Click Click on an item with the left hand mouse button MSCM Main Sequence Control Memory PE Pin Electronics Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 vii Preface Table 0 1 List of Terms and Abbreviations Term Abbreviation Meaning PMU Precision Measurement Unit TBD To Be Defined Conventions The following table lists the conventions used in this user guide to illustrate certain points Table 0 2 List of Conventions Convention Meaning UPPERCASE Any command in UPPERCASE must be typed on the system exactly as it is shown in the manual lower case Any procedure parameter in lower case is to be replaced by a user input required parameter Any procedure parameter enclosed in square brackets is option
23. struction of the functional sequence in a DC or functional test Note When the loop is stopped with RESUME instruction in the Test Program the execution of the current loop continues until the end of the loop If a GOTO DS instruction is included in the loop the KILL instruction must be used to stop the loop Format CALLC lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example MAIN_F INC VEC_DEE 001010 CALLC LABEL1 VEC_DEF 101011 SUBROUTINE_F LABEL1 INC VEC_DEF 111011 RET LABEL VEC_DEF 001110 2 2 10 CALLM Call Match Subroutine Instruction The CALLM instruction starts the following sequence Executes the current line Increments the Program Counter PC and jumps to the address corresponding to the associated label Executes the instructions at this address until a match condition is found The next instruction following the CALL is then ready to be executed If the match is found the next instruction following the CALLM is then ready to be executed If the match condition has not been found in the number of loops corresponding to the value defined with the LDC instruction the execution sequence ends and an error message is returned Debug Mode Format CALLM lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Schlumberger ITS 9000PX MX Subroutine Memory Opt
24. uted From the subroutine the CALL instruction starts the following sequence Executes the current line Increments the Program Counter PC and jumps to the subroutine address corresponding to the associated label Increments the Subroutine address and jumps to the subroutine address corresponding to the associated label e Executes the instructions at this address until a RET instruction is encountered The next instruction following the CALL in the subroutine is then ready to be executed Up to a maximum of 16 nested CALL instructions can be used at the same Format CALL lt LABEL gt INSTRUCTION TOKENS lt VEC_DEF gt lt F_DATA gt Example MAIN_F INC VEC_DEF 001010 CALL LABEL1 VEC_DEF 101011 SUBROUTINE_F LABEL1 INC VEC_DEF 111011 RET LABEL1 VEC_DEF 001110 Schlumberger ITS 9000PX MX Subroutine Memory Option User Manual 740018904 Rev 01 2 5 Subroutine Memory Programming 2 2 8 CALLZ Instruction The cALLZ instruction starts the following sequence Executes the current line Increments the Program Counter PC and jumps to the address corresponding to the associated label Executes the instructions at this address in a loop until the RET instruction has been encountered the number of times corresponding to the value defined with the LDC instruction The next instruction following the CALL is then ready to be ex
Download Pdf Manuals
Related Search
Related Contents
M A N U A L D E I N S T R U C C I O N E S DRAGONFLY® Prothèse individualisée avec NobelProcera™ Axis P7210 Samsung 206BW Наръчник за потребителя digi4park_general_commercial_presentation Medi-Link User Manual v1.2 Aura User Manual Samsung Table Vitrocéramique Cisco Systems 2130 User's Manual LEKR815101W-LD2 Copyright © All rights reserved.
Failed to retrieve file