Fundamentals of Digital Circuits, 4th ed.