Title :
Parallel Sparse Matrix Solution for Circuit Simulation on FPGAs
Author :
Nechma, Tarek ; Zwolinski, Mark
Author_Institution :
Fac. of Phys. Sci. & Eng., Univ. of Southampton, Southampton, UK
Abstract :
SPICE is the de facto standard for circuit simulation. However, accurate SPICE simulations of today´s sub-micron circuits can often take days or weeks on conventional processors. A SPICE simulation is an iterative process that consists of two phases per iteration: model evaluation followed by a matrix solution. The model evaluation phase has been found to be easily parallelizable, unlike the subsequent phase, which involves the solution of highly sparse and asymmetric matrices. In this paper, we present an FPGA implementation of a sparse matrix solver, geared towards matrices that arise in SPICE circuit simulations. Our approach combines static pivoting with symbolic analysis to compute an accurate task flow-graph which efficiently exploits parallelism at multiple granularities and sustains high floating-point data rates. We also present a quantitative comparison between the performance of our hardware prototype and state-of-the-art software packages running on a general-purpose PC. We report average speed-ups of 9.65×, 11.83×, and 17.21× against UMFPACK, KLU, and Kundert Sparse matrix packages, respectively.
Keywords :
SPICE; circuit simulation; field programmable gate arrays; floating point arithmetic; iterative methods; logic design; sparse matrices; FPGA; KLU sparse matrix package; Kundert sparse matrix package; SPICE circuit simulations; UMFPACK sparse matrix package; asymmetric matrices; high floating-point data rates; iterative process; model evaluation phase; parallel sparse matrix solution; software packages; submicron circuit simulation; symbolic analysis; task flow-graph; Algorithm design and analysis; Equations; Field programmable gate arrays; Matrix decomposition; Parallel processing; SPICE; Sparse matrices; FPGA arithmetic; Hardware acceleration; SPICE; pipeline and parallel arithmetic and logic structures; sparse matrices;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2014.2308202