You can set up the trigger condition using the toolbar button on the left side of the Basic Trigger Setup window that has an icon in the shape of a logic gate on it (see the following figure). You can also use the set_property Tcl command to change the trigger condition of the ILA core:
set_property CONTROL.TRIGGER_CONDITION AND [get_hw_ilas hw_ila_1]
The meaning of the four possible values is shown in the following table.
Figure 1. Setting the Basic Trigger Condition
Trigger Condition Setting in GUI | CONTROL.TRIGGER_CONDITION Property Value | Trigger Condition Output |
---|---|---|
Global AND | AND | Trigger condition is "true" if all participating probe comparators evaluate “true”, otherwise trigger condition is “false.” |
Global OR | OR | Trigger condition is "true" if at least one participating probe comparator evaluates "true", otherwise trigger condition is "false." |
Global NAND | NAND | Trigger condition is “true” if at least one participating probe comparator evaluates “false”, otherwise trigger condition is “false.” |
Global NOR | NOR | Trigger condition is "true" if all participating probe comparators evaluate "false", otherwise trigger condition is "false." |
Important: If the ILA core has two or
more debug probes that are concatenated together to share a single physical probe port of the
ILA core, only the "Global AND" (AND) and "Global NAND" (NAND) trigger condition settings are
supported. The "Global OR" (OR) and "Global NOR" (NOR) functions are not supported due to
limitations of the probe port comparator logic. If you want to use the "Global OR" (OR) or
"Global NOR" (NOR) trigger condition settings, make sure you assign each unique net or bus net
to separate probe ports of the ILA core.