Full-Custom and Semi-Custom Design