multiprocessing fpga embedded hardware design linux data acquisition asic altera boards analog software dsp development