FPGA VS. MICROCONTROLLERS: CHOOSING THE RIGHT HARDWARE FOR YOUR PROJECT