|
|||
|
|||
| Window areas | |||
| TriggerForm list | |||
|
|||
|
For convenience, the TriggerForm list also
appears in the Quick Setup toolbar… |
|||
|
|
|||
| Quick-Edit | |||
|
The Quick-Edit list contains actions that affect
the entire TriggerForm... |
|||
![]() |
|||
| Only the active TriggerForm is affected by the selected action. Use the "Edit > Blank Triggering" menu command to blank all the TriggerForms at once. | |||
| TriggerForms | |||
| Never | |||
|
The GoLogic does not trigger. The toolbar’s
The never TriggerForm makes the GoLogic function like a data recorder. It is most useful when capturing very slow signals which you can control when the values change. |
|||
| Immediate | |||
| The GoLogic triggers on the first sample it stores. It then fills its memory depth, stops running, and the data is downloaded. No pre-store is used and the trigger marker is placed on the first sample in the data. | |||
| The immediate TriggerForm is useful to take a quick trace just to examine the signals. | |||
| Simple | |||
The simple TriggerForm can be edited in the Triggering tab… |
|||
![]() |
|||
|
...or in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| Series | |||
The simple TriggerForm can be edited in the
Triggering tab… |
|||
![]() |
|||
|
...or in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| TimeBetween | |||
|
|||
![]() |
|||
|
Click on the Event #1 and Event #2 buttons to
define each event. The event editing rules are described in the Custom
TriggerForm section... |
|||
![]() |
|||
|
Select the time between type from the
list... |
|||
![]() |
|||
|
Enter the time parameters as needed. When the
Outside/Inside limits are used, you must provide the upper and lower
boundaries to define your requirements for Event #2. The reset limit is
optional and tells the GoLogic how much time to wait before resetting the
form. In the following example, the
GoLogic triggers if the trailing edge of a high-pulse occurs earlier than
160 ns or later than 400 ns measured from the initial edge. Trailing
edges that occur within a 240 ns window do not cause the GoLogic to
trigger. Anything outside that window is considered an error. The form
resets if the trailing edge is 160 ns beyond the upper limit... |
|||
![]() |
|||
|
The TimeBetween TriggerForm can also be edited
in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| Custom | |||
|
|||
|
|||
|
Event lines have two elements: the channel group name and the trigger value. The "anything" event is a placeholder which triggers if any input occurs on any GoLogic channel. The "anything" event is seldom used for this reason. Otherwise, select a channel group name and the trigger value for the event. For example, choosing the "RD*" group (which contains only one channel)... |
|||
![]() |
|||
| ...allows you to choose the signal's value or edge that triggers the GoLogic... | |||
![]() |
|||
|
Selecting a group with 2 or more channels
allows you to enter a trigger value... |
|||
|
|
|||
|
In the above example, the GoLogic triggers when
the channels associated with the "pod A" group equal "45xx". The "x"
character is an "anything" placeholder. The channels associated with the
lower 8-bits of the "pod A" group can equal any value and the GoLogic
triggers. However, the channels associated with the upper 8-bits of the "pod
A" group must equal "45" or the GoLogic won't trigger.
When a group contains 2 or more channels, the
qualifier allows triggering when the channels fall inside or outside a range
of values... |
|||
![]() |
|||
|
A range event disallows the "x"
character. All digits in the upper and lower boundary must be specified... |
|||
|
|
|||
|
In the above example, the GoLogic triggers when
the channels associated with the "pod A" group are less than or equal to
"5000" and greater than or equal to "1000". The upper range boundary is the
leftmost edit box and the lower range boundary is the rightmost edit box.
|
|||
|
Level edit-actions are found under the "Level" buttons... |
|||
![]() |
|||
| If/Else block edit-actions are in the "If/Else If" buttons... | |||
![]() |
|||
| Event line edit-actions are in the "the/and" buttons... | |||
![]() |
|||
| Serial bus triggers | |||
Serial bus triggering is only available when I2C
or SPI sampling modes are active. The GoLogic can only trigger on I2C and
SPI bus types. For all other serial bus types, we recommend using the
"Immediate" TriggerForm to capture all bus activity and then
search the captured data using the serial bus search tools. All serial bus parameters must be
defined correctly in the Sampling tab for the trigger feature to work. See
Chapter 2 - Setup step one: sampling for details on the Serial Bus
Definitions. |
|||
| I2C TriggerForm | |||
|
|||
|
|||
|
Fill out the selected I2C form type as needed.
The following example triggers when the data value "AA" is written to
address "12"... |
|||
![]() |
|||
| SPI TriggerForm | |||
|
|||
|
You can trigger on either the MISO or MOSI signal from the SPI bus defined in the Sampling tab. Other SPI buses can be captured and analyzed at the same time, but only one bus can be used for triggering.
Data bits which do not change use 1 trigger-state. Therefore, only 1 trigger-state is required to trigger on the SPI value 0xFFFFFFFF which uses 32-bits. In contrast, the 8-bit values 0xAA and 0x55 requires 8 unique trigger-states. If an SPI trigger value is entered that exceeds the GoLogic trigger capabilities, all serial bits beyond the last trigger-state are ignored. The SPI TriggerForm displays a warning message when this occurs. |
|||
| Ambiguous trigger values: "?" | |||
|
When entering trigger values in any TriggerForm,
hexadecimal or binary characters must be used. The "x"
character is also allowed unless an "is between" or "is outside" range event
is used. However, the "?"
character may automatically appear in hexadecimal trigger values. This
character represents ambiguous trigger values. Like the "anything"
character, ambiguous digits match more than one input value. Unlike the
"anything" character, ambiguous trigger values do not match all input
values.
The "?"
character is a placeholder that warns you the trigger should be viewed in
binary rather than hexadecimal. Each hex character represents 4 channels. If
you edit a trigger value in binary, set three channels to 0 or 1, leave the
fourth channel "x", then switch to the hex display, the "?"
character will be displayed for the ambiguous hex character... |
|||
![]() |
|||
|
In the above example, the "?"
character matches both "E" and "F", but no other values. Since we cannot
display both hexadecimal characters, the "?"
character indicates that the trigger value matches more than one input value
but not all input values.
|
|||
| Trigger trouble | |||
Check these items if the GoLogic never
triggers...
|
|||
| Selective storage | |||
|
|||
| Level storage | |||
|
|||
| To store no samples to memory while on a level, choose the "No samples" storage option... | |||
![]()
|
|||
| The "No samples" storage option is useful when skipping a large block of incoming data. You can jump to a level when storage must be disabled, then jump to another level when storage must be enabled. | |||
| To store only samples which match specific "If/Else" block on a level, choose the "Only selected If/Else lines" storage option... | |||
![]() |
|||
|
The above example stores samples where the "pod A" channels match "1234. Only "If/Else blocks" which use the "Store sample" option are saved to the GoLogic trace memory. All other incoming samples do not appear in the captured trace data. In the following example, samples where the "pod A" channels match "1234 or "pod B" channels match "5678" or are stored to memory. All other incoming samples will not appear in the trace data while the GoLogic sequence is on this level... |
|||
![]() |
|||
|
Finally, the "Anything" placeholder can be used to store all samples while on a level... |
|||
![]() |
|||
| In the above example, the GoLogic stores all samples to trace memory except when the "pod A" channels are "1234". This is just an example of how selective storage can be used creatively to capture only the data you need for analysis. | |||
| Post-trigger storage | |||
|
All Custom TriggerForm levels are inactive after the
trigger-action is executed. Once triggered, the GoLogic fills its
memory with the incoming data and then stops running. However, the post-trigger
storage feature allows you to store all incoming data or just specific
patterns after the trigger-action is executed. |
|||
|
|||
|
After the trigger-action, the GoLogic can store all samples or
only samples matching the events you define... |
|||
![]() |
|||
When using the "Only samples matching..." option, the stored values are configured just like the TriggerForms, and just like the level storage options described above. |
|||
| Pre-store | |||
|
|||
|
Fractional and custom pre-store values can also
be entered in the control's text section... |
|||
|
|
|||
| Pre-fill | |||
|
The pre-fill period ensures that the requested
trigger sample position is correct. When the
However, some tests demand that the trigger circuits be immediately activated even if this means the trigger sample is placed on the wrong sample. This usually is required when the trace data is stored very slowly and waiting for the pre-fill period to expire would take hours or even days. Transitional timing and selective storage are the two examples where the trace data might be captured very slowly. Therefore, the GoLogic provides the "No
pre-fill" option on the Quick Setup toolbar... |
|||
|
|
|||
|
Check this option to disable the pre-fill period
and active the trigger circuits immediately when the GoLogic starts running.
Be aware that the trigger sample position and the total number of samples
captured may not meet your requested values. We recommend using a 0%
pre-store value when the "No pre-fill" option is enabled.
|
|||
| Copyright and trademark information | |||
| Contents |