1. A method of operating a system having multiple finite state machines, each finite state machine generating a ready signal when its operation is complete, comprising the steps of: selecting a set of the finite state machines to participate in an operation; supplying input to the multiple finite state machines; if a plurality of the finite state machines are selected for operation, waiting until all selected finite state machines generate the ready signal including precharging a node with a predetermined voltage during a predetermined precharge interval of time, conditionally discharging the node corresponding to the state of the ready signal from each of the multiple finite state machines during a predetermined discharge interval of time following and distinct from the precharge interval of time, sensing a voltage on the node during a predetermined sensing interval of time following the discharge interval of time, and ending said waiting upon sensing the voltage on the node during the predetermined sensing interval of time equals the predetermined voltage; if only one of the finite state machines is selected for operation, waiting until the selected finite state machine generates the ready signal; if none of the finite state machines are selected for operation, waiting until at least one non-selected finite state machine generates the ready signal; obtaining output from the selected finite state machines.