Go to page of
A good user manual
The rules should oblige the seller to give the purchaser an operating instrucion of Agilent Technologies 1670G, along with an item. The lack of an instruction or false information given to customer shall constitute grounds to apply for a complaint because of nonconformity of goods with the contract. In accordance with the law, a customer can receive an instruction in non-paper form; lately graphic and electronic forms of the manuals, as well as instructional videos have been majorly used. A necessary precondition for this is the unmistakable, legible character of an instruction.
What is an instruction?
The term originates from the Latin word „instructio”, which means organizing. Therefore, in an instruction of Agilent Technologies 1670G one could find a process description. An instruction's purpose is to teach, to ease the start-up and an item's use or performance of certain activities. An instruction is a compilation of information about an item/a service, it is a clue.
Unfortunately, only a few customers devote their time to read an instruction of Agilent Technologies 1670G. A good user manual introduces us to a number of additional functionalities of the purchased item, and also helps us to avoid the formation of most of the defects.
What should a perfect user manual contain?
First and foremost, an user manual of Agilent Technologies 1670G should contain:
- informations concerning technical data of Agilent Technologies 1670G
- name of the manufacturer and a year of construction of the Agilent Technologies 1670G item
- rules of operation, control and maintenance of the Agilent Technologies 1670G item
- safety signs and mark certificates which confirm compatibility with appropriate standards
Why don't we read the manuals?
Usually it results from the lack of time and certainty about functionalities of purchased items. Unfortunately, networking and start-up of Agilent Technologies 1670G alone are not enough. An instruction contains a number of clues concerning respective functionalities, safety rules, maintenance methods (what means should be used), eventual defects of Agilent Technologies 1670G, and methods of problem resolution. Eventually, when one still can't find the answer to his problems, he will be directed to the Agilent Technologies service. Lately animated manuals and instructional videos are quite popular among customers. These kinds of user manuals are effective; they assure that a customer will familiarize himself with the whole material, and won't skip complicated, technical information of Agilent Technologies 1670G.
Why one should read the manuals?
It is mostly in the manuals where we will find the details concerning construction and possibility of the Agilent Technologies 1670G item, and its use of respective accessory, as well as information concerning all the functions and facilities.
After a successful purchase of an item one should find a moment and get to know with every part of an instruction. Currently the manuals are carefully prearranged and translated, so they could be fully understood by its users. The manuals will serve as an informational aid.
Table of contents for the manual
-
Page 1
Programm er’s Guid e Publication number 01670-97021 March 20 02 For Safety information, Warranties, and R egulatory infor matio n, see the pages behin d the Inde x © Copyright Agilent Technol ogies 1992-2002 All Right s Reserv ed Agilent Technologies 1670G-Series Logic Analyzers[...]
-
Page 2
ii[...]
-
Page 3
In This Book This programm er’ s guide co ntains gene ral informati on, inst rument level commands, logic anal yzer co mmands, os cillosco pe module co mmands , pattern generator module co mmands, and pro gramm ing example s for prog ramming the Agi lent Technologi es 167 0G-se ries logic analyzers . This guide focus es o n how to program t he in[...]
-
Page 4
Part 1 Part 1, consis ts of chapters 1 throug h 7 and contains general informati on ab out pro gramming b asi cs, GP IB and RS-232-C i nterface requirem ents , document ation co nventi ons, st atus report ing, and erro r messages . If you are already familiar with IEEE 488. 2 programm ing and G PIB or RS-232 -C, you m ay want to just s can these ch[...]
-
Page 5
The commands explained in this part give you access to all the com mands used t o operate the log ic analyze r portio n of the Agilent 1670 -se ries syst em. This part i s designed t o provide a co ncise descript ion of each command. Part 4 Part 4, chapters 2 8 throug h 36 explain each command in the s ubsys tem command se t fo r the o scill oscope[...]
-
Page 6
Part 6 Part 6, chapte r 43 , contai ns pro gram exam ples of actual t ask s that show you how to get start ed in programming the Agil ent 1670G- series lo gic analyz ers. The co mple xity of y our programs and t he tasks they accomplish are limit ed only by your imaginatio n. T he se example s are written in HP Basic 6.2; however, the program conce[...]
-
Page 7
MEA Sure Subsyst em 33 TIMeba se Subs yste m 34 MARKer Subsy s te m 32 DI SPlay Sub syste m 31 TRIGge r Subs ys tem 35 WAVef orm Su bsystems 36 Pr ogramming the Pattern Gener ato r 37 FORM at Subs yste m 38 SEQuenc e Subs ys tem 39 MA CRo Subsy stem 40 SYM Bol Sub system 41 DATA a nd SETup Comma nds 42 Programmi ng E xamples 43 Index vii[...]
-
Page 8
viii[...]
-
Page 9
Table o f Con tents Part 1 G enera l Informa tion 1 In troduct ion to Prog ramming the Agilent T echnologies 1670G- Series Log ic Analy zer Talk ing to th e In strument 1–3 Init ializat ion 1–4 Instructio n Synt ax 1–5 Output Command 1–5 Device Address 1–6 Instructio ns 1–6 Instructio n Termi nator 1–7 Header Type s 1–8 Duplicat e K[...]
-
Page 10
Bus Commands 2–6 3 Programming Over RS-232-C Interface O perat ion 3–3 RS-232 -C Cables 3–3 Minimum Three- Wire Int erface with So ftware P rotoco l 3–4 Extended Int erface wi th Hardware Hands hake 3–4 Cable E xam ples 3–6 Configuring the Log ic Analyzer Interface 3–8 Interface Capab ilities 3–9 RS-232 -C Bus Address ing 3–10 Loc[...]
-
Page 11
Key F eatures 6–6 Serial P oll 6–7 7 Error Messag es Device Dependent Errors 7–3 Command Erro rs 7–3 Execut ion Errors 7–4 Internal Erro rs 7–4 Query E rrors 7–5 Part 2 Instrument Comma nds 8 Common Commands *CLS (Clear Stat us) 8–5 *ESE (Eve nt St atus Enab le) 8–6 *ESR (Event St atus Regis ter) 8 –7 *IDN ( Ident ificatio n N u[...]
-
Page 12
LER (L CL Event Regist er) 9–11 LO CKout 9 –12 MEN U 9–12 MESE<N> ( Mo dule Event Stat us Enable ) 9–14 MESR<N> ( Modul e Event St atus Regi ster) 9–16 RMODe 9–18 RTC (Real-t ime Clock) 9–18 SELect 9–19 SETColor 9– 21 STARt 9–22 STOP 9–22 XWINdow 9– 23 10 Module Lev el Commands ARMLine 10 –5 DBLock 10–5 MACHi[...]
-
Page 13
LOAD [:CONFig ] 12–1 4 LOAD:IASSe mbler 12–1 5 MKDir (Mak e D irecto ry) 12– 16 MSI (Mass Sto rage Is) 12–17 PACK 1 2–1 8 PURG e 12 –18 PWD ( Prese nt W o rking D irect ory) 12–1 9 REName 1 2–19 STORe[:CONF ig] 12–20 UPLoad 12–21 VOLume 12 –22 Part 3 Logic Analy zer Commands 13 MA CHine Subsyst em MACHine 13–4 ARM 13–5 ASS[...]
-
Page 14
15 SFORma t Subsy stem SF ORmat 1 5–6 CLO Ck 15– 6 LABel 15–7 MASTer 15–9 MOPQ ual 15–10 MQ Ual 15–1 1 REMove 15–1 2 SETHold 1 5–12 SLAVe 15– 14 SOPQ ual 15–15 SQ Ual 15–1 6 THReshol d 1 5–16 16 STRigg er (STRa ce) Subsy st em Qualifie r 16– 7 STRigger (S T Race) (State Trigge r) 16–9 ACQ uisitio n 1 6 –9 BRANch 16 –[...]
-
Page 15
CLRPatt ern 17–8 DATA 17–9 LIN E 17–9 MMODe (Marker Mode) 17–10 OPATtern 17–1 1 OSEarch 17–12 OS Tate 1 7–1 3 OTA G 17–1 4 OVERlay 17 –15 REMove 17–1 5 RUNTil (Run Unt il) 17–16 TAVerage 17– 17 TMAXimum 17–17 TMINimum 17–1 8 VRUN s 17–1 8 XOTag 17–19 XOTime 17– 19 XPATte rn 1 7–20 XSEarch 17–21 XSTate 17–21 X[...]
-
Page 16
19 SCHart Subsystem SCHart 19 –4 ACCumulate 1 9–4 CENTer 19–5 HAXis 1 9–5 VAXis 1 9–6 20 CO MPare Subsyst em COMPare 20–4 CLEar 20–5 CMASk 2 0–5 CO PY 20–6 DATA 20–6 FIND 20 –8 LIN E 20–8 MEN U 20–9 RAN Ge 2 0– 9 RUNTil (Run Unt il) 20–10 SET 20–12 21 TFO Rmat Subsyst em TFORmat (Timing Format ) 21–4 ACQMode 21–5[...]
-
Page 17
MLENgt h 22–15 RAN Ge 22 –16 SEQuence 22–17 SP ERiod 2 2– 18 TCONt rol (Tim er Contro l) 22–19 TERM 2 2–2 0 TIMER 2 2–2 1 TPOSit io n (Tri gger Po sition) 2 2–22 23 TWAVeform Subsyst em TWAVe form 23– 7 ACCumulate 23–7 ACQ uisitio n 23–8 CENTer 23–8 CLRPatt ern 23–9 CLRStat 23–9 DELay 23–9 INSert 23–10 MLENgt h 23–[...]
-
Page 18
XSEarch 23–23 XTIMe 23–24 24 TLIS t Subsy stem TLISt 24– 7 COLumn 24–7 CLRPatt ern 24–8 DATA 24–9 LIN E 24–9 MMODe (Marker Mode) 24–10 OCON d it io n 24–11 OPATtern 24–1 2 OSEarch 24–13 OS Tate 2 4–1 4 OTA G 24–1 4 REMove 24–1 5 RUNTil (Run Unt il) 24–1 5 TAVerage 24– 16 TMAXimum 24–16 TMINimum 24–1 7 VRUN s 24?[...]
-
Page 19
OVER V iew:O MARk er 25–13 OVE RView:O VS Tatist ic 25–1 4 OVER V iew:XMA Rker 25–1 5 HIS T ogram: HSTat istic 25–16 HIS T ogram: LABel 2 5–17 HIS T ogram: OT Her 25 –18 HIS T ogram: QUALi fier 25–19 HIS T ogram: RANGe 25–20 HISTogram: T TYPe 25–2 1 TINTerval:AUTorange 2 5–22 TINTerval:Q UALifier 2 5–22 TINTerval:TINTerval 25?[...]
-
Page 20
28 Oscilloscope Root Le vel Commands AUToscale 2 8–3 DIGit iz e 28–5 29 ACQuire Subsy stem CO UNt 29– 4 TYPE 2 9–5 30 CH ANnel S ubsystem COUP ling 30–4 ECL 30– 5 OFFSet 30–6 PROBe 30– 7 RAN Ge 3 0– 8 TT L 3 0– 9 31 DISPla y Subsy stem ACCumulate 3 1–4 CO N N ect 31–5 INSert 3 1–6 LABel 31–7 MINus 31 –8 OVERlay 31 –8[...]
-
Page 21
RUNTil (Run Unt il) 32–11 SH O W 32–1 2 TAVerage? 32 –12 TMAXimum? 32– 13 TMINimum? 32–13 TMOD e 32–1 4 VMOD e 32–1 5 VOTime? 32–16 VRUN s? 32 –16 VXTime? 32 –17 XAU To 32–1 8 XOTime? 32–1 9 XTIMe 32–19 33 MEASure S ubsyst em ALL? 33–4 FALLt ime ? 33–5 FREQ uency? 33–5 NWID t h? 3 3–6 OVE Rshoot? 33–6 PERio d? 3 [...]
-
Page 22
35 TRIG ger Subsyst em CO NDit io n 3 5– 5 DELay 3 5–7 LEVel 3 5–8 LO Gi c 3 5– 10 MODE 35– 11 PATH 3 5–1 2 SLO Pe 35 –12 SO URce 35–1 3 36 WAVeform Subsy st em Format for D ata Transfer 36–3 Data Co nversion 36–5 CO UNt? 36 –8 DATA? 36– 8 FORMat 36–9 PO I Nts ? 36–9 PREamb le? 36–1 0 RECord 36–11 SO URce 36–1 1 SP[...]
-
Page 23
Example Pattern Generat or Pro gram 37–3 Selecting the Patt ern Generat or 37–4 Command Set Organiz ation 37–5 Pattern Generator Level Commands 37–7 STEP 37–8 RESume 3 7–10 38 FORMa t S ubsyst em FORMat S ubsystem 3 8–2 CLO Ck 38–3 DELay 3 8–4 LABel 38–5 MODe 38– 7 REMove 38 –8 39 SEQuence Subsy stem SEQue nce Subsyste m 39?[...]
-
Page 24
41 SYMBol Subsyst em SYMB ol S u bsyste m 41– 2 BASE 41–4 PATT ern 41– 5 RAN Ge 41 –6 REMove 41–7 WIDTh 41–8 42 DATA and SET up Comma nds Data and Setu p Command s 42–2 SYSTem:DATA 4 2–4 SYSTem:SETup 42–5 Part 6 Programming Examples 43 Programming Examples Making a Tim ing A nalyzer Me asurement 43–3 Making a St ate Analyze r Me[...]
-
Page 25
Pa rt 1 Gener al Informatio n[...]
-
Page 26
[...]
-
Page 27
1 Introdu ct ion to Pro gramming the A gilent Tech nologies 1670G-S eries Logic A nalyzer[...]
-
Page 28
Introd uction This chap ter intro duces you to the basi cs o f remote pr o gramming and is org anized in two secti on s . The firs t section , "Talk ing to th e Ins trument," concen trates on initiali zing the bu s, program syntax an d the eleme nts of a s yntax i nstructi on. The s econ d secti on, "Rece ivin g Informatio n from the[...]
-
Page 29
Talki ng to the Instr umen t In g eneral, compu ters actin g as controll ers communicate wi th th e instru ment by sendi ng an d rece iving message s over a remote interface, such as G PIB or R S-232 - C. Instr uctio n s for prog ramming the Agilen t Te chnolog ies 1670G -series logi c anal yzer will n ormall y appear as ASC II character strin gs e[...]
-
Page 30
Initialization To make sure the bus and all appropriate i nterfaces are in a k nown state, begin every program wit h an initial izatio n st atement . BASIC provi des a CLEAR com mand t hat clears t he interface buffer. If yo u are using G PIB, CLEAR will also reset the parser in the logic analyz er. The parser is the program res ident in the logi c[...]
-
Page 31
Inst ruction Syntax To program the logic analyze r remotely, you must have an understanding of the command format and structure. The IEEE 488.2 standard governs syntax rules pertaining to how individual element s, such as he aders, separators, parameters and terminat ors, may be grouped toge ther to form complet e instructi ons. Syntax definitio ns[...]
-
Page 32
Device A ddress The locati on whe re the devi ce address mus t be specifi ed als o depends o n th e host language that you are using. In some languages, this could be specified outside the output comm and. In BASIC, this is always specifie d after the keyword OUTPU T. The examples in t his manual use a generic address of XXX. When writi ng programs[...]
-
Page 33
When yo u look up a que ry in this prog rammer’s reference, yo u’ll fi nd a paragraph labe led "Returne d F ormat" unde r the one labele d "Query. " The syntax definition by "Returne d format" will always show the inst ructio n header in square brack ets, like [:SYSTem:MENU ], which means the text betwe en t he bra[...]
-
Page 34
Header Types There are three types of headers: Simple Command, Compo und Command, and Commo n Command. Simple Com m and H eade r Simple co mmand he aders contai n a single key word. START and STO P are example s of simple command headers typi cally used i n this logic analyzer. The syntax is : <function><terminator> When parame ters ( i[...]
-
Page 35
Com mon C o mmand He ader Common comm and headers cont rol IEEE 488. 2 functio ns within t he logi c analyzer, such as , clear st atus. The syntax is: *<command header><terminator> No whi te space o r se parator is allo wed bet ween the as teri sk and the command header. *CLS is an e x ample of a common command header. Comb ined Com man[...]
-
Page 36
Query Usage Logic anal yzer ins truct ions that are immediate ly fo llowed b y a quest ion mark (?) are queries . After receivi ng a query , the lo gic analyzer pars er place s the response in the output buffer. The output mess age remains in the buffer until it is read o r until ano the r logic anal yzer ins truct ion is i ssued. W hen read, the m[...]
-
Page 37
Program Header Opt ions Program headers can b e s ent using any comb ination o f uppercas e or lowercase ASCII characters. Lo gic analyz er response s, however, are al ways returned in uppercase. Both pro gram co mmand and q uery headers m ay be sent in ei ther long form (compl ete spelling) , short for m (ab bre viated spelling) , or any combinati[...]
-
Page 38
Parameter Data Types There are thre e mai n types o f data which are used in parameters . They are numeric, st ring, and keywo rd. A fourth ty pe, b lock data, is us ed o nly for a fe w instructi ons: the DATA and SE Tup instructio ns in the SYSTem s ubsystem (see chapter 11); the CATalog, UP Load, and DO WNload instruct ions in the MMEMory sub sy [...]
-
Page 39
When a syntax definit ion specifies that a number is an integ er, t hat means that the number shoul d be whole. Any fractional part would be ignore d, truncating the numb er. Numeric paramete rs that accept fractio nal values are called real numb ers. All numbers are expect ed to be strings of ASCII characters. Thus, when sending the number 9, you [...]
-
Page 40
Select ing Multip le Subsystems You can send multiple program commands and program queries for different subsys tem s on the same line by se parating each co mmand with a sem icol on. The colon foll owing the sem icolon e nabl es you t o enter a new sub system. <instruction header><data>;:<instruction header><data> <termi[...]
-
Page 41
Rece i v ing Inform ation from the Instr ume nt After rece iving a query ( logic analyz er instruct ion fol lowe d by a q uestio n mark), the lo gic analyz er interro gate s the req uested functio n and pl aces the answer in it s output queue. The answer rem ains i n the out put que ue unt il it is read, or, until anot her co mmand is issued. When [...]
-
Page 42
Response Header Options The format of t he returned ASCII string depends on the current sett ings of the SYSTEM H EADER and LON G F ORM commands. The general fo rmat is <instruction_header><space><data><terminator> The header ident ifie s the dat a that fo llows ( the paramet ers) and is co ntrolle d by is suing a :SYSTEM:HE[...]
-
Page 43
Response Data F ormats Both numb ers and strings are returned as a s eries of ASCII charact ers, as describe d in the fo llowing sections . Keywo rds in the data are ret urned i n the same form at as the header, as specifie d by t he LON Gform co mmand. Li ke the headers , the k eywords wil l always be i n uppercase. Example The fo llowing are pos [...]
-
Page 44
String Variables Because there are so many ways to code num bers, the Agilent Technologi es 1670G -series log ic analyzer handles almost all data as ASCII strings. Dependi ng o n your hos t language, you may be able to use othe r types whe n reading in re spons es. Someti mes it is he lpful to use string variab les in pl ace o f constant s to s end[...]
-
Page 45
The output of the logic analyzer may be numeric or character data depending on what i s querie d. Refer t o the s pecific commands, i n Parts 2 and 3 of this guide, fo r the formats and ty pes of dat a returned fro m querie s. Example The fo llowing e xam ple shows logic analy zer data being re turned to a st ring variable with headers off: 10 O UT[...]
-
Page 46
This time the format of the number (such as, whether or not e xpone ntial notati on is used) is dependent upon your host lang uage. The output will resemb le 1.E-5 in BASIC. Defin ite-Length Block Response Data Definit e-l ength b lock res ponse data, also refe rred to as block dat a, allows any type o f device-depende nt dat a to be transm it ted [...]
-
Page 47
Multiple Queries You can send multiple queries to the logic analyzer within a single pro gram message, but y ou m ust also read t hem back within a singl e program m essag e. This can b e accomplishe d by either reading them back into a st ring variable or into mul tiple numeric variable s. Example You can read the result of the query :SYSTEM:HE AD[...]
-
Page 48
Instrument Stat us Status re gist ers track the current st atus of t he l ogic analyz er. By checki ng the inst rument status , y ou can fi nd out whether an operat ion has b een complet ed, whether the inst rument is receiving t riggers, and more. Chapter 6, "St atus Report ing, " explains ho w to check t he status of the instrument . In[...]
-
Page 49
2 Programming Over GPIB[...]
-
Page 50
Introd uction This secti on d escrib es the GP I B interface functi ons and some gene ral con cepts of G PIB. In gene ral, thes e functio ns are defin ed by IEE E 488 .1 (GPI B bus s tand ard). The y d eal wi th gene ral b us manag ement issu es, as well as mes sages which can be sent over the bus as bus commands. 2– 2[...]
-
Page 51
Interface Capabilit ies The interface capabi lities of the Agilent 167 0G-se ries logic analyze r, as defined by IEEE 488 .1 are SH1, AH1, T5, TE0, L3, LE0, SR1, RL1, PP0 , DC1, DT1, C0 , and E2. Com mand and Data Concepts GPIB has two mo des of o perat ion: com mand mod e and data m ode. The b us is in command mode when the ATN line is true. The c[...]
-
Page 52
If the co ntro ller addresse s the ins trume nt to talk, i t wi ll remain co nfigured to talk until it receives: • an interface clear m essage (IF C) • another i nstrum ent’s talk addres s (OTA) • its own lis ten address (MLA) • a universal unt alk (UNT) comman d If the controller addresse s the instrume nt to list en, it will remain conf[...]
-
Page 53
Example F or e xample, if the ins trume nt address i s 4 and t he interface sele ct code i s 7, the inst ructi on will caus e an actio n in the i nstrum ent at de vice addre ss 704. D EV IC E AD DR ES S = (I nt er fa ce S el ec t Co de ) × 10 0 + (I ns tr um en t Ad dr es s) Local, Re m ote, and L ocal L ockout The local, remo te, and rem ote wit [...]
-
Page 54
Bus Commands The follo wing commands are IEEE 4 88.1 bus co mmands (A TN true). IEEE 488.2 de fines many of t he actions which are taken when the se co mmands are received b y t he logi c analyz er. Device Clear The device cle ar ( DCL) or s elect ed device cl ear ( SDC) comm ands cle ar the input and o utput b uffers, reset the parse r, clear any [...]
-
Page 55
3 Pro gramm ing Over R S- 232-C[...]
-
Page 56
Introd uction This chap ter des cribes the inte rface function s and some general con cepts of R S-232-C. The RS-232 -C interface on this instr umen t is Agilen t’s i mplemen tation of E IA R ecommended Stand ard RS -232-C, "Interface Betwe en Data Terminal Eq ui pment and Data Commu nications Equipmen t Employ ing Serial Bin ary Data Inter [...]
-
Page 57
Interface Operation The Agilent 1 670G-seri es logi c analyzer can b e programme d wit h a contro ller over RS-2 32-C usi ng either a mini mum three- wire or ex tended hardwi re interface. The operatio n and exact connecti ons for these interfaces are describe d in more detai l in the foll owing sections. When you are programming an Agilent 167 0G-[...]
-
Page 58
Minimu m Three-Wire Interface with Software Protocol With a three-wire int erface, the software (as compare d to interface hardware) co ntro ls t he data flo w bet ween the l ogic analyz er and the control ler. The three-wi re interface provides no hardware means to control data flow betwee n the control ler and the lo gic analyze r. Therefore, XON[...]
-
Page 59
• Pin 7 SG ND (Si gnal Ground) • Pin 2 TD ( Transmi t Dat a from logic anal yzer) • Pin 3 RD (Re ceive Data int o log ic analyze r) The additio nal lines y ou us e depends o n your cont rol ler’s i mplementat ion of the ex tended hardwire int erface. • Pin 4 RTS (Reque st To Send) is an o utput from t he lo gic analyz er whic h can be use[...]
-
Page 60
Cable Examples HP 900 0 Series 300 Figure 3-1 is an exampl e of how to connect t he Agile nt 1 670G-se ries to the HP 98628A inte rface card of an HP 9000 series 300 controll er. F or more informati on o n cabling , refer to the refe rence m anual for yo ur specific control ler. Because thi s exampl e does no t have t he correct connect ions fo r h[...]
-
Page 61
Figu re 3 -2 25- pin (F) to 25-pi n (M) Cab le Figure 3-3 sho ws the s chemat ic of a 2 5-pi n male to 25-pi n male cab le 5 meters in le ngth. The fo llowing cabl e supports thi s configurat ion: • 1324 2G, DB-25 (M) to DB- 25 (M), 5 mete r Figu re 3-3 25-p in (M ) t o 2 5-pi n (M) Cabl e Programmin g O ver RS-23 2-C Cable Ex ampl es 3–7[...]
-
Page 62
Figure 3-4 shows the schemat ic of a 9-pin female to 25-pin male cabl e. The followi ng cab les suppo rt t his config uratio n: • 2454 2G, DB-9( F) to DB-25 (M), 3 meter • 24542H , DB-9( F) to D B-2 5 ( M), 3 meter, shie lded • 4591 1- 6000 9, D B-9(F ) to D B-2 5(M) , 1 .5 met er Figu re 3-4 9 -p in (F ) t o 25 -p in (M ) C a bl e Configurin[...]
-
Page 63
Interface Capabilit ies The baud rat e, stopbi ts, parity, pro tocol , and dat abits must be co nfigured exactl y the sam e for b oth the cont roller and the log ic analyze r to properly communicat e over t he RS-2 32-C bus. The RS- 232-C inte rface capab ilities of the Agi lent 1670 G-serie s lo gic analyz er are lis ted be low: • Baud Rat e: 11[...]
-
Page 64
The contro ller and the Agilent 1 670 G-serie s logic analyz er must be in th e same bit mode to properly communicate over the RS-232-C. This means that the control ler must have the capability to send and recei ve 8-b it data. See Al so For m ore informatio n on the RS-2 32-C int erface, refer to the A gilent 1670G-Seri es Lo g ic Analyzers U ser?[...]
-
Page 65
Lo ckout Com mand To lock out the front -panel cont rol s, use t he instrume nt co mmand LO CKout. When this functio n is on, all co ntrols (e xcept the power switch) are entirely locked out . Local cont rol can only be restored by sending the :LOCKout OFF command. CAUT ION Cycli ng the power will a lso res tore local c ontrol, but this will als o [...]
-
Page 66
3– 12[...]
-
Page 67
4 Pro gramm ing an d Docu mentation Co nven tion s[...]
-
Page 68
Introd uction This chap ter covers the programmin g conven tions used in programmin g the in strumen t, as well as the documentati on con ventions used in th is manual . Th is chap ter also contains a d etail ed descri ptio n of the comm and tree and command tree traversal. 4– 2[...]
-
Page 69
Truncation Rule The truncation rule for the keywords used in headers and parameters is: If the lo ng form has four or fewer characters, there is no change in the short form. When the long form has more than four characters the short form is just t he first fo ur charact ers, unless the fourt h charact er is a vo wel. In that case only the first t h[...]
-
Page 70
Infinity Representation The represent atio n of infini ty is 9 .9E+37 fo r real numb ers and 32 767 fo r integers . This is also the value returned when a measurement cannot be made. Sequ ential and Over lapp ed Comman ds IEEE 48 8.2 m akes the dist inction betwee n seq uential and ove rlapped commands. Seq uential co mmands finish thei r task befo[...]
-
Page 71
Not ation Convent ions an d Def inition s The follo wing convent ions are us ed in this manual when des cribing programming rules and exampl e. < > Angular b racket s enclos e words o r characte rs that are used to symbo li ze a program code parameter or a bus command ::= "is define d as." For example, A ::= B i ndicate s that A can[...]
-
Page 72
Comm and Types As shown in chapter 1, in the topic, "Header Types," there are three types of headers. Each header has a corresponding command type . This section shows ho w the y relate to the com mand tree. System Com m ands The s ystem commands resi de at the top le vel of the com mand t ree. The se commands are always pars able if they[...]
-
Page 73
The follo wing exam ples are writ te n using HP BASIC 6.2. The q uot ed string is placed on t he b us, fol lowe d by a carri age re turn and linefe ed ( CRLF) . The three Xs (XXX) s hown in thi s manual after an EN TER or O UTP UT stat ement represents the device address required by yo ur control ler. Example 1 In this exam ple, the colon bet ween [...]
-
Page 74
Figu re 4 -1 Agilent 16 70G- Series Command Tr ee Programming and D ocument ation Con ventio ns Tree Tra vers al Rules 4– 8[...]
-
Page 75
Figu re 4 -1 (c ont inu ed) Agil ent 16 70G- Ser ies Comma nd Tree ( cont inue d) Programming and D ocument ation Con ventio ns Tree T raversal Rules 4–9[...]
-
Page 76
Tab le 4-2 Alph abet ic Command Cross -Referen ce Command Subs yst em ACCumulat e SCHart, SWA Veform , TWAV eform, ACQMod e TFO Rmat ACQuisition STRigger, SW AVe form, TTRigger, TW AVefor m ARM MACHine ASSign MACHine AUTolo ad M MEM ory AUToran ge TINTer val BASE SYMBol BEEPer Mainframe BRANch STRigger, TTR igger BUCKet OVERView CAPab il ity Ma i n[...]
-
Page 77
Tab le 4-2 ( contin ued) Alph abet ic Command Cross -Referen ce Command Su bsystem OTIMe TWAV eform, WLISt OV ERlay SLI St OVERView SP A OV STatist ic OV ERView PACK MME Mor y PA TTer n SYMB o l PRINt SYSTem PURGe M MEMory PWD MME Mor y RA NGe CO MPare , STRigger , SWA Vef orm , SYMB ol , TTRigger , TWA Vefor m, WLI St, HI ST ogra m REMo ve SFORma [...]
-
Page 78
Com mand Set Organization The command s et for t he A gilent 1 670G -series logic analy zers is divide d into 19 separate groups : commo n commands, syst em commands, and 17 set s of subsys tem commands. Each o f the 19 groups o f commands is de scribed i n a separate chapter in Parts 2 and 3, "Commands." Each of the chapters cont ain a b[...]
-
Page 79
• TTRigger - allows access to the timing trig ger functions. • TWAVe form - allows access to the timing waveform s funct ions. • TLISt - all ows access to the timing list ing functions. • SYMBol - al lows access to the sy mbol specificatio n funct ions. • SPA - allo ws access t o the Sy ste m Perfo rmance A nalysis ( SPA) functions . Prog[...]
-
Page 80
4– 14[...]
-
Page 81
5 Message Commun ication and System Functions[...]
-
Page 82
Introd uction This chap ter des cribes the ope ration of ins truments that oper ate in compl iance with the IEEE 4 88.2 (syntax) s tand ard . It is in ten ded to give you enou gh bas ic information about the IEEE 48 8.2 standard to succes sfully p rog ram the log ic an alyzer. You can find addition al detailed information ab out the IEEE 488.2 stan[...]
-
Page 83
Protocols The protocols of IEEE 4 88.2 define the overall scheme used b y the control ler and the ins trume nt to communicate . This include s defi ning when it is appropriate for devices to talk or listen, and what happens when the protocol is not followe d. Fun ction al Elemen ts Before pro ceeding with the descri ption o f the protoco l, a few s[...]
-
Page 84
Protoco l O ve r view The instrume nt and controll er co mmunicate us ing <program message> s and <response message> s. These mes sages serve as t he contai ners into which sets of program commands o r instrume nt respons es are placed. <program message> s are sent by t he contro lle r to t he instrume nt, and <response message[...]
-
Page 85
Protoco l Ex ceptio ns If an error occurs during the information ex change, the exchange may not be complet ed in a normal manne r. So me of t he proto col except ions are shown belo w. Comm an d Error A com mand error wil l be report ed if the inst rument detects a sy ntax erro r or an unrecogniz ed comm and header. Ex ecutio n Erro r An execut io[...]
-
Page 86
Figu re 5 -1 Exampl e Syn tax Di agra m Mess age Commun ication an d Sy s t em Func tions Sy ntax D iag rams 5– 6[...]
-
Page 87
Syn tax Over view This overvie w is intended t o g ive a qui ck glance at t he syntax defined b y IEEE 488.2. It will help you understand many of the things abo ut the syntax you need to kno w. IEEE 488.2 defines the bl ocks used to build messages which are sent to t he instrument . A who le string of commands can t herefo re be broken up int o ind[...]
-
Page 88
Figu re 5 -2 <p ro gr am m es sa ge > Pa rse Tre e Mess age Commun ication an d Sy s t em Func tions Syn t ax Ov er vi e w 5– 8[...]
-
Page 89
Upper/Low er Case Equ ivalence Upper and lo wer cas e lett ers are equivale nt. The mne moni c SINGLE has the same sem antic meaning as t he mnemo nic single . <white space> <white space> is defined to be one or more characters from the ASCII set of 0 - 32 decimal, excluding 10 decim al (N L). <white space> is use d by several ins[...]
-
Page 90
Suffix Uni t The suffix units that the ins trument wi ll acce pt are sho wn i n ta bl e 5- 2. Tab le 5-2 <suffix unit> Suff ix Refer ence d Unit V Volt S Second Mess age Commun ication an d Sy s t em Func tions Syn t ax Ov er vi e w 5– 10[...]
-
Page 91
6 Status R eporting[...]
-
Page 92
Introd uction Statu s reportin g al lows you to u s e information about the instru me nt in your prog rams, so that you have better control of the measure ment proces s. For example, you can use status reporti ng to d etermine whe n a measuremen t is complete, thu s contro lling your program, so that it d oes not get ahead of the i nstrumen t. Thi [...]
-
Page 93
Figu re 6-1 Stat us B y te Stru cture s and Conce pts Stat us Repor ting 6–3[...]
-
Page 94
Event Status Register The Event St atus Regi ster is an IEEE 488. 2-defined re gister. The bits in this registe r are latched. Once an event happens which sets a b it, that bit will only b e cleared i f the regi s ter is read. Service Request Enable Register The Service Req uest Enabl e Register is an 8-b it regis ter. Each bit e nables the corre s[...]
-
Page 95
MSG - m essage Indicates whether there i s a message in t he message queue (N ot implement ed in the Agilent 1670G- serie s logic analyzer) . PO N - po wer on Indicates po wer has been turned o n. URQ - user request Always ret urns a 0 fro m the A gilent 1 6 70G -series logic analy zer. CME - command err or Indicates whether the parser detect ed an[...]
-
Page 96
LCL - remot e to lo cal Indicates whe ther a remote to local t ransitio n has occurred. MS B - mod ule summar y bi t Indicates t hat an enab l e event in one of t he st atus regi sters has occurred. Key Features A few of the most import ant features of Status Report ing are listed in the followi ng paragraphs. Operatio n Co mplete The IEEE 488 .2 s[...]
-
Page 97
Figu re 6-2 Servi ce R equest Enabling Serial Poll The Agilent 1 670G-seri es logi c analyzer support s the IE EE 488.1 serial po ll feature. When a se rial poll of the i nstrum ent is re queste d, the RQ S bit is returned o n b it 6 of t he status byte . Stat us Repor ting Serial Po l l 6–7[...]
-
Page 98
Using Serial Po ll (GPI B) This exam ple will show ho w t o use t he service re que st by conduct ing a seri al poll o f all instrument s on the G PIB b us. In this example, assume t hat t here are two instrument s on the bus: a logic analyzer at address 7 and a printer at address 1. The HP BASIC 6.2 program co mmand for serial po l l is S ta t = S[...]
-
Page 99
7 Error M essages[...]
-
Page 100
Introd uction This chapter l ists th e error messages that are r eturned by th e Ag ilent 16 7 0G-ser ies log ic analyzers . 7– 2[...]
-
Page 101
Device Dependent Errors 200 L abel no t foun d 201 Pat tern string invalid 202 Quali fier i nvalid 203 Dat a not avail able 300 RS- 2 32-C error Com mand E rrors –100 Co mmand error ( unknown co mmand)(gene ric error) –101 Invali d character recei ved –110 Co mmand header error –111 H eader delim iter erro r –120 N umeric argument error ?[...]
-
Page 102
Execut ion E r rors –200 Can not do (ge neric e xecution erro r) –201 Not ex ecutab le in Lo cal Mo de –202 Setti ngs lost due to return-to -local o r po wer on –203 Trigg er ignored –211 Legal co mmand, but sett ings confl ict –212 Argument out o f range –221 Busy doi ng somet hing else –222 Insufficient capabilit y or co nfigurati[...]
-
Page 103
–321 RO M checksum –322 H ardware and firmware incompatib le –330 Powe r on tes t failed –340 Self te st failed –350 Too many errors ( error queue o verflow) Query Errors –400 Q uery error (generic) –410 Query INTERRUPTED –420 Q uery UNTERMIN ATED –421 Query received. Inde finit e block re sponse in progre ss –422 Addressed to t[...]
-
Page 104
7– 6[...]
-
Page 105
Pa rt 2 Instrument C ommands[...]
-
Page 106
[...]
-
Page 107
8 Com m on C ommand s[...]
-
Page 108
Introd uction The common command s are d efined by th e IEEE 488 .2 s tandard . These commands mu st be s u ppo rted by all instru m e nts that comply with this stand ard. R efer to figu re 8-1 an d table 8-1 for the comm on command s syntax diagr am and par ameter values . The common command s contro l s ome of the b asic in strument fun ctions su[...]
-
Page 109
Example Th is pro gram mes sage in itiali zes th e dis k, sele cts th e logic analyzer, the n store s the file. In this examp le, :MMEMORY must be s ent again in order to reente r th e memory s u bsystem and store the file. ": MM EM ORY: INIT IALI ZE;: SELE CT 1 ;:MM EMOR Y:ST ORE ’FIL E ’ , ’D ES CR IPTI ON’" Status R egisters Ea[...]
-
Page 110
Figu re 8-1 Common C ommands Sy ntax Diagr am Common Command s 8– 4[...]
-
Page 111
Tab le 8-1 Common Command Parame ter Values Par ameter Val ues mask An int eger, 0 t hrough 2 55. pre_mas k An intege r, 0 through 6 5535. *CLS ( Clear Status) Command *C LS The *CLS commo n command clears al l event stat us regist ers, que ues, a nd data struct ures, including t he device defined erro r q ueue and st atus by te. If the *CLS co mma[...]
-
Page 112
*ESE (Event S tatus Enable) Command *ES E <m as k> The *ESE command sets the Standard Event Status Enable Register bits. The Standard Event Status Enable Re gister co ntains a b it to e nable t he status indicat ors detailed in table 8-2. A 1 in any bit positi on of the Standard Event St atus Enab le Regist er enables t he correspo nding stat[...]
-
Page 113
Tab le 8-2 Sta ndard Ev ent Sta tus En able Regi ster B it Po s itio n B it We ig ht En ab le s 7 128 PON - P ower O n 6 64 URQ - User Req ues t 5 32 CME - Command Er r or 4 16 EXE - Exe cution Error 3 8 DDE - Dev ice Dependen t Er ror 2 4 QYE - Quer y Er ror 1 2 RQC - Reques t Control 0 1 OPC - Oper ation Comp lete *ESR (Event S tatus Register) Qu[...]
-
Page 114
Table 8 -3 shows the Standard Event Status Re gister. The tabl e details the meaning o f each bit po sition in the St andard Event St atus Register and the bit weight. When you read Standard Event Status Register, the value returned is the total bit weight of all the b its that are high at the t i me you read the b y t e. Tab le 8-3 The Standard Ev[...]
-
Page 115
*IDN (I d entification Numb er) Query *I DN? The *IDN? query allows the instrum ent to identify itself. It returns the string: "A gi le nt,1 670G ,0,R EV < revi sion _cod e>" An *IDN? que ry must be the last query in a message . Any querie s after th e *IDN? in the program message are ignored. Returne d Format Ag il en t,16 70G, 0, [...]
-
Page 116
Figu re 8-2 *I ST Da t a S t ruc ture Common Command s *IST ( Indiv idual Status ) 8– 10[...]
-
Page 117
*OPC (Operation Complete) Command *O PC The *OPC command will cause the instrument t o set t he operat ion complete bit in the Standard Event Status Regis ter when all pending device operatio ns have finished. The commands which affe ct this bit are the overlapped commands. An overlapped com mand is a command t hat allo ws execut ion of subseq uent[...]
-
Page 118
*OPT (Option Identif ication) Query *O PT ? The *OPT? query ident ifies the software installed in the Agilent 1670G -series logic anal yzer. This query re turns nine paramete rs. The first parameter indicates whether yo u are in the s ystem . The next two paramete rs indicate any software optio ns instal led, and the next paramet er indicates wheth[...]
-
Page 119
*PRE (Parallel Poll Enable Register Enable) Command *PR E <m as k> The *PRE co mmand sets the Parallel Poll Regi ster enab le bits. The P arallel Poll Enable Regis ter contains a mask value that is A N Ded with the bits in the Status Bi t Regist er to enable an "ist" duri ng a parallel poll . Re fer to tab le 8-4 for the bits in the[...]
-
Page 120
Tab le 8-4 Para llel Poll Enab le Register B it Po s itio n B it We ig ht E n ab les 15 -8 Not use d 7 12 8 Not use d 6 64 MSS - M aster Summa ry Statu s 5 3 2 ES B - E ven t St at us 4 16 MAV - M essag e Availab l e 3 8 LCL - L ocal 2 4 Not use d 1 2 Not use d 0 1 MSB - Modu le Summar y *RST ( Reset) The *RST com mand is not impleme nted on the A [...]
-
Page 121
*SRE (Ser vice Request Enable) Command *SR E <m as k> The *SRE co mmand set s the Servi ce Reques t Enabl e Register b its. The Service Request Enable Registe r contains a mask value for the b its to be enabled in the St atus Byte Register. A one in t he Service Re quest Enab le Registe r will enable the corresponding bit in the Status Byte R[...]
-
Page 122
Tab le 8-5 A gi l ent 1 6 70 G-Seri es Serv ice Req ues t Enabl e Reg ister B it Po s itio n B it We ig ht E n ab les 15 -8 not us ed 7 12 8 not us ed 6 64 MSS - Mas ter Summary Status ( always 0) 5 3 2 ES B - Ev en t St at us 4 16 MAV - Mes sage Ava ilable 3 8 LC L- Loca l 2 4 not used 1 2 not used 0 1 MSB - M odule S ummary *ST B ( S tatus B yte [...]
-
Page 123
Tab le 8-6 St atus By te Re gis te r Bit Pos ition B it Weight Bit Name Condit ion 7 12 8 not us ed 6 64 MSS 0 = instrumen t ha s no reason f or service 1 = instrumen t is r equesting se rvice 5 32 ESB 0 = no even t sta tus con ditions hav e occurred 1 = an e nabled even t statu s con dition h as oc curred 4 16 MAV 0 = no o utput message s are read[...]
-
Page 124
*TST ( Test) Query *T ST ? The *TST ? query returns the res ults of the power-up sel f-test. The re sult of that t est is a 9- b it m apped value which i s placed in the o utput queue. A one in t he correspo nding b it means that the tes t failed and a zero in t he correspondi ng bit means that the t est passe d. Refer t o tab le 8-7 for the meanin[...]
-
Page 125
*WA I (W ai t) Command *W AI The *WAI co mmand causes the de vice to wait until com pleting al l of the overlapped co mmands before execut ing any further com mands or querie s. An overlappe d command is a co mmand that allo ws executio n of sub s equent commands while the de vice operations init iated by t he overlappe d command are still in progr[...]
-
Page 126
8– 20[...]
-
Page 127
9 Instrument C ommands[...]
-
Page 128
Introd uction Ins trument command s control th e basi c operatio n o f the instru ment for the A gilent 1670 G-serie s l ogic analyze rs. The Agile nt 1670G -se ries log ic analyzers are simi lar to an 1650 0 logic an alysis sy stem with a singl e logic an alyzer modu le (Agil ent 1670G). This chapter co ntains instru ment co mmands with a s y n ta[...]
-
Page 129
Figu re 9-1 Mainf rame C ommands Synt ax Di agram Instr ument Comman ds 9–3[...]
-
Page 130
Figu re 9-1 (cont inued) Mainf rame C ommands Sy ntax Diagram (cont inued) Instrume nt Commands 9– 4[...]
-
Page 131
Tab le 9-1 Ma in f rame Parame ter Values Par ameter Val ues value An intege r from 0 t o 6553 5 module An intege r 0 or 1 (2 th r ough 10 unused) menu An intege r enable_v alue An intege r from 0 t o 255 index An intege r from 0 t o 5 day An intege r from 1 throug h 31 month An intege r from 1 throug h 12 year An intege r from 1 990 t hrough 2 089[...]
-
Page 132
BEE Per Command :B EE Pe r [{ ON |1 }| {O FF |0 }] The BEEPe r command se t s the beeper m ode, which t urns t he bee per sou nd of the instrument on and off. When BEEP er is sent with no argument, the beeper will be sounded without affecting the current mode . Example O UTPU T XXX; ":BE EPER " O UTPU T XX X;": BEEP ON" Query :B[...]
-
Page 133
CAPabilit y Query :C AP ab ilit y? The CAPab ility? q uery ret urns the sy s tem lang uage and lower leve l capabili ty sets i mplemente d in the de vice. Tabl e 9-2 list s the capab ility sets i mplemente d in the A gilent 1 670G-se ries logic anal yzer. Returne d Format [: CA Pabi lity ] IE EE 48 8,19 87,S H1,A H1,T 5,L4 ,SR1 ,RL1 ,PP1 ,DC1 ,DT1 [...]
-
Page 134
CARDcage Query :C AR Dc age? The CARDcage? que ry returns 10 inte gers which identify the card setup that is installed in the logic analyz er. The Agilent 1670G -series logi c analyzers always ret urn the same series o f intege rs since t he analyze rs are not expandab le the way an 16500 logic analysis sy stem is . The string returned by the q uer[...]
-
Page 135
CESE (Combin ed Event Status Enab le) Command :C ES E <v al ue > The CESE command sets the Comb ined Event Status Enab le register. This registe r is the enable regist er fo r the CESR register and contains the combi ned status of all o f the MESE (Module Event Status Enab l e) reg isters of the Agil ent 1670 G-serie s lo gic analyzers. Table[...]
-
Page 136
CESR (Combin ed Event Status Register) Query :C ES R? The CESR? q uery ret urns the co ntents of t he Comb ined Event Stat us registe r. This regi ster cont ains the combine d status of all o f the MESRs (Module Event Status Regis ters) of the A gile nt 167 0G-se ries. Tab le 9-4 lis t s the bit values for the CESR registe r. Returne d Format [: CE[...]
-
Page 137
EOI ( End Or Identify) Command :EO I {{ ON |1 }| {O FF |0 }} The EOI command specifies whether or not the last byte of a reply from the instrument is to be s ent with the EOI bus contro l l i ne set true or not. If EOI is turned off, the logic analyzer will no longer be sending IEEE 488.2 compliant responses. Example OUT PU T XX X; ": EO I ON [...]
-
Page 138
LOCKout Command :LO CK ou t {{ ON |1 }| {O FF |0 }} The LOCK out com mand locks out o r restore s front pane l operati on. Wh en this funct ion is on, all contro ls (except the power swi tch) are entirely lock ed out . Example O UTPU T XXX; ":LO CKOU T ON" Query :L OC Ko ut? The LOCK out? que ry returns t he current stat us of the L OCKo [...]
-
Page 139
Tab le 9-5 Me nu Paramet er Values Paramet ers Menu 0,0 System Exte rnal I/O 0,1 System Hard Disk 0,2 Sy stem Flexible Disk 0,3 System Uti l ities 0,4 System Test 1,0 Analyzer Con figuration 1,1 Format 1 1,2 Format 2 1,3 T rig ger 1 1,4 T rig ger 2 1,5 Wavefo rm 1 1,6 Wavefo rm 2 1,7 Listing 1 1,8 Listing 2 1,9 Mixed 1,10 Compare 1 1,11 Compare 2 1[...]
-
Page 140
MESE<N> ( Modu le Event Stat us Enable) Command :ME SE <N > <e na bl e_ va lu e> The Agilent 167 0G-seri es logic analyz ers support t he MESE co mmand for compatib i l ity with other logic analyzer program s but do not tak e any action when the co mmand is sent. In 165 00 pro grams, the MESE comm and sets the Module Eve nt Status[...]
-
Page 141
Tab le 9-6 A gilent 167 0G-Seri es L ogic A nal yzer Ma i nframe (Inte rmodule) Modul e Event Status Enable Regist er B it Po s itio n B it We ig ht E n ab les 7 12 8 not us ed 6 84 not us ed 5 32 not us ed 4 16 not us ed 3 8 not used 2 4 not used 1 2 RNT - Inter module R un Until Satis fied 0 1 MC - I ntermo dule Meas urement Complete Tab le 9-7 A[...]
-
Page 142
MESR<N> (Module Event Status Register) Query :M ES R< N>? The MESR? q uery ret urns the co ntents of t he Module E vent Stat us register. The <N > index specifies t he m odule. F or the Agilent 1670G- series, t he <N> index 0 or 1 refers t o system or l ogic analyze r respective ly. Refer to ta ble 9-8 for information abo ut[...]
-
Page 143
Tab le 9-8 A gilent 167 0G-Seri es L ogic A nal yzer Sy s tem Modul e Even t Statu s Regist er (<N>= 0 ) B it B it We ight B it Nam e Co nd it io n 7 128 not us ed 6 64 not us ed 5 32 not us ed 4 16 not us ed 3 8 not us ed 2 4 not us ed 1 2 RNT 0 = Run unt il not satisf i e d 1 = Run unt il sat i sf ied 0 1 MC 0 = Meas u r ement not sa tisfie[...]
-
Page 144
RMODe Command :RM OD e {S IN Gl e| RE Pe ti ti ve } The RMOD e command s pecifies t he run mode for t he logic analyz er. After s pecify ing the ru n mode, use th e STARt command to start the acqu isition. Example O UTPU T XXX; ":RM ODE SI NGLE " Query :R MO De ? The query returns the current s etting. Returne d Format [ :R MO De ] {S IN [...]
-
Page 145
<hour> integer from 0 to 23 <minute> integer from 0 to 59 <second> integer from 0 to 59 Example This e xample s ets the real-tim e clock for 1 January 1 992, 20:00:0 0 (8 P M). O UT PU T XX X; ": RT C 1, 1, 19 92 ,2 0, 0, 0" Query :R TC ? The RTC? q uery returns the real-t ime clo ck sett ing. Returne d Format [ :R TC ] [...]
-
Page 146
The command parser in th e Agilent 1 6 70 G-series logic ana lyzer is des igned to accept p rograms written f or the 1 6500 log ic analys is s y st em with an 1 6550 A logic analy zer module; howev er, if the par ameters 2 through 10 ar e sent , an Agilent 167 0G-series logic analyzer will take no act ion. Example O UTPU T XX X;": SELE CT 0 &q[...]
-
Page 147
SET Color Command :S ET Co lo r {< co lo r> ,< hu e> ,< sa t> ,< lu m> |D EF au lt } The SETColor comm and is used t o change a grayscale shade on the logic analyzer screen, or t o return to the default screen colors. The colors on a remote display are not affected. Four param e ters are sent with the command t o change a co[...]
-
Page 148
ST A Rt Command :S TA Rt The STARt com mand s tarts the lo gic analyz er running in t he specifie d run mode ( see RMO De). The STARt command is an ove rlapped co mmand. An o v erlapp ed command is a command th at allows execut ion of s ubsequent commands while t he device operatio n s initia ted by the overlapped c ommand are st ill in progres s. [...]
-
Page 149
XWINdow Command :X WI Nd ow { OF F|0} : XW IN do w {O N| 1} [, <d is pl ay n am e> ] The XWIN dow command ope ns or clo ses a window on an X Window dis play server, t hat is, a netwo rked workst ation o r personal comput er with X Wi ndow software. The XWINdo w ON comm and opens a window. If no display name is specifi ed, the di splay name al[...]
-
Page 150
9– 24[...]
-
Page 151
10 Mod ule Level C ommands[...]
-
Page 152
Introd uction The lo gic an alyzer modu le-level co mmands acces s th e glob al function s of th e Agile nt 1 670G-se ries lo gic analyzer . These co mmands are: • ARMLin e • MACHi ne • WLISt • DBLock 10 –2[...]
-
Page 153
Modul e L evel Sy ntax Di ag ram Figu re 10 -1 Modu le L evel Commands 10 –3[...]
-
Page 154
Tab le 10 -1 Modul e Lev el Paramet er Value s Paramet er Type of Para meter or Command Ref erence machine_num MA CHin e{1| 2} arm_par m arm parame t e rs see c hapter 13 assign_p arm assignmen t parame ters see chapt er 13 level_p arm level par ameter s see c hapter 13 name_par m name pa ramete rs see c hapter 13 rename_p arm rename par ameters se[...]
-
Page 155
ARMLin e Command :AR ML in e MA CH in e{ 1| 2} The ARMLine command selects which machi ne (analyz er) generat es the arm out signal. Thi s command is only valid when two analyzers are on. H owever, the q uery is always valid. Example OUT PU T XX X; ": AR ML IN E MA CH IN E1 " Query :A RM Li ne? Returne d Format [: AR MLin e]MA CHin e<N[...]
-
Page 156
Query :D BL oc k? The DBLo c k query ret urns the current data b lock format sele ction. Returne d Format [: DB Lock ]{PA CKed | U NPac ked} <NL> Example O UTPU T XXX; ":DB Lock ?" MACHine Command :M AC Hi ne{1 |2 } The MACHine command select s which of the t wo machines ( analyzers) th e subseq uent commands or queri es will refer [...]
-
Page 157
11 SYSTem Su bsyst em[...]
-
Page 158
Introd uction SYSTem su b sys tem command s contro l function s that ar e common to the entire Agi lent 1670G-seri es logic analyzer, incl uding formatting query respons es and enabli ng read ing and writing to the advis ory line of the in str ument. T he command parser in the Agi lent 1670G -seri es log ic analyzer is des igned to accept prog rams[...]
-
Page 159
Figu re 11 -1 SYSTem Subsy s tem Commands S yn tax Dia gr am SYSTem Sub system 11 –3[...]
-
Page 160
Tab le 11 -1 SYSTem Parameter Va l ues Par ameter Val ues block_da t a Dat a in IEEE 4 88.2 format . strin g A str ing of u p to 68 alph anume ric characte rs. pathn ame A str ing of up to 1 0 alph anumeric cha racters for LIF in t he fol l o wing fo rm: NNNNNNNNNN or A st ring of u p to 64 alphanume ric cha racters f or DOS in one o f the f ollow [...]
-
Page 161
DATA Command :S YS Te m:DA TA <bl oc k_ data > The DATA co mmand allo ws you t o send and re ceive acquired dat a to and from a co ntroller in blo ck form. This he lps saving b lock data fo r: • Reloading to the logic analyzer • Proces sing data later in the logic analyz er • Proces sing data in the control ler The format and length of [...]
-
Page 162
Query :S YS Te m:DA TA ? The SYSTem:DA TA query re turns the block data. The dat a sent b y the SYSTem:DATA? query reflects the config uration of the machines when the last run was performed. Any changes made since then throug h eit her front-panel operatio ns or programmi ng commands do not affect the stored configurati on. Returne d Format [ :S Y[...]
-
Page 163
ERR or Query :SY ST em :E RR or ? [N UM er ic |S TR in g] The ERRor q uery returns the oldest error from the erro r queue. The o ptional parameter de termines whethe r the error st ring should be returned alo ng with the erro r number. If no parameter is rece ived, or if the parameter is NUMeri c, then only the error num ber is returne d. If the va[...]
-
Page 164
HEADer Command :SY ST em :H EA De r {{ ON |1 }| {O FF |0 }} The HEAD er comm and tells the instrument whether or not to o utput a header for query responses . When HEADer is set to ON , query respo nses will include the command header. Example O UTPU T XXX; ":SY STEM :HEA DER ON " Query :S YS Te m:HE AD er? The HEADer? query returns the c[...]
-
Page 165
LONGform Command :S YS Te m:LO NG form { {O N|1} |{ OFF| 0} } The LON Gform co mmand sets t he longfo rm variable , which tel ls th e instrument how to format que ry response s. If the L ON Gform co mmand is set to OF F, command heade rs and al pha arguments are sent fro m the i nstrument in the ab breviated fo rm. If t he the LON Gform co mmand is[...]
-
Page 166
PRINt Command :SYSTem:PRINt ALL[,DISK, <pathname>[,<msus>]] :SYSTem:PRINt PARTial,<start>,<end> [,DISK, <pathname>[,<msus>]] :SYSTem:PRINt SCReen[,DISK, <pathname> [,<msus>], {BTIF|CTIF|PCX|EPS}] The PR INt com mand initiate s a prin t of the sc reen or l isting b uffer over the curr ent PRI NTER com [...]
-
Page 167
The print q uery shoul d NOT b e sent with any o ther command o r query o n the same com mand line. The print query never ret urns a header. Also , s ince response data from a print query may be sent directly to a printer without modificat ion, the data is no t returne d in b lock mode. Example O UTPU T 70 7;": SYST EM:P RINT ? SC REEN " [...]
-
Page 168
Query :S YS te m:SE Tu p? The SYSt em:SETup? q uery ret urns a block of data that co ntains t he current configurati on to the controll er. Returne d Format [: SY St em:S ETup ] <b lock _dat a><N L> Example See "Transferring the lo gic analyz er configurat ion" in chapt er 28, "Prog ramming Ex amples" fo r an exam pl[...]
-
Page 169
12 MMEMory Subsystem[...]
-
Page 170
Introd uction The M MEMory (mass memory) sub system co mmands provid e access to th e dis k drives . T he Agi lent 167 0G-seri es logic anal yzers support both LIF (Logical Information Format) and DOS (Disk Oper ating System) formats . The A gilent 1 670G-se ries lo gic analyzer s have two disk dri ves, a h ard disk drive and a f l exible d i sk d [...]
-
Page 171
Figu re 12 -1 MMEMo ry S ubsystem Command s Syntax Diagr am MMEM ory Sub system 12 –3[...]
-
Page 172
Figu re 1 2-1 (Con t inued ) MME Mory S ubsyste m C ommands Synt ax Di agram ( continue d) MMEM o ry Subs ystem 12 –4[...]
-
Page 173
Figu re 1 2-1 (Con t inued ) MME Mory S ubsyste m C ommands Synt ax Di agram ( continue d) MMEM ory Sub system 12 –5[...]
-
Page 174
Tab le 12 -1 MMEM ory Paramete r Values Par ameter Val ues auto_ file A st ring of u p to 10 alphanume ric charac ters for LI F in the following form: "NNNNNNNNNN" or A st ring of u p to 12 alphanume ric cha racters f or DOS in the followi ng form: "NNNNNNNN.NNN" msus M ass St o rage Unit specifier. IN Te rn al 0 for the hard di[...]
-
Page 175
AUTo load Command :M ME Mo ry :A UT ol oa d {{ OF F| 0} |{ <a ut o_ fi le >} }[ ,< ms us >] The AUToload command contro l s the autoload feature which designat es a set of config uration files t o be lo aded automat icall y the nex t time t he i nstrument is turned on. The O FF parameter (or 0) disables the autoload feature. A string pa[...]
-
Page 176
<auto_file> A string of up to 10 alphanumeric characters for LIF in the following form: NNNNNNNNNN or A s tring of up to 12 alphanumeric characters for D O S in the followi ng form: NNNNNNNN.NNN Example O UTPU T XXX; ":MM EMOR Y:AU TOLO AD ?" CATalog Query :M ME Mo ry :C AT al og ? [[ Al l] [< ms us >] ] The CATalog q uery ret[...]
-
Page 177
Returne d Format [: MM EMor y:CA Talo g] < bloc k_da ta> <block_data> ASCII block cont aining < filename> <file_type> <file_description> Example This e xample i s fo r sending t he CATALOG? ALL q uery: O UT PU T 70 7; ": MM EM OR Y: CA TA LO G? A LL " This exam ple is for sendi ng the CATALOG? query witho ut [...]
-
Page 178
COPY Command :M ME Mo ry :C OP Y <n am e> [, <m su s> ], <n ew _n am e> [, <m su s> ] The COPY command copies one file to a new file or an entire disk’s conte nts to ano ther disk . The two <name> parameters are t he filenames. The first pair of parameters specifies the source file. The second pair s pecifies the des[...]
-
Page 179
DOWNload Command :M ME Mo ry :D OW Nl oa d <n am e> [, <m su s> ], <d es cr ip ti on >, <t ype> ,< bl ock_ da ta> The DOWNload command downlo ads a file to the mass storage device. The <name> parameter specifies the fi lename , t he <description> parameter specifies the file descript or, and the <block_d[...]
-
Page 180
Tab le 12 -2 File Ty pes Fi l e Fi l e T y pe 1660E/ ES and 16 70G ROM Soft ware -155 99 1660E/ ES and 16 70G Sys tem Sof tware -15598 1660E/ ES and 16 70G Sys tem Ext ernal I/O -1 5605 1660 E/ES Logic Ana l yze r Soft ware -15597 1660E/ ES Logic Ana lyzer Con figuration -16096 1670G Lo gic Analyzer Soft ware -15595 1670G Lo gic Analyzer Conf igura[...]
-
Page 181
INI Tialize Command :M ME Mo ry :I NI Ti al iz e [{ LI F| DO S} [, <m su s> ]] The INITialize comm and formats the disk in eithe r LIF (Lo gical Informatio n Format ) or DOS ( Disk O perating Sy stem) . If no fo rmat is specifi ed, then th e initiali z e command will format the disk in the LIF format . <msus> Mass Sto rage Unit specifie[...]
-
Page 182
LOAD[:CONFig] Command :MM EM or y: LO AD [: CO Nf ig ] <n am e> [, <m su s> ][ ,< mo du le >] The LOAD command loads a configuration file from the disk into t he logi c analyzer, s o ftware opt ions, or the system . The <name> parameter s pecifies the file name from t he disk. The o ptional <module> parameter s pecifie[...]
-
Page 183
LOAD:IASSembler Command :M ME Mo ry:L OA D:IA SS em bler < IA_n am e> [,<m su s>], {1 |2 } [, <mod ul e> ] This variatio n of the LOAD co mmand allows inverse assemb ler files to be loaded into a module that perform s state analysis. The <IA_name> parameter s pecifies the inve rse assemb le r filename fro m the de sired <[...]
-
Page 184
MKDir (Make Directory) Command :M ME Mo ry:M KD ir < di re ctor y_ name > [, <msu s> ] The MKDir command allows you to make a directory on the hard drive or a DOS disk in the fl exib le drive. D ire ctories cannot b e made on LIF disk s. MKDir will make a directo ry under the present working directory on the current drive if the o ption[...]
-
Page 185
MSI (Mas s Storage Is) Command :M ME Mo ry:M SI [<m su s> ] The MSI command sele cts a default mass storag e device. <msus> Mass Sto rage Unit specifier. INTernal0 for the hard disk dri ve and INTernal1 fo r the flex i ble disk drive. Example OUT PU T XX X; ": MM EM OR Y: MS I" OU TP UT XXX ;":M MEM: MSI INTE RNAL 0"[...]
-
Page 186
PA CK Command :M ME Mo ry :P AC K [< ms us >] The PACK command pack s the files o n a LIF disk. If a DOS di sk is in the drive when t he PACK command is sent, no action is take n. <msus> Mass Sto rage Unit specifier. INTernal0 for the hard disk dri ve and INTernal1 for the flexible disk drive. Example O UTPU T XXX; ":MM EMOR Y:PA C[...]
-
Page 187
PWD (Present Working Dir ecto ry) Query :M ME Mo ry :P WD ? [< ms us >] The PWD query returns the present working direct ory for the specifie d drive. If the <msus> o ption i s not s ent, the prese nt worki ng directo ry will be returned fo r the current drive. Returne d Format [ :M ME Mo ry :P WD ] <d ir ec to ry >, <m su s>[...]
-
Page 188
<msus> Mass Sto rage Unit specifier. INTernal0 for the hard disk dri ve and INTernal1 for the flexible disk drive. <new name> A s tring of up to 10 al phanumeric characters for LIF in the following form: NNNNNNNNNN or A s tring of up to 12 alphanumeric characters for D O S in the followi ng form: NNNNNNNN.NNN Example OUTP UT X XX ;"[...]
-
Page 189
Example OUT PU T XX X; ": MM EM :S TO R ’D EF AU LT S’ ,’ SE TU PS F OR A LL M OD UL ES ’" O UT PU T XX X; ": MM EM OR Y: ST OR E: CO NF IG ’S TA TE DA TA ’, IN TE RN AL 0, ’A NA LY ZER 1 CO NFIG ’,1" The appro priate module de signator " _X" is adde d to all file s when t h ey are store d. "X"[...]
-
Page 190
Example 1 0 DI M Bl ock$ [320 00] !a ll oc ate enou gh m emor y fo r bl ock data 2 0 DI M Sp ec ifie r$[2 ] 30 O UT PU T XX X; ": EO I ON " 40 O UT PU T XX X; ": SY ST EM H EA D OF F" 50 O UT PU T XX X; ": MM EM OR Y: UP LO AD ? ’F IL E1 ’" ! se nd u pl oa d qu er y 6 0 EN TER XXX USIN G "# ,2A" ;Spe cifi[...]
-
Page 191
Pa rt 3 Logic A nalyzer C ommands[...]
-
Page 192
[...]
-
Page 193
13 MAC Hine Sub system[...]
-
Page 194
Introd uction The M ACHine subsys tem contains th e commands that contro l the machine level of operatio n o f the logic analyzer. The function s of five of these commands resi de in the State/Timin g Config uration menu. These command s are • AR M • AS Si gn • LEVelarm • NAM E • TY PE Eve n thou gh the functi ons of the followin g comman[...]
-
Page 195
MACHi ne Subs y ste m S yntax D iagram Figu re 13 -1 MACH ine Subsys tem 13 –3[...]
-
Page 196
Tab le 13 -1 MACH ine Subs ystem Pa rameter Va l ues Par ameter Val ue arm_sou rc e { RU N | IN Te rm od ul e | MA CH in e {1 |2 }} pod_lis t {N ON E | <p od_n um>[ , <pod _num >].. .} pod_n um integer from 1 t o 8 arm_le vel i nteger from 1 t o 11 repres enting se quence leve l machine_name string of up to 1 0 alpha numeric character s[...]
-
Page 197
ARM Command :M AC Hi ne {1 |2 }: AR M <a rm _s ou rc e> The ARM command specifies the arming source of the specified analyze r (machine) . The RU N opt ion disables the arm s ource. For example, if you do not want to use either t he interm odule b us or the other m achine to arm the current machine , you spe cify the RU N opt ion. <arm_sou[...]
-
Page 198
ASSign Command :M AC Hi ne{1 |2 }:AS Si gn <po d_ list > The ASSign co mmand assigns pods to a part icular analyz er (machi ne). The ASSign command wil l assign two pods for each pod number you specify because pods must be assigned to analyzers in pairs. NO NE clears all pods from the specified analyz er (machine ) and places the m in the &qu[...]
-
Page 199
LEVelarm Command :M AC Hi ne{1 |2 }:LE Ve la rm < ar m_le ve l> The LEVelarm command allo ws you to specify the sequence level for a specified machine that will be armed by the Intermodul e Bus or the other machine. This command is onl y valid if the s pecified machine is on and the arming so urce is not set to RUN wit h the ARM command. <[...]
-
Page 200
NAME Command :M AC Hi ne{1 |2 }:NA ME < mach in e_na me > The NAME command allows you to assig n a name of up to 10 characters to a particular analy z er ( machine) for eas ier identi fication. <machine_name> string o f up to 10 alphanumeric charact ers Example O UTPU T XXX; ":MA CHIN E1:N AME ’D RA MTES T’" Query :M AC Hi[...]
-
Page 201
<new_text> string o f up to 8 alphanumeric characters <state_terms> {A|B|C|D|E|F|G|I| RANGe1 | RANGe2 | TIMer1 | TIMer2} Example OUT PU T XX X; ": MA CH IN E1 :R EN AM E A, ’D AT A’ " Query :M AC Hi ne {1 |2 }: RE NA ME ? <r es _i d> The REName query returns the current names for specifie d terms assigne d to t he sp[...]
-
Page 202
Query :M AC Hi ne{1 |2 }:RE SO UR CE? The RESource q uery returns t he current resource terms assigned t o the specified anal y zer. Returne d Format [ :M AC Hi ne {1 |2 }: RE SO UR CE ] <r es _i d> [, <r es _i d> ,. .. ]< NL > Example O UTPU T XXX; ":MA CHIN E1:R ESOU RC E?" TY PE Command :M AC Hi ne{1 |2 }:TY PE < a[...]
-
Page 203
14 WLISt Subsystem[...]
-
Page 204
Introd uction The commands in the WLISt (Waveforms/LIStin g) subsystem control the X a nd O marke r placemen t on the waveforms portion of th e mixed mode disp lay. Th e XSTate and OS Tate que ries re turn wh at state s the X and O markers are on. Becaus e the markers can only be placed on the timing wavefor ms, th e que ries return what state (sta[...]
-
Page 205
WLISt Subsyst em Syntax Di a gram Figu re 14 -1 WLI St Subsy stem 14 –3[...]
-
Page 206
Tab le 14 -1 WLISt Subsy stem Paramet er Values Par ameter Val ue delay_va l ue real number between - 2500 s and +250 0 s module_spe c 1 bit_id integer from 0 t o 31 label_na me string of up to 6 alphanu meric charact ers line_num_ mid_scree n integer fr om -1 032192 to +10321 92 time_value real number time_ran ge real nu mber b e tween 10 ns a nd [...]
-
Page 207
DELay Command :W LI St :DEL ay <de la y_ valu e> The DELay command specifies the amount o f time be tween the timing trigger and the horizo ntal cent er o f the the timing waveform displ ay. The allowab le values fo r delay are − 25 00 s to +25 00 s. <delay_value> real number bet ween − 2500 s and +25 00 s Example OUT PU T XX X; &qu[...]
-
Page 208
INS ert Command :W LI St :I NS er t [< mo du le _s pe c> ,] <l ab el _n am e> [, {<bi t_ id >|OV ER lay| AL L} ] The INSert command inserts waveforms in the timing waveform display. T he waveforms are added from top to bot tom up to a maximum of 96 waveforms. Once 9 6 waveforms are present, each time you ins ert another wavefo rm,[...]
-
Page 209
LI N E Command :W LI St :L IN E <l in e_ nu m_ mi d_ sc re en > The LINE comm and allows you to scrol l the timing analyzer list ing vertically. The command s pecifies the st ate line numb er relati ve to the t rigger t hat the analyzer highli ghts at the center of the screen. <line_num_mid_ screen> integer from -10 3219 2 to +10 32192 [...]
-
Page 210
OT IMe Command :W LI St :OTI Me <ti me _v alue > The OTIMe co mmand positions t he O Marker o n the ti ming waveform s in the mixed mode displ ay. If the data is no t valid, the command performs no action. <time_value> real number Example O UTPU T XXX; ":WL IST: OTIM E 40.0 E − 6" Query :W LI St :OTI Me ? The OTIMe q uery re[...]
-
Page 211
Query :W LI St :RAN Ge ? The RANG e query returns the current full- screen time. Returne d Format [ :W LI St :R AN Ge ] <t im e_ va lu e> <N L> Example OUT PU T XX X; ": WL IS T: RA NG E? " REMove Command :W LI St :REM ov e The REMove co mmand deletes all waveforms from the displ ay. Example OUT PU T XX X; ": WL IS T: RE [...]
-
Page 212
XST ate Query :W LI St :XST at e? The XSTate query returns the state where the X Marker is positioned. If data is not valid, the query returns 21 474836 47. Returne d Format [: WL IS t:XS Tate ] <s tate _num ><NL > <state_num> integer Example O UTPU T XXX; ":WL IST: XSTA TE?" XTI Me Command :W LI St :XTI Me <ti me _v [...]
-
Page 213
15 SFORmat Subsystem[...]
-
Page 214
Introd uction The S FORmat sub sy s tem contain s the co m man d s available f or th e State Format men u in the Agi lent 1670G-seri es logic analyzer. The se command s are: • CLOCk • LAB el • MA ST er • MOPQual • MQU al • RE Mo ve • SETHol d • SLA Ve • SOPQual • SQU al • THReshold 15 –2[...]
-
Page 215
SFORmat Subsystem Sy ntax Di agram Figu re 15 -1 SFORma t Subsyste m 15 –3[...]
-
Page 216
Figu re 1 5-1 (conti nued) SFORmat Subsy stem Sy n tax Di agram ( conti nued) SFORma t Subsyste m 15 –4[...]
-
Page 217
Tab le 15 -1 SFORma t Subsyste m Parameter Values Par ameter Val ue <N> an integer from 1 t o 8 label_na me string of up to 6 alphanu meric chara cters polarity {P OSit ive | NE Gati ve} clock_bit s format (in teger from 0 t o 6553 5) for a clock (clocks are a ssigned in d ecr eas in g ord er) upper_b i ts fo rmat ( inte ger fr om 0 to 65 5 3[...]
-
Page 218
SFORmat Selector :M ACHi ne {1|2 }: SF ORma t The SFO Rmat (St ate F ormat) selecto r is used as a part o f a compound header to access the settings in the State Fo rmat menu. It always follows the MACHine sele ctor because it selects a branch directly be low the MACHine level in the command tree. Example O UTPU T XX X;": MACH INE2 :SFO RMAT :[...]
-
Page 219
Query :M AC Hi ne{1 |2 }:SF OR ma t:CL OC k<N> ? The CLOCk query returns the current clock ing mode for a given pod. Returne d Format [: MA CHin e{1| 2}:S FORm at:C LOCK <N>] <cl ock_ mode ><NL > Example OU TPUT XXX ; ": MACH INE1 :SFO RMAT :CLO CK2? " LABel Command :M AC Hi ne{1 |2 }:SF OR ma t:LA Be l <n ame&g[...]
-
Page 220
<name> string o f up to 6 alphanumeric characters <polarity> {POSitive | NEGative} <clock_bits> format (int eger from 0 t o 63) for a clock (clo cks are assigne d in decreasing order) <upper_bits> format ( intege r from 0 to 65535) for a po d (pods are assigned in de creasing order) <lower_bits> format ( intege r from [...]
-
Page 221
MASTer Command :M AC Hi ne{1 |2 }:SF OR ma t:MA ST er <c lock _i d> ,<cl oc k_sp ec > The MASTer clock command al lows you to specify a mast er clock for a given machine. The master clock is us ed in all clocking modes (Master, Slave, and Demult iplexe d). Each command deals wit h only one clo ck ( J ,K,L, M); therefore , a comple te cl[...]
-
Page 222
MOPQual Command :M AC Hi ne{1 |2 }:SF OR ma t:MO PQ ual <c lock _p ai r_id >, <qua l_ op erat io n> The MOP Qual (master o peration q ualifier) command allows you to specify either the AND or the OR o peration bet ween master clock qual ifier pair 1 and 2, or betwee n master cl ock qualifie r pair 3 and 4 . Fo r exampl e, y ou can speci[...]
-
Page 223
MQUal Command :M AC Hi ne{1 |2 }:SF OR ma t:MQ Ua l <q ual_ nu m> ,<cl oc k_id >, <q ual_ le vel> The MQUal (mast er qualifi er) com mand allows you to speci fy t he level qualifie r for the master clock. <qual_num> {1|2|3|4} <clock_id> {J|K|L|M} <qual_level> {OFF|LOW|HIGH} Example OUT PU T XX X; ": MA CH IN[...]
-
Page 224
REMove Command :M AC Hi ne{1 |2 }:SF OR ma t:RE Mo ve { <n am e>|A LL } The REMove co mmand allows yo u to de lete all labels or any one label for a given machine . <name> string o f up to 6 alphanumeric characters Example O UTPU T XXX; ":MA CHIN E2:S FORM AT :REM OVE ’A ’" O UT PU T XX X;": MACH INE2 :SFO RMAT :REM O[...]
-
Page 225
Tab le 15 -2 Setup an d hold v a lues For one cl ock and on e edge For one cloc k and both edges Multipl e Clock s 0 = 3.5/0.0 ns 0 = 4.0/0.0 ns 0 = 4.5/0.0 ns 1 = 3.0/0.5 ns 1 = 3.5/0.5 ns 1 = 4.0/0.5 ns 2 = 2.5/1.0 ns 2 = 3.0/1.0 ns 2 = 3.5/1.0 ns 3 = 2.0/1.5 ns 3 = 2.5/1.5 ns 3 = 3.0/1.5 ns 4 = 1.5/2.0 ns 4 = 2.0/2.0 ns 4 = 2.5/2.0 ns 5 = 1.0/2.[...]
-
Page 226
SL AV e Command :M AC Hi ne{1 |2 }:SF OR ma t:SL AV e <c lock _i d> ,<cl oc k_sp ec > The SLA Ve clock co mmand allo ws you t o specify a slave clock fo r a given machine. The slave clock is onl y used in t he Slave and De multi plexe d clocking modes. Each command deals with only one clock (J ,K,L,M) ; therefore , a comple te clock spe[...]
-
Page 227
SOP Qual Command :M AC Hi ne{1 |2 }:SF OR ma t:SO PQ ual <c lock _p ai r_id >, <qua l_ op erat io n> The SOPQual (slave operat i on qualifie r) command allows you to specify either the A N D or the OR operati on bet ween slave clock qualifi er pair 1 and 2, or b e tween slave clock quali fier pair 3 and 4. For example you can specify a [...]
-
Page 228
SQUal Command :M AC Hi ne{1 |2 }:SF OR ma t:SQ Ua l <q ual_ nu m> ,<cl oc k_id >, <q ual_ le vel> The SQUal (slave qual ifier) command allo ws you to specify the level qualifie r for the slave clock. <qual_num> {1|2|3|4} <clock_id> {J|K|L|M} <qual_level> {OFF|LOW|HIGH} Example O UTPU T XX X;": MACH INE2 :SFO[...]
-
Page 229
<N> pod number (an intege r from 1 to 8 ) <value> voltage (real num b er) − 6.00 to +6 .00 TTL default value of +1.6 V ECL default value of − 1 .3 V Example OUT PU T XX X; ": MA CH IN E1 :S FO RM AT :T HR ES HO LD 1 4. 0" Query :M AC Hi ne{1 |2 }:SF OR ma t:TH Re shol d< N> ? The THResho ld query returns the current [...]
-
Page 230
15 –1 8[...]
-
Page 231
16 STR igger (STR ace) Subsystem[...]
-
Page 232
Introd uction The S TRigger subs ystem con tains th e commands availab le for the State Trigger menu in the A gilent 1 670G-se ries lo gic an alyzer. Th e State Trigger subsys tem will also accep t th e STRace selector as used in pr eviou s 165 00-se ries lo gic analyzer modules to elimin ate the n eed to r ewrite pr ograms con taining STR ace as t[...]
-
Page 233
STR igger Subs yste m S ynt ax D iagra m Figu re 16 -1 STRigger ( STRace) Subsys tem 16 –3[...]
-
Page 234
Figu re 1 6-1 (conti nued) STR igger Subs yste m S ynt ax D iagra m ( cont i n ued) STRigger ( STRace) Subsys tem 16 –4[...]
-
Page 235
Figu re 1 6-1 (conti nued) STR igger Subs yste m S ynt ax D iagra m ( cont i n ued) STRigger ( STRace) Subsys tem 16 –5[...]
-
Page 236
Tab le 16 -1 STRigger Subsy s tem Par ameter Val ues Par ameter Val ue branch_ qualifie r <q ua li fi er > to_lev_ num integer from 1 t o last level proceed _qualifier <q uali fier > occurr ence number f rom 1 t o 104 8575 label_na me s tring of up t o 6 alp hanumeric chara cters star t_pat tern "{ #B {0 |1} . . . | #Q {0 |1 |2|3 |[...]
-
Page 237
Qualifier The qualifi er for the state trig ger subs ystem can be te rms A - J , Timer 1 and 2, and Range 1 and 2. In addition, q ualifiers can be t he NO T boolean funct ion of term s, time rs, and ranges. The q ualifier can also b e an expre ssion or combi nation o f ex pressions as shown b e l ow and figure 16-2, "Co mplex Qualifie r,"[...]
-
Page 238
<term3a> { A | NOTA } <term3b> { B | NOTB } <term3c> { C | NOTC } <term3d> { D | NOTD } <term3e> { E | NOTE } <term3f> { F | NOTF } <term3g> { G | NOTG } <term3h> { H | NOTH } <term3i> { I | NOTI } <term3j> { J | NOTJ } <range3a> { IN _R ANGE 1 | OUT_ RANG E1 } <range3b> { IN _[...]
-
Page 239
STRigger (S TRace) ( State Trigger) Selector :M ACHi ne {1|2 }: ST Rigg er The STRigger se lector is use d as a part of a co mpound header to access the settings fo und in the Stat e Trace menu. It al ways follows t he MACHi ne selecto r because it sel ects a branch directl y belo w the MACHine level in the command t ree. Example OUT PU T XX X; &qu[...]
-
Page 240
BRA Nch Command :M AC Hi ne{1 |2 }:ST Ri gg er:B RA Nch< N> <b ranc h_ qu alif ie r>,< to _l evel _n umbe r> The BRANch co mmand defines the branch q ualifier for a given seq uence level. When thi s branch q ualifi er is mat ched, i t will caus e the t rigge r sequence to jump to the specified seq uence level. The terms used by th[...]
-
Page 241
Example OUT PU T XX X; ": MA CH IN E1 :S TR IG GE R: BR AN CH 1 ’A NY ST AT E’ , 3" O UT PU T XX X; ": MA CH IN E2 :S TR IG GE R: BR AN CH 2 ’A ’, 7 " OUTPUT XXX;":MA CHIN E1:S TRIG GER: BRANCH3 ’((A OR B) O R NO TG)’, 1" Query :M AC Hi ne{1 |2 }:ST Ri gg er:B RA Nch< N> ? The BRANch q uery returns t [...]
-
Page 242
Example The fo l lowing e xample wo uld be used to specify thi s complex qualifier. O UT PU T XX X; ": MA CH IN E1 :S TR IG GE R: BR AN CH 1 ’( (A O R B) A ND ( F OR G) )’ , 2" Terms A through E, RANGE 1, and TIMER 1 must be grouped t ogethe r and terms F thro ugh J, RANGE 2, and TIMER 2 must b e groupe d together. In the firs t level[...]
-
Page 243
FIND Command :M AC Hi ne{1 |2 }:ST Ri gg er:F IN D<N> <p roce ed _q uali fi er>, <o cc urre nc e> The FIN D comm and define s the pro ceed quali fier for a g iven sequence l evel. The qualifier tells the s t ate analyzer when to proceed to the nex t seq uence level. When thi s proceed q ualifier i s matched t he specifie d number [...]
-
Page 244
Query :M AC Hi ne{1 |2 }:ST Ri gg er:F IN D<N> ? The FIND quer y returns the current proceed qual ifier specification for a given seq uence leve l. Returne d Format [: MA CHin e{1| 2}:S TRig ger: FIND <N>] <p ro ce ed_q uali fier >,<o ccur renc e><N L> Example O UTPU T XXX; ":MA CHIN E1:S TRIG GE R:FI ND4? " [...]
-
Page 245
RANGe Command :M ACHi ne {1|2 }: ST Rigg er :R ANGe <N > <l abel _n am e>,< st art_ pa tt ern> ,< stop _p at tern > The RANG e command al lows you to specify a range recogni zer term fo r the specified machine. Since a range can only be defined acro ss one l abel and, since a lab el must contain 32 or fewer bits, the value o[...]
-
Page 246
Query :M AC Hi ne{1 |2 }:ST Ri gg er:R AN Ge<N >? The RANGe query returns the range recogniz er end point specificat ions for the range. Returne d Format [: MA CHin e{1| 2}:S TRig ger: RANG e<N> ] <l ab el _nam e>,< star t_pa tter n>, <s to p_ pa tt er n> <N L> Example O UTPU T XXX; ":MA CHIN E1:S TRIG GE R:[...]
-
Page 247
Query :M AC Hi ne{1 |2 }:ST Ri gg er:S EQ uenc e? The SEQuence query returns the current sequence specifi cation. Returne d Format [: MA CH ine{ 1|2} :S TRig ger: SEQu ence ] <num ber_ of_l evel s>, <l ev el _o f_ tr ig ge r> <N L> Example OUT PU T XX X; ": MA CH IN E1 :S TR IG GE R: SE QU EN CE ?" STORe Command :M AC Hi[...]
-
Page 248
Query :M AC Hi ne{1 |2 }:ST Ri gg er:S TO Re<N >? The STORe q uery returns the current st ore qual ifier specifi cation for a gi ven sequence level <N>. Returne d Format [: MA CH ine{ 1|2} :S TRig ger: STOR e<N> ] <sto re_q uali fier ><NL > Example O UTPU T XXX; ":MA CHIN E1:S TRIG GE R:ST ORE4 ?" TA G Comman[...]
-
Page 249
Query :M AC Hi ne {1 |2 } :S TR ig ge r: TA G? The TAG query returns the current count tag specification. Returne d Format [: MA CHin e{1| 2}:S TRig ger: TAG] {O FF |T IME| <sta te_t ag_q uali fier >}<N L> Example OUT PU T XX X; ": MA CH IN E1 :S TR IG GE R: TA G? " TAKenb ranch Command :M AC Hi ne{1 |2 }:ST Ri gg er:T AK enbr[...]
-
Page 250
TCONtrol Command :M AC Hi ne{1 |2 }:ST Ri gg er:T CO Ntro l< N> <ti me r_nu m> , {O FF|S TA Rt |PAU Se |CON Ti nu e} The TCONtrol (tim er contro l) command allows you to turn off, start, pause, or continue the time r for the specified level. The time value of the timer is defined b y the TIMER co mmand. There are two t imers and t hey a[...]
-
Page 251
TERM Command :M AC Hi ne{1 |2 }:ST Ri gg er:T ER M <t erm_ id >, <lab el _nam e> ,< patt er n> The TERM command allows you t o specify a pat tern recog nizer t erm in the specified machine. Each command deals with only one label in the given term; therefo re, a complete specificat ion could require several commands. Since a lab el[...]
-
Page 252
Query :M AC Hi ne{1 |2 }:ST Ri gg er:T ER M? <t erm_ id >, <lab el _nam e> The TERM query returns the spe cification of t he term specified b y term identificat i on and lab el name. Returne d Format [: MA CHin e{1| 2}:S TRAc e:TE RM] <t er m_ id>, <lab el_n ame> ,<pa tter n><N L> Example O UTPU T XX X;": MA[...]
-
Page 253
TPOSit ion Command :M AC Hi ne{1 |2 }:ST Ri gg er:T PO Siti on { ST AR t| CE NT er |E ND | PO ST st or e, <p os ts to re >} The TPOSitio n (tri gger position) com mand allows you to set the trigge r at the start, cente r, end or at any position in the trace (post store) . Poststo re is defined as 0 t o 100 perce nt with a poststore of 100 per[...]
-
Page 254
16 –2 4[...]
-
Page 255
17 SLISt Subsystem[...]
-
Page 256
Introd uction The S LISt su bsys tem contains th e commands available for the State Listi ng me nu in the Ag ilent 16 70G-ser ies logic an alyzer. Th ese command s are: • COLumn • RUN Til • CLRPatt ern • TAVerage • DATA • TMAXim um • LIN E • TMINimum • MMODe • VRUN s • OPATtern • XOTag • OSEarch • XOTime • OST a te •[...]
-
Page 257
SLIS t Subsy s tem Sy n tax Di agram Figure 17 -1 SLI St Subsy stem 17 –3[...]
-
Page 258
Figu re 1 7-1 (conti nued) SLIS t Subsy s tem Sy n tax Di agram (con t inu ed) SLISt Subsy stem 17 –4[...]
-
Page 259
Figu re 1 7-1 (conti nued) SLIS t Subsy s tem Sy n tax Di agram (con t inu ed) SLI St Subsy stem 17 –5[...]
-
Page 260
Tab le 17 -1 SLISt Subsy stem Paramet er Values P aramet e r V alue mo d_num 1 (2 throu gh 10 not used) ma ch_nu m {1 |2 } col_num integ e r fro m 1 to 61 line_numbe r integer fro m -103219 2 to +1 032192 label_name a st ring of up t o 6 alph anumeric cha racters b ase {B IN ar y| HE Xa de ci ma l| OC Ta l| DE Ci ma l| TW OS | AS Ci i| SY MB ol |I [...]
-
Page 261
SLISt Selector :M ACHi ne {1|2 }: SL ISt The SLISt se lect or is used as part of a co mpound header to access tho se setti ngs no rmally fo und in t he State Lis ting menu. It always fol lows the MACHine sele ctor because it selects a branch directly be low the MACHine level in the command tree. Example OUT PU T XX X; ": MA CH IN E1 :S LI ST :[...]
-
Page 262
<col_num> integer from 1 to 61 <module_num> 1 (2 t hrough 10 are not used) <label_name> a string of up to 6 alphanumeric characters <base> {BINary|HEXadecimal|OCTal|DECimal|TWOS|ASCii|SYMBol| IASSembler} for labels or {ABSolute|RELative} for tag s Example O UTPU T XXX; ":MA CHIN E1:S LIST :C OLUM N 4,’A ’,HE X"[...]
-
Page 263
DATA Query :M AC Hi ne{1 |2 }:SL IS t: DATA ? <l ine_ nu mb er>, <l abel _n am e> The DATA q uery returns t he value at a speci fied line numbe r for a give n label. The format will be the same as the one shown in the listi ng display. Returne d Format [: MA CHin e{1| 2}:S LISt :DAT A] < line _num ber> ,<la bel_ name >, <[...]
-
Page 264
Query :M AC Hi ne{1 |2 }:SL IS t: LINE ? The LINE quer y returns t he line numbe r for the state currently in the bo x at the cent er of the screen. Returne d Format [: MA CHin e{1| 2}:S LISt :LIN E] < line _num _mid _scr een> <NL> Example O UTPU T XXX; ":MA CHIN E1:S LIST :L INE? " MMODe (Marker M ode) Command :M AC Hi ne {1 [...]
-
Page 265
Query :M AC Hi ne{1 |2 }:SL IS t: MMOD e? The MMOD e query returns the current marker mode s elected. Returne d Format [: MA CH ine{ 1|2} :S LISt :MMO De] <m arke r_mo de>< NL> Example OUT PU T XX X; ": MA CH IN E1 :S LI ST :M MO DE ?" OPATtern Command :M AC Hi ne{1 |2 }:SL IS t: OPAT te rn <l abel _n am e>,< la bel_ [...]
-
Page 266
Query :M AC Hi ne {1 |2 }: SL IS t: OP AT te rn ? <l ab el _n am e> The OP ATtern que ry returns t he patte rn specificati on for a g iven label name . Returne d Format [: MA CHin e{1| 2}:S LISt :OPA Tter n] <l ab el _nam e>,< labe l_pa tter n><N L> Example O UTPU T XX X;": MACH INE1 :SLI ST:O PATT ERN? ’A’ " O[...]
-
Page 267
Query :M AC Hi ne{1 |2 }:SL IS t: OSEa rc h? The OSEarch q uery returns t he search criteria fo r the O mark er. Returne d Format [: MA CH ine{ 1|2} :S LISt :OSE arch ] <occ urre nce> ,<or igin ><NL > Example OUT PU T XX X; ": MA CH IN E1 :S LI ST :O SE AR CH ?" OSTate Query :M AC Hi ne{1 |2 }:SL IS t: OSTa te ? The OSTa[...]
-
Page 268
OT AG Command :M AC Hi ne{1 |2 }:SL IS t: OTAG {< time _v al ue>| <s tate _v al ue>} The OTAG comma nd specifies the tag value on which the O Marker should b e placed. The t ag value is time whe n time taggi ng is on, or stat es when state tagging is on. If the data is not valid tagge d data, no action is performed. <time_value> r[...]
-
Page 269
OVERlay Command :M AC Hi ne{1 |2 }:SL IS t: OVER la y <c ol_n um >, <mod ul e_nu m> ,M ACHi ne {1|2 }, <l abel _n ame> The OVERlay command allows y ou to add ti me-correlat ed labels fro m th e other anal yzer to t he state li sting. <col_num> integer from 1 to 61 <module_num> 1 (2 t hrough 10 not us ed) <label_name[...]
-
Page 270
RUNTil ( Run Un t il) Command :M AC Hi ne{1 |2 }:SL IS t: RUNT il <ru n_ un til_ sp ec> The RUNTil com mand allows you to define a stop condit ion when the trace mode is repetit ive. Specifying OFF causes the analyzer to mak e runs until either STOP is selected from the front panel or the STOP command is is s ued. There are four conditions ba[...]
-
Page 271
TAVerage Query :M AC Hi ne{1 |2 }:SL IS t: TAVe ra ge? The TAVerage query returns the value of the average time be tween the X and O Markers. If the number of valid runs is zero , t he query returns 9.9E37. Valid runs are t hose where the pattern search fo r both the X and O markers was successful , resulti ng in valid de lta-tim e measureme nts. R[...]
-
Page 272
TMINim um Query :M AC Hi ne{1 |2 }:SL IS t: TMIN im um? The TMINimum query returns t he value of the minimum time betwe en the X and O mark ers. If dat a is not valid, t he query returns 9. 9E37. Returne d Format [: MA CHin e{1| 2}:S LISt :TMI Nimu m] < time _val ue>< NL> <time_value> real number Example O UTPU T XXX; ":MA CH[...]
-
Page 273
XOTag Query :M AC Hi ne{1 |2 }:SL IS t: XOTa g? The XOTag query returns the time from the X to the O marker when marker mode is t i me or t he number of states fro m the X to the O marker whe n marker mode is state. If there is no data in the time mode the query returns 9.9E3 7. If t here is no data in t he stat e mode, the query ret urns 214 74836[...]
-
Page 274
XPATtern Command :M AC Hi ne{1 |2 }:SL IS t: XPAT te rn <l abel _n am e>,< la bel_ pa tt ern> The XPATt ern command allows y o u to co nstruct a pattern recogniz er term for the X marker which is then used with the XSEarch criteria when moving the mark er on patt erns. Since this co mmand deals wi th only one label at a time, a complet [...]
-
Page 275
XSEar ch Command :M AC Hi ne {1 |2 }: SL IS t: XS Ea rc h <o cc ur re nc e> ,< or ig in > The XSEarch com mand defines the s earch criteria for the X mark er, which is then used with the associate d XPATte rn reco gnizer specificat ion when moving the markers on patterns. The origin paramet er tells the marke r to begi n a search with t[...]
-
Page 276
Example O UTPU T XXX; ":MA CHIN E1:S LIST :X STAT E?" XTAG Command :M AC Hi ne{1 |2 }:SL IS t: XTAG {< time _v al ue>| <s tate _v al ue>} The XTAG command s pecifies t he tag value on which t he X marke r should b e placed. The t ag value is time whe n time t aggi ng is on or s tates whe n state tagging is on. If the data is n[...]
-
Page 277
18 SWAVefor m Subsystem[...]
-
Page 278
Introd uction The commands in the State Waveform sub system allow you to configur e th e display so that y ou can view state data as waveforms o n up to 96 ch annels iden tified by label n ame an d bit n umber. The 12 command s are an alogous to th eir counter parts in the Ti m i ng Wavefor m subsyste m . Howe ver, in this s ubsystem th e x-ax is i[...]
-
Page 279
SWAVe f orm Sub system Sy ntax Di agram Fig ure 18 -1 SWAVef orm Subsystem 18 –3[...]
-
Page 280
Tab le 18 -1 SWAVefo rm Subsy stem Pa rameter Va lues Par ameter Val ue number_o f_samples integer f rom -1 0321 92 to +103 2192 label_na me string of up to 6 a lphanu meric ch aracters bit_id {O VERl ay |< bi t_ num> |ALL } bit_num integer represent ing a label bit from 0 t o 31 range_v alues integer f rom 10 to 5 000 ( representing (10 × s[...]
-
Page 281
AC Cumulat e Command :M AC Hi ne{1 |2 }:SW AV ef orm: AC Cumu la te {{ ON|1 }| {O FF|0 }} The ACCumulate command allows you to control whether the waveform display gets erased betwee n individual runs or whether sub sequent waveforms are displayed over t he previous wavefo rms. Example OUT PU T XX X; ": MA CH IN E1 :S WA VE FO RM :A CC UM UL A[...]
-
Page 282
Query MA CH in e{1| 2} :SWA Ve fo rm:A CQ uisi ti on ? The ACQusi t ion q uery returns the current acq uisit ion mo de. Returne d Format [M AC Hine {1|2 }:SW AVef orm: ACQu isit ion] {AU TOma tic| MANu al}< NL> Example O UTPU T XXX; ":MA CHIN E2:S WAVE FO RM:A CQUI SITI ON?" CENTer Command :M AC Hi ne{1 |2 }:SW AV ef orm: CE NTer &l[...]
-
Page 283
CLRStat Command :M AC Hi ne{1 |2 }:SW AV ef orm: CL RSta t The CLRStat command allows you to clear the waveform stat istics witho ut having to s t op and restart the acquis i tion. Example OUT PU T XX X; ": MA CH IN E1 :S WA VE FO RM :C LR ST AT " DELay Command :M AC Hi ne {1 |2 }: SW AV ef or m: DE La y <n um be r_ of _s am pl es >[...]
-
Page 284
INS ert Command MA CH in e{ 1| 2} :S WA Ve fo rm :I NS er t <l ab el _n am e> , <b it_i d> The INSert command adds waveform s to the s tate wavefo rm display. Waveform s are added from top to b o ttom on the screen. When 96 waveforms are present, additio nal waveforms replace the last waveform. Bit num bers are zero- based, so a l abel [...]
-
Page 285
Query :M AC Hi ne{1 |2 }:SW AV ef orm: ML ENgt h? The MLENg th query returns the current analyzer mem ory depth sele ction. Returne d Format [: MA CH ine{ 1|2} :S WAVe form :MLE Ngth ] <mem ory_ leng th>< NL> Example OUT PU T XX X; ": MA CH IN E1 :S WA VE FO RM :M LE NG TH ?" RANGe Command MA CH in e{1| 2} :SWA Ve fo rm:R AN G[...]
-
Page 286
REMove Command :M AC Hi ne{1 |2 }:SW AV ef orm: RE Move The REMove command clears the waveform display. Example O UTPU T XXX; ":MA CHIN E1:S WAVE FO RM:R EMOV E" TAKenb ranch Command MA CH in e{1| 2} :SWA Ve fo rm:T AK enbr an ch {ST OR e|NO ST or e} The TAKenbranch com mand contro ls whether the stat es that cause branching are s t ored [...]
-
Page 287
TPOSit ion Command MA CH in e{1| 2} :SWA Ve fo rm:T PO Siti on {S TARt |C EN Ter| EN D|PO ST st ore, <p erce nt >} The TPOSi t ion co mmand contro l s where t he trigger po int is placed. T he trigger point can be placed at the start, center, end, or at a percentage of postst ore. The po ststore opti on is the same as the User Defined option [...]
-
Page 288
18 –1 2[...]
-
Page 289
19 SCHart Subsystem[...]
-
Page 290
Introd uction The S tate Chart s ubs ystem provide s the co m man ds ne cess ary fo r programmin g th e Agile nt 1670G -series lo gic analyzer State Chart display. The commands allow you to build charts of label activity , usin g data no rmally found i n the Lis ting d isplay. The ch art’s Y ax is is used to sho w data values for the lab el of yo[...]
-
Page 291
SCHart Sub system Sy ntax Diagr am Tab le 19 -1 SCHart Subsy stem Paramet er Values Par ameter Val ue state_low_ value integer fro m -1032192 t o + 1032 192 state_h igh_value in t e ger f ro m <state_low_value> to + 103 2192 label_na me a string of up t o 6 alp hanumeric charact ers label_low_v alue string from 0 t o 2 32 - 1 ( #HF FFFF FFF) [...]
-
Page 292
SCHart Selector :M ACHi ne {1|2 }: SC Hart The SCHart selecto r is used as part of a compound header to access t he setti ngs found in the State Chart menu. It always fol lows the MACHine selecto r because it sel ects a branch b elow the MACH ine leve l in the command t ree. Example O UTPU T XX X;": MACH INE1 :SCH ART: VAXI S ’A ’, ’ 0?[...]
-
Page 293
CENTer Command MA CH in e{1| 2} :SCH ar t: CENT er <ma rk er _typ e> The CENTer command centers the waveform display about the specifi ed markers. The markers are placed on the waveform in the SLISt subs ystem. <marker_type> {X |O|X O| TR IGge r} Example OUT PU T XX X; ": MA CH IN E1 :S CH AR T: CE NT ER X O" HAXis Command MA [...]
-
Page 294
Example O UTPU T XXX; ":MA CHIN E1:S CHAR T: HAXI S STAT ES, − 1 00 , 100" O UT PU T XX X;": MACH INE1 :SCH ART: HAXI S ’REA D’, ’ − 51 1’ , ’5 11’, 0, 30 0" Query MA CH in e{1| 2} :SCH ar t: HAXi s? The HAXi s query returns the current horizo ntal ax is labe l and scaling. Returne d Format [: MA CHin e{1| 2}:S C[...]
-
Page 295
Query MA CH in e{1| 2} :SCH ar t: VAXi s? The VAXis q uery returns the current vertical axis label and scaling. Returne d Format [: MA CHin e{1| 2}:S CHar t:VA Xis] <l ab el _nam e>,< low_ valu e>,< high _val ue>< NL> Example OUT PU T XX X; ": MA CH IN E1 :S CH AR T: VA XI S? " SCHar t Subsyste m VAXis 19 –7[...]
-
Page 296
19 –8[...]
-
Page 297
20 COMPare Subsystem[...]
-
Page 298
Introd uction Comman ds in the state COM Pare subsyste m provide the ability to do a bit - by-bi t compar ison betwee n the acq u ired state data l isting a nd a compare d ata image. Th e comman d s are: • CLE ar • CM AS k • COPY • DATA • FIND • LI N E • ME NU • RA NG e • RUNTil • SE T 20 –2[...]
-
Page 299
COMPa re Subsyst em Synt ax Diag ram Figu re 20 -1 COMPa re Subsystem 20 –3[...]
-
Page 300
Tab le 20 -1 COMPar e Subsy stem Pa rameter Va lues Par ameter Val ue label_na me string o f up to 6 character s car e_spec "{ *|.} ..." * car e . don’t car e line_num i nte ge r f rom -2457 60 to +24 5760 dat a_p atte rn "{#B {0 |1|X } . . . | #Q {0 |1 |2|3 |4|5 |6|7 |X} . . . | #H {0 |1 |2|3 |4|5 |6|7 |8|9 |A|B |C|D |E|F |X} . . [...]
-
Page 301
CLEar Command :M AC Hi ne{1 |2 }:CO MP ar e:CL Ea r The CLEar com mand clears all "do n ’t cares " in the reference listing and replaces t hem with zero s except whe n the CLEar command immediat ely follows the SET command ( s e e SET command) . Example OUT PU T XX X; ": MA CH IN E2 :C OM PA RE :C LE AR CMASk Command :M AC Hi ne{1 [...]
-
Page 302
Example O UTPU T XX X;": MACH INE2 :COM PARE :CMA SK ’ DATA ’?" COPY Command :M AC Hi ne{1 |2 }:CO MP ar e:CO PY The COPY command copies the current acqui red State Listing for th e specified m achine into the Com pare Listi ng templat e. It does not affect the compare range or channel mask settings. Example O UTPU T XXX; ":MA CH[...]
-
Page 303
<label_name> a string of up to 6 alphanumeric characters <line_num> integer from –245 760 to +24 5760 <data_pattern> "{ #B {0 |1|X } . . . | #Q {0 |1 |2|3 |4|5 |6|7 |X} . . . | #H {0 |1 |2|3 |4|5 |6|7 |8|9 |A |B|C |D|E |F|X } . . . | {0 |1 |2 |3|4 |5|6 |7|8 |9} . . . }" Example OUT PU T XX X; ": MA CH IN E2 :C OM [...]
-
Page 304
FIND Query :M AC Hi ne{1 |2 }:CO MP ar e:FI ND ? <d iffe re nc e_oc cu rren ce > The FIND query is used to get the line number of a specified difference occurrence ( first, second, third, et c ) within t he current co mpare range, as dictated by the RANGe com mand. A difference is counted for each line where at l east one of the current label[...]
-
Page 305
Query :M AC Hi ne{1 |2 }:CO MP ar e:LI NE ? The LINE que ry returns t he current l ine number speci fied. Returne d Format [: MA CHin e{1| 2}:C OMPa re:L INE] <li ne_n um>< NL> Example OUT PU T XX X; ": MA CH IN E2 :C OM PA RE :L IN E? " ME NU Command :M AC Hi ne{1 |2 }:CO MP ar e:ME NU {RE Fe re nce| DI FFer en ce } The MENU [...]
-
Page 306
Query :M AC Hi ne{1 |2 }:CO MP ar e:RA NG e? The RANG e query returns the current b oundaries fo r the compariso n. Returne d Format [: MA CH ine{ 1|2} :C OMPa re:R ANGe ] {FUL L | PART ial, <sta rt_l ine> , <s to p_ line >}<N L> Example 1 0 DIM St ring $[10 0] 20 O UT PU T 70 7; ": SE LE CT 2 " 30 O UT PU T 70 7; "[...]
-
Page 307
End points for the INRange and O UTRange should be at least 8 ns apart since this is the mini mum time resolution of the t ime tag counter. There are two conditions which are based o n a compariso n of the acq uired state data and the compare data image. You can run until one of the followi ng conditi ons is true: • Every channel of every label h[...]
-
Page 308
SET Command :M AC Hi ne{1 |2 }:CO MP ar e:SE T The SET command s ets eve ry state in the re ference list ing t o "don’t cares." If you send the SET com mand by mist ake you can imm ediately send the CLEar command t o restore t he previous data. This i s the o nly tim e the CLE ar command will not replace "don’ t cares" with [...]
-
Page 309
21 TFORmat Subsystem[...]
-
Page 310
Introd uction The TFOR mat su b s ystem con tains th e commands availab le for the Timin g Format menu in th e Agile nt 1670G -series logic an alyzer . Thes e command s are: • ACQMo de • LAB el • RE Mo ve • THReshold 21 –2[...]
-
Page 311
TFORmat Subsystem Sy ntax Di agram Figu re 21 -1 TFORma t Subsys tem 21 –3[...]
-
Page 312
Tab le 21 -1 T FO Rmat Subs ystem Para meter Val ues Par ameter Val ue <N> an integer from 1 t o 8, indicating po d name string of up to 6 alphanu meric charact ers polarity {P OSit ive | NE Gati ve} upper_b i ts format ( integer fr om 0 t o 6553 5) fo r a pod (pods ar e assigned in de creasing o rder) lower_ bits f ormat (inte ger fr om 0 to[...]
-
Page 313
ACQMode Command :M AC Hi ne {1 |2 }: TF OR ma t: AC QM od e {F UL L | HA LF } The ACQMo de (acq uisitio n mode) command se lects the acq uisitio n mode fo r the timing analyz er. The options are : • conventio nal mode at full-channel 125 MHz • conventio nal mode at half-channel 250 MHz Example OUT PU T XX X; ": MA CH IN E2 :T FO RM AT :A C[...]
-
Page 314
LABel Command :M AC Hi ne {1 |2 }: TF OR ma t: LA Be l <n am e> [, <pol ar it y>,< cl ock_ bi ts >, [ <c lock _b it s>,] <u pp er _b it s> , <l ow er _b it s> [, <u pp er _b it s> , <l ower _b it s>]. .. ] The LABel co mmand specifies po larity and assig ns channels to ne w or exist ing labels. If the[...]
-
Page 315
<lower_bits> format ( intege r from 0 to 65535) for a po d (pods are assigned in de creasing order) <assignment> format ( intege r from 0 to 65535) for a po d (pods are assigned in de creasing order) Example OUT PU T XX X; ": MA CH IN E2 :T FO RM AT :L AB EL ’ ST AT ’, P OS IT IV E, 0, 12 7, 4031 2" O UT PU T XX X; ":[...]
-
Page 316
TH R esho ld Command :M AC Hi ne{1 |2 }:TF OR ma t:TH Re shol d< N> {T TL|E CL |< valu e> } The THResho ld command allows y o u to se t the volt age thresho ld fo r a given pod to ECL, TT L , or a specific vo l tage fro m − 6.00 V to +6. 00 V in 0 . 0 5 volt increments . <N> pod number (int eger from 1 to 8) <value> voltag[...]
-
Page 317
22 TTRigger (TTR ace) Subsystem[...]
-
Page 318
Introd uction The TT Rig ger subs ystem contains the command s availabl e for the Timin g Trigg er menu in the Agilen t 1670G-seri es logic analyzer. The Timin g Trigg er subsy stem wi ll also accept the TTR ace s elector as used in pr eviou s 1650 0-ser ies log ic analyzer modules to elimin ate the need to rewrite programs contai n ing TTRace as t[...]
-
Page 319
TTR igger Subs ystem S ynt ax D iagra m Figu re 22- 1 TTRigge r (TTRace) Sub s ys tem 22 –3[...]
-
Page 320
Figu re 2 2-1 (conti nued) TTR igger Subs ystem S ynt ax D iagra m ( cont i n ued) TTRigger ( TTRace) Subs ystem 22 –4[...]
-
Page 321
Tab le 22 -1 TTRigge r Paramete r Val ues P aramet e r V alue bran ch_qualifier <qua li fi er > to_ level_n um integ er f rom 1 to las t lev el proc eed_qualif i er <qua li fi er > occur r e nce n umber fr om 1 to 1048 575 label_name st ring of up t o 6 alphanume ric characters s tart _p atte rn "{ #B {0 |1 } . . . | #Q {0 |1 |2 |3[...]
-
Page 322
Qualifier The qualifi er for the ti ming trig ger s ubsystem can b e te rms A thro ugh G and I, Timer 1 and 2, and Rang e 1 and 2 . In addition, qualifiers can be the N OT boolean funct i on of terms, timers, and ranges. The quali fier can also b e an express ion or comb ination of expre ssions as shown belo w and figure 22-2 , "Complex Quali [...]
-
Page 323
<term3a> { A | NOTA } <term3b> { B | NOTB } <term3c> { C | NOTC } <term3d> { D | NOTD } <term3e> { E | NOTE } <term3f> { F | NOTF } <term3g> { G | NOTG } <term3i> { I | NOTI } <range3a> { IN _R ANGE 1 | OUT_ RANG E1 } <range3b> { IN _R ANGE 2 | OUT_ RANG E2 } <edge3a> { ED GE 1 | NO [...]
-
Page 324
Qual ifier Ru les The follo wing rules appl y to quali fiers: • Qualifie rs are quo ted st rings and, therefo re, need q uotes. • Express ions are e valuated from left t o right. • Parenthe ses are use d to change the order evaluatio n and, therefo re, are optio nal. • An expre ssion mus t map int o the co mbinat ion log ic presented in t h[...]
-
Page 325
ACQuisition Command :M AC Hi ne{1 |2 }:TT Ri gg er:A CQ uisi ti on {A UTOm at ic |MAN ua l} The ACQuis i tion co mmand specifi e s the acq uisiti on mode for t he Timing analyzer. Example OUT PU T XX X; ": MA CH IN E1 :T TR IG GE R: AC QU IS IT IO N AU TO MA TI C" Query :M AC Hi ne{1 |2 }:TT Ri gg er:A CQ uisi ti on ? The ACQuis i tion q [...]
-
Page 326
Withi n the limitat ions sho wn by the s yntax de finitions , co mplex e xpre ssions may be formed using the AND and OR operato rs. E xpressi ons are limit ed to what you could manually enter through the Timing Tri gger menu. As far as required and opt ional parenthese s, the syntax de finitions on the nex t page show onl y t he require d one s. Ad[...]
-
Page 327
Query :MACHine{1|2}:TTRigger:BRANch<N>? The BRANch query returns the current branch q ualifier specification for a given sequence level. Return ed Format [:MACHine{1|2}:TTRigger:BRANch<N>] <branch_qualifier>,<to_level_num><NL> Examp le OUTPUT XXX;":MACHINE1:TTRIGGER:BRANCH3?" Comp lex Qu alif ier Figur e 22- [...]
-
Page 328
Terms A th rough E, RANGE 1 , and ED GE 1 must be group ed t ogether and terms F, G, RA NGE 2 , and ED GE2 , and mus t be gr oupe d toget her. In t he firs t level, terms f rom one gr oup ma y not b e mixed wit h terms fro m the other. F or example, the expres sion ((A OR IN_RANGE2) AND (C OR G)) is no t allowed becaus e the te rm C cannot be spec [...]
-
Page 329
EDGE Command :M AC Hi ne{1 |2 }:TT Ri gg er:E DG E<N> < la bel_ na me>, <e dge_ sp ec > The EDG E command de fines edge specificatio ns for a g iven label. Edge specificati ons can be R (ris ing), F (fal ling), E ( e ither) , or "." ( don’ t care) . Edges are sent in t he same s tring wit h the right most string charac[...]
-
Page 330
FIND Command :M AC Hi ne{1 |2 }:TT Ri gg er:F IN D<N> <t ime_ qu al ifie r> ,<co nd it ion_ mo de> The FIN D comm and define s the q ualifier fo r a given se quence level. The qualifie r te lls the timing analyz er when t o proceed to the next seque nce le vel. When this proceed qual ifier is matched for either the specified time [...]
-
Page 331
Example OUT PU T XX X; ": MA CH IN E1 :T TR IG GE R: FI ND 1 ’A NY ST AT E’ , GT , 10 E − 6" O UT PU T XX X; ": MA CH IN E1 :T TR IG GE R: FI ND 3 ’( (N OT A AN D NO TB ) OR G )’ , OC CU RR EN CE , 10 " Query :M AC Hi ne{1 |2 }:TT Ri gg er:F IN D<N> ? The FIN D que ry returns t he curre nt time qualifie r specifi[...]
-
Page 332
Query :M AC Hi ne{1 |2 }:TT Ri gg er:M LE Ngth ? The MLENg th query returns the current analyzer mem ory depth sele ction. Returne d Format [: MA CHin e{1| 2}:T TRig ger: MLEN gth] <me mory _len gth> <NL> Example O UTPU T XXX; ":MA CHIN E1:T TRIG GE R:ML ENGT H?" RANGe Command :M AC Hi ne{1 |2 }:TT Ri gg er:R AN Ge<N > &[...]
-
Page 333
Example OUT PU T XX X; ": MA CH IN E1 :T TR IG GE R: RA NG E1 ’ DA TA ’, ’ 12 7’ , ’2 55 ’ " O UT PU T XX X; ": MA CH IN E1 :T TR IG GE R: RA NG E2 ’ AB C’ , ’# B0 00 01 11 1’ , ’# HC F’ " Query :M AC Hi ne{1 |2 }:TT Ri gg er:R AN Ge<N >? The RANGe query returns the range recogniz er end point speci[...]
-
Page 334
Query :M AC Hi ne{1 |2 }:TT Ri gg er:S EQ uenc e? The SEQuence query returns the current sequence specifi cation. Returne d Format [: MA CH ine{ 1|2} :T TRig ger: SEQu ence ] <num ber_ of_l evel s>, <l ev el _o f_ tr ig ge r> <N L> Example O UTPU T XXX; ":MA CHIN E1:T TRIG GE R:SE QUEN CE?" SP E Rio d Command :M AC Hi ne[...]
-
Page 335
TCONtrol (Timer Control) Command :M AC Hi ne{1 |2 }:TT Ri gg er:T CO Ntro l< N> <ti me r_nu m> , {O FF|S TA Rt |PAU Se |CON Ti nu e} The TCONt rol com mand turns o ff, starts, pause s , or co ntinues t he timer for the speci fied level. The time value of t he time r is defined by the TIMER command. <N> integer from 1 to the number[...]
-
Page 336
TERM Command :M AC Hi ne{1 |2 }:TT Ri gg er:T ER M <t erm_ id >, <lab el _nam e> ,< patt er n> The TERM command specifies a patt ern recognizer term in the s pecified machine. E ach command deal s with o nly one l abel in the given term ; therefore , a complete specificatio n could require several commands. Since a label can cont [...]
-
Page 337
Query :M AC Hi ne{1 |2 }:TT Ri gg er:T ER M? <t erm_ id >, <lab el _nam e> The TERM query returns the spe cification of t he term specified b y term identificat i on and lab el name. Returne d Format [: MA CHin e{1| 2}:T TRig ger: TERM ] <t er m_ id>, <lab el_n ame> ,<pa tter n><N L> Example OUT PU T XX X; "[...]
-
Page 338
TPOSit ion (Trigger Position) Command :M AC Hi ne{1 |2 }:TT Ri gg er:T PO Siti on {S TARt |C EN Ter| EN D|DE La y, <tim e_ val> | PO STst or e, <pos ts tore >} The TPOSi tion co mmand sets the trigger at the start , center, end or any positi on i n the trace (post store) . Postst ore is de fined as 0 t o 100 percent with a poststo re of[...]
-
Page 339
23 TWAVeform Subsystem[...]
-
Page 340
Introd uction The TW AVe form su bsystem con tains th e commands available for the Timin g Waveforms m enu in the Agilen t 16 70G-ser ies log ic analyzer. These command s are • ACCumulate • ACQui sition • CENTer • CLRPattern • CLRStat • DELay • INSert • MLE Ngth • M MODe • OCONditio n • OPAT tern • OSE arch • OTIMe • R A[...]
-
Page 341
TWAVe form Subsy stem Syntax Di a gram Figu re 23 -1 TWAVef orm Subsyste m 23 –3[...]
-
Page 342
Figu re 2 3-1 (conti nued) TW AVe form Sub syst em Sy n t ax Diagr am (cont inue d) TWAVef orm Subsyste m 23 –4[...]
-
Page 343
Figu re 2 3-1 (conti nued) TW AVe form Sub syst em Sy n t ax Diagr am (cont inued) TWAVef orm Subsyste m 23 –5[...]
-
Page 344
Tab le 23 -1 TWAVef orm Paramet er Values Par ameter Val ue delay_va l ue real number between - 2500 s and +2 5 00 s module_spe c 1 bit_id i nte ger fr om 0 to 31 label_na me string of up to 6 alphanu meric chara cters label_pa t ter n "{ #B {0 |1 |X} . . . | #Q {0 |1 |2|3 |4|5 |6|7 |X} . . . | #H {0 |1 |2|3 |4|5 |6|7 |8|9 |A |B|C |D|E |F|X } [...]
-
Page 345
TWAV eform Selector :M ACHi ne {1|2 }: TW AVef or m The TWAVeform sel ector is used as part of a compound he ader to access t he setti ngs found in the Timing Wave forms menu. It always follows the MACHine sele ctor because it selects a branch belo w the MACHine level in the command t ree. Example OUT PU T XX X; ": MA CH IN E1 :T WA VE FO RM :[...]
-
Page 346
ACQuisition Command :M AC Hi ne{1 |2 }:TW AV ef orm: AC Quis it io n {A UTOm at ic |MAN ua l} The ACQuis i tion co mmand specifies the acq uisition m ode for t he timing analyzer. The acquisiti on modes are autom atic and manual. Example O UTPU T XX X;": MACH INE2 :TWA VEFO RM:A CQUI SITI ON A UTOM ATIC " Query MA CH in e{1| 2} :TWA Ve fo[...]
-
Page 347
CLRPattern Command :M AC Hi ne{1 |2 }:TW AV ef orm: CL RPat te rn {X| O| ALL} The CLRPat tern command clears the patterns in the se lected Speci fy Patterns m enu. Example OUT PU T XX X; ": MA CH IN E1 :T WA VE FO RM :C LR PA TT ER N AL L" CLRStat Command :M AC Hi ne{1 |2 }:TW AV ef orm: CL RSta t The CLRStat command clears the waveform s[...]
-
Page 348
Query :M AC Hi ne{1 |2 }:TW AV ef orm: DE Lay? The DELay query returns the current tim e offset (delay) value from the trigger. Returne d Format [: MA CH ine{ 1|2} :T WAVe form :DEL ay] <t ime_ valu e><N L> Example O UTPU T XXX; ":MA CHIN E1:T WAVE FO RM:D ELAY ?" INS ert Command :M AC Hi ne{1 |2 }:TW AV ef orm: IN Sert [< [...]
-
Page 349
MLENgth Command :M AC Hi ne {1 |2 }: TW AV ef or m: ML EN gt h <m em or y_ le ng th > The MLENg th command specifies the anal yzer me mory dept h. Valid memory depths range from 4096 state s (or sample s ) thro ugh the m a ximum s ystem memory depth minus 81 92 states. Me mory depth is affected by acquisi tion mode. If the <memory_ depth&g[...]
-
Page 350
MMODe (Marker Mode) Command :M AC Hi ne{1 |2 }:TW AV ef orm: MM ODe {O FF|P AT Te rn|T IM E|MS Ta ts } The MMO De command s elects the m ode cont rolling m arker move ment and the display of the marker readouts . When PA TTern i s select ed, the markers will b e placed on patt erns. When TIME i s select ed, the m arkers mo ve based on tim e. In MST[...]
-
Page 351
Query :M AC Hi ne{1 |2 }:TW AV ef orm: OC ONdi ti on ? The OCO Ndition q uery returns the current setting. Returne d Format [: MA CHin e{1| 2}:T WAVe form :OCO Ndit ion] {EN Teri ng|E XITi ng}< NL> Example OUT PU T XX X; ": MA CH IN E1 :T WA VE FO RM :O CO ND IT IO N? " OPATtern Command :M AC Hi ne{1 |2 }:TW AV ef orm: OP ATte rn &l[...]
-
Page 352
Query :M AC Hi ne {1 |2 }: TW AV ef or m: OP AT te rn ? <l ab el _n am e> The OP ATtern que ry, in patt ern m arker mode , returns t he patter n specificati on for a g iven labe l name. In the time mark er mode, the query returns t he pattern under the O marker for a given labe l. If the O marker is not place d on valid data, do n’t cares ([...]
-
Page 353
Query :M AC Hi ne{1 |2 }:TW AV ef orm: OS Earc h? The OSEarch q uery returns t he search criteria fo r the O mark er. Returne d Format [: MA CH ine{ 1|2} :T WAVe form :OSE arch ] <occ urre nce> ,<or igin ><NL > Example OUT PU T XX X; ": MA CH IN E1 :T WA VE FO RM :O SE AR CH ?" OT IMe Command :M AC Hi ne {1 |2 }: TW AV e[...]
-
Page 354
RANGe Command :M AC Hi ne {1 |2 }: TW AV ef or m: RA NG e <t im e_ va lu e> The RANG e command s pecifies the full -screen time i n the timing waveform menu. It is eq uivalent t o ten t imes t he seconds- per-divisio n setti ng on the display. The allowab le values for RANGe are from 10 ns to 10 ks. <time_value> real numb er between 1 0[...]
-
Page 355
RUNTil (Run Until) Command :M AC Hi ne{1 |2 }:TW AV ef orm: RU NTil < ru n_un ti l_sp ec > The RUNTil com mand defi nes sto p criteria b ased on the tim e b etween t he X and O mark ers when t he trace mo de is in repetitive. Whe n OFF i s select ed, the analyzer will run unti l either S T OP is selecte d from the front panel or the STOP co m[...]
-
Page 356
SP E Rio d Command :M AC Hi ne {1 |2 }: TW AV ef or m: SP ER io d <s am p_ pe ri od > The SPERio d command sets the sampl e period o f t he timing analyzer. <samp_period> real numb er from 4 ns to 100 us Example O UTPU T XX X;": MACH INE1 :TWA VEFO RM:S PERI OD 5 0E − 9" Query :M AC Hi ne{1 |2 }:TW AV ef orm: SP ERio d? The [...]
-
Page 357
TMAXimum Query :M AC Hi ne{1 |2 }:TW AV ef orm: TM AXim um ? The TMAXimum query returns the value of the maximum tim e bet ween t he X and O mark ers. If there is no valid data, the query re turns 9.9 E37. Returne d Format [: MA CHin e{1| 2}:T WAVe form :TMA Ximu m] < time _val ue>< NL> <time_value> real number Example OUT PU T XX[...]
-
Page 358
the Us er Define d opt ion when sett ing the trigger posit ion from the front panel. The TPOSi t ion co mmand is o nly availab le when the acquisit i on mo de is set to manual. <time_val> real number from (2 × sample_pe riod) to (516 096 × sam ple_period) <percent> integer from 1 to 100 Example O UTPU T XX X;": MACH INE2 :TWA VEF[...]
-
Page 359
XCONdition Command :M AC Hi ne{1 |2 }:TW AV ef orm: XC ONdi ti on {E NTer in g| EXIT in g} The XCON dition command speci fies where t he X marker is placed. The X marker can b e placed on t he entry o r exit po int of t he XPA Ttern when in t he PAT T ern mark er mode. Example OU TPUT XXX ; ": MACH INE1 :TWA VEFO RM:X COND ITIO N EN TERI NG&qu[...]
-
Page 360
XPATtern Command :M AC Hi ne{1 |2 }:TW AV ef orm: XP ATte rn <l abel _n am e>,< la bel_ pa tt ern> The XPATt ern command const ructs a pattern re cognizer te rm for the X marker which is then used with the XSEarch criteri a and XCONdit ion when moving the marker on patte rns. Since this comm and deals with only one label at a time, a co[...]
-
Page 361
XSEar ch Command :M AC Hi ne{1 |2 }:TW AV ef orm: XS Earc h <o ccur re nc e>,< or igin > The XSEarch com mand defines the s earch criteria for the X mark er which is then used with the asso ciated XPATte rn recognizer specificat i o n and the XCON dition whe n moving m arkers on patterns. The origin parameter t ells the mark er to b egi[...]
-
Page 362
XTI Me Command :M AC Hi ne {1 |2 }: TW AV ef or m: XT IM e <t im e_ va lu e> The XTIMe command positions the X marker in time when the marker mod e is TIME . If data is no t valid, t he command perform s no acti on. <time_value> real number from − 10 .0 ks to + 10. 0 k s Example OUTP UT X XX ; ": MA CH IN E1 :T WA VE FO RM :X TI [...]
-
Page 363
24 TLISt Subsystem[...]
-
Page 364
Introd uction The TLISt s u bsyste m contains the commands availabl e for the Timing Listi ng me nu in the Ag ilent 16 70G-ser ies logic an alyzer and is the same as th e SL I St subsystem (ex cept the OCONdition an d XCONdi tion command s). The TLISt sub system co mmands are: • COLumn • TAVerage • CLRPatt ern • TMAXimum • DATA • TMIN i[...]
-
Page 365
TLIS t Subsy s tem Sy n tax Di agram Figu re 24 -1 TLISt Sub s yste m 24 –3[...]
-
Page 366
Figu re 2 4-1 (conti nued) TLIS t Subsy s tem Sy n tax Di agram (con t inu ed) TLISt Subsy stem 24 –4[...]
-
Page 367
Figu re 2 4-1 (conti nued) TLIS t Subsy s tem Sy n tax Di agram (con t inu ed) TLISt Sub s yste m 24 –5[...]
-
Page 368
Tab le 24 -1 T L ISt Paramete r Values Par ameter Val ue mod_nu m 1 (2 throu gh 10 not used) col_num i nte ger from 1 to 61 line_numb er integer f rom -1 0 321 92 to +103 2192 label_na me a string of up t o 6 alp hanumeric chara cters bas e {BIN ary| HEXa deci mal| OCTa l|DE Cima l|TW OS| AS Ci i| SYMB ol|I ASSe mble r} f or labels or {A BS ol ute|[...]
-
Page 369
TLISt Selector :M ACHi ne {1|2 }: TL ISt The TLISt selector is used as part of a compound he ader to access those settings no rmally found in t he Timing List ing menu. It al ways follows t he MACHine sele ctor because it selects a branch directly be low the MACHine level in the command tree. Example OUT PU T XX X; ": MA CH IN E1 :T LI ST :L I[...]
-
Page 370
<col_num> integer from 1 to 61 <module_num> 1 (2 thro ugh 10 not used ) <label_name> a string of up to 6 alphanumeric characters <base> {BINary|HEXadecimal|OCTal|DECimal|TWOS|ASCii|SYMBol| IASSembler} for labels or {ABSolute|RELative} for tag s Example O UTPU T XXX; ":MA CHIN E1:T LIST :C OLUM N 4,2, ’A’, HEX" [...]
-
Page 371
DATA Query :M AC Hi ne{1 |2 }:TL IS t: DATA ? <l ine_ nu mb er>, <l abel _n am e> The DATA q uery returns t he value at a speci fied line numbe r for a give n label. The format will be the same as the one shown in the Listi ng display. Returne d Format [: MA CHin e{1| 2}:T LISt :DAT A] < line _num ber> ,<la bel_ name >, <[...]
-
Page 372
Query :M AC Hi ne{1 |2 }:TL IS t: LINE ? The LINE quer y returns t he line numbe r for the state currently in the bo x at the cent er of the screen. Returne d Format [: MA CHin e{1| 2}:T LISt :LIN E] < line _num _mid _scr een> <NL> Example O UTPU T XXX; ":MA CHIN E1:T LIST :L INE? " MMODe (Marker M ode) Command :M AC Hi ne {1 [...]
-
Page 373
OCONdition Command :M AC Hi ne{1 |2 }:TL IS t: OCON di tion { EN Teri ng |EXI Ti ng } The OCO Ndition co mmand specifies where the O mark er is placed. The O marker can b e placed on t he entry o r exit po int of t he OP ATtern when i n the PAT T ern mark er mode. Example OU TPUT XXX ; ": MACH INE1 :TLI ST:O COND ITIO N EN TERI NG" Query [...]
-
Page 374
OPATtern Command :M AC Hi ne{1 |2 }:TL IS t: OPAT te rn <l abel _n am e>,< la bel_ pa tt ern> The OPATtern comm and allows you to const ruct a patt ern recogni z e r ter m for the O Marker which is then used with the OSEarch criteria when moving the mark er on patt erns. Since this co mmand deals wi th only one label at a time, a comple[...]
-
Page 375
OSEarch Command :M AC Hi ne {1 |2 }: TL IS t: OS Ea rc h <o cc ur re nc e> ,< or ig in > The OSEarch co mmand defines the search crite ria for the O marker, whi ch is then used with associate d OPATtern recogni z er specificati on when moving the markers on patterns . The origin parameter tel ls the marker to b egin a search with the tr[...]
-
Page 376
OSTate Query :M AC Hi ne{1 |2 }:TL IS t: OSTa te ? The OSTate query returns t he line numbe r in the l isting whe re the O marker resides. If data is not valid , t he query returns 2147 483647 . Returne d Format [: MA CHin e{1| 2}:T LISt :OST ate] <st ate_ num> <NL> <state_num> integer from -10 3219 2 to +10 32192 or 21474 8364 7 [...]
-
Page 377
REMove Command :M AC Hi ne{1 |2 }:TL IS t: REMo ve The REMove command removes all labe ls, except the left most labe l, from the lis ting menu. Example OUT PU T XX X; ": MA CH IN E1 :T LI ST :R EM OV E" RUNTil (Run Until) Command :M AC Hi ne{1 |2 }:TL IS t: RUNT il <ru n_ un til_ sp ec> The RUNTil com mand defi nes a stop co nditi o[...]
-
Page 378
The RUNTil query returns the current stop criteria. Returne d Format [: MA CHin e{1| 2}:T LISt :RUN Til] <ru n_un til_ spec ><NL > Example O UTPU T XXX; ":MA CHIN E1:T LIST :R UNTI L?" TAVerage Query :M AC Hi ne{1 |2 }:TL IS t: TAVe ra ge? The TAVerage query returns the value of the average time be tween the X and O markers. I[...]
-
Page 379
TMINim um Query :M AC Hi ne{1 |2 }:TL IS t: TMIN im um? The TMINimum query returns t he value of the minimum time betwe en the X and O mark ers. If dat a is not valid, t he query returns 9. 9E37. Returne d Format [: MA CHin e{1| 2}:T LISt :TMI Nimu m] < time _val ue>< NL> <time_value> real number Example OUT PU T XX X; ": MA [...]
-
Page 380
XCONdition Command :M AC Hi ne{1 |2 }:TL IS t: XCON di tion { EN Teri ng |EXI Ti ng } The XCON dition command speci fies where t he X marker is placed. The X marker can b e placed on t he entry o r exit po int of t he XPA Ttern when in t he PAT T ern mark er mode. Example OUTP UT X XX ; ": MA CH IN E1 :T LI ST :X CO ND IT IO N EN TE RI NG &quo[...]
-
Page 381
XOTim e Query :M AC Hi ne{1 |2 }:TL IS t: XOTi me ? The XOTime query returns the tim e fro m the X to O markers. If t here is no data in t he time mode the query returns 9.9 E37. Returne d Format [: MA CHin e{1| 2}:T LISt :XOT ime] <XO _tim e><N L> <XO_time> real number Example OUT PU T XX X; ": MA CH IN E1 :T LI ST :X OT IM [...]
-
Page 382
Query :M AC Hi ne {1 |2 }: TL IS t: XP AT te rn ? <l ab el _n am e> The XPATt ern query returns the pattern s pecification for a given lab e l name. Returne d Format [: MA CHin e{1| 2}:T LISt :XPA Tter n] <l ab el _nam e>,< labe l_pa tter n><N L> Example O UTPU T XX X;": MACH INE1 :TLI ST:X PATT ERN? ’A’ " XSEa[...]
-
Page 383
XST ate Query :M AC Hi ne{1 |2 }:TL IS t: XSTa te ? The XSTate q uery returns the line number in the listing where the X marker resides. If data is not valid, the query returns 2 1 474836 47. Returne d Format [: MA CHin e{1| 2}:T LISt :XST ate] <st ate_ num> <NL> <state_num> integer from -10 3219 2 to +10 32192 or 21474 8364 7 Exa[...]
-
Page 384
24 –2 2[...]
-
Page 385
25 SPA Su bsystem[...]
-
Page 386
25 –2[...]
-
Page 387
SPA Sub system 25 –3[...]
-
Page 388
SPA Subs ys te m 25 –4[...]
-
Page 389
SPA Sub system 25 –5[...]
-
Page 390
Tab le 25 -1 SPA Subs ystem Par ameter Val ues Par ameter Val ue bucket _num 0 to (n umber of valid buck ets - 1) high_pat t <p at tern > label_na me a string of up t o 6 alphanu meric chara cters low_pat t <p at tern > memory {40 96 | 8 19 2 | 16 38 4 | 32 76 8 | 65 53 6 | 1 31 07 2 | 26 21 44 | 5 24 28 8 | 10 32 19 2 } o_patt <p at[...]
-
Page 391
MODE Command : SP A{ 1| 2} :M OD E {O VE RV ie w| HI ST og ra m| TI NT er va l} The MOD E command s elects whi ch menu to displ ay: State Overview, State Histogram , or Time Interval. A query returns the current menu mode. Example OUT PU T XX X; ": SP A1 :M OD E OV ER Vi ew " O UT PU T XX X; ": SP A2 :M OD E HI ST og ra m" O UT [...]
-
Page 392
OVERView:BUCKet Query :S PA {1 |2}: OV ERVi ew :B UCKe t? {S IZE| NU MB er|< bu cket _n um >} The OVERView:BU CKet query returns data relat ing to the State O verview measurement . You specify SIZ E for width of each bucket, NUMBer for number of bucke ts, or <bucket_num> for the number of hits in t he specified bucket numbe r Returne d [...]
-
Page 393
OVERView:HIGH Command :S PA {1 |2 }: OV ER Vi ew :H IG H <h ig h_ pa tt er n> The OVERView:HIG H command sets the upper boundary of the State Overview measure ment. A query returns the current set ting of the upper boundary. Setting the upper bo undary defaults the data accumulato rs, stat istic counters, and the number o f buck ets and t hei[...]
-
Page 394
OVERView:LABel Command :S PA{1 |2 }:OV ER Vi ew:L AB el <la be l_na me > The OVERView:L ABel comm and selects a new lab el for co llecting the SPA measurement s . A query returns the name of the currently select ed label. Selecting a new label de faults the State Overview dat a accumulators, st atistic counters, and the number o f buck ets an[...]
-
Page 395
OVERView:LOW Command :S PA{1 |2 }:OV ER Vi ew:L OW < low_ pa tter n> The OVERView:L O W co mmand sets the lo wer bo undary o f the Stat e Overview measure ment. A query returns the current setting of the lowe r boundary. Setting the lower b oundary defaults t he data accumulato rs, statist ic counters , and the numb er of buckets and their s [...]
-
Page 396
OV ERView:MLENgth Command :S PA{1 |2 }:OV ER Vi ew:M LE Ng th < me mory _l en gth> The MLENg th command specifies t he memo ry depth. Valid me mory dept hs range from 4096 states (or samples ) through the maximum syste m memory depth minus 8192 states. Memory dept h is affect ed by acquis ition m ode. If the <mem ory_depth> value sent w[...]
-
Page 397
OVERView:OMA Rker Command :S PA{1 |2 }:OV ER Vi ew:O MA Rk er < o_ patt er n> The OVERView:OMARk er command sends the O marke r to the lower boundary of the b ucket where t he specifie d pattern is lo cated. A request to place the marker outside the defined boundary forces the marker to the appropriate end bucke t . A query returns the patter[...]
-
Page 398
OV ERView:OVST atistic Query :S PA {1|2 }: OV ERVi ew :OVS Ta ti stic ? {X HITs |O HI Ts|T OT al} The OVERView:OVSTatis tic query returns the numbe r of hits associat ed with the request ed stat istic or returns the number of hits in t he specified buck e t . XHITs reques ts the number of hits in the bucket where the X marker is located. OHI Ts req[...]
-
Page 399
OVERView:XMARker Command :S PA{1 |2 }:OV ER Vi ew:X MA Rk er < x_ patt er n> The OVERView:X MARker com mand sends t he X marker to the lo wer boundary of the b ucket where t he specifie d pattern is lo cated. A request to place the marker outside the defined boundary forces the marker to the appropriate end bucke t . A query returns the patte[...]
-
Page 400
HIS Togram:HSTatistic Query :S PA {1|2 }: HI STog ra m:HS Ta ti stic ? {T OTal |O TH er|< ra nge_ nu mb er>} The HISTogram :HSTatistic q uery ret urns the t otal numb er of s amples or returns t he number of s amples in the s pecified range. Specify TOTal for th e total number o f sam ples, OTHer for the num ber of hits in "other" r[...]
-
Page 401
HIS Togram:LABel Command :S PA {1 |2 }: HI ST og ra m: LA Be l <l ab el _n am e> The HISTogram :LABel co mmand s elects a new label for coll ecting SP A measurement s . A query returns the name of the currently select ed label. Selecting a new label de faults the State Histo gram range name s, bucket sizes, and hit accumul a tors. <label_n[...]
-
Page 402
HIS Togram:OTHer Command :S PA {1 |2 }: HI ST og ra m: OT He r {I NC Lu de d| EX CL ud ed } The HISTogram :OTHer comm and selects includi ng or ex cluding the " other" histog ram b ucket. A query returns dat a indicating whether the " other" bucket is current ly included o r exclude d. Example O UTPU T XX X;": SPA2 :HIS Tog[...]
-
Page 403
HIS Togram:QUALifier Command :S PA {1 |2 }: HI ST og ra m: QU AL if ie r <l ab el _n am e> , <p atte rn > The HISTogram :QUAL ifier comm and sets t he patte rn associat ed wit h the specified labe l. T he pattern i s a condit ion for trigg ering and st oring the measurement . A query of a label returns the current patt ern sett ing for [...]
-
Page 404
HISTogram:RANGe Command :S PA{1 |2 }:HI ST og ram: RA NG e {O FF | <r ange _n um >,<r an ge_n am e> ,<lo w_ patt >, <h igh_ pa tt>} The HISTogram:RAN Ge command turns off all ranges or defines the range name, lo w boundary, and hig h boundary of the specifie d range. Defining a specified rang e turns o n that range . For the[...]
-
Page 405
HIS Togram:TTYP e Command :S PA {1 |2 }: HI ST og ra m: TT YP e {A LL |Q UA Li fi ed } The HISTogram :TTYPe command set s the t rigger t o trigg er o n anystate or on qualifie d state. A que ry returns t he curre nt trace t ype setting . Example OUT PU T XX X; ": SP A2 :H IS To gr am :T TY Pe A LL " Query :S PA {1|2 }: HI STog ra m:TT YP [...]
-
Page 406
TINTerval:AUTorange Command :S PA{1 |2 }:TI NT er val: AU To rang e {L OGar it hm ic|L IN ear} ,< mi n_ti me >,<m ax _t ime> The TINTerval:AU Torange command automat ically sets the Time Interval ranges in a lo g arithmic o r linear dist ri b ution o ver the s pecified range of time . When t he AUTorange command is execut ed, the dat a [...]
-
Page 407
<end_pattern> "{#B{0|1}...| #Q{0|1|2|3|4|5|6|7}...| #H{0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F}.. .| {0|1|2|3|4|5|6|7|8|9}...}" Example OUT PU T XX X; ": SP A1 :T IN Te rv al :Q UA Li fi er ’ A’ ,’ #Q 23 1’ ,’ #Q 45 5’ " O UT PU T XX X; ": SP A2 :T IN Te rv al :Q UA Li fi er ’ DA TA ’, ’# H3 A’ ,’ 25 5?[...]
-
Page 408
TINTerval:TINT erval Command :S PA{1 |2 }:TI NT er val: TI NT erva l <i nter va l_ numb er >,<m in _t ime> ,< max_ ti me > The TINTe rval:TINTerval co mmand specifie s the mi nimum and maximum time l imits fo r the gi ven interval. A query ret urns these limits for a specified interval. <interval_ number> 0 to 7 <min_time[...]
-
Page 409
TINTerval:TSTatistic Query :S PA {1|2 }: TI NTer va l:TS Ta ti stic ? {T MINi mu m| TMAX im um|T AV er age| TO Tal| TT OT al| <i nter va l_ numb er >} The TINTe rval:TSTatistic query ret urns either the time o r t he number of samples associ ated with the request ed stati stic. The statist ics you can request are: • TMINimum - overall minim[...]
-
Page 410
25 –2 6[...]
-
Page 411
26 SYMBol S u bsystem[...]
-
Page 412
Introd uction The S Y MBol subs ystem con tains the command s to define symbols on the controll er and download them to th e Agil ent 1670 G-s eries l ogic anal yzer. The commands in this subsys tem are : • BA SE • PAT Tern • RA NG e • RE Mo ve • WIDTh 26 –2[...]
-
Page 413
SYMBo l Subsyst em Syntax Di agram Figu re 26 -1 SYMBol Sub system 26 –3[...]
-
Page 414
Tab le 26 -1 SYMBol Para mete r Values Par ameter Val ue label_na me s tring of up to 6 a lphanu meric ch aracters symbol_na me s t ring o f up to 16 alphanumer ic char acters pat tern _va lue "{ #B {0 |1|X } . . . | #Q {0 |1 |2|3 |4|5 |6|7 |X} . . . | #H {0 |1 |2|3 |4|5 |6|7 |8|9 |A |B|C |D|E |F|X } . . . | {0 |1 |2 |3|4 |5|6 |7|8 |9} . . . }[...]
-
Page 415
SYMBol Selector :M ACHi ne {1|2 }: SY MBol The SYMBol se lector is use d as a part o f a compound header t o access the commands us ed to create symb ols. It always follows the MACHine select or because it selects a branch directly below the MACH ine level in the command tre e. Example OUT PU T XX X; ": MA CH IN E1 :S YM BO L: BA SE ’ DA TA [...]
-
Page 416
PATTern Command :M AC Hi ne{1 |2 }:SY MB ol :PAT Te rn < la be l_na me >, <s ymbo l_ na me>, <p atte rn _v alue > The PATTern co mmand creates a pat tern symbo l fo r the speci fied labe l. Because don’t cares ( X) are allowed in the pattern value, it must always b e express ed as a string. You may still use different base s , b[...]
-
Page 417
RANGe Command :M AC Hi ne{1 |2 }:SY MB ol :RAN Ge <la be l_ name >, <s ymbo l_ na me>, <s tart _v al ue>, <s top_ va lu e> The RANG e command cre ates a range sym b ol co ntaining a start value and a stop val ue for the specified labe l. The values may be in binary ( #B ), oct al ( #Q ), hexadecim al ( #H ) or decimal ( defa[...]
-
Page 418
REMove Command :M AC Hi ne{1 |2 }:SY MB ol :REM ov e The REMove command deletes all symb ols from a specifie d machine. Example O UTPU T XXX; ":MA CHIN E1:S YMBO L: REMO VE" WIDTh Command :M AC Hi ne{1 |2 }:SY MB ol :WID Th <la be l_ name >, <w idth _v al ue> The WIDTh comman d specifies the width (num b er of characters) in w[...]
-
Page 419
27 DATA and SETup Com mands[...]
-
Page 420
Introduction The DATA and SETup commands are S Y STem comm ands that send and re ceive block d ata between the Ag ilent 1670G-s eries l ogic anal yzer and a controll er. Use the DATA instr uctio n to transfer acqu ired ti m ing a nd state data, and the S ETup instru ction to tr a nsfe r instru ment configurati on data. Th is is u s eful for: • Re[...]
-
Page 421
Data Fo rmat To understand the format of the data within the block data, keep these important things in mind. • Data is sent to the controll er in b inary form. • Each byt e, as describ ed in this chapter, co ntains 8 b i ts. • The first bit of each b yte is t he MSB (mo st sig nificant bit). • Byte descripti ons are printed in binary, deci[...]
-
Page 422
SYSTem:DA TA Command :S YS Te m:DA TA <bl oc k data > The SYSTem:DA TA command t ransmits the acq uisition m emory dat a from the control ler to the Agil ent 1670G-s eries lo gic analyz er. The blo ck data co nsists of a vari abl e number of byt es containing information captured b y the acq uisition chips . Because no parameter checking is p[...]
-
Page 423
<block data> <block length specifier><section>... <block length specifier #8<length> <length> the to tal length o f all sect i ons in b yte format (must be re presented wi th 8 digits) <section> <section header><section data> <section header> 16 b ytes, describ ed on the fo llowing page <s[...]
-
Page 424
Section Header Descr iption The sectio n header uses byte s 1 through 16 (this manual beg ins counting at 1; there is no byte 0). The 16 byt es of t he secti on header are as fo llows: Byte Position 1 10 b ytes - Section name ( " DAT A sp ac e sp ac e sp ac e sp ac e sp ac e sp ac e " in A SCII for the DA TA inst ruction) . 11 1 b y te - [...]
-
Page 425
The values store d in the preamb le re present the capt ured data currently stored in this struct ure and not the current analyzer configurat ion. For example , the mo de of t he data ( bytes 33 and 1 0 3) may be STATE with tagging, while the current s etup o f the analyzer is TIMING. The next 70 byt es are for Analyzer 1 Dat a Information . Byte P[...]
-
Page 426
Byte Position 41 4 bytes - Master chip for this analy z er 45 4 bytes - Maxim um hardware memo ry de pth available fo r this anal y zer 49 4 bytes - Unused 53 8 by tes - Sam ple period in picoseco nds (t iming onl y) Example The fo ll o wing 64 bits represe nt a sample period of 8,000 picose conds (8 nano seco nds): 00 00 00 00 0 0000 000 0000 0000[...]
-
Page 427
Byte Position 173 88 b ytes - Numb er of valid rows of data (starting at b y te 5 91) for each pod. Bytes 1 73 through 2 28 are unused. Byte Position Bytes 229 through 23 2 - contain the number of valid rows o f data for pod 8. Bytes 233 through 236 - contain the number of valid ro ws of data for pod 7. Bytes 237 through 240 - contain the number of[...]
-
Page 428
Acquisition Data Descrip t ion The acquisi t ion dat a sectio n consist s of a variable numb er of b ytes de pending on the acquisit ion mode and the tag se tting. The data is grouped in rows of byte s with o ne sample fro m each pod in a single row. Model Clock Po d Bytes Data B yte s Tota l Byt es Per Row 1672 G 4 by tes 8 byte s 12 byte s 1670 G[...]
-
Page 429
The clock pods contain data mapped according to the clock desig nator and the board (se e below) . U nused clock lines should be ignored. po d8 -- 5 po d4 -- 1 Cl oc k Pod 1 < XXXX MLKJ > Where x = not used. Byte Position 591 1 byte - Not use d (MSB of clock pod 2). 592 1 byte - LSB of clock pod 2. Not Used. 593 1 by te - MSB o f clock pod 1.[...]
-
Page 430
Tag Data Descri ption If tags are enabled for one o r bot h analyze rs, the t ag data fo llows th e acquisit i o n data. The fi rst by te of t he tag dat a is det ermined as fo llows: 591 + (bytes per row × maximum number of valid rows) Each row o f the tag data array co nsists o f o ne (sing le tags enabled) or two (both analyz er’s tags enab l[...]
-
Page 431
<block data> <block length specifier><section>... <block length specifier #8<length> <length> the to tal length o f all sect i ons in b yte format (must be re presented wi th 8 digits) <section> <section header><section data> <section header> 16 byt es in the followi ng fo rmat: 10 b ytes for[...]
-
Page 432
27 –1 4[...]
-
Page 433
Pa rt 4 Oscillo scope Co m mands[...]
-
Page 434
[...]
-
Page 435
28 Oscillo scope Ro ot Level Co m mand s[...]
-
Page 436
Introd uction Osci lloscop e Root Leve l commands control th e basi c operatio n of the oscillo scope. Refe r to fi gur e 28-1 for the mod u le le vel syn tax command di agram. The Root Level commands ar e: • AUTo scale • DIGitize This chapter o nly app lies to the os cillo scope o ption. 28 -2[...]
-
Page 437
Figu re 28-1 Root L evel Co mmand Sy ntax Diag ram AUTo scale Command :A UT os cale The AUToscal e co mmand causes t he oscil loscope to auto matically select the vertical s ensitivit y, verti cal offset, t rigger so urce, trigg er le vel, and ti meb ase settings for optim um viewing of any input signals. The trigger source is the lowest numbered c[...]
-
Page 438
Example This pro gram selects the osci lloscope in slot B, issues an autos cale co mmand, waits 5 seco nds for t he oscill oscope t o coll ect data, and then gets and prints the meas urement. 10 O UT PU T XX X; ": SE LE CT 2 " 20 O UT PU T XX X; ": AU TO SC AL E" 2 5 WA IT 5 3 0 DI M Me $[ 200] 40 O UT PU T ;" :M EA SU RE :[...]
-
Page 439
DIGit iz e Command :D IG it ize The DIGitize command is used to acquire waveform data for transfer over GPIB and RS-232- C. The comm and initiat es Repetitive Run for the oscillo sco pe and the analyzer if it is grouped with the oscillo scope via G roup Run. If a RU N til condit ion has b een speci fied i n any module , the o scillosco pe and the g[...]
-
Page 440
28 -6[...]
-
Page 441
29 ACQui re Subsystem[...]
-
Page 442
Introd uction The Acqu ire S u b s ystem commands are u s ed to set up acqu isition con ditions for the DIGiti ze command of th e oscill oscope system. The subsys tem contains commands to s elect the type of acq u isitio n and the nu mber of aver ages to be tak en if the averag e type i s chosen. Re fer to Figure 28-1 for the A CQuir e Subsystem Sy[...]
-
Page 443
Figu re 29 -1 ACQ uire Su bsyst em Synt ax Diag ram Tab le 29 -1 ACQuire Parame t er Valu es Par ameter Val ue coun t_arg {2 |4 |8 |16| 32|6 4|12 8|25 6} The number of av erages to be taken of ea ch time point . ACQu ire Subsys tem 29 -3[...]
-
Page 444
COUNt Command :A CQ ui re:C OU Nt < co un t> The COUNt command s pecifies the numb er of acquis itions for the runni ng weighted average. The COUN t com mand is onl y availabl e when the acquisit i on mo de is AVERage. This command generate s error 211 ("Leg al command b ut Settings conflict") if Norm al acquisi t ion mode is specif[...]
-
Page 445
TY PE Command :A CQ ui re :T YP E {N OR Ma l| AV ER ag e} The TYPE command selects the type of acquisit ion that is t o take place when a D IGit ize or STARt command is execute d. One of two acqui sition types may be chosen: the NORMal or AVERage mode. In the NORMal mode, with the ACCumulat e command OFF , the oscil loscope acquires waveform data a[...]
-
Page 446
29 -6[...]
-
Page 447
30 CHANnel Subsystem[...]
-
Page 448
Introd uction The C hannel Su bsystem command s contro l the ch annel d isplay and the vertical ax is of the oscillo scope. Each ch annel mu st b e programmed in depende ntly for al l offset, ran ge, and prob e function s . When ECL or T TL commands ar e execu ted, the vertical ran ge, offset, and tri gger le vels are automatically s et for optimum[...]
-
Page 449
Figu re 30 -1 CHA Nnel Subs ystem Syn t ax Di agram CHAN nel Subsys tem 30 -3[...]
-
Page 450
Tab le 30 -1 CHANnel Parame t er Valu es Par ameter Val ue channel_nu mber {1 |2} offset _arg a rea l number def ining th e volt age at t he center of the display . Th e offset ran ge is as follows (f or a 1:1 pro be setting) : Verti ca l Sen s itivi ty Vertical Ran ge Offset V oltage 4 mV - 10 0 mV/div 16 mV - 400 m V ± 2 V >1 00 m V - 40 0 mV[...]
-
Page 451
Query : CHA Nn el<N >: CO UPli ng ? The COUPli ng query returns the current input impe dance for the speci fied channel. Returne d Format [: CH ANne l<N> :COU Plin g:] {D C|AC |DCF ifty }<NL > Example OUT PU T XX X; ": CH AN NE L1 :C OU PL IN G? " ECL Command :CHA Nn el <N >: EC L The ECL com mand sets the vertical[...]
-
Page 452
OF FSet Command :C HANn el <N>: OF FS et < va lu e> The OF FSet command se ts t he volt age that is re presented at center s creen for the selected channel. The allowab le offset voltage values are shown in the table below. The t able represe nts values for a Probe sett ing of 1:1. The offset value is recompens ated whenever the probe a[...]
-
Page 453
PROBe Command :C HA Nn el <N >: PR OB e <a tt en > The PRO Be command specifies t he atte nuation fact or for an external probe connected t o a channel . The command changes the channel voltage references s uch as range, offset , trigg er level, and automat ic measurements. The actual se nsitivit y is not changed at the channel input. T[...]
-
Page 454
RANGe Command :C HA Nn el <N >: RA NG e <r an ge > The RANG e co mmand defines the full-scale ( 4 × Vo lts/D iv) vert ical axi s of the sel ected channel. The values fo r the RANGe co mmand are dependent on the current probe atte nuation factor for the select ed channel. The allowab le range fo r a probe att enuation factor o f 1:1 i s[...]
-
Page 455
TT L Command :C HA Nn el<N >: TTL The TTL command sets the vertical range, offse t, and trigger level for the selecte d input channel for opti mum viewing of T TL signals. TTL val ues are: Range: 6. 0 V ( 1.50 V per division) Offset : 2.5 V Trigger Leve l : 1.62 V <N> {1|2 } Example OUT PU T XX X; ": CH AN NE L1 :T TL " To ret[...]
-
Page 456
30 -1 0[...]
-
Page 457
31 DISPlay Subsystem[...]
-
Page 458
Introd uction The Dis play S u bsys tem is used to contr ol th e dis play of d ata from the oscillo scope. Refer to Figure 31-1 for the DISPlay Su b s ystem Syntax Diagra m. The DISPlay S ubsy stem comman d s are: • ACCumulate • CONNect • INSert • LAB el • MINus • OVE Rlay • PLUS • RE Mo ve This chapter ap plies on ly to the oscillo[...]
-
Page 459
Figu re 31 -1 DISPl ay Subs ystem Syn t ax Di agram DISPlay Subsys tem 31 -3[...]
-
Page 460
Tab le 31 -1 DISPlay Parameter Values Par ameter Val ue slot_# 1 or 2 1=ana l yzer, 2=oscillosc ope. bit_id an integer fr om 0 t o 31. channel_# 1 or 2 . label_s t r up to fiv e char ac ter s enclose d in single quo tes mak ing up a label name. label_id a st ring o f 1 alp ha and 1 numeric character fo r the oscilloscope , or 6 characte rs for the [...]
-
Page 461
CONNect Command :D IS Pl ay:C ON Nect { {O N|1} |{ OFF| 0} } The CONNe ct command s ets t he Connect Dots mo de. When O N, each displayed s ample dot will be co nnected to t he adjace nt dot by a st raight li ne. When OF F, only the sampling point s will be display ed. Example OUT PU T XX X; ": DI SP LA Y: CO NN EC T ON " Query :D IS Pl a[...]
-
Page 462
INS ert Command :D IS Pl ay:I NS ert {[ 2, ]<la be l> | 1 ,< labe l> ,<bi t_ id >} The INSert command ins erts waveforms i nto the current display. Time-correl ated waveforms fro m the logic analyzer m ay be adde d to t he current displ ay. The wavefo rms are added j ust below any currently displaye d signals. Only two o scillosco[...]
-
Page 463
LABel Command :DI SP la y: LA Be l CH AN ne l< N> ,< la be l_ st r> The LABel co mmand is used t o assign a label stri ng to an osci l loscope channel. For singl e channel traces, the labe l string (up to five characters) appears on t he left of the waveform area of the display. Note that the label string cannot be used in place of the [...]
-
Page 464
MINus Command :DI SP la y: MI Nu s [< mo du le _n um be r> ,] <l ab el >, <l ab el > The MINus co mmand algebrai cally subtract s one channel from another and inserts the result ant waveform on the display . The first parameter is an optio nal module specifier, al ways 2 fo r the os cillosco pe. The nex t t wo parameters are the l[...]
-
Page 465
PLUS Command :D IS Pl ay :P LU S [< mo du le _n um be r> ,] <l ab el >, <l ab el > The PLU S command al gebraically adds two channels and ins erts the resultant waveform to t he current di splay. The first parameter i s an optional module specifie r, always 2 for the oscilloscope . The next two paramet ers are the labels of the wa[...]
-
Page 466
31 -1 0[...]
-
Page 467
32 MAR Ker Sub system[...]
-
Page 468
Introd uction The os cill oscope ha s four marker s for making time and voltag e measuremen t. These measuremen ts may be made automaticall y or manu ally. A ddition al featu res in clude the ru n until time (R UNTil) mode and th e ab ility to ce nter on trig ger or mark ers in the disp lay area (CENT er) and . The RU NTil mode allows yo u to set a[...]
-
Page 469
Figu re 32 -1 MARKe r Subsy stem Synt ax Diagra m MA RKer Subsyste m 32 -3[...]
-
Page 470
Figu re 3 2-1 (conti nued) MARKe r Sub system Synt ax Diagr am (cont inue d) MARKer Subsy s te m 32 -4[...]
-
Page 471
Figu re 3 2-1 (conti nued) MARKe r Sub system Synt ax Diagr am (cont inue d) Tab le 32 -1 M ARKer Parameter Values Par ameter Val ue channel_# {1 |2} marker _time time in se conds lt_arg time in second s gt_arg time in second s inrange_g t time in se conds inrange_lt time in second s level level in volts outrange_ gt time in second s outrange_ lt t[...]
-
Page 472
AVOL t Command :M AR Ke r: AV OL t CH AN ne l< N> ,< le ve l> The AVOLt com mand moves the A m arker to the specified vo ltage o n th e indicated channe l. <N> {1|2} <level> the desi red marker vo ltage l evel, ± (2 × maximum offset) Example O UTPU T XXX; ":MA RKER :AVO LT CHA NN EL1, 2.75 " Query :M AR Ke r:AV O[...]
-
Page 473
ABVolt ? Query :M AR Ke r:AB Vo lt? The ABVolt query ret urns t he difference betwee n the A m arker volt age and the B mark er voltage ( Vb – Va). Returne d Format [: MA RKer :ABV olt] <lev el>< NL> <level> level in volts of the B marker minus the A marke r Example OUT PU T XX X; ": MA RK ER :A BV OL T? " BVOL t Comma[...]
-
Page 474
CENTer Command :M AR Ke r:CE NT er { TR IG ger| X| O} The CENTer co mmand allows yo u to positio n the indicat ed marker (TRIGger, X, or O ) at the cent er of the wavefo rm area on t he scope display. The CENTer co mmand adjusts the timebase delay to cause the trace t o be centered aro und the indicated marke r (s/Div remains unchanged) . Example O[...]
-
Page 475
OAUTo Command :M AR Ke r: OA UT o {M AN ua l| CH AN ne l< N> ,< ty pe >, <l ev el >, <s lope >, <o ccur re nce> } The OAU To co mmand specifi es the aut omatic placeme nt specificat ion for the O marker. T he first parameter specifi e s i f automark er placement is t o be in the m anual mode or o n a specified channel.[...]
-
Page 476
OT IMe Command :M AR Ke r: OT IM e <O _m ar ke r_ ti me > The OTIMe co mmand move s the O marker t o the specified time with respect to t he t rigger mark er. <O_marker _time> time i n seconds fro m trigger mark er to O marke r Example O UTPU T XX X;": MARK ER:O TIME 1E- 6" Query :M AR Ke r:OT IM e? The OTIMe q uery returns th[...]
-
Page 477
RUNTil (Run Unt il) Command :M AR Ke r:RU NT il {O FF|L T, <t ime> |G T,<t im e> |INR an ge,< ti me >,<t im e>| OU TRan ge ,< time >, <tim e> } The RU NTil com mand allows you to set a stop condi t ion b ased on t he time interval bet ween the X marker and the O marker. In repet itive runs, when the ti me s pecif[...]
-
Page 478
SHOW Command :MA RK er :S HO W {S AM Pl e| MA RK er } The SHOW comma nd allows you t o select either SAMP le rate or MARKer data (when markers are enabled) to appear on the oscillosco pe menus above the wavefo rm area. The SAMPle rate or MARKer data appears o n the channel, trigge r, display, and auto-m easure menus. Mark er data is always present [...]
-
Page 479
TMAXimum ? Query :M AR Ke r:TM AX imum ? The TMAXimum query returns the value of the maximum tim e bet ween t he X and O mark ers. If there is no valid data, the query re turns 9.9 E37. Returne d Format [: MA RKer :TMA Ximu m] < time _val ue>< NL> <time_value> real number Example OUT PU T XX X; ": MA RK ER :T MA XI MU M? &quo[...]
-
Page 480
TMODe Command :M AR Ke r: TM OD e {O FF |O N| AU TO } The TMODe command allows you to select the time marker mode. The choices are OFF, O N, and AUTO. When OF F, time marker measure ments cannot b e made. When the time m arkers are turned o n, the X and O markers can be m oved to mak e time and voltage measurements. The AUTO mode allows you to make[...]
-
Page 481
VMODe Command :M AR Ke r:VM OD e {{ OF F| 0} | { ON|1 }} The VMODe command allows you to select the voltage marke r mode. T he choices are O F F o r O N. When O FF, vo ltage m arker measurement s canno t be made. W hen the vo ltage m arkers are t urned o n, the A and B markers can be moved to make volt age measurements. When used in co njunction wi[...]
-
Page 482
VOTim e ? Query :M AR Ke r: VO Ti me ? CH AN NE L< N> The VOTi me query ret urns the current voltag e level o f the se lected so urce at the O marker. Returne d Format [: MA RKer :VOT ime] <lev el>< NL> <N> {1|2} <level> level in volts whe re the O marker cro sses the wavefo rm Example O UTPU T XX X;": MARK ER:V O[...]
-
Page 483
VXTime? Query :M AR Ke r:XV OL t? C HA Nn el<N > The VXTime q uery returns the current vol tage leve l of the selected channel at the X marker. Returne d Format [: MA RKer :VXT ime] <lev el>< NL> <N> {1|2} <level> level in volts where the X marker crosses the waveform Example OUT PU T XX X; ": MA RK ER :V XT IM E?[...]
-
Page 484
XAUTo Command :M AR Ke r: XA UT o {M AN ua l| CH AN ne l< N> ,< ty pe >, <l ev el >, <s lope >, <o ccur re nce> } The XAUTo command specifies the automat ic placement speci fication for the X m arker. The first parameter specifies if automarker placement is t o be in the Manual mode or on a specified channe l . If a ch[...]
-
Page 485
XOTim e? Query :M AR Ke r:XO Ti me? The XOTime query returns the time i n seconds fro m the X mark er to the O marker. If data is not valid, the query returns 9.9 E37. Returne d Format [: MA RKer :XOT ime] <tim e><N L> <time> real number Example OUT PU T XX X; ": MA RK ER :X OT IM E? " XTI Me Command :M AR Ke r: XT IM e [...]
-
Page 486
32 -2 0[...]
-
Page 487
33 MEASu re Subsystem[...]
-
Page 488
Introd uction The commands in the Meas ure S u b system are used to make automatic par ametric meas urements o n oscill oscope waveforms. Ex cept for SOU Rce, n o co mmands in the MEAS ure s ubsystem s et values. T he MEASure s ubsystem command s are: • ALL • SOU Rc e • FALLtime • VA MPlitud e • FRE Quency • VB A S e • NWIDth • VM A[...]
-
Page 489
Figu re 33 -1 MEASu re Subsy stem Sy ntax Diag ram Tab le 33 -1 MEASu re Paramet er Val ues Par ameter Val ue channel_# {1 |2} MEASu re Subsyste m 33 -3[...]
-
Page 490
ALL? Query :M EA Su re:[ SO URce C HA Nnel <N >;]A LL ? The ALL query make s a set of measurem ents on the displayed waveform using the s electe d source. <N> {1|2} Returne d Format [: ME AS ure: ALL PE Ri od] <r eal nu mber >; [ RI Se ti me ] <r ea l nu mb er >; [ FA LL ti me ] <r ea l nu mb er >; [F RE Qu ency ] <[...]
-
Page 491
FAL Ltim e? Query :ME AS ur e: [S OU Rc e CH AN ne l< N> ;] FA LL ti me ? The FALLtim e query make s a fall time measurement on the selected channel. The measureme nt is made between t he 90% to the 1 0% vol tage point o f the first fall ing edge displaye d on screen. If a parameter cannot b e measure d, the instrument responds with 9.9E3 7. [...]
-
Page 492
NWIDth ? Query :ME AS ur e: [S OU Rc e CH AN ne l< N> ;] NW ID th ? The NWIDt h query makes a ne gative width t ime measure ment on the selecte d channel. The m easurement is made b e t ween the 5 0% po ints of the first falling and the next rising edge display ed on screen. If a parameter cannot b e measured, the inst rument responds with 9.[...]
-
Page 493
PERiod ? Query :ME AS ur e: [S OU Rc e CH AN ne l< N> ;] PE Ri od ? The PERiod query make s a period measure ment of the first complet e cycle displayed o n the se lected channel at the 5 0% l evel. The measurem ent is equivale nt to the inverse of the frequency. If a paramete r cannot be measured, t he instrument responds with 9 . 9E37 . Ret[...]
-
Page 494
PWI Dth? Query :ME AS ur e: [S OU Rc e CH AN ne l< N> ;] PW ID th ? The PWIDth query makes a positive pulse width measure ment on the selecte d channel. The measurem ent is made b y finding the t ime difference betwe en the 5 0 % points of t he first rising and t he next falli ng edge displayed on screen. If a parameter canno t be measured, t[...]
-
Page 495
SOURce Command :M EA Su re :S OU Rc e CH AN ne l< N> The SOURce com mand specifies the so urce to be used for sub s e quent measurement s . If t he source is no t specifie d, the last wave form source is assumed. <N> {1|2} Example OUT PU T XX X; ": ME AS UR E: SO UR CE C HA N1 " Query :M EA Su re:S OU Rce? The SOURce query ret[...]
-
Page 496
VAM Plit ude? Query :ME AS ur e: [S OU Rc e CH AN ne l< N> ;] VA MP li tu de ? The VAMPlit ude query makes a voltage measure ment on the selected channel. The m easurement is m ade by finding t he relative max imum (V T OP) and minimum (VBASe) point s on screen. If a parame ter cannot be measured, t he instrument responds with 9 . 9E37 . Retu[...]
-
Page 497
VMAX? Query :M EA Su re:[ SO URce C HA Nnel <N >;]V MA X? The VMAX que ry returns t he absolut e maxim um voltag e of the selecte d source. If a parameter cannot be measured, the instrument responds with 9. 9E3 7. Returne d Format [: ME AS ure: VMAX ] <v alue ><NL > <N> {1|2} <value> maximum voltage of sele cted wavefo[...]
-
Page 498
VP P? Query :M EA Su re:[ SO URce C HA Nnel <N >;]V PP ? The VPP quer y makes a peak -to-peak vo ltage me asurement o n the se lected source. The measurement is made b y finding the absolute max imum (VMA X) and mi nimum (VMIN ) poi nts on t he displayed wavefo rm. If a parameter canno t be measured, t he instrum ent responds wit h 9.9E37 . R[...]
-
Page 499
34 TIM eb ase Subsystem[...]
-
Page 500
Introd uction The command s of the TIMe base Subsystem con trol the Timebase , Tri gger Delay Time, and th e Time base M ode . If TRIGg ered mod e is to be used, ensu re that th e tr igger speci fication s of the Trigger Subsys tem have be en set. The command s of the TIMebas e subsystem are : • DELay • MODe • RAN Ge This chapter ap plies on [...]
-
Page 501
Figu re 34 -1 TIM ebase Sub syst em Sy ntax Di agra m Tab le 34 -1 T I Mebase Para meter Values Par ameter Val ue delay_ar g delay time in sec onds, fr om -2500 se conds thro ugh +2500 s econds. range_a rg a rea l number from 1 ns through 5 s TIMe base Subsys tem 34 -3[...]
-
Page 502
DELay Command :T IM eb as e: DE La y <d el ay _t im e> The DELay command sets the time between the trig ger and the center of the screen. The full range is available for panning the waveform when acquisi tion is s topped. <delay_time> delay time in seconds, from -2500 seconds thro ugh +2500 seconds. Example O UTPU T XXX; ":TI M:DE [...]
-
Page 503
MODE Command :TI Me ba se :M OD E {T RI Gg er ed |A UT O} The MOD E command s ets the oscillo scope t imebase t o either Auto o r Triggered mo de. When the AUTO mode is chosen, the oscill oscope wai ts approxim ately 5 0 ms fo r a trigge r to occur. If a trigger is not generat ed within t hat time , then aut o trigger is execut ed. If a signal i s [...]
-
Page 504
RANGe Command :T IM eb as e: RA NG e <r an ge > The RANG e command sets the full -scale hori zontal time i n seconds. The RANGE value is ten t imes t he value in the s / Div fi eld. <range> time i n secon ds Example O UTPU T XX X;": TIME BASE :RAN GE 2 US" Query :T IM eb ase: RA NGe? The RANG e query returns the current setti [...]
-
Page 505
35 TRIGger Subsystem[...]
-
Page 506
Introd uction The command s of the Trigger S u b s ystem se t all the trigger co ndition s necess ary for ge nerating a trigger for the o scillos cope. M any of the command s in the Trigger subs ystem may be used in either the EDG E or the PATTern trigger mo de. If a command is a valid comm and for the chosen trigger mode, th en that s etting wi ll[...]
-
Page 507
Figu re 35 -1 TRIGg er Subsyst em Synt ax Diag ram TRIGg er Subsys tem 35 -3[...]
-
Page 508
Figu re 3 5-1 (conti nued) TRIGg er Subsyst em Synt ax Diag ram ( continu ed) Tab le 35 -1 TRIGger Par ameter Values Par ameter Val ue channel_# An integer from 1 t o 2 count_ # an integer from 1 thr ough 3 2000 level_v alue a rea l number from -6 .0 V to +6.0 V time a rea l number from 20 ns t h rough 160 ms TRIGg er Subsys tem 35 -4[...]
-
Page 509
CONDition Command :TR IG ge r: [M OD E PA TT er n: ] CO ND it io n {E NT er |E XI T| GT ,<ti me >| LT,< ti me>| RA NG e,<t im e>,< ti me >} The C ON Dition command specifie s if a trigger is to be generated on entry (EN Ter) to a specific logi c pattern, when exit ing (EXIT) the specifi ed pattern, or if a spe cified pattern[...]
-
Page 510
When LT (le ss than) is selected, the o s cillosco pe will t rigger on the first transiti on t hat causes the pattern specificat ion to be fals e, after the patte rn has b een true for the number of times specifi ed b y the trigg er eve nt count (DELAY co mmand). The firs t event in the se quence will o ccur when the specified patte rn is true for [...]
-
Page 511
DELay Command :T RI Gg er:D EL ay [ EV EN t,]< co unt> The DELay command i s used to specify the number of events at which trigger occurs. The t ime delay (see TIMe:D ELay) is counted after the event s delay. The D ELay co mmand cannot b e used in t he IMMediate trigger mode . In pattern mode, the DELay value corresponds to the Count field di[...]
-
Page 512
LEV el Command Fo r EDGE trigg er mod e: : TR IG ge r: [M OD E ED GE :S OU Rc e CH AN ne l< N> ;] LE Vel< va lu e> For PATT ern trigger mo de: :T RIGg er :[ MODE P ATTe rn :P ATH CH ANne l< N> ;] LE Vel< va lu e> The LEVel command sets the trigger level voltage for the selected source or path. This command cannot be used in [...]
-
Page 513
Query Fo r EDGE trigg er mod e: : TR IG ge r: [M OD E ED GE ;S OU Rc e CH AN ne l< N> ;] LE Ve l? For PATT ern trigger mo de: :T RIGg er :[ MODE P ATTe rn ;P ATH CH ANne l< N> ;]LE Ve l? The LEVel q uery returns t he trigger leve l for the current path or source. Returne d Format [: TR IGge r:LE Vel] <va lue> <NL> Example F [...]
-
Page 514
LOGic Command :T RI Gg er:[ MO DE P AT Te rn;P AT H CH AN ne l<N> ;] LOG ic {H IGH| LO W| DONT ca re} The LOG ic command s ets the lo gic for each trigger path in the PATTern trigger mode . The choices are HIGH, LOW, and D O NTcare. T he trigger level set by t he LEVel co mmand dete rmines logic hi gh and low t hresho ld levels . Any voltage [...]
-
Page 515
MODE Command :T RI Gg er :M OD E {E DG E| PA TT er n| IM Me di at e} The MOD E command al lows you to s e lect the trigger mode for the oscillo sco pe. In the IMMediate trigg er mode, the osci ll o scope goes to a freerun mode and does not wait for a trigger. Generally , the IMMediate mode is used when correlati ng measureme nts with the analyzer. [...]
-
Page 516
PA TH Command :TR IG ge r: [M OD E PA TT er n; ]P AT H CH AN ne l< N> The PATH com mand is use d to se lect a t rigge r path for t he subs e quent LOGic and LE V el co mmands. This comm and can only b e used in the PAT T ern tri gger mode. <N> {1|2} Example O UTPU T XX X;": TRIG GER: PATH CHA NNEL 1" Query :T RI Gg er:P AT H? [...]
-
Page 517
Query :T RI Gg er:S LO Pe? The SLOP e query returns t he slope of the current t rigger source. Returne d Format [ :T RI Gg er :S LO Pe ] {P OS it iv e| NE Ga ti ve }< NL > Example OUT PU T XX X; ": TR IG :S OU R CH AN 1; SL OP ?" SOURce Command :T RI Gg er:[ MO DE E DG E; ]SOU Rc e CH AN ne l<N> The SOURce command is used t o [...]
-
Page 518
35 -1 4[...]
-
Page 519
36 WAVeform Subsystem[...]
-
Page 520
Introd uction The command s of the Waveform subs ystem are use d to transfer waveform data from th e o scilloscope to a contr oller. The waveform reco rd i s actually contain e d in two portio n s; the waveform data and preamble . T he waveform d ata is the actual data acqu ired for each point when a DIGitize comm a n d i s executed . Th e preamble[...]
-
Page 521
Format for Data Transfer There are thre e formats for transferring waveform data over the re mote interface. These formats are WORD, BYTE, or ASCII. WORD and BYTE form atted wavefo rm records are t ransmit ted using the arbitrary block program data format specifi ed in IEEE-48 8.2. Whe n you use this fo rmat, the ASCII character s tring "#8 &l[...]
-
Page 522
WORD Form at Word dat a is two byt es wide wit h the mo st significant byte of each wo rd being transmitt ed first. In W ORD form at, the 15 leas t signifi cant bit s represent the waveform data. The possible range of data is divi ded into 32768 verti cal increment s . The WORD data structure for normal and average acquisit i o n types are shown in[...]
-
Page 523
Data Convers ion Data sent from the osci lloscope is raw data and must be scaled for useful interpret ation. T he values used to interpret the data are t he X and Y references, X and Y origins, and X and Y increm ents. These values are rea d from the waveform preamble (see the PREamb le command) or by the queries of thes e values. Conversio n f r o[...]
-
Page 524
Figu re 36 -3 WAVef orm Subs ystem Syn tax Di agram WAVefo rm Subsys tem Data Conv e rsi on 36 -6[...]
-
Page 525
Figu re 3 6-3 (conti nued) WAVef orm Subs ystem Syn tax Di agram (Cont inued) Tab le 36 -1 WAVefo rm Paramete r Values Par ameter Val ue channel_# {1 |2} WAVef orm Subsyste m Data Con version 36 -7[...]
-
Page 526
COUNt? Query :W AV ef orm: CO UNt? The C OUN t query returns the count last specified in the ACQuire Subsyst em. Returne d Format [: WA Ve form :COU Nt ] <cou nt>< NL> <count> {2|4|8|16|32|64|128|256} Example O UTPU T XXX; ":WA VEFO RM:C OUNT ?" DATA? Query :W AV ef or m: [S OU Rc e CH AN ne l< N> ;] DA TA ? The DA[...]
-
Page 527
FOR Mat Command :W AV ef orm: FO RMat { BY TE|W OR D|AS Ci i} The FORMat co mmand specifies the dat a transmis sion mo de of wavefo rm data over the remote inte rface. See "Format for Data Transfer" earlier in this chapter for information o n the formats. Example OUT PU T XX X; ": WA V: FO RM W OR D" Query :W AV ef orm: FO RMat [...]
-
Page 528
PREam ble? Query :W AV ef or m[ :S OU Rc e CH AN ne l< N> ;] PR Ea mb le ? The PREamb le q uery returns the preamb le of the specifi ed channel. The channel is specifie d using the SOURCE comm and. Returne d Format [: WA Vefo rm:P REam ble] <for mat> ,<ty pe>, <poi nts> ,<co unt> , <X in cr emen t>,< Xori gin&[...]
-
Page 529
REC or d Command :W AV ef orm: [S OURc e CH ANne l< N>;] RE Co rd { FU LL|W IN Do w} The RECord co mmand specifies t he data yo u want to receive o ver the b us. The choices are FULL or WINdo w. When FULL i s chosen, the entire 8000-po int record of the specified channel is transmi tted over the bus. In WINdo w mode, only the data displayed o[...]
-
Page 530
Query :W AV ef orm: SO URce ? The SOURce query returns the presently sele cted channel. Returne d Format [: WA Vefo rm:S OURc e] C HANn el<N ><NL > Example O UTPU T XXX; ":WA VEFO RM:S OURC E? " SP E Rio d ? Query :W AV ef orm: SP ERio d? The SPERio d q uery ret urns the pres ent sampling peri od. The sample pe riod is determi[...]
-
Page 531
VA Lid ? Query :W AV ef orm: VA Lid? The VALid query checks the osci l loscope for acquired data. If a measurement is com pleted, and data has been acq uired b y all channels , the n the query report s a 1 . A 0 i s reported if no data has been acquire d for the last acquisi tion. Returne d Format [: WA Ve form :VAL id ] {0|1 }<NL > 0 No dat [...]
-
Page 532
XORigin? Query :W AV ef or m: [S OU Rc e CH AN ne l< N> ;] XO Ri gi n? The XORig in query returns the X origi n value currently in the preamble. The value represents the tim e of the first data point in memory with respect to the tri gger point . Returne d Format [: WA Vefo rm:X ORig in]< valu e><N L> <N> {1|2} <value>[...]
-
Page 533
YINCre m en t? Query :W AV ef or m: [S OU Rc e CH AN ne l< N> ;] YI NC re me nt ? The YIN Crement q uery ret urns the Y i ncrement value currently in the preamble . This value is the vo ltage di fference be tween cons ecutive dat a values. Returne d Format [: WA Vefo rm:Y INCr emen t]<v alue ><NL > <N> {1|2} <value> Y [...]
-
Page 534
YREF erence? Query :W AV ef orm: YR EFer en ce ? The YREFere nce query returns the Y refe rence value currently in the preamble . This value specifi es the dat a value at center scree n where Y origin occurs. Returne d Format [: WA Vefo rm:Y REFe renc e]<v alue ><NL > <value> Y reference data value in preamb l e Example O UTPU T X[...]
-
Page 535
Pa rt 5 Pattern Gen erator Command s[...]
-
Page 536
[...]
-
Page 537
37 Programming the Pattern Generator[...]
-
Page 538
Prog ramm i ng the Patte rn Gene rator This chapter p rovides you wi th the i nformatio n n eeded to p rogr am the pattern generator of the A gilent 1 670G-se ries lo gic an alyzer. • Programming overvi ew an d instructi ons to h elp you get started • Pattern G e n erator command tree • Alphabeti c command-to-subsy stem dire ctory The next se[...]
-
Page 539
Prog ram ming Ov e r v i ew This secti o n introdu ces you to the basic command structu re used to program th e pattern gener ator. Example Pattern Generator Program A typical pattern g enerator pro gram includes the fol lowing t asks: • select the patt ern generato r • set program param eters • define a pat tern generator program • run the[...]
-
Page 540
Line 30 assigns lab el ’A’ , positive pol arity and ass igns the seven least significant bits of pod 5 Line 40 assigns lab el ’B’ and assigns all eight bits of pod 4 Line 50 rem oves all program line s Line 60 inserts a new line (after l ine 0) in the IN IT SEQUEN CE portio n of the program. Line 70 inserts a new line (after line 4) in t he[...]
-
Page 541
Com mand Set Organization The command set for the Agile nt 1670G pattern generat or is divided into four separate s ubsystems. The subsy stems are : FORMat, SEQ uence, MACRo, and the SYMBol subsys tem . Each of t he subs y stems comm ands are covered in their indi vidual secti ons late r in this chapter. Each of these sections contain a descriptio [...]
-
Page 542
Table 3 7-1 sho ws t he alphabe tical com mand to subs y stem di rectory. Tab le 37 -1 Alphabet i c al Command t o Sub syste m Direc tory Command W here Used BASE S YMBol CLOCk F ORMat COLumn S EQuence DELay F ORMat EPATt ern SEQue nce INSer t MAC Ro, SEQuence LABel FORMat MODe F ORMat NAME M ACRo PAR ameter M AC Ro PATTern S YMBol PROGra m SEQue n[...]
-
Page 543
Patte rn Ge nera tor Level Comm ands The Patt ern Generat or Level Commands co ntrol the o peration of patter n generato r programs. The two commands are STEP and RESume. Patter n Generator Lev e l Syn tax Di agram count = intege r from 1 to 1 00,000 spe cifying the numb er of vect ors st epped. 37 –7[...]
-
Page 544
STEP Command/Que ry The STEP co mmand consis ts of fo ur types: the STEP Count command, the STEP command, the the ST EP query, and the STEP FSTate command. The STEP Co unt command specifi es the ve ctor range for t he STEP command. The valid vector range for the STEP Count command is from 1 t o 100,00 0. The defaul t is 1. If <count> is great[...]
-
Page 545
Query :S TE P? Returne d Format [S TEP] < co unt> Example 10 DI M Sc $[ 10 0] 20 OUT PU T XXX; ": STEP ?" 3 0 EN TE R XX X; Sc $ 4 0 PR IN T Sc $ 50 END This exam ple queries and prints the st ep count. STEP FSTa t e command Sy n tax :S TE P FS Ta te Example OU TPUT XXX ;":S TEP FSTA TE" Programming the Patt ern Ge nerator[...]
-
Page 546
RESum e Command W hen the pat tern generator encount ers a BREAK instruct ion, program execut ion is hal ted. The RESume co mmand allows the prog ram to conti nue until ano ther BREAK inst ruction is enco untered, or unt i l the e nd of the program is reached. Command Sy ntax :RES um e Example O UTPU T XXX; ":RE SUME " Programming the Pat[...]
-
Page 547
38 FORMat Subsystem[...]
-
Page 548
FOR M a t Subsyste m The commands of the F ormat sub system cont rol the pattern generato r values such as data output rate, delay, and t he channels that y ou want t o be active. The Form at subs ystem al so lets yo u specify t he clock source and al lows yo u to gro up channels toge ther under a co mmon, us er-defined name. Fo rmat Su bsy s t em [...]
-
Page 549
CLOCk Command/Que ry The CLOCk command is used to speci fy the clo ck source for the patte rn generato r. The choices are INTernal or EXTernal. Wit h an internal clock source, t he cl ock perio d must al s o be specified ( real number val ue). With an external clock source , t he clock freq uency range must be specifi ed as one o f the follo wing: [...]
-
Page 550
DELay Command/Que ry The DELay command is used to speci fy the clo ck out delay. The clock o ut delay setti ng all ows positioning of the clock with respect to the data. The delay set ting t hat correspo nds to zero i s uncalibrat ed and must be me asured by t he user to determi ne the b asic clock/dat a t iming. Sub se quent s ettings delay the cl[...]
-
Page 551
LABel Command/Que ry The LABel command insert s a new label or modifies the contents of an exist ing lab el. If more than 126 lab els are specified, and an atte mpt is made to insert anot her new label, the last label (b ottom lab e l) will be modifi ed. Only 16 lab els may be insert ed or modifie d at a time. If more than 16 labe ls are specifie d[...]
-
Page 552
<channel assignment> a string in one o f the fol lowing fo rms: ’#B01...’ for binary ’#Q01234567..’ for oct al ’#H0123456789ABCDEF...’ for hex adecimal ’0123456789...’ for decimal . Example Fu l l chan nel mode, all bi ts on po d 4: OU TP UT X XX ;" :F OR MA T: LA BE L ’D AT A’ ,P OS ,2 55 ,2 55 ,0 ,0 " Example H[...]
-
Page 553
MODe The MOD e command i s used to spe cify eithe r FULL or HA LF channel output mode. Half channel mode allows a higher output data rate (greater than 100 MHz) , but with only 20 channels per . Full channe l output mode limit s t he maxim um dat a rate to 100 MHz but allows us e o f 40 channel s per . The output mode select ion sets the upper limi[...]
-
Page 554
REMove Command The REMo ve is used to delete a single lab el, or al l lab els fro m t he format menu. If a l abel name is specifi ed, it m ust ex actly mat ch a label name currently active in the format menu. Command Sy ntax: :FORMat:REMove {ALL|<label name>} <label name> a s tring of up to 6 alphanumeric characters Example O UTPU T XXX[...]
-
Page 555
39 SEQuen ce Subsystem[...]
-
Page 556
SE Quence Subsy stem The commands of the Seque nce subsyste m allow y ou to write a pat tern generato r program using t he parameters set in the Format subsystem . SEQuenc e Subsystem Syn tax Di agram 39 –2[...]
-
Page 557
SEQuenc e Subsystem Syn tax Di agram (cont .) column_num = an int eger s pecifying the c olumn t hat i s to rece ive t he new label label _name = the label name that is to be r emoved pr og_li ne_ num = an intege r specifying t he program line numbe r label _val ue = a string in one of the fo ll ow ing forms : ’#B01...’ for bina ry ’#Q0123456[...]
-
Page 558
COLum n Command/Que ry The COLumn comm and allows you to reorder the label s in the Sequence and Macro menus and set the numerical base for each label . L abel order in the Format menu is not changed when the COLUMN comm and is used. The first paramete r of the command specifies the colum n number, foll owed by a l abel name and an optional number [...]
-
Page 559
EPATtern Command/Que ry The EPATt ern command i s used to specify the e vent patt erns used b y the WAIT and IF commands. The patte rn generato r has three ex ternal input qualifie rs (W AIT2, WA IT1, and WAIT0) . There are e ight combinatio ns of th e three input qualifi ers that may be OR’ed toget her to create an event pattern specificati on. [...]
-
Page 560
Example To specify an event pattern of (0, 1, 0) [ Wait 2=0 , Wait 1=1, Wait 0=0] use a <pattern_s pec> of 4 ( 000 0 0 100 ). To specify an event pattern of (0 , 0, 0 ) use a <pattern_spe c> of 1 (00 00 00 01 ). To specify an event pat tern of (0 , 1, 1) OR (1 , 1, 0) OR ( 1, 1, 1) use a <pattern_s pec> of 200 (1100 1000). SEQuen [...]
-
Page 561
INS ert Command The IN Sert command is the b asic command used to build a pat tern gene rator sequence . This com mand is used t o inse rt (o r add) a se quence state ment after the specified line num b er. The first paramete r is the line number. The instructi on i s inserte d in the sequence after the specified l ine number. Se quence li nes with[...]
-
Page 562
Instru ctio ns NO O P The NOOP instruct ion means there is no inst ruction for thi s line. BREak The BRE ak instructio n causes the execut ion of the s equence t o stop at this l ine. Us e the RESum e command to advance to t he next sequence line . SIGNal The SIGN al instruct ion is the complement of the W AIT IMB instructi on. When the pattern gen[...]
-
Page 563
inserting lines as needed. The re peat loo p is assi gned a loop numb er by the system and is used to conne ct the l imits o f the repe at loop. Not e that there are locati on restri ctions on the use of the REPeat inst ructio n. MACRo# The MACRo# inst ruction i s used to invoke a previ ously defined user macro. The macro num b er is part o f the i[...]
-
Page 564
PROGram Command/Que ry The PROGram command is used t o modi fy an existing pat tern generat or sequence line . The first paramete r is the line number. The instructi on t o b e modified is at the speci fied line num ber. No t e that some l ines cannot b e modifie d (SEQ UENCE STAR T and END) and some i nstructio ns can have parameters modified, but[...]
-
Page 565
Instru ctio ns NO O P The NOOP instruct ion means there is no inst ruction for thi s line. BREak The BRE ak instructio n causes the execut ion of the s equence t o stop at this l ine. Us e the RESume co mmand to advance to t he next li ne sequence. When opera ting at 20 0 MH z you ca n not have t wo Break e v ents in s uccession. SIGNal The SIGN al[...]
-
Page 566
REPeat The REP eat ins truct ion allo ws a group o f seque nce state s to be execut ed repetitivel y so me numb er of ti mes. The repeat count is specified i n the optio nal instruct ion argument parame ter. The REPeat and END L O OP seque nce lines cannot be mo dified ot her than b y changing the l oop co unt. MACRo# The MACRo# inst ruction i s us[...]
-
Page 567
<line_number> integer where instruct i on/dat a will be modifie d <optional_ label> a string of up to 6 alphanumeric characters specifying the label where modificat ion b egins. <event> {A|B|C|D|IF|IMB} <count> integer repeat count <#> macro numb er <data_value> a string in one o f the fol lowing fo rms: ’#B01.[...]
-
Page 568
REMove Command The REMo ve command allo ws you t o remove one or several line s from t he pattern g enerator program. If only one param eter number i s gi ven, that line number i s delete d. If two numbers are given, t he range of lines b etween t hose two value s inclusive is de l eted. The command REMove AL L deletes t he entire program. Command [...]
-
Page 569
40 MACRo Su bsyst em[...]
-
Page 570
MACR o Subs y ste m The commands of t he MACRo subs y stem allow you to write and edit macros for use in the patt ern generat or program. Up to 1 0 0 macros may b e called into the main listing program. The macros are labeled Macro0 thro ugh Macro99. Macro0 is always available (init ial conte nts are START/END lines only ). All other m acros are cr[...]
-
Page 571
Figu re 40- 1 MACRo Subs ystem Syntax D iagram MACRo Sub s ys tem 40 –3[...]
-
Page 572
Figu re 40- 1 ( conti nued) MACRo Subs ystem Syntax D iagram ( cont.) prog_l ine_ num = an intege r specifying t he program line numbe r macro_n ame = character str ing up to 6 cha racters in length macro_n umber = an integer 0 through 9 9 specif ying mac ro to act on param_name = character str ing up to 6 cha racters in length param_n umber = an i[...]
-
Page 573
INS ert Command The IN Sert command is the b asic command used to build a pat tern gene rator macro. This command is used t o inse r t (o r add) a macro state ment after the specified l ine number. The first paramete r is the line number. The instructi on and/or data will be inserted in the macro after the specified line numb er. You cannot insert [...]
-
Page 574
SIGNal The SIGN al instruct ion outputs a si gnal to the inte rnal Intermodul e Bus (IMB). This signal is used to t rigger the logic analyz er. WAIT The WAI T instructio n causes the pattern generator to stop and wait for the occurrence of the specifi ed event pat tern(s ). The e vent to be waited for by t his particular command is specified by the[...]
-
Page 575
Command Sy ntax :MAC Ro <m #>:I NS ert <l in e_nu mb er>, { N OOP | WA IT,< ev en t> | S IGNa l | REPe at ,<co un t> | B RE AK } ,< data _v al ue>, <d ata_ va lu e>,. .. <line_number> integer which li ne instruct ion/data will be inserted after <event> { A | B | C | D | IMB } <count> integer rep[...]
-
Page 576
NAME Command/Que ry The NAME comm and is used to specify a name for a macro. This name will then appear i n the front panel lists and displ ays in place of t he more generi c "Macro #" string. The name cannot be used to reference the macro in programs. It is intended for use as a means to cl arify or document sequence listing s and displa[...]
-
Page 577
PARameter Command/Que ry The PARame ter command is used to enable and name paramete rs for a macro. The parameter name is optional , and if used, is for us e on displ ays and listi ngs only. When a parameter is enabled, macro calls from the sequence can pass values to the macro . These val ues can then b e used as data values in t he body of the ma[...]
-
Page 578
PROGram Command/Que ry The PROGram command is used t o modi fy an existing pat tern generat or macro line . The first paramete r is the line number of the instructi on to be modified. Note that so me lines cannot b e modifi ed (MACRO and MACRO EN D) and som e instructi ons can have paramete rs modifie d. The instructio n type cannot be changed (REP[...]
-
Page 579
Instru ctio ns NO O P The NO O P i nstruct ion means there is no operatio n for this line. BREak The BRE ak instructio n causes the e xecut ion of the macro t o stop at this l ine. Us e the RESume co mmand to advance to t he next li ne macro. SIGNal The SIGN al instruct ion outputs a si gnal to the inte rnal Intermodul e Bus (IMB). This signal is u[...]
-
Page 580
Command Sy ntax :MAC Ro <m #>:P RO Gram < li ne_n um ber> , [< opti on al _lab el >,]{ N OO P | WA IT,< ev en t> | S IGNa l | REPe at ,< coun t> | B RE AK } ,< data _v al ue>, <d ata_ va lu e>,. .. <line_number> integer specifying t he line o f instruct ion/data to be mo dified <optional_ label>[...]
-
Page 581
REMove Command The REMo ve allows yo u to remove one or several line s from t he macro. If only o ne parameter is g iven, only that li ne is dele ted. If two num b ers are specified, the range of lines bet ween those values, inclusi ve, is delete d. The command RE Move ALL can be use d to t otally clear the co ntents of a macro, but it does not rem[...]
-
Page 582
40 –1 4[...]
-
Page 583
41 SYMBol S u bsystem[...]
-
Page 584
SYM Bol Subs yste m The SYMBol sub system co ntains the com mands that allow yo u to defi ne symbo ls on the co ntroller and do wnload them to t he Patt ern Generat or. SYMBo l Subsyst em Syntax Di agram 41 –2[...]
-
Page 585
<labe l_name> = st ring of up t o 6 alph anumeric cha racters <symbo l_name> = st ring of up t o 16 alphanumer ic charact ers <patt ern_v alue> = st ring of one of the f ollowing f orms: ’#B01X...’ for binary ’#Q01234567X..’ for octal ’#H012 345678 9ABCDEF X... ’ for h exadecimal ’0123456789...’ for decimal <s t[...]
-
Page 586
BASE Command The BASE command sets the base in which symb ols for the specified label will be displayed in the symb ol menu. It also specifies the bas e in which the symbo l offsets are displayed when sym b ols are use d. Not e that BINary is not availab le for l abels with more than 20 bits assig ned. In this case t he base will default t o HEXade[...]
-
Page 587
PATTern Command The P ATTern co mmand allows you to specify a symbo l fo r a pattern on t he specified l abel. The pattern m ay contain "don’t cares" in t he form of XX ...X’s. Command Sy ntax: :SYMBol:PATTern<label_name>,<symbol_name>,<pattern_value> <label_name> string o f up to 6 alphanumeric characters <[...]
-
Page 588
RANGe Command The RAN Ge command al lows yo u to create a symbo l for a range of values on a lab el. Note that Don’ t Cares are not allowed in range symbo ls. Command Sy ntax: :S YM Bo l: RANG e< la bel_ na me>, <s ym bol_ na me>, <s tart _v al ue>, <s top_ va lu e> <label_name> string o f up to 6 alphanumeric charac[...]
-
Page 589
REMove Command The REMove command delet es all symbol s fro m the symb ol menu. Command Sy ntax: :S YM Bo l: REMo ve Example OUTPUT XXX;":SYMBol:REMove" SYMBol Sub system REMove 41 –7[...]
-
Page 590
WIDTh Command The WID Th command specifies the numb er of characters displayed when symbols are used. Note that the WIDTh command does not affect the display ed le ngth of the symbo l value. Command Sy ntax: :S YM Bo l: WI DT h <l ab el _n am e> ,< wi dt h_ va lu e> <label_name> string o f up to 6 alphanumeric characters <width[...]
-
Page 591
42 DATA and SETup Com mands[...]
-
Page 592
Data a nd Se tup C ommands The DATA and SETup commands are sys tem commands t hat allo w you to send and receive instrument configurat ion, setup and program data t o and from a co ntroller in block form. Thi s is useful for saving b l ock data for re-loading the patt ern generat or. Thi s chapt er explai ns how to use the se commands. The blo ck d[...]
-
Page 593
<section data> The section dat a format varies fo r each section and may be any l ength. Not e that t he tot al lengt h of a sectio n is 16 (for t he secti on header) plus the length o f the sectio n data. Thus, when calculating the length o f a blo ck of configurati on data, do n’t fo rget t o add the lengt h of the headers. Example 10 DI [...]
-
Page 594
SYSTem:DA TA The DATA command is us ed to send and receive the patt ern generato r mai n program listi ngs and the macro listings . The comple te pattern generato r data block co nsists o f two s ections not count ing the SYMBO L se ction. The sectio ns are: Section 1 "DATA " Section 2 "MA CROS " Command Sy ntax: :S YS Te m: DAT[...]
-
Page 595
SYST em:SETup The SETup command for the pattern generato r is used to configure syste m parameters, such as the pod and bit assig nment, clo ck rates, and o utput mode b y l oading saved configuratio ns. The "CONF IG" section consi sts of 4082 b ytes of informati on which fully describe the main paramet ers for t he pattern generator. The[...]
-
Page 596
42 –6[...]
-
Page 597
Pa rt 6 Pro gramm ing E xamples[...]
-
Page 598
[...]
-
Page 599
43 Pro gramm ing E xamples[...]
-
Page 600
Introd uction This chap ter contain s short, usable , and tested p rogra m examples that cover the most asked for cases. HP BASIC 6.2 . • Mak ing a timin g analyzer measuremen t • Mak ing a s tate analyzer m easu rement • Making a state comp are analyzer measuremen t • Tran sferrin g logic an alyzer confi guration between the log ic analyze[...]
-
Page 601
Making a Timing Analyzer Measurement This program s ets up t he l ogic analyzer t o mak e a simple ti ming analyz er measurement . This example can be us ed with t he E2433 Log ic Analyzer Training Board to acquire and display the out put of the ripple counter. It can also b e modifi ed to make any timing analyz er measure ment. 1 0 ! * ** ** ** **[...]
-
Page 602
3 60 O UT PU T 70 7; ": MA CH 1: TW AV EF OR M: RE MO VE " 3 70 O UT PU T 70 7; ": MA CH 1: TW AV EF OR M: IN SE RT ’ CO UN T’ , AL L" 3 80 O UT PU T 70 7; ": MA CH 1: TW AV EF OR M: RA NG E 1E -6 " 39 0 OUTP UT 7 07;" :MEN U 1, 5" 40 0 ! 41 0 ! ** **** **** **** **** **** **** **** **** **** **** **** **[...]
-
Page 603
Making a State Analyzer M eas urement This stat e analyzer prog ram select s t he Agilent 167 0G-seri es logi c analyzer, displays t he configuratio n menu, define s a state machi ne, displays the s t ate trigger menu, and sets a state trigg er for multile vel trigg ering. This program then starts a single acquis i tion measurem ent while checking [...]
-
Page 604
33 0 ! 34 0 OUTP UT 7 07;" :MEN U 1, 3" 35 0 ! 3 60 ! C re at e a 5 le ve l tr ig ge r sp ec if ic at io n wi th t he t ri gg er o n th e 37 0 ! fo urth lev el. 38 0 ! 3 90 O UT PU T 70 7; ": MA CH IN E1 :S TR IG GE R: SE QU EN CE 5 ,4 " 40 0 ! 4 10 ! D ef in e pa tt er n te rm s A, B , C, D , an d E to b e 11 , 22 , 33 , 44 a n[...]
-
Page 605
78 0 ! ** **** **** **** **** **** ** N OTE **** **** **** **** **** *** 79 0 ! T he F IND comm and sele cts the trig ger in t he 8 00 ! se qu en ce l ev el s pe ci fi ed a s th e tr ig ge r le ve l. 81 0 ! ** **** **** **** **** **** **** **** **** **** **** **** **** *** 82 0 ! 8 30 O UT PU T 70 7; ": MA CH IN E1 :S TR IG GE R: FI ND 4 ’E [...]
-
Page 606
12 40 ! di spla y. 12 50 ! 1 26 0 O UT PU T 70 7; ": MA CH IN E1 :S LI ST :C OL UM N 1, ’ SC OU NT ’, D EC IM AL " 12 70 OUTP UT 7 07;" :MEN U 1, 7" 1 28 0 O UT PU T 70 7; ": MA CH IN E1 :S LI ST :L IN E -1 6" 12 90 ! 13 00 END Programming Examples Makin g a State Analyzer Measu rement 43 –8[...]
-
Page 607
Making a State Com pare Measurement This program example acqui res a state listing, copie s the listi ng to the compare listi ng, acq uires another stat e listing, and compares bo th list ings to find differences . This program is written so that y ou can run it with the E2 433 Logi c Analyze r Training Board. This exam ple is the same as the "[...]
-
Page 608
34 0 ! no sta tes unti l th e tr igge r is fou nd. 35 0 ! 3 60 O UT PU T 70 7; ": MA CH IN E1 :S TR IG GE R: SE QU EN CE 2 ,1 " 3 70 O UT PU T 70 7; ": MA CH IN E1 :S TR IG GE R: TE RM A ,’ SC OU NT ’, ’# HF F’ " 3 80 O UT PU T 70 7; ": MA CH IN E1 :S TR IG GE R: ST OR E1 ’ NO ST AT E’ " 39 0 OUTP UT 7 07;&[...]
-
Page 609
7 60 O UT PU T 70 7; ": MA CH IN E1 :C OM PA RE :L IN E 61 43 9" 7 70 O UT PU T 70 7; ": ST AR T" 78 0 ! 79 0 ! Th e la st l ine of t he l isti ng i s no w di spla yed at c ente r sc reen 80 0 ! in ord er t o sh ow t he l ast four sta tes acqu ired . I n th is 81 0 ! ex ampl e, t he l ast four sta tes are stab le. How ever , in [...]
-
Page 610
11 90 !*** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** * 12 00 ! Di mens ion stri ngs in w hich the com pare fin d qu ery (COM PARE :FIN D?) 12 10 ! en ters the lin e nu mber s an d er ror numb ers. 12 20 ! 12 30 DIM Line $[20 ] 12 40 DIM Erro r$[4 ] 12 50 DIM Comm a$[1 ] 12 60 ! 12 70 ! ** **** **** **** **[...]
-
Page 611
16 20 ! ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 1 63 0 ! T es t fo r th e la st e rr or . Th e er ro r nu mb er o f th e la st e rr or i s th e sa me 1 64 0 ! a s th e er ro r nu mb er o f th e fi rs t nu mb er a ft er t he l as t er ro r. 16 50 ! 16 60 Erro r_li ne=I VAL( Line $,10 ) 1 67 0 I F Er ro[...]
-
Page 612
Transferring the Logic Analyzer Configu ration This program uses the SYSTem:SETup ? query to transfer the log ic analyze r configurati on to your controll er. T hi s program also uses the SYSTem:SETup command to transfer a logic analyzer configurat ion from the controll er back to the logic analyzer. The SYSTem:SETup command differs from the SYSTem[...]
-
Page 613
34 0 ! 3 50 ! * ** ** ** ** ** ** ** ** ** * TR AN SE R TH E SE TU P ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 36 0 ! Tr ansf er t he s etup fro m th e lo gic anal yzer to the buff er. 37 0 ! 38 0 ! ** **** **** RE- INIT IALI ZE T RANS FER BUFF ER P OINT ERS **** **** **** **** 3 90 A SS IG N @B uf f TO B UF FE R [N um by te s] 40 0 CONT ROL [...]
-
Page 614
7 80 ! * ** ** ** ** ** * TR AN SF ER S ET UP T O TH E Ag il en t 16 70 G ** ** ** ** ** ** ** ** 79 0 ! Tr ansf er t he s etup fro m th e bu ffer to the Agil ent 1670 G. 80 0 ! 81 0 TRAN SFER @Bu ff T O @C omm; COUN T Nu mbyt es,W AIT 82 0 ! 83 0 ! ** **** **** **** **** **** RES TORE BUF FER POIN TERS *** **** **** **** **** **** 84 0 ! Re stor e[...]
-
Page 615
Checkin g fo r Measurement Com pletion You can append this program or insert it into another program when you need to know when a measurement is complete. If it is at the end of a program it will tell you when measureme nt is complet e. If you insert it into a program, i t wi ll halt the pro gram until the current measurement i s complet e. This pr[...]
-
Page 616
Sending Queries to the Logic Analyz er This program example cont ains the steps required to send a query to the logic analyz er. Sending the query alone only puts the req uested informat ion in an out put buffer of the l ogic analyz er. Yo u must fo l low the query wi th an ENTER state ment to transfer t he query response to the cont roller. When t[...]
-
Page 617
3 10 ! S en d th e qu er y. In t hi s ex am pl e th e ME NU ? qu er y is s en t. Al l 3 20 ! q ue ri es e xc ep t th e SY ST em :D AT A an d SY ST em :S ET up c an b e se nt w it h 33 0 ! th is p rogr am. 34 0 ! 35 0 OUTP UT 7 07;" MENU ?" 36 0 ! 37 0 ! ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ** 38 0 [...]
-
Page 618
43 –2 0[...]
-
Page 619
Index ! *CLS comman d, 8–5 *ESE co mmand , 8–6 *ESR comman d, 8–7 *IDN comman d, 8–9 *IST comman d, 8–9 *OPC comman d, 8–11 *OPT co mmand, 8–12 *PRE command , 8–13 *RST comman d, 8–14 *SRE comman d, 8–15 *STB comman d, 8–16 *TRG comman d, 8 –17 *TS T co mmand , 8–18 *WAI command , 8–19 .. ., 4 – 5 32767, 4 –4 9.9E+37[...]
-
Page 620
OVERVie w:HI GH, 25–9 OVERVie w:LABel, 25–10 OVERVie w:LOW, 25–11 OVERVie w:OM ARker, 25–13 OVERVie w:XMAR ker, 2 5–15 PACK, 12–18 PATTe rn, 26–6 PR I Nt, 11–10 PURGe , 1 2–18 RANGe, 14–8, 16–15, 1 8–9, 20–9, 22–16, 23–17, 26–7 RE M ove , 1 4–9, 15–12, 17–15, 18–10, 21–7, 23–17, 24–15, 26–8 REName, 12[...]
-
Page 621
G GET, 2–6 Group ex ecute trigger, 2–6 H HAXis command /query, 19–5 HEADer command , 1–16 , 11–8 Headers, 1–6, 1– 8, 1–11 HISTogram: H STatisti c q uery, 25–16 HIST o gram: LABel co mmand /query, 25–17 HISTogram: OTHer command/query, 25 –18 HISTogram: QUALifie r command/query, 25 –19 HISTogram: RANGe comman d/qu ery, 25 –2[...]
-
Page 622
P PACK command , 1 2–18 Paramet er sy ntax r ules, 1–12 Paramet ers, 1–7 Parit y, 3– 9 Parse tree , 5 –8 Parser , 5–3 PATTern command, 26–6 PON, 6–5 Preamb le descri ption, 27–6 PRINt command, 11–10 program example se nding queries to the logi c analyze r, 28 –18 st ate analy z e r, 2 8 –5 st ate compare, 28–9 SYSTem: S ET[...]
-
Page 623
XTAG , 17–22, 24–21 XTIMe, 14–10 , 23–25 Query errors, 7–5 query program e xamp le, 28–18 Query res pon se s, 1–15, 4 –4 Q ue sti on m ar k, 1– 10 QYE, 6–5 R RANGe command, 26–7 RANGe command /query , 14–8, 16 – 15 , 18–9, 20–9, 22–16, 23 –1 7 Recei ve Data (R D), 3–4, 3–5 Remote , 2–5 Remote enabl e, 2– 5 [...]
-
Page 624
SF O Rmat Subsyste m, 1 5–3 SLISt Subsyste m, 1 7–3 STRigger Su bsystem, 16–3, 16 – 4, 16–5 SWAVeform Subsystem, 18–3 SYMB ol Su bsyst em, 26–3 TFOR mat Su b syst em, 21–3 TLIS t Sub syst em , 24–3 TTRig g e r S ubsyst em, 22–3 TWAVe form S ubsy stem, 23–3, 23–4 WLIS t Sub syst em, 14–3 Syntax diagrams IEEE 488.2, 5–5 Sy[...]
-
Page 625
© Copyright Agilent Technologies 1992-2 002 All Rights Reserved. Reproduction, adaptation, or translation without prior written permission is prohibited, except as allowed under the copyright laws. Restricted Rights Legen d Use, duplication, or disclosure by the U.S. Government is subject to restrictions set forth in subparag raph (C) (1) ( ii) of[...]
-
Page 626
Produc t Warranty This Agilent Technologies product has a warranty against defects in material and workmanship for a period of one year from date of shipment. During the warranty period, Agilent Technologies will, at its option, either repair or replace products that prove to be defective. For warranty ser vice or repair, this product must be retur[...]