This manual may contain references to HP or Hewlett-Packard. Please note that HewlettPackard's former test and measurement, semiconductor products and chemical analysis
businesses are now part of Agilent Technologies. We have made no changes to this
manual copy. The HP XXXX referred to in this document is now the Agilent XXXX.
For example, model number HP8648A is now model number Agilent 8648A.
About this Manual
We’ve added this manual to the Agilent website in an effort to help you support your
product. This manual provides the best information we could find. It may be incomplete
or contain dated information, and the scan quality may not be idea l. If we find a better
copy in the future, we will add it to the Agilent website.
Support for Your Product
Agilent no longer sells or supports this product. You will find any other available
product information on the Agilent Test & Measurement website:
www.tm.agilent.com
Search for the model number of this product, and the resulting product page will guide
you to any available information. Our service centers may be able to perform calibration
if no repair parts are needed, but no other support from Agilent is available.
Program mer’ s Guid e
Publication number 16550-97000
First edition, May 1993
For Sa f ety informatio n, Wa rranties , and Re gulatory
information, see the pages behind the index
• Copyright Hewlett-Packard Compa ny 1987, 1990, 1993
All Rights Reserved
HP 16550A 100-MHz S tate/
500-MHz Timing Logic Analyzer
ii
In This Book
This guide, combined with the HP
16500B/16501A Programmer’s Guide,
provid es you with the info rma tion
needed to program the HP 16550A logic
a nalyzer module. Eac h module has its
own reference to supplement the
mainframe manual since not all
mainframes will be c onfigured with the
same modules.
This manua l is orga nized in th ree parts.
Part 1 consists of chapters 1 and 2 which
contain general information and
instruc tions to help yo u get s tarted .
Chapter 1 also contains:
Mainframe system commands that are
•
frequently used with the logic
a nalyzer module
HP 16550A Logic Analyzer command
•
tree
Alphab etic co m m and-to-subsystem
•
directory
Chapter 2 contains module level
commands .
Part 2 consists of chapters 3 through 15
which contain the subsystem commands
for the logic analyzer and chapter 16
which contains information on the
SYSTem:DATA and SYSTem:SETup
commands for this module.
1
2
3
4
5
6
7
8
9
10
11
12
13
Programming the HP 16550B
Module Level Commands
MACHine Subsystem
WLISt Subsystem
SFORmat Subsystem
STRigger (STRace) Subsystem
SLISt Subsystem
SWAVeform Subsystem
SCHart Subsystem
COMPare Subsystem
TFORmat Subsystem
TTRigger (TTRace) Subsystem
TWAVeform Subsystem
14
TLISt Subsystem
iii
Part 3, chapter 17, contains program examples of actual tasks that show you
how to get started in programming the HP HP 16550A logic analyzer. These
exam ples are written in HP BASIC 6.2; however, the program co ncepts can
be used in any other popular programming language that allows
communications with either the HP-IB or RS-232C buse s.
Error messages for the HP 16550A are included in generic system error
me ssages and are in the HP 16500B/16501A Programmer’s Guide.
iv
15
SYMBol Subsystem
16
17
DATA and SETup Commands
Programming Examples
Index
v
vi
Contents
11 Programmin g th e HP 16550AProgrammin g th e HP 16550A
Selecting the Modu le 1 –3
Programmer’s the Logic Analyze r 1–3
Mainframe Commands 1–5
Command Set Organization 1–8
Module S tatus Reporting 1–13
MESE<N> 1–14
MESR<N> 1–16
22 Module Level Commands Module Level Commands
ARMLine 2–5
MACHine 2–5
WLISt 2–6
33MACHine SubsystemMACHine Subsystem
MACHine 3–4
ARM 3–5
ASSign 3–6
LEVelarm 3–7
NAME 3–8
REName 3–8
RESource 3–9
TYP E 3–10
44WLISt SubsystemWLISt Subsystem
WLISt 4–4
DELay 4–5
INSe rt 4 –6
LINE 4 –7
MINus 4–8
OSTate 4–9
OTIMe 4–9
OVERlay 4–10
PLUS 4–11
RANGe 4–12
SYMBol 15–5
BASE 15–5
P ATTern 15–6
RANGe 15–7
REMove 15–8
WIDTh 15–8
Contents–6
1616 DATA and SETup CommandsDATA and SETup Commands
Introduction 16–2
Data Format 16–3
SYSTem:DATA 16–4
Section Header De scription 16– 6
S e ction Data 16–6
Data Preamble Description 16–6
Acquisition Data Description 16–11
Time Tag Data Description 16–13
Glitch Da ta Description 1 6–15
SYSTem:SETup 16–17
1717 Progr amming Exampl esProgramming Examples
Making a Timing analyzer measurement 17–3
Making a State analyzer measurement 17–5
Making a State Compare measurement 17–9
Transferring the logic analyzer configuration 17–14
Transferring the logic analyzer acquired data 17–17
Checking for measurement completion 17–21
Sending queries to the logic analyzer 17–22
Contents
IndexIndex
Contents–7
Contents–8
Part 1
11 Introduction to Programming 1-1
22 Module Leve l C o m m ands 2-1
General
Information
1
P rogra mming the
HP 16550A
1–1
Introduction
This chapter introduces you to the ba sic command structure used to
program the logic analyzer. Also included is an example program tha t
sets up the timing analyzer for a ba sic timing measureme nt.
Additional program examples are in chapter 17.
1–2
Programming the HP 16550A
Selecting the Module
Sele cting the Module
Before you can program the logic analyzer, you must first "select" it. This
directs your commands to the logic analyzer.
To select the module, use the system command :SELec t followed by the
numeric reference for the slot location of the logic analyzer ( 1 through 10
refers to slot A through J respectively). For example, if the logic analyzer is
in slot E, th en the command:
:SELect 5
would s elect this mo dule. For more information on the s elect command,
refer to the HP 16500B/16501A P rogrammer’s G uide m anual.
Programmer’s the Logic Analyzer
A typical logic analyzer program will do the following:
select the appropriate module
•
name a specified analyzer
•
specify the analyzer type
•
assign pods
•
as sign labels
•
sets p od thresh olds
•
specify a trigger condition
•
set u p the display
•
specify acquisitio n ty pe
•
start acquiring data
•
1–3
Programming the HP 16550A
Programmer’s the Logic Analyzer
The following exam ple program s ets up the logic analyzer to make a simple
timing analyzer measurement.
The three Xs (XXX) a fter the "OUTPUT" stateme nts in the previous
example refer to the device address required for programming over either
H P-IB or RS-232C . Ref er to your control ler manual a nd p rogra mming
languag e reference manual for inf ormation on initializing the interface.
Program CommentsProgram Comments
Line 10 selects the logic analyzer in slot C.
Line 20 names machine (analyzer) 1 "TIMING ".
Lin e 3 0 specifies machine 1 is a timing analyzer.
Line 40 ass igns pods 1 a nd 2 to machine 1.
Line 50 sets up the Timing Format menu by assigning the label COUNT, and
as signing a polarity and channels to the label.
Line 60 selects the trigger pattern for the timing analyzer.
Line 70 sets the range to 100 ns (10 times s /div).
Line 80 changes the onscreen display to the Timing Waveforms menu.
Lin e 9 0 inserts th e label "CO UNT" in th e Timing Waveform menu.
Line 100 specifies the Single run mode.
Line 110 starts data acquisition.
For more inform atio n on th e specific logic analyz er comma nds, refe r to
chapters 2 through 16.
1–4
Mainframe Commands
These commands are part of the HP 16500B/16501A mainframe system and
are m entione d here only for referenc e. F or more information on these
comm ands, refe r to the HP 16500B/16501A Programmer’s G uide .
CARDcage? Que ry CARDcage? Que ry
The CARDcage query returns a string of integers which identifies the
modules that are ins talled in the mainframe. The returned string is in two
parts. Th e first five two-digit numbers identify the card type . T he
identification number for the HP 16550A logic analyzer is 32. A "− 1" in the
first part of th e string indicates no card is installed in the slot.
The five, single-digit numbers in the second part of the string indicate which
slots have cards installed, w hich card has th e controlling software for the
module, a nd where the master card is loca ted.
Example12,11,− 1,− 1,32,2,2,0,0,5
Programming the HP 16550A
Mainframe Commands
A return ed strin g o f 12,11,-1,-1,32,2,2,0,0,5 means that an
o scilloscope time b as e card (ID num be r 11) is loaded in slot B and the
o scilloscope acquisition card (ID num be r 12) is loaded in slot A. The nex t
two slots ( C and D) are empty ( − 1) . Slot E contains a logic analyzer
module (ID number 32) .
The next group of numbers (2,2,0,0,5) indicate that a two-card module
is installe d in slots A and B with the master card in slot B. The "0" indicate s
an empty slot, or the module s o ftware is not recognize d or, is not loaded.
The last digit (5) in this group indic ates a s ingle module card is loaded in
slot E. Complete info rmation for the CARDcage query is in the
HP 16500B/16501A Programmer’s Guide manual.
1–5
Programming the HP 16550A
Mainframe Commands
MENU Command/query MENU Command/query
The MENU co m mand selects a new displayed menu. The first parameter
(X) specifies the desired module. The optional, second parameter specifies
the desired menu in the module. It defaults to 0 if it is not spe cified). The
query returns the currently selected and displayed menu.
For the HP 16550A Logic Analyzer:
X,0 — State/Timing Configuration
•
X,1 — Format 1
•
X,2 — Format 2
•
X,3 — Trigger 1
•
X,4 — Trigger 2
•
X,5 — Wa v eform 1
•
X,6 — Wa v eform 2
•
X,7 — Listing 1
•
X,8 — Listing 2
•
X,9 — Mixed D isplay
•
X,10 — Compare 1
•
X,11 — Compare 2
•
X,12 — Chart 1
•
X,13 — Chart 2
•
The menus of an "OFF" machine are not available when only one analyzer is
turned on. The Mixed Display is available only when one or both analyzers
are state analyzers.
SELect Command/querySELect Command/query
The S ELect command se lects which module or intermodule will have pa rser
control. S ELect 0 selects the intermodule, SELect 1 through 5 s elects
mo d ule s A throug h E re spe c tively. V alues − 1 and − 2 select software
options 1 a nd 2. The SELect query returns the currently selected module.
STARt Command STARt Command
1–6
Programming the HP 16550A
Mainframe Commands
The STARt command starts th e spec ified module or intermodule. If the
specified module is configure d for in termodule, STA Rt will sta rt all modu les
configured for intermod ule.
STOP Command STOP Command
The STOP command stops the specified module or intermodule. If the
specified module is configure d for in termodule, STOP will stop all modules
configured for intermod ule.
STARt and STOP are Overla pped Commands. Overlapped Commands allow
execution of subsequent commands while the logic analyzer operations
initiated by the Overla pped Command are still in prog ress . For mo re
information, see *OP C a nd *WAI c omma nds in Chapter 5 of the HP
16500B/16501A P rogrammer’s Guide .
RMODe Command/query RMODe Command/query
The RMODe co m m and sp ecifies the run mode (s ingle or repetitive) for a
module or intermodule. If the selected module is configured for
intermodule, the intermo dule run mode w ill be set b y this comma nd. The
RMODe q uery retur ns the current setting .
SYSTem:ERRor? Query SYSTem:ERRor? Query
The SYSTem:ERRor query ret ur ns t he oldest err or in t he err or queue. In
orde r to return all the errors in the e rror que ue, a simple F OR/NEXT loop
can be written to query the queue until all errors are returned. Once all
errors are retu rne d, the qu ery will return zero s.
The SYSTem:PRINt command init iat es a print of t he screen or li st ing buff er
over t he cur rent printer communicat ion int erface. The SYSTem:PRINt query
sends the screen or listing buffer data over the current controller
communication interface.
MMEMory Subsystem MMEMory Subsystem
The MM EM o ry S ub system provides access to both internal disc drives for
lo ading and storing c onfiguration s.
INTermodule Subsystem INTermodule Subsystem
1–7
Programming the HP 16550A
Mainframe Commands
The INTermodule Subsystem commands are used to specify intermodule
arming between multiple modules.
1–8
Figure 1-1
Programming the HP 16550A
Command Set Organization
Command Set Organization
1–9
Programming the HP 16550A
Command Set Organization
The command se t for the HP 16550A is divided into module-level commands
and subsystem commands. Mo dule-level commands are listed in Chapter 2,
"Module Level Commands" and ea ch of the subsys tem commands are
covered in their individual chapters starting with Chapter 3, "MACHine
Subsystem."
Each of these cha pters contains a de scription of the subsystem, syntax
diagrams, and the commands in alphabe tical order. The commands a re
sho wn in long form and short form using upper and lowercas e letters. For
example, LABe l in dicates th at the long form of th e c ommand is LABEL an d
the short form is LAB. Each of the commands co ntain a description of the
com mand a nd its argum ents, the comm and syntax, and a progra m m ing
example.
Figure 1-1 on the following page shows the command tree for the
HP 16550A logic analyzer module. The (x) following the S ELect command
at the top of the tre e rep rese nts the slot n umber where the logic analyze r
module is installed. The number may range from 1 through 10, representing
slots A through J, respectively.
1–10
HP 16550A Command Tree
Programming the HP 16550A
Command Set Organization
CommandWhere Used
ACCumulate SCHart, SWAVeform, T WAVeform
ACQModeTFORmat
ACQuisitionSTRigger, SWAVeform, TTRigger, TWAVeform
ARMMACHine
ARMlineModule Level Commands
ASSignMACHine
BASESYMBol
BRANchSTRigger, TTRigger
CENterSWAVeform, TWAVeform
CLEarCOMPare, STRigger , TTRigger
CLOCkSFORmat
CLRPatternSLISt, SWAVeform, TLI St, TWAVeform
CLRStatSWAVefor m , T WAVeform
CMASkCOMPare
COLumnSLISt, TLISt
COPYCOMPare
DATACOMPare, SLISt, TLISt
DELaySWAVeform , T WAVeform, WLISt
FINDCOMPare, STRigger, TTRigger
GLEDgeTTRigger
HAXisSCHart
INSertSWAVefor m, T WAVeform, WLISt
LABelSFORmat, TFORmat
LEVelarmMACHine
LINECOMPare, SLISt, TLISt, W LISt
WLISt
XPATternSLISt, TLISt, TWAVeform
XSEarchSLISt, TLISt, TWAVefor m
XSTateSLISt, TLI St, WLISt
XTAGSLISt, TLISt
XTIMeTWAVefor m , WLISt
1–12
HP 16550A Command Tree (continued)
Table 1-1
Alphabetical Command-to-Subsystem Directory
Table 1-1 (continued)
Alphabetical Command-to-Subsystem Directory
Figure 1-2
Programming the HP 16550A
Command Set Organization
1–13
Programming the HP 16550A
Module Status Reporting
Module Status R eporting
Each module reports its status to the Module Event Status Register
(MESR<N>), which in turn reports to the C omb ined Event Status Re g ister
(CESR) in the HP 16500B/16501A mainframe (see HP 16500B/16501A
Programmer’s Guide chapter 6) . The Module Event Status Register is
enabled by the Module Event Status Enable Register ( MESE<N>).
The M ESE<N> and MESR<N> instructions are not use d in conjunction with
the SELect command, so they are not listed in the HP 16550A’s command
tree.
The following descriptions of the M ESE<N> and MESR<N> instructions
provide the modu le specific information needed to enable and inte rpret the
contents of the registers.
Module Status Reporting
1–14
MESE<N>
Command:MESE<N><enable_mask>
The MESE<N> command sets the Module Event Status Enable register bits.
The MESE register contains a mask value for the bits enabled in the MESR
register. A one in the M ESE will enable the correspo nding b it in the MESR,
a zero will disable the bit.
The first p arameter <N> specifies the module (1 throug h 10 r efers to the
module in slot A through J) . The second parameter specifies the enable
value.
Refer to table 1-2 for information about the Module Event Status register
bits, bit weights, and w hat each bit masks for the module. Co mplete
information for status repo rting is in chapter 6 of the HP 16500B/16501A
Progr ammer’ s Gu i d e manual.
<N>{1|2|3|4|5|6|7|8|9|10} number of slot in which the module resides
Programming the HP 16550A
MESE<N>
<enable_mask>integer from 0 to 255
ExampleOUTPUT XXX;":MESE5 1"
Query:MESE<N>?
T he MESE query r etur ns the cu r re nt setting .
Returned Format[:MESE<N>]<enable_mask><NL>
Example 10 OUTPUT XXX;":MESE5?"
20 ENTER XXX; Mes
30 PRINT Mes
40 END
1–15
Programming the HP 16550A
MESE<N>
Table 1-2Module Event Status Enable Register (A "1" enables the MESR bit)
BitWeightEnables
7128Not used
664Not used
532Not used
416Not used
38Pattern searches failed
24Trigger found
12RNT-Run until satisfied
01MC-Measur ement complete
The Module Event Status Enable Register contains a mask value for the bits
to be enabled in the Module Event Status Register (MESR). A one in the
MESE enables the c orresponding b it in the MESR, an d a z ero disables the bit.
1–16
MESR<N>
Query:MESR<N>?
The MESR<N> query re turns the c ontents of the Mo dule Event Statu s
register. When you read the MESR, the value returned is the total bit
we ig hts of all bits that are set at the time the reg iste r is read. Read ing the
register clears the Module Event Status Register.
Table 1-3 shows each bit in the Module Event Status Register and their bit
weights for this module.
The parame ter 1 through 10 re fers to the module in slot A throu gh J
re spectiv ely.
Returned Format
<N>{1|2|3|4|5|6|7|8|9|10} number of slot in which the module resides
<status>integer from 0 to 255
[MESR<N>]<status><NL>
Programming the HP 16550A
MESR<N>
Example 10 OUTPUT XXX;":MESR5?"
20 ENTER XXX; Mer
30 PRINT Mer
40 END
1–17
Table 1-3Module Event Status Register
BitWeightCondition
7128Not used
664Not used
532Not used
416Not used
381 = One or more pattern searches failed
241 = Trigger found
121 = Run until satisf ied
011 = Measurement complete
0 = Pattern searches did not fail
0 = Trigger not found
0 = Run until not satisfied
0 = Measurement not complete
1–18
Programming the HP 16550A
MESR<N>
1–19
2
Module Level
C ommands
2–1
Introduction
The logic analyzer Module level commands access the global
functions of the HP 16550A logic analyzer module. These commands
are:
The ARMLine comma nd selects which machine ge ne rates the arm out signal
on the IMB (intermodule bus). This command is only valid when two
analyzers are on. Howe ver, the query is a lways valid.
<N>{1|2}
ExampleOUTPUT XXX;":ARMLINE MACHINE1"
Query:ARMLine?
Returned Format[:ARMLine]{MACHine<N>}<NL>
Module Level Commands
ARMLine
ExampleOUTPUT XXX;":ARMLine?"
MACHine
Command:MACHine<N>
The MACHine command selects which of the two machines (analyzers) the
subsequent commands or queries will refer to. MACHine is also a subsystem
containing commands that control the logic analyzer system level functions.
Examples include pod assignments, analyzer names, and analyzer type. See
chapt er 3 for de tail s abo ut the MACHin e Subsy stem.
<N>{1|2}
ExampleOUTPUT XXX;":MACHINE1:NAME ’DRAMTEST’"
2–5
Module Level Commands
WLISt
WLISt
Command:WLISt
The WLISt selector accesses the commands used to place markers and query
marker positions in Timin g/State M ixed mode. Th e WLISt subsystem also
contains co mm ands that allows you to insert wave forms from other
time-correlated machines and modules. Th e details of the WL ISt subsystem
are in chapter 4.
ExampleOUTPUT XXX;":WLIST:OTIME 40.0E− 6"
2–6
3
MACHine
Subsystem
3–1
Introduction
The MACHine s ubsystem co ntains the commands that control the
machine level of operation of the logic analyzer. The functions of
three of these commands reside in the State/Timing Configuration
menu. The se commands are:
• ARM
• ASSign
• LEVel arm
• NAME
• TYPE
Even though the functions o f the following commands reside in the
Format menu they are at the machine level of the command tree and
are therefore located in the MACHine subsystem. These commands
are:
arm_levelinteger f rom 1 to 11 representing sequence level
machine_namestring of up to 10 alphanumeric characters
res_id<state_terms> for state analyzer
or
{<state_terms>|GLEDge{1|2}} for timing analyzer
new_textstring of up t o 8 alphanumeric characters
state_terms {A|B|C|D|E|F|G|H|I|J|RANGE{1|2}|TIMER{1|2}}
res_terms {<res_id>[,<res_id>]...}
MACHine
Selector:MACHine<N>
The MACHine <N> selector specifies which of the two analyzers (machines)
available in the HP 16550A the commands or queries following will refer to.
Because th e MAC Hine<N> command is a root le vel command , it will
norma lly appear as the first element of a com pound hea der.
<N>{1|2} (the machine number)
ExampleOUTPUT XXX; ":MACHINE1:NAME ’TIMING’"
3–4
ARM
Command:MACHine{1|2}:ARM <arm_source>
The ARM command specifies the arming source of the specified analyzer
(machine). The RU N o ption disables the arm source. For example, if you
do not want to use either the int ermodule bus o r the other m achine to arm
the current machine, you specify the RUN option.
<arm_source>{RUN|INTermodule|MACHine{1|2}}
ExampleOUTPUT XXX;":MACHINE1:ARM MACHINE2"
Query:MACHine{1|2}:ARM?
MACHine Subsystem
ARM
The ARM query r etu rns the so urce that the current analyze r (m achi ne) wil
be a rmed by.
Returned Format
ExampleOUTPUT XXX;":MACHINE:ARM?"
[:MACHine{1|2}:ARM] <arm_source>
3–5
MACHine Subsystem
ASSign
ASSi gn
Command:MACHine{1|2}:ASSign <pod_list>
The ASSign command as signs pods to a pa rticular a nalyzer (machine). The
AS Sign comma nd will assign two pods for each pod number you specify
because pods must be assigned to analyzers in pairs.
<pod_list>{NONE | <pod ># [, <po d ># ].. . }
<pod>#{1|2|3|4|5|6|7|8|9|10|11|12}
ExampleOUTPUT XXX;":MACHINE1:ASSIGN 5, 2, 1"
Query:MACHine{1|2}:ASSign?
The ASSign query returns which pods are assigned to the current analyzer
(machine).
Returned Format
ExampleOUTPUT XXX;":MACHINE1:ASSIGN?"
[:MACHine{1|2}:ASSign] <pod_list><NL>
3–6
LEVelarm
Command:MACHine{1|2}:LEVelarm <arm_level>
The LEVelarm c omma nd allows you to specify the s eq uence leve l for a
specified machine that will be armed by the Intermodule Bus or the other
mach ine. This comm and is only valid if the specified machine is on and the
arm ing source is not set to RUN wi th the ARM c ommand.
<arm_level>integer from 1 to 11 representing sequence level
ExampleOUTPUT XXX;":MACHINE1:LEVELARM 2"
Query:MACHine{1|2}:LEVelarm?
MACHine Subsystem
LEVelarm
The LEVelarm query returns the current sequence level receiving the arming
fo r a specified m ach ine.
Returned Format
ExampleOUTPUT XXX;":MACHINE1:LEVELARM?"
[:MACHine{1|2}:LEVelarm] <arm_level><NL>
3–7
MACHine Subsystem
NAME
NAME
Command:MACHine{1|2}:NAME <machine_name>
The NAME command allows you to assign a name o f up to 10 charac ters to a
particula r analyzer (machine) for easier identification.
<machine_name>string of up to 10 alphanumeric characters
ExampleOUTPUT XXX;":MACHINE1:NAME ’DRAMTEST’"
Query:MACHine{1|2}:NAME?
The NAME query returns the current analyzer name as an AS CII string.
Returned Format[:MACHine{1|2}:NAME] <machine name><NL>
The R EName command allows you to as sign a specific name of up to eight
characters to terms A through J, Range 1 and 2, and T imer 1 and 2 in the
state analyzer. In the timing analyzer, GLEDge ( glitch/edge) 1 and 2 can be
renam ed in ad diti on to the terms av ail able in the state analyze r. The
DEFault option sets all r esource term name s to the defaul t names assigne d
when turning on th e instrume nt.
3–8
<res_id><state_terms> for state analyzer
or
{<state_terms>|GLEDge{1|2}} for timing analyzer
<new_text>string of up to 8 alphanumeric characters
ExampleOUTPUT XXX;":MACHINE1:RENAME A,’DATA’"
Query:MACHine{1|2}:RENAME? <res_id>
The REName query returns the current names for specified terms assigned
to the spec ified an alyze r.
Returned Format
ExampleOUTPUT XXX;":MACHINE1:RENAME? D"
[:MACHine{1|2}:RENAME] <res_id>,<new_text><NL>
MACHine Subsystem
RESource
RESource
Command:MACHine{1|2}:RESource <res_terms>
The RESource command allows you to as sign resource terms A through J,
Range 1 and 2, and Timer 1 and 2 to a particular ana lyzer (machine 1 or 2).
In th e timing analy zer onl y, two ad ditional resource terms are available.
These terms are GLEDg e (G litch/Edge ) 1 and 2. These terms will alwa ys be
assigned to the the machi ne that is c onfigur ed as the tim ing analyze r.
The TYPE command specifies what type a s pecifie d analyz er (machine) will
be. The analyzer types are state or timing. The TYPE command also allows
you to turn off a particular machine.
Only one timing analyzer can be specified at a time.
<analyzer
type>
ExampleOUTPUT XXX;":MACHINE1:TYPE STATE"
Query:MACHine{1|2}:TYPE?
Returned Format
ExampleOUTPUT XXX;":MACHINE1:TYPE?"
{OFF|STATe|TIMing}
The TY PE query returns the current analyzer type for the specified analyzer.
[:MACHine{1|2}:TYPE] <analyzer type><NL>
3–10
Part 2
33 MAC Hine Subsystem 3-1
44 WLISt Subsyst em 4-1
55 S F OR mat Su b system 5-1
66 STRigger (STRace) Subsystem 6-1
77 SLISt Subsyst em 7-1
88 S WAVeform Subsystem 8-1
99 SCHart Su bsystem 9-1
1010 C OMPa re Subsystem 10-1
1111 TFORm at Su bsyste m 11-1
1212 TTRigger ( TTRace) Subsystem 12-1
1313 TWAVeform Subs ys tem 13-1
1414 T LISt Subsystem 14-1
1515 SYMBol Subsyst em 15-1
1616 DATA and SETup Command s 16-1
C ommands
4
W LISt Subs yste m
4–1
Introduction
The commands in the WLISt (Waveforms/LISting) subsystem control
the X and O marker placement on the waveforms portion of the
Timing/S tate mixed mode display. The XSTate and OSTate queries
return what states the X and O markers are on. Because the markers
ca n o nly be placed on the timing waveforms , the queries return wha t
state (state ac qu isition me mor y loc ation ) the m arked patte r n is
stored in.
In order to ha v e mixed mo de, one machine must be a state a nalyzer
with time taggin g on (use MACHine<N>:STRigger:TAG TIME).
• DELay
• INSert
• LINE
• MINus
• OSTate
• OTIMe
• OVERlay
• PLUS
• RANGe
• REMove
• XOT ime
• XSTate
• XTI Me
4–2
Figure 4-1
WLISt Subsystem
WLISt Subsystem Syntax Diagr am
4–3
WLISt Subsystem
WLISt
Table 4-1WLISt Subsystem Parameter Values
ParameterValue
delay_valuereal number between -2500 s and +2500 s
module_spec{1|2|3|4|5|6|7|8|9|10} (slot where time card is
bit_idinteger from 0 to 31
label_namestring of up to 6 alphanumeric characters
line_num_mid_screeninteger from -8191 to +8191
waveformstring containing <acquisition_spec>{1|2}
time_valuereal number
time_rangereal number between 10 ns and 10 ks
WLISt
Selector:WLISt
The WLISt ( Waveforms/LISting) select or is used as a part of a compound
header to a c c ess the settings normally found in the Mixed Mo d e menu.
Because the W L I St comm and is a root level command, it w ill always appear
a s the first element of a compound header.
The WLISt subsystem is only ava ilable when one or more state analyzers
with time tagging on are specifi ed.
installed
ExampleOUTPUT XXX;":WLIST:XTIME 40.0E− 6"
4–4
DELay
Command:MACHine{1|2}:WLISt:DELay <delay_value>
The DELay command sp ec ifies the amount of time b etw een the timing
trigger and the horizontal center of the the timing waveform display. The
allowable values for delay are − 2500 s to +2500 s. If the acquisition mode is
automa tic , then in glitch acquisitio n mode, as de lay b ecomes large in an
absolute sense, the sample rate is adjusted so that data will be acquired in
the time windo w of interest. In transitional acqui sition mode, data may not
fall in the time wi ndow since th e sam ple period is fixe d and the amount of
time cov ered in mem ory is dependent on how freque nt the input signal
transiti ons o ccur.
<delay_value>real nu mber between − 2500 s and +2500 s
ExampleOUTPUT XXX;":MACHINE1:WLIST:DELAY 100E− 6"
WLISt Subsystem
DELay
Query:MACHine{1|2}:WLISt:DELay?
The DELay query returns the current time offset (delay) value from the
trigger.
The INS ert command inserts waveforms in the timing wa v eform displa y.
The waveforms are added f rom top to bottom up to a maximum of 96
wave forms. Once 96 waveforms are pres ent, each time you insert another
waveform, it replac es the las t waveform.
Time- correlated wav efo rms f rom the oscilloscope and high speed timing
modules can also be inserted in the logic analyzer’s timing waveforms
display. Os cillosco pe wa vef orms o ccupy the same displa y space as three
lo gic analyzer wavef orms. When inserting waveforms from the oscilloscope
or high-spe ed timing modules, the optiona l first para meter must be used,
which is the modu le specifier. 1 through 10 corresponds to modules A
thro ug h J. If you do not specify the modu le , the se lected module is assumed.
The seco nd parame ter s pecifie s the label name that will be ins erted. The
optional third parameter specifies the label bit number, overlay, or all. If a
numbe r is sp ec ified, onl y the waveform for that bit num ber is added to the
screen.
If you specify O VERlay, all the bits of the la be l are displa yed as a compo site
o ve rlaid waveform. If you specify AL L, all the b its are displayed
sequenti all y. If yo u do not specify the third param eter, ALL is assu me d.
<module_spec>{1|2|3|4|5|6|7|8|9|10}
<label_name>string of up to 6 alphanumeric characters
The LINE com mand allows you to scro ll th e timin g analyzer listing vertically.
The command specifies the state line number relative to the trigger that the
analyzer highlights at the center of the screen.
<line_num_mid_
screen>
ExampleOUTPUT XXX;":MACHINE1:WLIST:LINE 0"
integer from − 8191 to +8191
4–7
WLISt Subsystem
MINus
Query:MACHine{1|2}:WLISt:LINE?
The LINE query returns the line number for the state currently in the box at
center screen.
The MINus command inserts time-correlated A− B (A minus B) o scilloscope
waveforms on the s cre en. The first parameter is the module specifi er where
the oscillosco pe module resides, where 1 through 10 refers to slots A
through J. The next two param eters specify which waveforms will be
subtracted from ea ch other.
MINu s is only available fo r os cillosco pe wa ve forms.
{A|B|C|D|E|F|G|H|I|J} (slot where acquisition card is located)
4–8
OS Tate
Query:WLISt:OSTate?
The OST ate query r etu r ns the state where the O Marker is p osition ed. If
data is not valid, the query returns 32767.
Returned Format
<state_num>integer
ExampleOUTPUT XXX;":WLIST:OSTATE?"
[:WLISt:OSTate] <state_num><NL>
OTIMe
WLISt Subsystem
OSTate
Command:WLISt:OTIMe <time_value>
The OTIMe command p ositions the O Mark er on the timing waveforms in the
mixed mode display. If the da ta is not va lid, the command performs no
act ion.
<time_value>rea l number
ExampleOUTPUT XXX;":WLIST:OTIME 40.0E− 6"
4–9
WLISt Subsystem
OVERlay
Query:WLISt:OTIMe?
The OTIMe que ry retur ns the O Marke r positi on i n time. If data is not valid,
the query returns 9.9E37.
The OVE Rla y c ommand overla ys tw o or more oscilloscope waveforms and
adds the res ultant waveform to the current wave form display. The first
parameter of the command syntax specifies which slot contains the
o scilloscope time b as e card. The ne x t p ara meters are the labels of the
waveforms that are to be ove rlaid.
The PLUS command ins erts time- correlate d A+B oscillos cope wave forms on
the scree n. The first para me ter is the modu le spe cifier where the
o scilloscope mod ule resides, where 1 throug h 10 refers to slots A through J.
The next two parame ters spe cify which wave forms will be s ubtracted from
ea ch other.
PLUS is only available for os cillosco pe wa ve forms.
{A|B|C|D|E|F|G|H|I|J} (slot where acquisition card is located)
4–11
WLISt Subsystem
RANGe
RANGe
Command:MACHine{1|2}:WLISt:RANGe <time_value>
The RANGe command spe cifies the full-screen time in the timing waveform
menu. It is equi valent to ten ti me s the sec onds p er division setting on the
display. The allowable va lues for RANGe are from 10 ns to 10 ks.
<time_range>real number between 10 ns and 10 ks
ExampleOUTPUT XXX;":MACHINE1:WLIST:RANGE 100E− 9"
Query:MACHine{1|2}:WLISt:RANGe?
The RANGe query returns the current full-screen time.
Returned Format[:MACHine{1|2}:WLISt:RANGe] <time_value><NL>
ExampleOUTPUT XXX;":MACHINE1:WLIST:RANGE?"
REMove
Command:MACHine{1|2}:WLISt:REMove
The R EM o ve command de letes all waveforms from the display.
ExampleOUTPUT XXX;":MACHINE1:WLIST:REMOVE"
4–12
XOTime
Query:MACHine{1|2}:WLISt:XOTime?
The X OTim e q ue ry retur ns the time from the X marker to the O marke r. I f
data is not valid, the query re turns 9 .9E37.
Returned Format
<time_value>rea l number
ExampleOUTPUT XXX;":MACHINE1:WLIST:XOTIME?"
[:MACHine{1|2}:WLISt:XOTime] <time_value><NL>
XSTate
WLISt Subsystem
XOTime
Query:WLISt:XSTate?
The X STate q uery retur ns the state w here the X Marker is p osition ed. If
data is not valid, the query returns 32767.
Returned Format
<state_num>integer
ExampleOUTPUT XXX;":WLIST:XSTATE?"
[:WLISt:XSTate] <state_num><NL>
4–13
WLISt Subsystem
XTIMe
XTIMe
Command:WLISt:XTIMe <time_value>
The X TIMe command positions the X Marker on the timing waveforms in the
mixed mode display. If the da ta is not va lid, the command performs no
act ion.
<time_value>rea l number
ExampleOUTPUT XXX;":WLIST:XTIME 40.0E− 6"
Query:WLISt:XTIMe?
The X TIMe query re turns th e X Marker position in time. If data is not valid,
the query returns 9.9E37.
Returned Format
[:WLISt:XTIMe] <time_value><NL>
ExampleOUTPUT XXX;":WLIST:XTIME?"
4–14
5
SFORmat
Subsystem
5–1
Introduction
The SFORmat subs ystem c o ntains the commands availa ble for the
State Format menu in the HP 16550A logic analyzer module. These
commands are:
• CLOCk
• LABel
• MAS Ter
• MODE
• MOPQual
• MQUal
• REMove
• SETHold
• SLAVe
• SOPQual
• SQUal
• THReshol d
5–2
Figure 5-1
SFORmat Subsystem
SFORmat Subsystem Syntax Diagram
5–3
Figure 5-1 (continued)
SFORmat Subsystem
SFORmat Subsystem Syntax Diagram (continued)
5–4
Table 5-1SFORmat Subsystem Parameter Values
ParameterValue
SFORmat Subsystem
<N> {{1 | 2 | 3 | 4 | 5 | 6}|{7 | 8 | 9 | 10 | 11
label_namestring of up to 6 alphanumeric characters
polarity{POSitive | NEGative}
clock_bitsformat (integer from 0 to 63) for a clock (clocks are assigned in
upper_bitsformat (integer from 0 to 65535) for a pod (pods are assigned in
lower_bitsformat (integer from 0 to 65535) for a pod (pods are assigned in
The SFORmat ( State Format) select or is used as a part of a compound
he ade r to access the setting s in the State Format me nu . It alw ays follows
the MACHine se lector beca use it selects a branch directly below the
M AC Hine leve l in th e comm and tree.
The CLOCk command s elects the clocking mode for a g iven pod when the
pod is ass igned to the state analyzer. When the MASTer option is specified,
the po d will sample all 16 channels on the master clock. When the SLAVe
o ption is specified, th e pod w ill sample all 16 channels o n the sla ve
clock. When the DEMultiplex option is s pecified, only one pod of a pod pair
can acquire data. The 16 bits of the selected pod will be clocked by the
demultiplex ma ster for la b els with bits assigne d unde r the Master pod. The
same 16 bits will be clocked by the demultiplex slave for labels with bits
a ssigned unde r the Slav e pod. The master clock always follows the sla v e
clock when both are used.
<N>{{1|2|3|4|5|6}| { 7|8| 9| 10| 11| 12} } 1 through 6 for one card or 1 through 12 for a
Th e LABe l command allows you to spe cify p ola rity and ass ign chann els to
new or ex isting labels . If the specifie d la be l na me does not m atch a n
exis tin g label name, a new label will be created.
The order of the pod-specification parame ters is significa nt. The first one
li sted wil l match the hi gh est numbered pod assigned to the machine you’re
using. Each pod specific atio n a fter that is ass igned to th e next highes t
numbered pod. This way they match the left-to-right desce nding order of
the pods you see on the Format display. No t including enough pod
specifications results in the lowest nu mbered pod(s) being assigned a value
o f zero (all channels exclu ded). If you in clud e more pod specifications than
there are pods for that machine, the extra one s will be ignored. Howe v er, an
erro r is reported a nytime wh en more than 1 3 pod specifications a re listed.
The polarity ca n be spe cified at any point afte r the label name.
Because pods contain 16 channels, the format value for a pod must be
between 0 and 65535 (2
(b ase 2), each bit will correspon d to a s ingle c ha nnel. A "1" in a bit pos ition
means the associated channel in that pod is assigned to that pod and bit. A
"0" in a bit position means the associated channel in that pod is excluded
from the label. For example, as signing #B1111001100 is equivalent to
entering "......****..**.." thr ou gh the touchsc r ee n.
A lab el can not have a total of more than 32 channels assigned to it.
16
− 1). When g iving the pod assignment in binary
SFORmat Subsystem
LABel
5–7
SFORmat Subsystem
LABel
<name>string of up to 6 alphanumeric characters
<polarity>{POSitive | NEGative}
<clock_bits>format ( integer from 0 to 63) for a clock ( clocks are assigned in decreasing
order)
<upper_bits>format ( integer from 0 to 65535) for a pod (pods a re assigned in decreasing
order)
<lower_bits>format ( integer from 0 to 65535) for a pod (pods a re assigned in decreasing
The LABel query re turns th e current specific ation for the selected (by
name) la be l. If the labe l does not exist, nothin g is returned. The polarity is
always re tu rne d as the fi rst parameter. Numbers a re a lways re tu rne d in
decimal format.
The MAS Ter clock command allows you to specify a master clock for a given
machine. The mas ter clock is used in all clocking modes (Master, Slave , and
Demultiplexed). Each command deals with only one clock (J,K,L,M,N,P);
therefore, a complete clock specification requires six commands, one for
ea ch c lock. Ed ge specifications (RISing, FALLing, or BOTH) are O Red.
The MODE command allows you to select the ac qui stion mode of the state
analyzer. The modes are either full-channe l with 4 Kbit of memory depth
per channe l or half-channel with 8 Kbit of memory depth per channel.
<acq_mode>{FULL|DEEPmemory}
ExampleOUTPUT XXX;":MACHine1:SFORMAT:MODE FULL"
Query:MACHine{1|2}:SFORmat:MODE?
The MODE query returns th e c urrent acquistio n mode.
Returned Format[:MACHine{1|2}:SFORmat:MODE] <acq_mode><NL>
ExampleOUTPUT XXX;":MACHINE1:SFORMAT:MODE?"
MOPQual
Command:MACHine{1|2}:SFORmat:MOPQual
<clock_pair_id>,<qual_operation>
The MOPQual (master op eratio n qualifier) comma nd allows you to specify
either the AND or the OR operation between master clock qualifier pair 1
and 2, or between master clock qualifier pair 3 and 4. For example, you can
specify a master clock operation qualifer 1 AND 2.
The MQUal query returns the qualifier specified for the master clock.
Returned Format[:MACHine{1|2}:SFORmat:MQUal] <qual_level><NL>
ExampleOUTPUT XXX;":MACHINE2:SFORMAT:MQUAL? 1"
REMove
Command:MACHine{1|2}:SFORmat:REMove {<name>|ALL}
The REMove command allows you to delete all labe ls or any one label for a
given machine.
<name>string of up to 6 alphanumeric characters
ExamplesOUTPUT XXX;":MACHINE2:SFORMAT:REMOVE ’A’"
OUTPUT XXX;":MACHINE2:SFORMAT:REMOVE ALL"
SETHold
Command:MACHine{1|2}:SFORmat:SETHold
<pod_num>,<set_hold_value>
The SETHold (se tup/hold) command allows yo u to set the setup and ho ld
specification fo r th e state ana lyzer.
Even though the command requires integers to specify the setup and hold,
the query returns the current set tings in a string. For example, if you send
the integer 0 for the setup and hold value, the query will return 3.5/0.0 ns as
an ASCII string when you have one clock and one edge specified.
5–12
SFORmat Subsystem
SETHold
<pod_num>{1|2|3|4|5|6} for a single board or {1|2|3|4|5|6|7|8|9|10|11|12} for a
pair of boards
<set_hold_
Table 5-2
value>
integer {0|1|2|3|4|5|6|7|8|9} representing the following setup and
hold v alues:
Setup and hold values
For one clock and one edgeFor one clock and both edgesMultiple Clocks
The S LAVe clock command allows you to specify a slave clock for a given
m achine. T he slave clock is only use d in the Slave and Demu ltiplex ed
clocking modes. Each command deals with only one clock (J,K,L,M,N,P );
therefore, a complete clock specification requires six commands, one for
ea ch c lock. Ed ge specifications (RISing, FALLing, or BOTH) are O Red.
When slave clock is being used at least one edge must be specified.
The SOPQual (slave operation qu alifier) comm and allow s yo u to specify
either the AND or the O R operation between slave clock qualifier pair 1 and
2, or between slave clock qualifier pair 3 and 4. For example you can specify
a slave clock operation qualifer 1 AND 2.
The THRes hold command allows you to set the voltag e thres hold for a g iven
pod to ECL, TTL, or a s pecific voltag e from − 6.00 V to +6.00 V in 0.05 volt
increments.
5–16
<N>pod number {1|2|3|4|5|6|7|8|9|10|11|12}
<value>voltage (real number) − 6.00 to +6.00
TTLdefault value of +1.6 V
ECLdefault value of − 1.3 V
The THRes hold query returns the current threshold for a given pod.
Returned Format
[:MACHine{1|2}:SFORmat:THReshold<N>] <value><NL>
ExampleOUTPUT XXX;":MACHINE1:SFORMAT:THRESHOLD4?"
SFORmat Subsystem
THReshold
5–17
5–18
6
STRigger (S TRace)
Subsyst em
6–1
Introduction
The STRigger subsystem contains the commands available for the
S tate Trigger menu in the HP 16550A logic ana lyzer module. The
S tate Trigger subsystem will also accept the STRace selector as used
in previous HP 16500-Series Logic Analyzer modules to eliminate the
need to rewrite prog rams containing STRace as the s elector keyword.
The STRigger subsystem commands are:
• ACQuisition
• BRANch
• CLEar
• FIND
• RANGe
• SEQuence
• STORe
• TAG
• TAKenbranch
• TCONtr ol
• TERM
• TIMER
• TPOSit ion
6–2
Figure 6-1
STRigger (STRace) Subsystem
STRigger Subsystem Syntax Diagram
6–3
Figure 6-1 (continued)
STRigger (STRace) Subsystem
STRigger Subsystem Syntax Diagram (continued)
6–4
Figure 6-1 (continued)
STRigger (STRace) Subsystem
STRigger Subsystem Syntax Diagram (continued)
6–5
STRigger (STRace) Subsystem
Table 6-1STRigger Subsystem Parameter Values
ParameterValue
branch_qualifier <qualifier>
to_lev_numinteger from 1 to last level
proceed_qualifier<qualifier>
occurrencenumber from 1 to 1048575
label_namestring of up to 6 alphanumeric characters
start_pattern"{#B{0|1} . . . |
qualifier see "Qualifier" on page 6-5
post_valueinteger from 0 to 100 representing percentage
6–6
STRigger (STRace) Subsystem
Qualifier
Qualifier
The qualifier for the state trigger subsystem can be terms A through J,
Timer 1 and 2, and Range 1 and 2. In addition, qualifiers can be the NOT
boolea n function of terms, timers, and range s. The qualifier can also be an
expression or combination of expressions as shown below and figure 6-2,
"Complex Qualifier," on page 6-11.
Th e fo llowin g parameters sho w how qualifiers are specifie d in a ll command s
of the STRigger subsystem that use <qualifier>.
<qualifier>
{ "ANYSTATE" | "NOSTATE" | "<expression>" }
<expression>{<expression1a>|<expression1b>|<expression1a> OR
<expression1b>|<expression1a> AND <expression1b>}
<expression1a>{<expression1a_term>|(<expression1a_term>[ OR
<expression1a_term>]* )|(<expression1a_term>[ AND
<expression1a_term>]* )}
<term3b>{ B | NOTB }
<term3c>{ C | NOTC }
<term3d>{ D | NOTD }
<term3e>{ E | NOTE }
<term3f>{ F | NOTF }
<term3g>{ G | NOTG }
<term3h>{ H | NOTH }
<term3i>{ I | NOTI }
’( A OR B )’
’(( A OR B ) AND C )’
’(( A OR B ) AND C AND IN_RANGE2 )’
’(( A OR B ) AND ( C AND IN_RANGE1 ))’
’IN_RANGE1 AND ( A OR B ) AND C’
6–8
Qualifiers are quoted strings and, therefore, need quotes.
Expressions are evaluated from left to right.
Parenthesis are used to change the order evaluation and, therefore, are
option al.
An exp ression m us t map into th e combinatio n logic p resen ted in th e
com b ina tion pop-up me nu within the STRigger menu (see figure 6-2 on
page 6-11).
S TRigger (S TRace)
Selector:MACHine{1|2}:STRigger
The STRigger ( STRace) ( State Trigger) selector is used as a part of a
comp o und header to ac c ess the settings found in the State Trac e menu. It
always fo llows the MA CHine se lector because it selects a branch directly
b elo w th e M ACHine leve l in th e comma n d tre e.
ExampleOUTPUT XXX;":MACHINE1:STRIGGER:TAG TIME"
ACQuisition
Command:MACHine{1|2}:STRigger:ACQuisition
{AUTOmatic|MANual}
STRigger (STRace) Subsystem
STRigger (STRace)
The A CQ uis ition comma nd allows you to specify the a cquisition mode for
the State analyzer.
The BRANch command defines the branch qualifier for a given se q ue nce
level. When this branch qualifier is matched , it will cause th e sequencer
to ju mp to the s pecifie d sequence level.
The terms used by the branch qualifier (A through J) are defined by the
TERM command. The meaning of IN_RANGE and OUT_RANGE is
determined by the RANG E command.
With in the limitations shown by the syntax definitions, compl ex expressions
may be formed using the AND and OR operators. Express ions are limited to
what you could manually enter through the State Trigger menu. Regarding
parentheses, the syntax definitions o n the next page show only the required
one s. Additional parenthes es are a llowed as long as the meaning o f the
expression is not changed. Figure 6-2 shows a complex expression as seen
in the State Trigger menu.
ExampleThe following stat ements are all correct and have the same meaning. Notice
that the conventional rules for precedence are not followed. The
expressions are evaluated from left to right.
OUTPUT XXX;":MACHINE1:TTRIGGER:BRANCH1 ’C AND D OR F OR G’, 1"
OUTPUT XXX;":MACHINE1:TTRIGGER:BRANCH1 ’((C AND D) OR (F OR
G))’, 1"
OUTPUT XXX;":MACHINE1:TTRIGGER:BRANCH1 ’F OR (C AND D) OR G’,1"
<N>integer from 1 to <number_of_levels>
<to_level_
number>
<number_of_
levels>
<branch_
qualifier>
integer from 1 to <number_of_levels>
integer from 2 to the number of existing sequence levels (maximum 12)
Figure 6-2 is a front panel representation of the complex qualifier (a Or
b) And (g Or h).
6–11
STRigger (STRace) Subsystem
CLEar
ExampleThe following exam ple would be us ed to specify this complex qualifier.
OUTPUT XXX;":MACHINE1:STRIGGER:BRANCH1 ’((A OR B) AND (G OR
H))’, 2"
Terms A through E, R ANGE 1, and TIMER 1 m ust be grouped toge ther
and terms F through J, RANGE 2, and TIMER 2 must be grouped
together. In the first lev el, term s fr om one g roup may no t be mi xed with
terms from the other. For example, the expression (( A OR IN_RANGE2)
AND (C OR H)) is not allowed becau se th e term C cannot be specified in th e
E through J group.
In th e fir st leve l, the ope r ators you can use are AND, NAND, OR, NOR,
XOR, NXOR. Either AND or OR may b e used at the second level to join the
two groups toge ther. It is acceptable for a gro up to consist of a sing le term.
Thus , an expres sion like (B AND G) is legal, since the two operands are
both simple terms from separate groups.
CLEar
Command:MACHine{1|2}:STRigger:CLEar
{All|SEQuence|RESource}
The CLEar command allows you to clear all settings in the State Trigger
menu and repl ace them with the defaul t, cl ear on ly the Sequence levels, or
c lea r only th e res ource term pa tterns.
The FIND comma nd defines the proceed qualifier for a given se q ue nce level.
The qualifier tells the state analyz er when to pro ce ed to the next se quence
level. When this proceed qua lif ier is match ed the specified n umber of times,
the sequencer will proceed to the next sequence level. In the sequence level
where the trigger is specified, the FIND command specifies the trigger
q ua lif ier (see SEQuence c omma nd).
The terms A through J are defined by the TERM comm and. The me aning of
IN_RANGE a nd OUT_RANGE is determined by the RANGe command.
Expressions are lim ited to w ha t you c ould manually e nte r through the State
Trigger menu. Regarding parentheses, the syntax definitions below show
only the required on es. Additional parentheses are allowed as long as the
meaning of the expression is not changed. See figure 6-2 for a detailed
example.
STRigger (STRace) Subsystem
FIND
<N>integer from 1 to (number of existing sequence levels − 1)
The RANGe command allows you to specify a range recognizer term for the
specified machine. Since a range can only be defined across one label and,
since a label must contain 32 or less bits, the value of the start pattern or
stop pattern will be between (2
Because a labe l can only be defined across a maximum of two pods, a range
term is only available acro ss a s ingle label; therefore, the e nd points of the
ran ge can not be sp lit betwee n labe ls.
When these values are expressed in binary, they represent the bit values for
the label at one of the range recognizers’ end points. Don’t cares are not
allowed in the end point patte rn specifications.
<label_name>string of up to 6 alphanumeric characters
The SEQuence command redefines t he state analyzer trace sequence. First,
it deletes th e curren t trace s equence. Then it inserts the numb er of levels
specified, with default settings, and assigns the trigger to be at a specified
sequence level. The number of levels can be between 2 and 12 when the
analyzer is armed by the RUN key.