An apparatus is described comprising: a set of logic blocks configured to
perform designated data processing functions; a set of redundant logic
blocks also configured to perform the designated data processing
functions; and a logic block selector module to replace one or more of
the set of logic blocks with one or more of the set of redundant logic
blocks according to specified logic block replacement conditions.