Class BooleanMultiDelay

All Implemented Interfaces:
AbstractClockedSignalSource, AbstractSignalSource, BooleanClockedSignalSource, BooleanSignalSource, CompilableControlFlow, CompilableDataFlow, Component, Process, Register, BooleanSupplier

public class BooleanMultiDelay extends CompilableBooleanStoredSignalSource implements Register
A component that forwards the value from a signal source delayed by a specified number of clock ticks.

A single instance of this class is operationally equivalent to a chain of single-step delay operators. However, the computational costs of the former per clock tick are constant, whereas for the latter they grow linearly with the length of the chain.