Field Programmable Gate Array (FPGA) Design