Digital Integrated Circuits (2nd Edition)