Non-fragile controller design: an overview | Synapse