Disclosed is a parity checking scheme for data forwarding of results from
a first function unit to a second function unit. In one embodiment, the results
of the first function unit are forwarded along a result forwarding bus to a destination
parity generator at the second function unit. The destination parity generator
generates destination parity bits for the forwarded results and sends the destination
parity bits to a parity checking circuit at the second function unit. In addition,
the results of the first function unit are sent to a source parity generator at
the first function unit. The source parity generator generates source parity bits
for the forwarded results and sends the source parity bits to the parity checking
circuit at the second function unit via a parity forwarding bus. The parity checking
circuit compares the source parity bits and the destination parity bits, and generates
a parity error signal indicating whether result forwarding is with any error.