CAD Techniques for Robust FPGA Design Under Variability