1. A logic circuit to protect data, the logic circuit comprising: a logic circuit; and logic blocks arranged in a predetermined pattern within the logic circuit, the logic blocks comprising: one or more inputs configured to receive input signals; and one or more outputs configured to generate output signals based on the input signals, the logic blocks configured to form at least two valid routing paths through the logic circuit, each routing path representing an ordered sequence of the logic blocks and comprising at least one input and output of the logic circuit that performs a logic operation according to one of the at least two valid routing paths to output a valid result, the valid result from each valid routing path being the same, wherein at least one logic block performs different logic operations in the at least two valid routing paths.