So, for my VLSI project I am going to be making a berger code ALU since it is apparently my partners research focus, and I have been looking up on the internets how they work, and the one thing that somewhat confuses me is that in the case of the adder and multiplier circuits the ALU uses the internal carries as part of the error detection, but it seems like if the error occurred in an adder then using the output from said adder as part of the error code would invalidate the error checking ability. I mean obviously these things are used, I jsut want to understand how, is it that the error effect the error code and the ALU output differently and therefore is still detected, or the the berger code ALU simple *mostly* right but can sometimes fail?
