As Cyclone always schedules instructions speculatively, a replay mechanism is implemented by using scoreboarding logic at the functional units.
when an instruction exits the queue, it checks if its operands are ready.