HP 16554A, HP 16555A, and
HP 16555D State/Timing
Logic Analyzer
ii
In This Book
The User’s Reference manual contains
field and feature definitions. Use this
manual to learn what the menu fields do,
what they are used for, and how the
features work.
The manual is divided into chapters
covering general product information,
probing, and separately tabbed chapters
for each analyzer menu. Chapters on
error messages and instrument
specifications are also provided.
In the Configuration menu you have the
choice of configuring an analyzer as
either a State analyzer or a Timing
analyzer. Some menus in the analyzer
will change depending on the analyzer
type you choose. For example, because a
Timing analyzer does not use external
clocks, the clock assignment fields in the
Format menu will not be available.
If a menu field is only available to a
particular analyzer type, the field is
designated (Timing only) or (State only)
after the field name. If no designation is
shown, the field is available for both
types.
1
General In formation
2
Probing
3
The Configuration Menu
4
The Forma t Menu
5
The Trigger Menu
6
The Listing Menu
7
The Waveform Menu
8
The Chart M enu
9
The Compare Menu
10
The Mixed Display Men u
11
The SPA Menu
12
Error Messages
Specificat ions and
13
Character is ti cs
14
Installation
Index
iii
iv
Contents
1 General Information
User Interface 1–3
Configuration Capabilities 1–4
Key Features of the HP 16554A 1–5
Key Features for the HP 16555A 1–6
Key Features for the HP 16555D 1–7
Accessories Supplied 1–8
Accessories Available 1–9
2 Probing
General-Purpose Probing System Description 2–17
Assembling the Probing System 2–21
Connecting the External Reference Clock 2-25
3 The Configuration Menu
Analyzer Name Field 3–3
Analyzer Type Field 3–4
Pod Fields 3–6
Activity Indicators 3–8
4 The Format Menu
State Acquisition Mode Field (State, State Compare, and SPA only) 4–3
Timing Acquisition Mode Field (Timing only) 4–5
Data on Clocks Display 4–6
Pod Field 4–7
Pod Clock Field (State only) 4–8
Pod Threshold Field 4–12
Master and Slave Clock Fields (State modes only) 4–13
Setup/Hold Field (State only) 4–15
Symbols Field 4–17
Label Assignment Fields 4–17
Contents–1
Contents
Rolling Labels and Pods 4–17
Label Polarity Fields 4–18
Bit Assignment Fields 4–19
5 The Trigger Menu
Predefined Trigger Macros 5–3
Timing Trigger Macro Library 5–5
State Trigger Macro Library 5–7
Sequence Levels 5–9
Sequence Level Number Field 5–10
Sequence Instruction Menu 5–11
Resource Terms 5–17
Resource Term Fields 5–18
Bit Pattern Terms 5–21
Range Terms 5–23
Timer Terms 5–25
Edge Terms (Timing only) 5–27
Combination of Terms 5–29
Control Fields 5–31
Arming Control Field 5–32
Count Field (State and State Compare only) 5–35
Acquisition Control Field 5–37
Clear Trigger Field 5–42
Contents–2
6 The Listing Menu
Markers Field 6–3
Pattern Markers 6–4
Find X-pattern / O-pattern Field 6–5
Pattern Occurrence Fields 6–6
From Trigger / Start / X Marker Field 6–7
Specify Patterns Field 6–8
Label / Base Roll Field 6–11
Stop Measurement Field 6–12
Clear Pattern Field 6–14
Time Markers 6–15
Trig to X / Trig to O Fields 6–16
Contents
Statistics Markers 6–17
Data Roll Field 6–19
7 The Waveform Menu
Basic Controls 7–3
Acquisition Control Field 7–4
Accumulate Field 7–5
States Per Division Field (State and State Compare only) 7–6
Seconds Per Division Field (Timing only) 7–7
Delay Field 7–8
Sample Period Display (Timing only) 7–9
Markers Field 7–11
Pattern Markers 7–12
X-pat / O-pat Occurrence Fields 7–13
From Trigger / Start / X Marker Field 7–14
Center Screen Field 7–15
Specify Patterns Field 7–16
Contents–3
Contents
Time Markers 7–17
Trig to X / Trig to O Fields 7–18
Marker Label / Base and Display 7–19
Statistics Markers 7–20
Waveform Display 7–22
Display Location Reference Line 7–23
Blue Bar Field 7–24
Channel Mode Field 7–26
Module and Label Fields 7–27
Action Insert/Replace Field 7–28
Delete and Delete All Fields 7–29
Waveform Size Field 7–30
8 The Chart Menu
The Y Markers 8–4
The X Markers and the Markers Field 8–5
Sample 8–5
Pattern 8–6
Rescale 8–13
Axis Control Field 8–15
Accumulate Field 8–18
Cancel Field 8–18
Contents–4
9 The Compare Menu
Reference Listing Field 9–4
Difference Listing Field 9–5
Copy Listing to Reference Field 9–7
Find Error Field 9–8
Compare Full / Compare Partial Field 9–9
Mask Field 9–10
Specify Stop Measurement Field 9–11
Data Roll Field 9–14
Bit Editing Field 9–15
Label and Base Fields 9–16
Label / Base Roll Field 9–16
What is System Performance Analysis? 11–4
Getting Started 11–6
SPA Measurement Processes 11–8
Using State Overview, State Histogram, and Time Interval 11–21
Using SPA with other features 11–30
To configure a single-card module 14–2
To configure a multi-card module 14–3
To install modules 14–8
Preparing for Use 14-9
Inspecting the module 14-10
Cleaning the module 14-10
Index
Contents–6
1
General Information
Logic Analyzer Description
The HP 16554A, 16555A, and 16555D State/Timing Analyzer modules are
part of a new generation of general-purpose logic analyzers. They are used
with the HP 16500 Logic Analysis System mainframe, which is designed as a
standalone instrument for use by digital and microprocessor hardware and
software designers. The HP 16500 mainframe has HP-IB and RS-232-C
interfaces for hard copy printouts and control by a host computer.
Both State/Timing Analyzer modules have 64 data channels, and four
clock/data channels. As many as two additional HP 16554A, 16555A, or
16555D cards can be added to expand the module to 200 data and
4 clock/data channels.
Memory depth on the HP 16554A is 500K in all pod pair groupings, or 1M on
just one pod (timing half-channel mode). Memory depth on the HP 16555A
is 1M in all pod pair groupings, or 2M on just one pod (timing half-channel
mode). Memory depth on the HP 16555D is 2M in all pod pair groupings, or
4M on just one pod (timing half-channel mode). All available resource terms
can be assigned to either configured state or timing analyzer machine.
Measurement data is displayed as data listings or waveforms.
The 70-MHz and 110-MHz state analyzers have master, slave, and
demultiplexed clocking modes available. Measurement data can be stamped
with either state or time tags. For triggering and data storage, the state
analyzer uses 12 sequence levels with two-way branching, 10 pattern
resource terms, 2 range terms, and 2 timers/counters.
The 250-MHz and 500-MHz conventional timing analyzers have variable
width, depth, and speed selections. Sequential triggering uses 10 sequence
levels with two-way branching, 10 pattern resource terms, 2 range terms,
2 timers/counters and 2 edge/glitch terms.
1–2
General Information
User Interface
User Interface
The HP 16500 Logic Analysis System has four easy-to-use user interface
devices: the knob, the touchscreen, the mouse, and the optional keyboard.
The knob on the front panel is used to move the cursor on certain menus, to
increment or decrement numeric fields, and to roll the display.
The touchscreen fields can be selected by touch or with the mouse or
keyboard. To activate a touchscreen field by touch, simply press the screen
over any dark blue box on the display with your finger until the field changes
color. Then remove your finger from the screen to activate your selection.
To activate a field with the mouse, position the cursor (+) of the mouse over
the desired field and press the button on the upper-left corner of the mouse.
The optional keyboard can control all instrument functions by using special
function keys, the arrow keys, and the ENTER key. Alphanumeric entry is
simply typed in.
All user interface devices are discussed in more detail in the HP 16500User’s Reference.
1–3
General Information
Configuratio n C apabilities
Configuration Capabilities
The HP 16554A, 16555A, and 16555D can be configured as a single card,
two-card, or three-card system. The number of data channels ranges from 68
channels using just one card to 204 channels when three cards are installed.
A half-channel acquisition mode is available for timing analyzers which
reduces the channel width by half, but doubles memory depth from
500K-deep to 1M-deep per channel on the HP 16554A, from 1M-deep to
2M-deep per channel on the HP 16555A and from 2M-deep to 4M-deep per
channel on the HP 16555D.
Modules are made of cards cabled together to form a single timebase. A logic
analyzer module may use from one to three cards. All the cards in a module
must have the same model number. Because the clock is common to all
cards in a module, the data is always synchronized. For tightly coupled
measurements involving multiple HP 16554A, 16555A, or 16555D modules,
your analyzer module provides an external reference clock. The reference
clock prevents large data samples from becoming unsynchronized towards
the end of a measurement. Because the internal clock on each logic analyzer
card is accurate to 100 parts per million, in a 2M timing measurement using
two modules, the last sample of each may be separated by as much as 100
times the sample period. The external reference clock prevents this by
having multiple modules share the same clock. There is no limit to how many
modules may share the clock.
See Also"Connecting the External Reference Clock" in chapter 2, Probing, for
information on configuring the external reference clock.
1–4
General Information
Key Features of the HP 1 6554A
Key Features of the HP 16554A
70-MHz state and 250-MHz timing acquisition speed.
•
64 data channels/4 clocks expandable to 200 data/4 clock channels.
•
Lightweight passive probes for easy hookup and compatibility with
•
previous HP logic analyzers and preprocessors.
HP-IB and RS-232-C interface for programming and hard copy printouts.
•
Variable setup/hold time, 3.5-ns window.
•
External arming to and from other modules through the intermodule bus.
•
500-K deep memory on all channels with 1 Mbyte in half-channel modes.
•
Marker measurements.
•
12 levels of trigger sequencing for state and 10 levels of sequential
•
triggering for Timing.
Both state and timing analyzers can use 10 pattern resource terms, two
•
range terms, and two timer/counters to qualify and trigger on data. The
timing analyzer also has two edge terms available.
Time (8-ns resolution) and number-of-qualified-states tagging.
•
Full programmability.
•
Mixed State/Timing and State/State (interleaved) display.
•
Waveform display.
•
1–5
General Information
Key Features for the HP 16555A
Key Features for the HP 16555A
110-MHz state and 500-MHz timing acquisition speed.
•
64 data channels/4 clocks expandable to 200 data/4 clock channels.
•
Lightweight passive probes for easy hookup and compatibility with
•
previous HP logic analyzers and preprocessors.
HP-IB and RS-232-C interface for programming and hard copy printouts.
•
Variable setup/hold time, 3.5-ns window.
•
External arming to and from other modules through the intermodule bus.
•
1-M deep memory on all channels with 2 Mbytes in half-channel modes.
•
Marker measurements.
•
12 levels of trigger sequencing for state and 10 levels of sequential
•
triggering for Timing.
Both state and timing analyzers can use 10 pattern resource terms, two
•
range terms, and two timer/counters to qualify and trigger on data. The
timing analyzer also has two edge terms available.
Time (8-ns resolution) and number-of-qualified-states tagging.
•
Full programmability.
•
Mixed State/Timing and State/State (interleaved) display.
•
Waveform display.
•
1–6
General Information
Key Features for the HP 1 6555D
Key Features for the HP 16555D
110-MHz state and 500-MHz timing acquisition speed.
•
64 data channels/4 clocks expandable to 200 data/4 clock channels.
•
Lightweight passive probes for easy hookup and compatibility with
•
previous HP logic analyzers and preprocessors.
HP-IB and RS-232-C interface for programming and hard copy printouts.
•
Variable setup/hold time, 3.5-ns window.
•
External arming to and from other modules through the intermodule bus.
•
2-M deep memory on all channels with 4 Mbytes in half-channel modes.
•
Marker measurements.
•
12 levels of trigger sequencing for state and 10 levels of sequential
•
triggering for Timing.
Both state and timing analyzers can use 10 pattern resource terms, two
•
range terms, and two timer/counters to qualify and trigger on data. The
timing analyzer also has two edge terms available.
Time (8-ns resolution) and number-of-qualified-states tagging.
•
Full programmability.
•
Mixed State/Timing and State/State (interleaved) display.
•
Waveform display.
•
1–7
General Information
Accessories Supplied
Accessories Supplied
The table below lists the accessories supplied with your logic analyzer. If any
of these accessories are missing, contact your nearest Hewlett-Packard Sales
Office. If you need additional accessories, refer to the Accessories forHP Logic Analyzers brochure.
Table 1-1
Accessories Supplied
AccessoryHP Part No.Quantity
Probe tip assemblies01650-616084
Probe cables16555-616082
Grabbers (20 per pack)5090-435 64 pkgs
Extra probe leads (5 per pack)5959-933 31 pkg
Probe cable and pod labels01650-943101
Double probe adapter16542-616071
External reference cable16555-616081
Ferrite inst r uctions16555-920001
Ferrite cores16555-600012
Probe grounds ( 5 per pack)5959-933 44
Operating sy st em disksCall1
User’s ReferenceCall1
1–8
General Information
Accessories Available
Accessories Available
There are a number of accessories available that will make your measurement
tasks easier and more accurate. You will find these listed in Accessories forHP Logic Analyzers, available from your Hewlett-Packard Sales Office.
Preprocessor Modules
The preprocessor module accessories enable you to quickly and easily
connect the logic analyzer to your microprocessor under test.
Included with each preprocessor module is a 3.5-inch disk which contains a
configuration file and an inverse assembler file. When you load the
configuration file, it configures the logic analyzer for making state
measurements on the microprocessor for which the preprocessor is designed.
Configuration files from other analyzer modules can also be loaded. For
information on translating other configuration files into the analyzer, refer to
"Preprocessor File Configuration Translation and Pod Connections" in
chapter 2, "Probing".
The inverse assembler file is a software routine that will display captured
information in a specific microprocessor’s mnemonics. The DATA field in the
State Listing is replaced with an inverse assembly field. The inverse
assembler software is designed to provide a display that closely resembles
the original assembly language listing of the microprocessor’s software. It also
identifies the microprocessor bus cycles captured, such as Memory Read,
Interrupt Acknowledge, or I/O write.
Many of the preprocessor modules require the HP10269C General Purpose
Probe Interface. The HP 10269C accepts the specific preprocessor PC board
and connects it to five connectors on the general purpose interface to which
the logic analyzer probe cables connect.
A list of preprocessor modules is found in the Accessories for HP LogicAnalyzers brochure. Descriptions of the preprocessor modules are found
with the preprocessor module accessories.
1–9
1–10
2
Probing
Probing
This chapter contains a description of the probing system for the logic
analyzer. It also contains the information you need for connecting the
probe system components to each other, to the logic analyzer, and to
the system under test.
Probing Options
You can connect the logic analyzer to your system under test in one of
the following ways:
• The standard general purpose probing (provided).
• HP E2445A User-Definable Interface (optional).
• Direct connection to a 20-pin, 3M-Series type header connector
using the termination adapter (optional).
• Microprocessor and bus specific interfaces (optional).
General-Purpose Probing
General-purpose probing involves connecting the logic analyzer
probes directly to your target system without using any interface.
General purpose probing does not limit you to specific hook up
schemes, as for example, the probe interface does. General-purpose
probing uses grabbers that connect to both through hole and surface
mount components.
General-purpose probing is the standard probing option provided with
the logic analyzer. There is a full description of its components and
use later in this chapter.
2–2
Probing
The HP E2445A User-Definable Interface
The optional HP E2445A User-Definable Interface allows you to
connect the logic analyzer to the microprocessor in your target
system. The HP E2445A includes a breadboard that you custom-wire
for your system.
You will find additional information about the HP E2445A in the
Accessories for HP Logic Analyzers brochure.
The Termination Adapter
The optional termination adapter allows you to connect the logic
analyzer probe cables directly to test ports on your target system
without the probes.
The termination adapter is designed to connect to a 20-pin (2x10),
4-wall, low-profile header connector, 3M-Series 3592 or equivalent.
Termination A dapter
2–3
Probing
Microprocessor and Bus-Specific Interfaces
There are a number of microprocessor and bus-specific interfaces
available as optional accessories which are listed in Microprocessor
and Bus Interfaces and Software Accessories for HP Logic
Analyzers. Microprocessors are supported by Universal Interfaces or
Preprocessor Interfaces, or in some cases both.
Preprocessor interfaces are aimed at hardware turn-on and
hardware/software integration, and will provide the following:
• All clocking and demultiplexing circuits needed to capture the
system’s operation.
• Additional status lines to further decode the operation of the CPU.
• Inverse assembly software to translate logic levels captured by the
logic analyzer into microprocessor mnemonics.
• Bus interfaces to support bus analysis for HP-IB, RS-232-C, RS-449,
SCSI, VME, VXI, ISA, EISA, MCA, FDDI, Futurebus+, JTAG, SBus,
PCI, and PCMCIA.
Universal Interfaces are aimed at initial hardware turn-on, and will
provide fast, reliable, and convenient connections to the
microprocessor system. Universal Interfaces do not provide inverse
assembly of software instructions.
2–4
Probing
Preprocessor File Configuration Translation and Pod Connections
Preprocessor configuration files from an HP 16550A can be used by
the HP16554A, 16555A, and 16555D logic analyzers. However, some
pods must be connected differently in order for the configuration files
to work properly. The tables on the next several pages provide
information on what configuration files to load and the required
connections between the preprocessor interface and the HP 16554A,
16555A, and 16555D pods.
In the tables, expansion and master card pods are referred to as either
A or B pods. Those designations are done for convenience. The letter
designation of pods in your system will depend on the slots in which
your cards reside. They may use any letter from A through E for the
16500 Logic Analysis System mainframe, or F through J for the
16501A Expander Frame
In a five-card system, for example, the master card pods would be
labeled C. The expansion card pods then would be labeled A, B, D,
and E. Look at the Format menu for the slot designators for
expansion cards in your system.
The following three tables provide configuration file names and pod
connections for older microprocessors. Look in the microprocessorspecific preprocessor manual for configuration and connection
information for newer microprocessors.
2–5
Probing
Software and Hardware Translation Information
Table 2-1
Single-card HP16550A configuration loaded into single-card HP16554 or HP 16555A or HP 16555D
Inverse Ass em bl er Labels: P1=DATA/STAT.m aster_clk
P2=ADDR.slave_clk
Filename
Pods
B4 B3 B2 B1ClocksDrop Pods
mclk, sclk
10305B8086F8086_IP3 P2 -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P2=ADDR P3=ADDR/STAT
10305B8088F8088_IP3 P2 -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P2=ADDR P3=ADDR/STAT
E2431A320C 30/31P_320C3XP4 P3 P 2 P1
Inverse Ass em bl er Labels: P1=DATA.clk P2=DATA P3=ADDR
P4=ADDR/STAT
E2431A320C 30/31Q_320C30P6 P5 -- P7
Inverse Assembler Labels: P5=DATA P6=DATA P7=ADDR/STAT.clk
Note: A single-card HP 16555A is not recom m ended for this preprocessor because it does not allow simul taneous
viewing of both t he pr i m ary and expansion mi cr opr ocessor buses .
E2434A80 186XL/88C186EA09P4 P3 -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P3=ADDR P4=ADDR/STAT
E2434A80186XL/88C186EA10P6 P5 P4 P2TimingNo
Inverse Assembler Labels: n/a
E2434B80186/88EBC186EB_7P4 P3 -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P3=ADDR P4=ADDR/STAT
E2434B80186/88EBC186EB_8P6 P5 P4 P2TimingTiming
Inverse Assembler Labels: n/aP7
↕
J
↕
J
No
No
2–8
Table 2-1 (continued)
Single-card HP16550A configuration loaded into single-card HP16554 or HP 16555A or HP 16555D
Master Card
HP ModelProcessor
16550A Config
Filename
Pods
B4 B3 B2 B1ClocksDrop Pods
Probing
E2434C80186/88ECC186EC_7P4 P3 P6 P1
Inverse Ass em bl er Labels: P1=DATA.clk P3=ADDR P4=ADDR/STAT
Inverse Ass em bl er Labels: P1=DATA/STAT.m aster_clk P2=ADDR.slave_clk
10305B8086F8086_I. P3 P2. -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P2=ADDR P3=ADDR/STAT
10305B8088F8088_I. P3 P2. -- P1JNo
Inverse Ass em bl er Labels: P1=DATA.clk P2=ADDR P3=ADDR/STAT
Two-card HP16550A configuration lo aded into multi-card HP16554 or HP 16555A or HP 16555D (or
single-card HP 16550 which requires more than four pods for inverse assembly)
16550A
HP ModelProcessor
E2401AR3000FR3KA-- P7 P6 P5P4 P3 P2 P1
Inverse Assembler Labels: P1=STAT.clk P2=DATA P3=DATA P4=ADDR/ STAT P5=AD DR P6= ADDR P7=STAT
E2426A/B68020F68020EP6 P5 P2 P1. P4 P3JNo
Inverse Assembler Labels:
P1=DATA P2=DA TA P3= ADDR.clk P4=ADDR P5 =STAT (P6=STAT_B not accessed by inverse as sembler)
E2426A/B68EC020FEC020EP6 P5 P2 P1. P4 P3JNo
Inverse Assembler Labels:
P1=DATA P2=DA TA P3= ADDR.clk P4=ADDR P5 =STAT (P6=STAT_B not accessed by inverse as sembler)
2–14
Table 2-3 (continued)
Two-card HP16550A configuration lo aded into multi-card HP16554 or HP 16555A or HP 16555D (or
single-card HP 16550 which requires more than four pods for inverse assembly)
Probing
16550A
HP ModelProcessor
E2432A80960CAPI960CA_06-- P7 P5 P4P3 P2 P6 P1
Inverse Assem bl er Labels: P1=STAT.cl k P2=DATA P3=D A TA P4=ADDR P5=A D DR
E2444A80386DXPI386_04-- P5 P4 P3. P2 P1JNo
Inverse Assem bl er Labels: P1=DATA. cl k P2=DATA P3=A DD R P4=ADDR P5=S TA T
2–15
Probing
Table 2-3 (continued)
Two-card HP16550A configuration lo aded into multi-card HP16554 or HP 16555A or HP 16555D (or
single-card HP 16550 which requires more than four pods for inverse assembly)
16550A
HP ModelProcessor
E2448A68360C68360_0P6 P5 P4 P3. P2 P1JNo
Inverse Assem bl er Labels: P1=STAT.cl k P2=STAT P3=DA TA P4=DATA P5=A D DR P6=ADDR
E2448A68360C68360_4. P4 P3P6 P5 P2 P1J+L,KNo
Inverse Assembler Labels:
P1=STAT.ma ster_clk P2=STAT.slave_clk P3=DATA P4= D ATA P5=ADDR. m aster_clk P6=A D DR
The standard probing system provided with the logic analyzer consists of a
probe tip assembly, probe cable, and grabbers. Because of the passive design
of the probes, there are no active circuits at the outer end of the cable.
The passive probing system is similar to the probing system used with
high-frequency oscilloscopes. It consists of a series RC network (90 kΩ in
parallel with 8 pF) at the probe tip, and a shielded resistive transmission line.
The advantages of this system include the following:
250 Ω in series with 8-pF input capacitance at the probe tip for minimal
•
loading.
Signal ground at the probe tip for higher speed timing signals.
•
Inexpensive removable probe tip assemblies.
•
Probe Tip Assemblies
Probe tip assemblies allow you to connect the logic analyzer directly to the
target system. This general-purpose probing is useful for discrete digital
circuits. Each probe tip assembly, or pod, contains 16 probe leads (data
channels), one clock lead, a pod ground lead, and a ground tap for each of
the 16 probe leads.
Probe Tip Assembly
2–17
Probing
General-Purpose Probing System Description
Probe and Pod Grounding
Each pod is grounded by a long black pod ground lead. You can connect the
ground lead directly to a ground pin on your target system or use a grabber.
To connect the ground lead directly to grounded pins on your target system,
you must use 0.63 mm (0.025 in) square pins, or use round pins with a
diameter of 0.66 mm (0.026 in) to 0.84 mm (0.033 in). The pod ground lead
should always be used.
Each probe can be individually grounded with a short black extension lead
that connects to the probe tip socket. You can then use a grabber or the
grounded pins on your target system in the same way you connect the data
lines.
When probing signals with rise and fall times of 1 ns, grounding each probe
lead with the 2-inch ground lead is recommended. In addition, always use
the probe ground on a clock probe.
Probe ground lead
Probe Grounds
2–18
Probe lead connec to r
Probing
General-Purpose Probing System Description
Probe Leads
The probe leads consists of a 12-inch twisted pair cable, a ground tap, and
one grabber. The probe lead, which connects to the target system, has an
integrated RC network with an input impedance of 100 kΩ in parallel with
approximately 8 pF, and all in series with 250 Ω.
The probe lead has a two-pin connector on one end that snaps into the probe
housing.
Probe Lead
Grabbers
The grabbers have a small hook that fits around the IC pins and component
leads. The grabbers have been designed to fit on adjacent IC pins on either
through-hole or surface-mount components with lead spacing greater than or
equal to 0.050 in.
2–19
CAUTION
WARNING
Probing
General-Purpose Probing System Description
Probe Cable
The probe cable contains 17 signal lines, 17 chassis ground lines, and two
power lines for preprocessor use. The cables are woven together into a flat
ribbon that is 4.5 feet long. The probe cable connects the logic analyzer to
the pods, termination adapter, HP 10269C General-Purpose Probe Interface,
or preprocessor. Each cable is capable of carrying 0.33 amps for
preprocessor power.
DO NOT exceed this 0.33 amps per cable or the cable will be damaged.
Preprocessor power is protected by a current limiting circuit. If the current
limiting circuit is activated, the fault condition must be removed. After the
fault condition is removed, the circuit will reset in one minute.
Minimum Signal Amplitude
Any signal line you intend to probe with the logic analyzer probes must
supply a minimum voltage swing of 500 mV to the probe tip. If you measure
signal lines with a voltage swing of less than 500 mV, you may not obtain a
reliable measurement.
Maximum Probe Input Voltage
The maximum input voltage of each logic analyzer probe is 40 volts peak.
Pod Thresholds
Logic analyzer pods have two preset thresholds and a user-definable
threshold. The two preset thresholds are ECL (– 1.3 V) and TTL (+1.5 V).
The user-definable threshold can be set anywhere between – 6.0 volts and
+6.0 volts in 0.05-volt increments.
All pod thresholds are set independently.
2–20
Probing
Assembl ing the Probing Sy stem
Assembling the Probing System
The general-purpose probing system components are assembled as shown
below to make a connection between the measured signal line and the pods
displayed in the Format menu.
Connecting Probe Cables to the Logic Analyzer
2–21
Probe tip assembly
Probing
Assembling the Probing System
Connecting Probe Cables to the Logic Analyzer
All probe cables are installed at Hewlett-Packard. If you need to replace a
probe cable, refer to the HP 16554A or HP 16555A/D Logic AnalyzerService Guide, available from your HP Sales Office.
Connecting the Probe Tip Assembly to the Probe Cable
To connect a probe tip assembly to a cable, align the key on the cable
connector with the slot on the probe housing and press them together.
Probe cable
Connecting Probe Tip Assembly
2–22
Probing
Assembl ing the Probing Sy stem
Disconnecting Probe Leads from Probe Tip Assemblies
When you receive the logic analyzer, the probe leads are already installed in
the probe tip assemblies. To keep unused probe leads out of your way during
a measurement, you can disconnect them from the pod.
To disconnect a probe, insert the tip of a ball-point pen into the latch
opening. Push on the latch while gently pulling the probe out of the pod
connector as shown in the figure below.
To connect the probes to the pods, insert the double pin end of the probe
into the probe housing. Both the double pin end of the probe and the probe
housing are keyed so they will fit together only one way.
Installi ng Pr obe Leads
2–23
Probing
Assembling the Probing System
Connecting the Grabbers to the Probes
Connect the grabbers to the probe leads by slipping the connector at the end
of the probe onto the recessed pin located in the side of the grabber. If you
need to use grabbers for either the pod or the probe grounds, connect the
grabbers to the ground leads in the same manner.
Connecting Gr abbers to Probes
Connecting the Grabbers to the Test Points
The grabbers have a hook that fits around the IC pins and component leads.
Connect the grabber to the test point by pushing the rear of the grabber to
expose the hook. Hook the lead and release your thumb as shown.
Connecting Gr abbers to Test Poi nt s
2–24
Connecting the External Reference Clock
Connecting the External Reference Clock
The external reference clock synchronizes deep-memory logic analyzer
modules. Within a module, the individual cards all share a common clock and
are thus automatically synchronized. However, each module clock is
accurate only to 100 parts per million. So, two deep-memory logic analyzers
with identical settings may capture their trigger at the same time but show
discrepancies in the final sample. Sharing an external reference clock
prevents this.
To Connect the External Reference Clock
You can either supply your own external reference clock, or choose one of
the logic analyzer modules to supply the clock signal. Either method keeps
all connected modules synchronized.
1
If you are supplying the clock signal, connect it to the "reference
clock in" of the master card of the top module.
Probing
CAUTION
The Reference Clock field lets you specify whether to use the internal clock
provided on the card, or an external clock. If you select the external clock,
you must connect a clock signal to the card using the Reference Clock In/Out
ports on the back of the analyzer.
Do not exceed 1 V, peak-to-peak, at a maximum voltage offset of 20 V on the
Reference Clock In/Out ports.
2
Cable the top module’s "reference clock out" to the "reference clock
in" of the master card of the next module.
3
Continue connecting the modules in this manner.
2–25
Probing
Connecting the External Reference Clock
Connecting the External Referen ce Cl ock
Note that only the master card of a module should be connected. Connecting
the clocks of the expander cards will not synchronize the module. Any
number of modules may be synchronized together. Any modules that have
external reference clock ports may be connected together.
2–26
3
The Configuration Menu
The Configuration Menu
The Configuration menu allows you to set module level parameters.
You can partition the module into one or two independent analyzers.
You can also assign pods to either analyzer, select the type of clocking
needed (state or timing), and provide names for each analyzer.
The fields on this menu are:
• Analyzer Name Field
• Analyzer Type Field
• Pod Fields
• Activity Indicators
Config Menu with Partition, Pods, Names
3–2
Name field
Keypad pop-up
appears when you
select the name
field.
The Configurat i on Menu
Analyzer Name Field
Analyzer Name Field
The Name field lets you assign a specific name to the analyzer machine. Use
the pop-up alphanumeric keypad to enter the name. When you have stored
several configurations to disk and later reload them, having assigned a
specific name to an analyzer can help identify the measurement setup.
Name Field
3–3
The Configuration Menu
Analyzer Ty pe Field
Analyzer Type Field
The Type field allows you to configure each analyzer as either a state or
timing analyzer. When the Type field is selected, the following choices are
available.
Timing
•
State
•
State Compare
•
SPA
•
Timing
When you select Timing, the analyzer uses its own internal clock to clock
measurement data into the acquisition memory. This clock is asynchronous
to the signals in the target system. When this option is selected, some fields
specific to external clocks will not appear in the analyzer menus.
You can configure the machine with only one timing analyzer. If you select
both analyzers as timing analyzers, the first will be turned off.
State
When you select State, the analyzer uses a clock from the system under test
to clock measurement data into acquisition memory. This clock is
synchronous with the signals in the target system. You can configure both
analyzers as state analyzers. State mode does not allow you to access the
Compare menu.
State Compare
When State Compare is selected, the Compare menu is available in the main
menu selection. For more details on Compare, see chapter 9, "The Compare
Menu." State Compare mode functions much like State mode, except that
total memory is reduced by one-fourth.
3–4
Type field
Type pop-up m enu
The Configurat i on Menu
Analyzer Ty pe Field
SPA
SPA stands for System Performance Analysis. It uses an external clock like a
state analyzer but measures overall system performance rather than
recording discrete activity. For more details, see Chapter 11.
Type Field
3–5
The Configuration Menu
Pod Fields
Pod Fields
The list of unassigned pods in the Configuration menu shows the available
pods for the module configuration. Pod grouping and assignment is by pod
pairs. When you want to assign a pod pair to an analyzer, touch the pod field.
From the assignment menu, select a destination for the pod pair. Use the
same procedure to reassign pod pairs that have previously been assigned to
an analyzer.
Pod field
Unassigned Pods Displ ay
3–6
Pod assignm ent
pop-up menu
The Configurat i on Menu
Pod Fields
When both analyzers are turned on, the pods of the master card cannot be
assigned to the same analyzer. If you attempt to assign them to the same
analyzer, you’ll get an error message when you try to exit the configuration
menu. The error message gives an explanation of the problem and provides
selection fields with options for reassigning one of the pod pairs.
Pod Reassignment Menu
3–7
The Configuration Menu
Activity Indi cators
Activity Indicators
Within each pod pair you’ll notice activity indicators for each bit of each pod.
These indicators appear in two places. One is in the pod pair displays of this
Configuration menu. The other place is in the bit reference line in the
Format menu just above the pod bit numbers.
When the logic analyzer is properly connected to an active target system,
you’ll see either a high-level dash, a low-level dash, or a transitional arrow in
the Activity Indicator displays for each pod pair. These indicators are very
useful in showing proper probe connections and that the logic levels are as
expected.
See Also
The "Bit Assignment Fields" in chapter 4, "The Format Menu," for more
information on the activity indicators.
Activity Indicators
3–8
4
The Format Menu
The Format Menu
Use the Format menu to select which data channels are measured and
to set up the clocking arrangement to capture valid data. It allows you
to group and label the data channels from the system under test to fit
your particular measurement. In addition, for your convenience in
recognizing bit groupings, you can specify symbols to represent them.
If the analyzer is configured as a state analyzer, there are master and
slave clocks, clock qualifiers, and a variable clock setup and hold to
further qualify what data is captured. In addition, you can set
individual pod clock threshold levels. The Format menu contains the
following fields:
• State Acquisition Mode Field (State only)
• Timing Acquisition Mode Field (Timing only)
• Data on Clocks Display
• Pod Field
• Pod Clock Field
• Master and Slave Clock Field (State only)
• Setup/Hold Field (State only)
• Symbols Field
• Label Assignment Field
• Rolling Labels and Pods Field
• Label Polarity Fields
• Bit Assignment Fields
4–2
The Format Menu
State Acqui sition Mode F iel d (State, State C om pare, and SPA only)
State Acquisition Mode Field (State, State Compare,
and SPA only)
The State Acquisition Mode field lets you select which clocking mode to use
in the HP 16555A/D logic analyzers. For HP 16554A logic analyzers, 70 MHz
is the only clock speed available. The State Acquisition Mode field identifies
the channel width and memory depth of the selected acquisition mode. In
State Compare mode, some memory depth is used for information needed to
perform a comparison.
70 MHz/500K State (HP 16554A)
The State Acquisition Mode uses both pods in a pod pair. If time or state tags
are turned on, the total memory is split between data acquisition storage and
time or state tag storage. To maintain the full 500 K per channel depth, leave
one pod pair unassigned. State clock speed is 70 MHz.
100 MHz/1M State (HP 16555A)
100 MHz/2M State (HP 16555D)
The State Acquisition Mode uses both pods in a pod pair. If time or state tags
are turned on, the total memory is split between data acquisition storage and
time or state tag storage. To maintain the full 1M per channel depth, leave
one pod pair unassigned. State clock speed is 100 MHz.
Acquisiti on m ode field
Acquisit ion Mode Field
4–3
The Format Menu
State Acquisition Mode Fi eld (State, State C om pare, and SPA only)
110 MHz/1M State (HP 16555A)
110 MHz/2M State (HP 16555D)
The 110 MHz State mode functions like the 100 MHz State mode, except that
clocks cannot be as complicated. Specifically, only one clock edge can be
used in specifying a master or slave clock.
Clock menu in 100 MHz State mode
Clock menu in 110 MHz State mode
4–4
The Format Menu
Timing Acqui sition Mode F iel d (Timing only)
Timing Acquisition Mode Field (Timing only)
The Timing Acquisition Mode field displays the acquisition type, the channel
width, and sampling speed of the present acquisition mode. In timing
acquisition mode, the analyzer stores measurement data at each sampling
interval. Use the Timing Acquisition Mode field to access an acquisition mode
selection menu.
500K Sample Full Channel 125MHz (HP 16554A)
The total memory depth is 500K, with data being sampled and stored at most
every 8 ns.
1M Sample Half Channel 250MHz (HP 16554A)
The total memory depth is 1M, with data being sampled and stored at most
every 4 ns.
1M Sample Full Channel 250MHz (HP 16555A)
2M Sample Full Channel 250MHz (HP 16555D)
The total memory depth is 1M or 2M, with data being sampled and stored at
most every 4 ns.
The total memory depth is 2M or 4M, with data being sampled and stored at
most every 2 ns.
4–5
The Format Menu
Data on Clocks Display
Data on Clocks Display
This display shows the clock input channels available for the present
configuration. There are four clock input channels (J, K, L, and M) for each
card of a module, one for each pod. This display shows only the clock input
channels for those pods that are assigned in the present configuration.
A single-card module has four clock input channels, each of which may be
used as a state clock (when the machine is configured for state mode) or as a
data channel (in either state or timing modes). In a multi-card module, only
the four clock input channels connected to the Clock Master card of the
module are available for use as state clocks, but all of the clock input
channels of the module (there are four for each card in the module) may be
used as data channels. A clock input channel, when used as a data channel,
is treated as an ordinary data channel, except it cannot be included in a
Range resource.
In the display panel, the clock input channels of the Clock Master card are
grouped on the right, underneath the slot letter of the Clock Master card,
with the clock input channels of the other cards displayed to the left of those
of the Clock master card. If any clock input channel is used as a data
channel, that bit must be assigned. Activity indicators above the clock
identifier show signal activity on that clock input channel.
Data on Clocks
display
Data on Clocks Display
4–6
The Format Menu
Pod Field
Pod Field
The Pod field identifies which pod of a pod pair is affected by the settings of
the bit assignment field, pod threshold field, and pod clock fields. In the
full-channel modes, this field is simply an identifier and is not selectable.
However, in the half-channel mode, the Pod field turns dark, which means it
is selectable. In the half-channel mode, one pod of a pod pair is selectable
and all pod settings affect the selected pod.
Pod clock field
Pod field
Pod Field
4–7
The Format Menu
Pod Clock Field (State only )
Pod Clock Field (State only)
There is one Pod Clock field for each pod in the machine, and it is used to
indicate whether that pod’s data lines are to be strobed into memory by the
Master clock, Slave clock, or both, in the Demultiplex mode of operation.
When the Pod Clock field is selected, a clock menu appears with the
following choices:
Master
•
Slave
•
Demultiplex
•
The Master and Slave clock events are specified in the Master and Slave clock
fields. These clock functions are available only in a state analyzer.
See Also
The "Master and Slave Clock Field" later in this chapter for information about
configuring a clocking arrangement.
Pod Clock Field
4–8
The Format Menu
Pod Clock F ield (State only)
Master
This option specifies that data on all pods designated "Master Clock," in a
single analyzer, are strobed into memory when the status of the clock lines
matches the clocking arrangement specified under the Master Clock.
Slave
This option specifies that data on a pod designated "Slave Clock" is latched
when the status of the state clock inputs meets the requirements of the slave
clocking arrangement. Then, followed by a match of the master clock and
the master clock arrangement, the slave data is strobed into analyzer memory
along with the master data. If multiple slave clocks occur between master
clocks, only the data latched by the last slave clock prior to the master clock
is strobed into analyzer memory.
Analyzer Memory
latches on Master Clock
latches on
Slave Clock
Data on Master
Latching Slave Data
Slave Latch
Data on Slave
4–9
The Format Menu
Pod Clock Field (State only )
Demultiplex
The Demultiplex mode is used to store two different sets of data that occur at
different times on the same channels. In Demultiplex mode, only one pod of
the pod pair is used, and that pod is selectable. Both the master and slave
clocks are used in the Demultiplex mode. Channel assignments are displayed
as Demux Master and Demux Slave. For easy recognition of the two sets of
data, assign slave and master data to separate labels.
Demultipl ex Cl ocking Mode
4–10
The Format Menu
Pod Clock F ield (State only)
When the analyzer sees a match between the state clock inputs and the slave
clock specification, Demux Slave data is latched. Then, followed by a match
of the state clocks and the master clock specification, the slave data is
strobed into analyzer memory along with the master data. If multiple slave
clocks occur between master clocks, only the data latched by the last slave
clock prior to the master clock is strobed into analyzer memory.
Analyzer Memory
latches on Master Clock
latches on
Slave Clock
Same pod
Data on Master
Latching Slave Data in Demultiplex Mode
Slave Latch
Data on Slave
4–11
The Format Menu
Pod Thresho ld F ield
Pod Threshold Field
Use the Pod Threshold field to set a voltage level the data must reach before
the analyzer recognizes and displays it as a change in logic levels. You specify
a threshold level for each pod. The level specified for each pod is also
assigned to the pod’s clock threshold. When the Pod Threshold field is
touched, a threshold selection pop-up menu appears with the following
choices:
TTL
When TTL is selected as the threshold level, the data signals must reach +1.5
volts.
ECL
When ECL is selected as the threshold level, the data signals must reach –1.3
volts.
Pod threshold fiel d
Pod threshold pop-up
menu
USER
When USER is selected as the threshold level, the data signals must reach a
user selectable value between –6.0 volts to +6.0 volts.
Pod Thresh old Field
4–12
The Format Menu
Master and Slave Clock Fiel ds (State mode s only)
Master and Slave Clock Fields (State modes only)
The Master and Slave Clock fields are used to construct a clocking
arrangement. A clocking arrangement is the assignment of appropriate
clocks, clock edges, and clock qualifier levels which allow the analyzer to
synchronize itself on valid data.
When the Master or Slave Clock field is selected, a clock/qualifier selection
menu appears showing the available clocks and qualifiers for a clocking
arrangement. In 70-MHz State mode (HP 16554) or 100-MHz State mode
(HP 16555), there are four clocks available (J, K, L, M), and four clock
qualifiers available (Q1 through Q4). In 110-MHz State mode (HP 16555),
the four clock qualifiers are available but only one clock may be selected at a
time.
A single-card module can use any of its four clocks as a state clock for
specifying Master and Slave clocking arrangements. For a multi-card module,
only the four clocks of the Clock Master board are available for use as state
clocks. Any unassigned clocks may be used as data channels.
See Also
The "Pod Clock Field" earlier in this chapter for information on selecting
clocking arrangement types such as Master, Slave, or Demultiplex.
"To install modules" in chapter 14, "Installation."
Master Clock field
Master Clock Field
4–13
The Format Menu
Master and Slave Clock Fields (State modes only)
All combinations of the J and K clock and Q1 and Q2 qualifiers are ORed to
the clock combinations of the L and M clocks and Q3 and Q4 qualifiers. Clock
edges are ORed to clock edges, clock qualifiers are ANDed to clock edges,
and clock qualifiers can be either ANDed or ORed together. The clock
threshold level is the same as the level assigned in the Pod Threshold field.
Clock Edges and Levels
4–14
The Format Menu
Setup/Hold Field ( State only)
Setup/Hold Field (State only)
Setup/Hold adjusts the relative position (in time) of the clock edge with
respect to the time period that data is valid. When the Setup/Hold field is
selected, a configuration menu appears. Use this Setup/Hold configuration
menu to select each pod in the analyzer and assign a Setup/Hold selection
from the selection list.
With a single clock edge assigned, the choices range from 3.5 ns Setup/0.0 ns
Hold to 0.0 ns Setup/3.5 ns Hold. With both edges of a single clock assigned,
the choices are from 4.0 ns Setup/0.0 ns Hold to 0.0 ns Setup/4.0 ns Hold. If
the analyzer has multiple clock edges assigned, the choices range from 4.5 ns
Setup/0.0 ns Hold to 0.0 ns Setup/4.5 ns Hold.
Setup and Hold M enu
4–15
The Format Menu
Setup/Hold Field (State o n ly)
The relationship of the clock signal and valid data under the default setup
and hold is shown below.
Default Setup and Hold
If the relationship of the clock signal and valid data is such that the data is
valid for 1 ns before the clock occurs and 3 ns after the clock occurs, you will
want to use the 1.0 setup and 2.5 hold setting.
Clock Positio n in Valid Data
4–16
Symbols Field
The Format Menu
Symbols Fi eld
See Also
See Also
See Also
Symbols Assignment in "Common Module Operations" in the
User’s Reference
for complete information on using symbols.
HP 16500
Label Assignment Fields
Labels Assignment in "Common Module Operations" in the
Reference
for complete information on using labels.
HP 16500 User’s
Rolling Labels and Pods
The rolling function is the same for all items that are stored offscreen.
Labels Assignment in "Common Module Operations" in the
Reference
for complete information about rolling labels and pods.
HP 16500 User’s
4–17
The Format Menu
Label Polari ty Fields
Label Polarity Fields
Use the Label Polarity fields to assign a polarity to each label. The default
polarity for all labels is positive ( + ). Change the label polarity by touching
the polarity field. This toggles between positive ( + ) and negative ( – )
polarity.
When the polarity is inverted, all data, as well as bit pattern specific
configurations used for identifying, triggering, or storing data, reflect the
change of polarity. In a timing analyzer with the data inverted, the waveform
display does not change.
Polarity fiel d
Polarity Fi eld
4–18
The Format Menu
Bit Assignm ent Fields
Bit Assignment Fields
The bit assignment fields are used to assign bits (channels) to labels. The
convention for bit assignment is as follows:
* (asterisk) indicates an assigned bit.
•
. (period) indicates an unassigned bit.
•
To change a bit assignment, select the bit assignment field and, using the
knob, move the cursor to the bit you want to change, then select an asterisk
or a period. When the bits are assigned as desired and you close the pop-up
menu, the screen displays the new bit assignment.
See Also
Bit assignment field
"Activity Indicators" in chapter 3, "The Configuration Menu," for more
information on the bit reference line and the activity indicators on the bit
reference line.
Bit Assignment Field
4–19
The Format Menu
Bit Assignm ent Fields
Labels may have from 1 to 32 channels assigned to them. If you try to assign
more than 32 channels to a label, the logic analyzer will beep and a message
will appear at the top of the screen telling you that 32 channels per label is
the maximum. Channels assigned to a label are numbered from right to left,
with the least significant bit on the far right, numbered 0.
Although labels can contain split fields, assigned channels are always
numbered consecutively within a label.
Bit Assig nm ent Example
4–20
5
The Trigger Menu
The Trigger Menu
The Trigger menu is used to specify when the analyzer triggers and
what the analyzer stores in acquisition memory. The Trigger menu
can be viewed as having four functionally different sections:
• Automatic Sequence Levels, located in the large light blue center
box
• Manual Sequence Levels, also located in the large light blue center
box
• Resource Terms, located at the bottom of the menu
• Control Fields, located at the right side of the display
The Trigger Menu
5–2
Predefined Trigger Macros
The state and timing acquisition modes each have a macro library
containing predefined trigger macros. Each macro will require at least
one sequence level, and in some cases, several levels. Macros can be
branched to by combining a user-defined level with a macro level. To
use these predefined trigger macros, see "Using Macros to Create a
Trigger Specification" on the next page. The macro libraries are as
follows:
Timing Trigger Macro Library:
• User Mode (user-defined macro)
• Basic Macros
• Pattern/Edge Combination Macros
• Time Violation Macros
• Delay Macros
State Trigger Macro Library:
• User Mode (user-defined macro)
• Basic Macros
• Sequence Dependent Macros
• Time Violation Macros
• Delay Macros
5–3
The Trigger Menu
Using Macro s t o C reate a Trigge r S pecification
1.
From the Tri gger menu, ent er the desired s equence level by selecting the
Modify Trig ger field or by selecting a sequence level number.
See Also "Edi ting Sequenc e Level" and "M odi fy Trigger F i el d" for informat i on on
accessing l evels.
2.
From within the sequen ce l evel, sele ct t he S elect New M acro field
3.
Scroll to hi ghlight the m acro you want, then select the Done field .
4.
Select the appropriate ass i gnment field s and insert the desired predefined
resource terms, numeric v al ues, and other parameter fields required by the
macro. Select the Done field.
See Also "R es ource Terms" f or i nformation on using predefined resource terms.
5–4
Timing Trigger Macro Library
The following list contains the macros in the Timing Trigger Macro Library.
They are listed in the order in which they appear on the screen.
User ModeUser level - custom combinations, branching
The User level lets you manually design a sequence level. It uses one internal
sequence level.
Basic Macros1. Find anystate n times
This macro becomes true with the nth state it sees. It uses one internal
sequence level.
2. Find pattern present/absent for > duration
This macro becomes true when it finds a pattern you have designated that
has been present or absent for greater than or equal to the set duration. It
uses one internal sequence level.
The Trigger Menu
Timing Trigger Macro Library
3. Find pattern present/absent for < duration
This macro becomes true when it finds a pattern you have designated that
has been present or absent for less than the set duration. It uses four or five
internal sequence levels.
4. Find edge
This macro becomes true when the edge you have designated is seen. It uses
one internal sequence level.
5. Find Nth occurrence of an edge
This macro becomes true when it finds the occurrence of an edge you have
designated. It uses one internal sequence level. The 500-MHz trigger
sequencer may not count edges captured closer than 2 ns apart.
5–5
The Trigger Menu
Timing Trigger Macro Library
Pattern/Edge
Combinations
Time Violations1. Find 2 edges too close together
1. Find edge within a valid pattern
This macro becomes true when a selected edge type is seen within the time
window defined by a pattern you have designated. It uses one internal
sequence level.
2. Find pattern occurring too soon after edge
This macro becomes true when a pattern you have designated is seen
occurring within a set duration after a selected edge type is seen. It uses
three or four internal sequence levels.
3. Find pattern occurring too late after edge
This macro becomes true when one edge type you have selected occurs and,
for a designated period after that first edge is seen, a pattern is not seen. It
uses two internal sequence levels.
This macro becomes true when a second selected edge is seen occurring
within a period you have designated after the occurrence of a first selected
edge. It uses three or four internal sequence levels.
2. Find 2 edges too far apart
This macro becomes true when a second selected edge occurs beyond a
period you have designated after the first selected edge. It uses two internal
sequence levels.
3. Find width violations on a pattern/pulse
This macro becomes true when the width of a pattern violates minimum and
maximum width settings you have designated. It uses four or five internal
sequence levels.
Delay1. Wait t sec
This macro becomes true after a period you have designated has expired. It
uses one internal sequence level.
5–6
State Trigger Macro Library
The following list contains the macros in the State Trigger Macro Library.
They are listed in the order in which they appear on the screen.
User ModeUser Level - custom combinations, loops
The User level lets you manually design a sequence level. It uses one internal
sequence level.
Basic Macros1. Find anystate n times
This macro becomes true with the nth state it sees. It uses one internal
sequence level.
2. Find event n times
This macro becomes true when it sees an event you have specified occurring
a designated number of times. The events may occur consecutively, but does
not have to. It uses one internal sequence level.
The Trigger Menu
State Trigger Macro Library
Sequence
Dependent Macros
3. Find event n consecutive times
This macro becomes true when it sees an event you have specified occurring
a designated number of consecutive times. It uses one internal sequence
level.
4. Find event2 immediately following event1
This macro becomes true when the first event you have specified is seen
immediately followed by a second designated event. It uses two internal
sequence levels.
1. Find event2 n times after event1, before event3 occurs
This macro becomes true when it first finds a designated event1, followed by
a selected number of occurrences of a designated event2. In addition, if a
designated event3 is seen anytime while the sequence is not yet true, the
sequence starts over. If event2’s nth occurrence is coincident with event3,
the sequence starts over. It uses two internal sequence levels.
5–7
The Trigger Menu
State Trigger Macro Library
2. Find too few states between event1 and event2
This macro becomes true when a designated event1 is seen, followed by a
designated event2, and with less than a selected number of states occurring
between the two events. It uses three or four internal sequence levels.
3. Find too many states between event1 and event2
This macro becomes true when a designated event1 is seen, followed by more
than a selected number of states, before a designated event2. It uses two
internal sequence levels.
4. Find n-bit serial pattern
This macro becomes true when a specified serial pattern of n bits is found.
Time Violations1. Find event2 occurring too soon after event1
This macro becomes true when a designated event1 is seen, followed by a
designated event2, and with less than a selected period occurring between
the two events. It uses two internal sequence levels.
2. Find event2 occurring too late after event1
This macro becomes true when a designated event1 is seen, followed by at
least a selected period, before a designated event2 occurs. It uses two
internal sequence levels.
Delay1. Wait n external clock states
This macro becomes true after a number of user clock states you have
designated has occurred. It uses one internal sequence level.
5–8
Sequence Levels
The Sequence Levels section controls when the analyzer triggers,
what the analyzer triggers on, and what data is stored in memory
before and after triggering occurs. By using sequence levels, you
create a sequence of instructions for the analyzer to follow. The
instructions contain user-defined resource terms representing such
things as timers, ranges, edges, and bit patterns.
As the resource terms are evaluated and acted upon by the analyzer,
all subsequent branching and storing within the sequence flow is
directed by your instructions. The path taken resembles a flow chart,
and the end result is the storage of only the data you need.
When operating at 100 MHz, the state analyzer has 12 sequence levels
available and the timing analyzer has 10 sequence levels available.
When operating at 110 MHz, the state analyzer has 10 sequence levels
available and the timing analyzer has 10 sequence levels available.
5–9
The Trigger Menu
Sequence Le vel Number Field
Sequence Level Number Field
The Sequence Level Number field identifies an instruction to be evaluated by
the analyzer. In addition, use the number field to access the Sequence
Instruction menu, which allows you to define the automated trigger macros
and to manually construct sequence instructions.
The sequence instruction for each level is displayed in text and located just
to the right of the level number. The timer status in each level is also
displayed to the right of the instruction text.
Sequence Level Roll Field
Rolls offscreen sequence levels back on screen by using the knob when the
Sequence Levels field is light blue. If the field is dark blue, select it, turning it
light blue.
Sequence Le vel Rol l fiel d
Sequence Le vel N um ber
field
Sequence Lev el N um ber
5–10
The Trigger Menu
Sequence I nstruction Menu
Sequence Instruction Menu
When a Sequence Level Number field is selected, a Sequence Instruction
menu appears. Use this menu to create instructions for the Sequence Level
Number, to insert adjacent sequence levels, select a new macro, or to delete
the current level. The instruction you create will read like a sentence, with
the assigned resource terms directing how the analyzer qualifies and stores
the desired data. This Sequence Instruction Menu contains the following
fields to help you set up trigger conditions:
Insert Level and Delete Level Fields
•
Select New Macro field
•
Term assignment fields
•
Occurrence counter fields
•
Branching fields
•
Duration counter field (Timing only)
•
Timer Control field
•
See Also
See Also
Insert Level and Delete Level Fields
The Insert Level field is used to add another sequence level. When this field
is selected, depending on the analyzer configuration, you are given choices to
add a field before or after the current sequence level. A message appears
letting you know when all available sequence levels are inserted. The Delete
Level field is used to delete a selected sequence level.
"Resource Term Fields" later in this chapter for information on assigning a
value to the Resource Terms.
Select New Macro Field
The Select New Macro field brings up a list of triggers that have been built
with predefined macros. There are separate libraries of predefined triggers
for State and Timing acquisition.
"Predefined Trigger Macros" in this chapter for more information on
predefined trigger macros.
5–11
The Trigger Menu
Sequence Instruction Menu
Term Assignment Fields
The Term Assignment fields hold user-defined bit patterns, ranges, timers,
and logical combination resource terms. You can logically combine different
resource terms to form the kind of instruction needed to qualify the trigger
and store operations.
Occurrence Counter Field
The Occurrence Counter field indicates the number of times the analyzer
must see the resource term before it is allowed to advance to the next
sequence level. To assign an occurrence number, simply turn the knob, or
select the Occurrence Counter field and use the keypad that appears. The
maximum number of occurrences is 1048575. If the "Else on" term is seen
before all specified occurrences have taken place, the flow of the sequence
instruction goes to the sequence level designated in the Branching field.
See Also
Term assignm ent field
For information on selecting resource term choices and how to assign a value
to a resource term, refer to the term types, such as bit pattern, range, or
timers in this chapter.
Occurrence Counter Field
5–12
The Trigger Menu
Sequence I nstruction Menu
Branching Field
Each sequence level has two-way branching. If the first resource term is
found, the branch is to the next sequence level. If the first resource term is
not found, the analyzer evaluates the "Else on" secondary branching term.
If the "Else on" term is found, the secondary branch taken is to the
designated sequence level in the Branching field. If the "Else on" term is not
found, the analyzer continues to loop within the sequence level until one of
the two branches is found. If the "Else on" branch is taken, the occurrence
counter is reset even if the "go to level" branch is to the same level.
If both terms are found at the same time, the branch is to the next sequence
level after the required number of first term occurrences.
Branching across trigger levels is possible. If this occurs, the sequence level
evaluation could loop without ever seeing a trigger term. Take care in
designing your flowchart and constructing the sequence instructions to avoid
this possibility.
To set a sequence level branch, select the Branching field, then select a
destination sequence level number.
Branching in a Sequence Instruction
5–13
The Trigger Menu
Sequence Instruction Menu
Duration Counter Field (Timing only)
The Duration Counter field displays a user-definable period for which the
resource term must be valid before the analyzer continues with the sequence
evaluation.
> Field
the analyzer continues sequence level evaluation only after the resource term
has been true for a period greater than or equal to the duration specified.
< Field
the analyzer continues sequence level evaluation only after the resource term
has been true for a period less than or equal to the duration specified. Each
less-than assignment (<) uses three sequence levels.
When < or > duration is assigned, the secondary branching (Else on) is not
available. To assign a duration, simply turn the knob, or select the Duration
Counter field and use the keypad that appears.
Occurs Field
changes to an occurrence counter, and the sequence evaluation is delayed
until the resource term has occurred for the number of occurrences selected.
To assign an occurrence number, simply turn the knob, or select the
occurrence field and use the keypad that appears. The maximum number of
occurrences is 1048575.
When the greater-than sign( >) precedes the Duration Counter field,
When the less-than sign (<) precedes the Duration Counter field,
When "Occurs" is selected, the Duration Counter field
5–14
The Trigger Menu
Sequence I nstruction Menu
When the "Occurs" selection is made, the "Else on" resource term (secondary
branch) becomes available for a second branching option. If the first
resource term (primary branch) is not found, and the second resource term
is found, the analyzer branches to the sequence level designated in the
Branching field.
Sequence Lev el In struction
5–15
The Trigger Menu
Sequence Instruction Menu
Timer Control Field
The Timer Control field is used to access the Timer Control menu. Use the
Timer Control menu to Start, Stop, Pause, or Continue timer operation as the
analyzer enters a sequence level. You can control the same timer from each
sequence level. The default timer condition in all sequence levels is Off.
Timer Contro l M enu
5–16
Resource Terms
Resource terms are the user-defined variables that you can place in
the Term Assignment fields of the sequence instructions. Resource
terms can take the form of bit patterns, ranges, timers, or edge terms.
They are used separately or in logical combinations with other terms.
The analyzer evaluates the sequence instruction and resource terms
and determines if the instruction is true or false. Depending on a true
or false evaluation, the appropriate branching direction occurs. The
terms and fields are:
• Resource Term Fields
• Bit Pattern Terms
• Range Terms
• Timer Terms
• Edge Terms (Timing only)
• Combination of Terms
5–17
The Trigger Menu
Resource Te rm Fields
Resource Term Fields
The Resource Term fields identify the terms available for use within the
analyzer. The Resource Term fields are also used to access the Resource
Term Configuration menu.
Just to the right of the Resource Term fields are the corresponding
assignment fields which display the assigned values and are also used to
access an assignment keypad.
Resource Terms Roll Field
Offscreen resource terms are rolled back onscreen by using the knob when
the Terms field is light blue. If the Terms field is dark blue, it must be
selected, which then turns it light blue.
Resource term s fields
Resource Term Fi elds
5–18
The Trigger Menu
Resource Ter m Fi elds
Resource Term Configuration Menu
When any of the Resource Term fields are selected, a Resource Terms
Configuration menu appears. Use this configuration menu to assign a
resource term to an analyzer, set the resource term to a value, or customize
the name of a resource term. The following functions can also be
accomplished by selecting the assignment field and using the pop-up keypad.
Clear (=X)
Sets the Term Assignment fields as follows:
In Terms a – j, the assignment field is set to all Xs (don’t cares).
In Range 1 and 2 terms, the two assignment fields are set to maximum
(Fs) and minimum (0s) settings.
In Timer 1 and 2 terms, the assignment field is reset to a minimum
time of 400 ns.
In Edge 1 and 2 terms, the assignment field is reset to a period (.).
Set (=1)
Sets the Term Assignment fields as follows:
In Terms a – j, the assignment field is set to all 1s (highs).
This option is not available for the two Range, Timer, and Edge terms.
Resource Terms Configurat io n Menu
5–19
The Trigger Menu
Resource Te rm Fields
Reset (=0)
Sets the assignment fields as follows:
In Terms a – j, the assignment field is set to all 0s (lows). This option
is not available for the two Range, Timer, and Edge terms.
Rename
This function accesses a keypad that you use to create a custom
name for the resource term. This function works for all resource terms.
Assign
All of the available resource terms except Edge terms can be
assigned to any analyzer. The Edge terms are only used in a timing analyzer.
A term, however, can be assigned to only one analyzer at a time. When a
resource term is selected, it toggles between analyzers.
Resource Term A ssignment Men u
5–20
The Trigger Menu
Bit Pattern Terms
Bit Pattern Terms
Bit Pattern terms are set to match the numeric value or bit pattern of a group
of data channels. The ten available Bit Pattern terms are "a" through " j."
Each term can be assigned to either of the two analyzers, but not both. The
complement of the bit patterns you specify for "a" through "j" are available by
selecting "≠a" through "≠j." When operating at 110 MHz state speed and in
timing mode, resource terms "h" and "j" are not available.
Bit Pattern Assignment
The assignment of a bit pattern to the resource terms "a" through "j" can be
done in two ways. If you want a pattern of all 1s, all 0s, or all Xs (don’t cares),
you can insert these values by selecting the resource term field itself, then
select your choice from the Resource Term Configuration menu.
If you want some other pattern, use the pop-up keypad to assign the bit
pattern. The keypad becomes available when you select the assignment field
for each term.
Bit Pat tern Resource Te rm
5–21
The Trigger Menu
Bit Pattern Term s
Bit Pattern Selection
After the resource terms have values assigned, they are inserted into the
sequence instruction where they direct the flow of that sequence instruction.
Insert Bit Pattern terms into a sequence instruction by selecting the Term
Assignment field, then selecting a term "a" through "j" from the pop-up
selection list.
Bit Pattern Term Selection
5–22
The Trigger Menu
Range Terms
Range Terms
Range terms bracket groups of bit patterns. There are two available Range
terms. Each Range term is assigned to either of the two analyzers, but not
both.
When you assign an upper and lower bit pattern boundary, the range is
recognized when the data is numerically between or on the two specified
boundaries. In addition, the range must be contained in a single pod pair,
with no clock bits allowed.
Range Assignment
To assign bit patterns to the upper and lower boundaries of a Range term,
you use a pop-up keypad. The keypad appears when you select the upper or
lower Range term assignment fields.
You can clear the range boundaries by setting them to all Xs (don’t cares) by
selecting the Range term field and selecting the Clear (=X) field from the
Resource Term Configuration menu. The Clear (=X) option places zeros and
Fs in the upper and lower boundaries respectively.
Range Term
5–23
The Trigger Menu
Range Terms
Range Term Selection
With upper and lower range boundaries assigned, insert the appropriate
In range or Out range terms into the sequence instruction. The In range term
is true when the analyzer recognizes a bit pattern on or between the assigned
range boundaries. The Out range term is true when the In range term is false.
In and Out range terms are inserted into a sequence instruction by selecting
the Term Assignment field, then selecting an "In range 1, 2" or "Out range 1,
2" term from the pop-up selection list.
Range Term Select i on
5–24
The Trigger Menu
Timer Terms
Timer Terms
There are two available Timer terms, each of which may be assigned to either
of the two analyzers, but not both. Timers can be used as either the trigger
term, the store term, or a branching term, within a sequence level. With
timers inserted into sequence levels, you can start a timer in one level, pause
it, or stop it in another sequence level.
As with other resource terms, timers are either true or false. Timers start as
you enter the sequence level, and when its count expires, it becomes true. If
a timer is paused in one level, it must be continued in another level before it
can count through and become true. Timers can also be inverted, so a timer
can start as true and become false when its count expires.
Timer Assignment
To assign a time value to the Timer 1, 2 terms, you use a pop-up keypad
which appears when you select the assignment field.
Timer Term As signment
5–25
The Trigger Menu
Timer Terms
The minimum value a timer can have is 400 ns, and that is the default value.
As more sequence levels are added, the timer status in the new levels
defaults to Off. Timers must be continued or started in each new level as is
appropriate. When a timer expires or stops, its count resets to zero.
Timer Term Selection
Timer terms are inserted into a sequence instruction by selecting the Term
Assignment field, then selecting a "Timer 1, 2" term from the pop-up
selection list.
Timer Term Sele ct io n
5–26
Time r term
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.