Digital Systems Design and Prototyping by Zoran Salcic & Asim Smailagic