Example of Using a Comparison Object and Pipelining in an Advanced Trigger Condition
You can use a Comparison object to create a trigger condition in which an input is compared against a user-specified value. For example, to create a trigger condition that compares two address buses or compares an address bus to the value you specify. You can use pipelining to remove a Comparison object from the critical path of a design by reducing register-to-register delay within the object. The Quartus® Prime software automatically adds latency to other objects in the advanced trigger condition to maintain a common latency between objects. Pipelining functions differently from the Data Delay parameter in Bus objects because pipelining does not introduce additional latency between objects.
In the following example, the advanced trigger condition uses an Equality object to determine whether the 32-bit value you
specify matches the IR reg
value. Runtime configuration is initially enabled for both the Equality object and
the value you specify, allowing you to change the comparison type and data value without
having to recompile the design. After finalizing the advanced
trigger condition setup, you can disable runtime configuration to reduce logic cell
usage within the design. If you find that the
Comparison object is on the critical path of the design, you can enable pipelining for the Comparison
object to decrease register-to-register delay within the object, removing it from
the critical path. The advanced trigger condition is set to trigger
when the IR
register value equals the value 2A52h
.