Für Berechnungsschritte und Triggerblöcke steht nun die Funktion CheckResponse zur Verfügung. Sie vereinfacht die zeitliche Prüfung deutlich, indem nur zwei Signale und ein timeout-Parameter angegeben werden. Ist der Wert des ersten Signals zu einem Zeitpunkt wahr, prüft CheckResponse, dass innerhalb der Zeit timeout auch das zweite Signal wahr wird.
Gute Praxis ist es, für das erste Signal eine Edge-Funktion anzugeben, da meist der Zustandswechsel eines Signals als Aktivierungsbedingung dient:
- CheckResponse(RisingEdge(Sig1), Sig2 == 1, 0.5)
Durch einen optionalen Parameter useHoldValue lassen sich auch spezielle Fälle abdecken, bei denen das zweite Signal selten abgetastet wird und sich eventuell schon vor dem Aktivierungszeitpunkt im gewünschten Zustand befunden hat.

