Digital systems : principles and Design - Kamal, Raj (Pearson Prentice Hall, 2008)