Digital Design and Implementation with Field Programmable Devices [electronic