Digital signal processing with field programmable gate arrays