An Efficient Technique for Preventing Single Event Disruptions in Synchronous and Reconfigurable Architectures