Microelectronics: Processing and device design