SMS: Engineering the CMOS library