Integrated circuits : design principles and fabrication