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 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 concatenated together to share a single physical probe port of the ILA core, then 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, then make sure you assign each unique net or bus net to separate probe ports of the ILA core.