Digital Logic Simulations With Cpld Programming by Steve Waterman