1. An integrated circuit, comprising: a plurality of interconnected logic blocks, each of the logic blocks comprising: a logic circuit; and an output circuit having a first data input coupled to a first output of the logic circuit, a gating input coupled to an output of another of the logic blocks, and a data output coupled to a first output of the logic block, wherein the output circuit is coupled to place a value from the first data input onto the data output when the gating input has a first value and the output circuit receives tokens indicating valid new data on both the first data input and the gating input of the output circuit; and wherein the output circuit is coupled to leave the data output unchanged when the gating input has a second value and the output circuit receives a token indicating valid new data on both the first data input and the gating input of the output circuit.