The design of radiation-hardened ICs for space: a compendium of approaches