Digital Design and Implementation with Field Programmable Devices by Zainalabedin Navabi