An integrated circuit device has a function block to perform a core
function, a bus controller through which the function block is to
communicate with another device over an attachment bus, and an error
correction module (ECM). The ECM adapts a bus protocol to a failure in
the bus, so that the bus protocol remains functional for the function
block to communicate with the other IC device via the bus controller,
despite the failure. Other embodiments are also described and claimed.