Digital Integrated Circuits, 2nd edition