Time Domain Numerical Simulation for Transient Waves on Reconfigurable Coprocessor Platform
13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05)
A successful application-oriented reconfigurable coprocessor design requires not only a powerful FPGAbased computing engine along with suitable hardware architecture, but also an efficient algorithm designed specifically for this application. In this paper, we present our hardware architecture and numerical algorithm designed to speedup the time-domain finite-difference simulation of linear wave propagation problems in 2D and 3D space on FPGA-based reconfigurable platforms. Application fields
... pplication fields of this work include seismic modeling and migration, computational electromagnetics, aeroacoustics, marine acoustics, to name a few. By writing first-order linear wave equations into second-order form, we halve the number of unknowns and simplify the treatment of parameters. We also adopt higher-order finite-difference (FD) schemes to further reduce the number of unknowns at the cost of increasing floating-point computations per discrete grid point. By doing so, we relief the bandwidth requirements between the FPGA and onboard memories but put more burden on the computing engine to take full advantage of FPGA's computational potentials. The speed of our design implemented on a Xilinx ML401 Virtex-4 evaluation platform is about 4~10 times faster than a pure software implementation of the same algorithm running on a 3.0GHz DELL workstation. This impressive result is mainly attributed to the memory architecture design, which is well-tuned for our numerical higher-order FD algorithms and can utilize limited onboard memory bandwidth more wisely. Furthermore, the good scalability of our design makes it compatible with most commercial reconfigurable coprocessor platforms and correspondingly, the performance would be proportional to their onboard memory bandwidth.