Digital Integrated Circuits by Evgeni Perelroyzen