To protect block RAM in the Branch Target Cache, parity is used. When a parity error is detected when looking up a branch target address, the address is ignored, forcing a normal branch.
When a new branch address is written to the Branch Target Cache, parity is calculated. One parity bit is used for each address.
Enabling fault tolerance does not increase the Branch Target Cache block RAM size, because a spare bit is available for the parity.