Chapter 5 Synchronous Sequential Logic