FPGA VS MICROCONTROLLER: CHOOSING THE RIGHT TECHNOLOGY FOR YOUR EMBEDDED SYSTEM DESIGN