ARM, FPGA, DSP features and differences