Single Event Upset Mitigation Techniques In Reconfigurable Hardware