In addition to these freely programmable logic structures the modern FPGAs provide on-chip random access memories (RAMs) and computation logic, commonly known as DSP blocks, programmable to varying ...