Numerical mathematics on FPGAs using CλaSH

Bakker, M. (2015)

Performing computations directly in hardware can be a very challenging task for a scientist of engineer only familiar with software, but there is mucht that can be gained in terms of power reduction and performance improvements using FPGAs. This thesis describes the process of implementing an accelerator in which the computational part is specified using the functional hardware description language CλaSH and discusses the feasibilty of performing numerical mathematics on this accelerator by computing approximations to ordinary differential equations. The accelerator is capable of using the methods of Euler and Runge-Kutta (second order) to perform the approximations, but due to the use of a fixed-point number representation the accuracy suffers. The performance of the accelerator, implemented on a low-power, low-cost development FPGA: the Altera Cyclone V is 40% worse than an i7-950, but the power usage of the accelerator is 2 orders of magnitude lower.
Afstudeeropdracht_BakkerMS_S1340921_openbaar.pdf